Back to results
US 8,897,371 B2Granted
Video decoding in a receiver
AssigneeQUALCOMM Incorporated
InventorBrian William Orr
Life of this patent
Estimating the term…
Abstract
The disclosure is directed to a receiver. The receiver includes a video decoder and a frame throttle configured to receive a video sequence comprising a plurality of video frames. The frame throttle is further configured to drop one or more of the video frames from the video sequence before providing the video sequence to the video decoder.
Claims22
A receiver, comprising:
- a video decoder configured to decode a video sequence comprising a plurality of video frames, thereby producing a plurality of decoded video frames;
- a video renderer configured to drop one or more of the decoded video frames before presenting decoded video frames to a display;
- and
- a frame throttle configured to receive the video sequence, the frame throttle being further configured to drop one or more of the video frames from the video sequence before providing the video sequence to the video decoder, wherein the number of video frames dropped by the frame throttle is a function of the number of decoded video frames dropped by the video renderer,
- wherein the plurality of video frames comprise I-frames, P-frames, and B-frames in a base layer and an enhancement layer, the frame throttle being further configured to drop B-frames in the enhancement layer before dropping B-frames in the base layer, and configured to drop B-frames in both the base layer and the enhancement layer before dropping P-frames or I-frames in the enhancement layer.
2 more elements
A method of decoding video frames, comprising:
- receiving a video sequence comprising a plurality of video frames;
- decoding the video sequence, thereby producing a plurality of decoded video frames;
- dropping one or more of the decoded video frames before presenting decoded video frames to a display;
- and
- dropping one or more of the video frames from the video sequence before decoding the video sequence, wherein the number of video frames dropped before decoding the video sequence is a function of the number of decoded video frames dropped before presenting decoded video frames to the display,
- wherein the plurality of video frames comprise I-frames, P-frames, and B-frames in a base layer and an enhancement layer, the method further comprising dropping B-frames in the enhancement layer before dropping B-frames in the base layer, and dropping B-frames in both the base layer and the enhancement layer before dropping P-frames or I-frames in the enhancement layer.
3 more elements
A receiver, comprising:
- means for receiving a video sequence comprising a plurality of video frames;
- means for decoding the video sequence, thereby producing a plurality of decoded video frames;
- means for dropping one or more of the decoded video frames before presenting decoded video frames to a display;
- and
- means for dropping one or more of the video frames from the video sequence before providing the video sequence to the decoding means, wherein the number of video frames dropped before decoding the video sequence is a function of the number of decoded video frames dropped before presenting decoded video frames to the display,
- wherein the plurality of video frames comprise I-frames, P-frames, and B-frames in a base layer and an enhancement layer, the means for dropping further comprising means for dropping B-frames in the enhancement layer before dropping B-frames in the base layer, and means for dropping B-frames in both the base layer and the enhancement layer before dropping P-frames or I-frames in the enhancement layer.
3 more elements
A non-transitory computer-readable storage medium storing instructions that, when executed, cause a processor of a device for video coding to:
- receive a video sequence comprising a plurality of video frames;
- decode the video sequence, thereby producing a plurality of decoded video frames;
- drop one or more of the decoded video frames before presenting decoded video frames to a display;
- and
- drop one or more of the video frames from the video sequence before decoding the video sequence, wherein the number of video frames dropped before decoding the video sequence is a function of the number of decoded video frames dropped before presenting decoded video frames to the display,
- wherein the plurality of video frames comprise I-frames, P-frames, and B-frames in a base layer and an enhancement layer, and the instructions, when executed, further cause the processor of the device for video coding to drop B-frames in the enhancement layer before dropping B-frames in the base layer, and to drop B-frames in both the base layer and the enhancement layer before dropping P-frames or I-frames in the enhancement layer.
3 more elements
Dependencies are inferred from the claim text.