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 determine whether global motion of the video at the frame in the video sequence is characteristic of panning or zooming;
classifying regions of the frame according to perceptual significance based on the global motion determination;
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, and wherein the signaling uses a syntax that includes coding a choice of the region from among the boundary edges of the frame;
reading the signaled different quantization from the compressed bit stream; and
dequantizing, by an inverse quantizer, 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
14 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 determine whether global motion of the video at the frame in the video sequence is characteristic of panning or zooming; classifying regions of the frame according to perceptual significance based on the global motion determination; 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, and wherein the signaling uses a syntax that includes coding a choice of the region from among the boundary edges of the frame; reading the signaled different quantization from the compressed bit stream; and dequantizing, by an inverse quantizer, the macroblocks of the frame according to the signaled different quantization. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable storage medium encoded with computer-executable instructions for executing on a computer to perform a method of differential quantization in video coding and decoding of a coded video bit stream, the method comprising:
-
analyzing motion vectors of macroblocks for a frame of a video sequence to determine whether global motion of the video at the frame in the video sequence is characteristic of panning or zooming; classifying regions of the frame according to perceptual significance based on the global motion determination; 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, and wherein the signaling uses a syntax that includes coding a choice of the region from among the boundary edges of the frame; reading the signaled different quantization from the compressed bit stream; and dequantizing, by an inverse quantizer, the macroblocks of the frame according to the signaled different quantization. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification