Drifting reduction and macroblock-based control in progressive fine granularity scalable video coding
First Claim
1. A system for reducing drifting errors in a video encoding scheme, the system comprising:
- a processor;
a video encoder that accepts video data; and
a memory into which a plurality of instructions are loaded, the plurality of instructions performing a method to encode the video data into encoded video data having multi-layered frames, each frame having a plurality of references in multiple layers ranging from a base layer of a low quality to enhancement layers of increasingly higher quality, the method comprising;
selectively choosing a coding mode from a plurality of coding modes for each macroblock in the video data, the plurality of coding modes differing with respect to references used for prediction and reconstruction; and
encoding each macroblock in the enhancement layers with the chosen coding mode.
1 Assignment
0 Petitions
Accused Products
Abstract
A motion-compensated video encoding scheme employs progressive fine-granularity layered coding to encode macroblocks of video data into frames having multiple layers, including a base layer of comparatively low quality video and multiple enhancement layers of increasingly higher quality video. Some of the enhancement layers in a current frame are predicted from different quality layers in reference frames. The video encoding scheme estimates drifting errors during the encoding and chooses a coding mode for each macroblock in the enhancement layer to maximize high coding efficiency while minimizing drifting errors.
107 Citations
19 Claims
-
1. A system for reducing drifting errors in a video encoding scheme, the system comprising:
-
a processor;
a video encoder that accepts video data; and
a memory into which a plurality of instructions are loaded, the plurality of instructions performing a method to encode the video data into encoded video data having multi-layered frames, each frame having a plurality of references in multiple layers ranging from a base layer of a low quality to enhancement layers of increasingly higher quality, the method comprising;
selectively choosing a coding mode from a plurality of coding modes for each macroblock in the video data, the plurality of coding modes differing with respect to references used for prediction and reconstruction; and
encoding each macroblock in the enhancement layers with the chosen coding mode. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable medium having computer-executable instructions, which when executed on a processor, direct a computer to:
-
encode video data into multi-layers frames, each frame having a plurality of references in multiple layers ranging from a base layer of a low quality to enhancement layers of increasingly higher quality, the encoding occurring by;
selectively choosing a coding mode from a plurality of coding modes for each macroblock in the video data, the plurality of coding modes differing with respect to references used for prediction and reconstruction; and
encoding each macroblock in the enhancement layers with the chosen coding mode. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. At least one computer-readable medium having computer-executable instructions for performing a method, comprising:
-
encoding macroblocks of video data to produce a first bitstream representing a base layers;
selecting a coding mode for each macroblock, the coding mode being selected from a group comprising at least three coding modes where each coding mode specifies a prediction reference and a reconstruction reference, the prediction reference determining a predicted macroblock for a current frame and the reconstruction reference determining a reference for a next frame;
encoding each macroblock of the video data using the coding mode selected for the macroblock, the encoding of the macroblock producing a second bitstream representing one or more enhancement layers, the group of at least three coding modes comprising;
an LPLR coding mode that specifies the prediction reference as a low quality reference in a previous frame and the reconstruction reference as the low quality reference in the previous frame;
an HPHR coding mode that specifies the prediction reference as a high quality reference in a previous frame and the reconstruction reference as the high quality reference in the previous frame; and
an HPLR coding mode that specifies the prediction reference as a high quality reference in a previous frame and the reconstruction reference as a low quality reference in the previous frame, wherein the high quality reference in the previous frame is not the same as the low quality reference in the previous frame and wherein at least two of the coding modes are utilized to produce the second bitstream. - View Dependent Claims (19)
-
Specification