Intelligent differential quantization of video coding
First Claim
1. A method of differential quantization in video coding of a coded video bit stream, comprising:
- analyzing motion vectors of macroblocks for a frame of a video sequence to estimate global motion of the video at the frame in the video sequence;
classifying regions of the frame according to perceptual significance based on the global motion estimate;
differentially quantizing the regions according to their perceptual significance classification in coding a compressed bit stream of the video sequence;
signaling different quantization of the regions in the compressed bit stream, wherein the signaled different quantization includes signaling different quantization strength for macroblocks in a region on at least one boundary edge of the frame;
reading the signaled different quantization from the compressed bit stream; and
dequantizing the macroblocks of the frame according to the signaled different quantization.
2 Assignments
0 Petitions
Accused Products
Abstract
With intelligent differential quantization, a video codec intelligently quantizes video at differing strength levels within a frame, such as on a macroblock (MB) or a group of MB basis. This allows the codec to control bit usage on a finer granularity than a frame to meet hardware constraints, as well as providing perceptual optimization by coarsely quantizing unimportant regions, while finely quantizing important regions within a frame. The intelligent differential quantization uses motion information gathered from encoding and analysis of the video to classify the importance of different regions of the image, and quantizes the regions accordingly. In addition, the intelligent differential quantization include efficient signaling of information as to the differential quantization strengths in the compressed bit stream.
-
Citations
22 Claims
-
1. A method of differential quantization in video coding of a coded video bit stream, comprising:
-
analyzing motion vectors of macroblocks for a frame of a video sequence to estimate global motion of the video at the frame in the video sequence;
classifying regions of the frame according to perceptual significance based on the global motion estimate;
differentially quantizing the regions according to their perceptual significance classification in coding a compressed bit stream of the video sequence;
signaling different quantization of the regions in the compressed bit stream, wherein the signaled different quantization includes signaling different quantization strength for macroblocks in a region on at least one boundary edge of the frame;
reading the signaled different quantization from the compressed bit stream; and
dequantizing the macroblocks of the frame according to the signaled different quantization. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A video decoder comprising:
-
an inverse quantizer for dequantizing coded macroblocks of a frame in a video sequence encoded in a compressed video bit stream;
a side information decoder for reading side information encoded apart from compressed video content in the compressed video bit stream according to a syntax scheme, wherein the side information includes information of differential quantization applied to macroblocks of the frame in regions classified according to a global motion estimation for the frame; and
a dequantization controller for controlling a quantization strength applied by the inverse quantizer in dequantizing individual macroblocks of the frame in accordance with the decoded side information of differential quantization of the respective macroblocks. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable program carrying medium having a computer-executable software carried thereon for executing on a computer to decode a differential quantization coded video bit stream, the program comprising:
-
programming instructions for reading differential quantization information signaled in the coded video bit stream according to a syntax scheme, wherein the syntax scheme represents a different quantization strength of at least a region of macroblocks in a frame of video than other macroblocks of the frame classified as having less perceptual significance based on global motion analysis; and
programming instructions for dequantizing macroblocks of the frame at the different quantization strengths in accordance with the differential quantization information read from the coded video bit stream. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification