Interpolated video error concealment

US9247243B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9247243-B1
Application numberUS-201213722614-A
CountryUS
Kind codeB1
Filing dateDec 20, 2012
Priority dateJan 2, 2012
Publication dateJan 26, 2016
Grant dateJan 26, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments of the present disclosure provide a method that comprises receiving a first stream of video frames at a first frame rate and generating a second stream of video frames at a second frame rate. The method also comprises interpolating between a pair of adjacent video frames of the first stream of video frames to produce a first number of interpolated intermediate video frames in a particular sequence of the intermediate video frames. The method further comprises duplicating at least one of the adjacent video frames of the pair of adjacent video frames to produce a second number of duplicated intermediate video frames in the particular sequence of the intermediate video frames. The method further comprises, in response to a change in observed interpolation quality, dynamically changing the first number of interpolated intermediate video frames and the second number of duplicated intermediate video frames.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving a first stream of video frames at a first frame rate; generating a second stream of video frames at a second frame rate, wherein the second stream comprises (i) video frames of the first stream of video frames and (ii) sequences of intermediate video frames inserted between video frames of the first stream of video frames; interpolating between a pair of adjacent video frames of the first stream of video frames to produce a first number of interpolated intermediate video frames in a particular sequence of the intermediate video frames; duplicating at least one of the adjacent video frames of the pair of adjacent video frames to produce a second number of duplicated intermediate video frames in the particular sequence of the intermediate video frames; receiving a plurality of interpolation quality values corresponding to one or more interpolated intermediate video frames; temporally filtering the plurality of interpolation quality values to obtain observed interpolation quality; and in response to a change in the observed interpolation quality, dynamically changing the first number of interpolated intermediate video frames and the second number of duplicated intermediate video frames in the second stream of video frames. 2. The method of claim 1 , wherein dynamically changing the first number of interpolated intermediate video frames and the second number of duplicated intermediate video frames comprises changing a ratio of the first number of interpolated intermediate video frames to the second number of duplicated intermediate video frames. 3. The method of claim 1 , further comprising: in response to an increase in the observed interpolation quality, increasing the ratio of the first number of interpolated intermediate video frames to the second number of interpolated duplicated video frames; and in response to a decrease in the observed interpolation quality, decreasing the ratio of the first number of interpolated intermediate video frames to the second number of duplicated intermediate video frames. 4. The method of claim 1 , wherein (i) the first number of interpolated intermediate video frames and (ii) the second number of duplicated intermediate video frames are greater than or equal to zero. 5. The method of claim 1 , wherein the interpolated intermediate video frames are calculated based on proportional temporal spacings of the interpolated intermediate video frames relative to the adjacent video frames of the pair of adjacent video frames. 6. The method of claim 1 , wherein temporally filtering comprises averaging a plurality of most recently received interpolation quality values. 7. The method of claim 1 , wherein temporally filtering comprises hysteretic filtering. 8. One or more computer-readable storage media storing a plurality of instructions executable by one or more processors of a computing system to cause the computing system to perform actions comprising: receiving a first stream of video frames at a first frame rate; generating a second stream of video frames at a second frame rate, wherein the second stream comprises (i) video frames of the first stream of video frames and (ii) sequences of intermediate video frames inserted between video frames of the first stream of video frames; interpolating between a pair of adjacent video frames of the first stream of video frames to produce a first number of interpolated intermediate video frames in a particular sequence of the intermediate video frames; duplicating at least one of the adjacent video frames of the pair to produce a second number of duplicated intermediate video frames in the particular sequence of the intermediate video frames; receiving a plurality of interpolation quality values corresponding to one or more interpolated intermediate video frames; temporally filtering the plurality of interpolation quality values to obtain observed interpolation quality; and in response to a change in observed interpolation quality, dynamically changing the first number of interpolated intermediate video frames and the second number of duplicated intermediate video frames in the second stream of video frames. 9. The one or more computer-readable storage media of claim 8 , wherein dynamically changing the first number of interpolated intermediate video frames and the second number of duplicated intermediate video frames comprises changing a ratio of the first number of interpolated intermediate video frames to the second number of duplicated intermediate video frames. 10. The one or more computer-readable storage media of claim 8 , wherein the actions further comprise: in response to an increase in the observed interpolation quality, increasing the ratio of the first number of interpolated intermediate video frames to the second number of duplicated intermediate video frames; and in response to a decrease in the observed interpolation quality, decreasing the ratio of the first number of interpolated intermediate video frames to the second number of duplicated intermediate video frames. 11. The one or more computer-readable storage media of claim 8 , wherein the interpolated intermediate video frames are calculated based on proportional temporal spacings of the interpolated intermediate video frames relative to the adjacent video frames of the pair of adjacent video frames. 12. The one or more computer-readable storage media of claim 8 , wherein the actions further comprise receiving interpolation quality values that indicate the observed interpolation quality. 13. The one or more computer-readable storage media of claim 8 , wherein temporally filtering the interpolation quality values comprises averaging a plurality of most recently received interpolation quality values. 14. The one or more computer-readable storage media of claim 8 , wherein temporally filtering the interpolation quality values comprises hysteretic filtering. 15. A video system, comprising: a conversion engine configured to (i) receive a first stream of video frames at a first frame rate, and (ii) generate a second stream of video frames at a second frame rate, wherein the second stream of video frames comprises (i) video frames of the first stream of video frames and (ii) sequences of intermediate video frames inserted between video frames of the first stream of video frames; wherein the conversion engine is further configured to: interpolate between a pair of adjacent video frames of the first stream of video frames to produce a first number of interpolated intermediate video frames in a particular sequence of the intermediate video frames; duplicate at least one of the adjacent video frames of the pair of adjacent video frames to produce a second number of duplicated intermediate video frames in the particular sequence of the intermediate video frames; receive a plurality of interpolation quality values corresponding to the interpolated intermediate video frames; temporally filter the interpolation quality values to obtain the observed interpolation quality; and in response to a change in observed interpolation quality, dynamically change the first number of interpolated intermediate video frames and the second number of duplicated intermediate video frames in the second stream of video frames. 16. The video system of claim 15 , wherein dynamically changing the first number of interpolated intermediate video frames and the second number of duplicated intermediate video frames comprises changing a ratio of the first number of interpolated intermediate video frames to the second number of

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • in combination with error concealment · CPC title

  • Motion inside a coding unit, e.g. average field, frame or block difference · CPC title

  • Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking · CPC title

  • Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion (use of rate-distortion criteria H04N19/147) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9247243B1 cover?
Embodiments of the present disclosure provide a method that comprises receiving a first stream of video frames at a first frame rate and generating a second stream of video frames at a second frame rate. The method also comprises interpolating between a pair of adjacent video frames of the first stream of video frames to produce a first number of interpolated intermediate video frames in a part…
Who is the assignee on this patent?
Marvell Int Ltd
What technology area does this patent fall under?
Primary CPC classification H04N19/00127. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 26 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).