DC coefficient signaling at small quantization step sizes
First Claim
Patent Images
1. A method comprising:
- receiving encoded data in a bitstream; and
decoding the encoded data to reconstruct a picture, including, for a block of the picture;
determining a quantization step size that applies for the block based on one or more syntax elements in the bitstream;
decoding a variable length code (VLC) for a DC differential for a DC coefficient of the block, the DC differential representing a difference between the DC coefficient and a DC predictor for the DC coefficient of the block, wherein the decoding the VLC uses a VLC table that includes an escape code as well as different VLC values that are associated with different values for DC differentials, and wherein the VLC is not the escape code, such that the decoding the VLC yields a value for the DC differential for the DC coefficient of the block;
checking whether the quantization step size that applies for the block is one of a set of small quantization step sizes; and
reconstructing the DC differential, including using the value for the DC differential for the DC coefficient of the block as a base absolute value or as a final absolute value depending on whether the quantization step size that applies for the block is one of the set of small quantization step sizes.
2 Assignments
0 Petitions
Accused Products
Abstract
Described tools and techniques relate to signaling for DC coefficients at small quantization step sizes. The techniques and tools can be used in combination or independently. For example, a tool such as a video encoder or decoder processes a VLC that indicates a DC differential for a DC coefficient, a FLC that indicates a value refinement for the DC differential, and a third code that indicates the sign for the DC differential. Even with the small quantization step sizes, the tool uses a VLC table with DC differentials for DC coefficients above the small quantization step sizes. The FLCs for DC differentials have lengths that vary depending on quantization step size.
307 Citations
20 Claims
-
1. A method comprising:
-
receiving encoded data in a bitstream; and decoding the encoded data to reconstruct a picture, including, for a block of the picture; determining a quantization step size that applies for the block based on one or more syntax elements in the bitstream; decoding a variable length code (VLC) for a DC differential for a DC coefficient of the block, the DC differential representing a difference between the DC coefficient and a DC predictor for the DC coefficient of the block, wherein the decoding the VLC uses a VLC table that includes an escape code as well as different VLC values that are associated with different values for DC differentials, and wherein the VLC is not the escape code, such that the decoding the VLC yields a value for the DC differential for the DC coefficient of the block; checking whether the quantization step size that applies for the block is one of a set of small quantization step sizes; and reconstructing the DC differential, including using the value for the DC differential for the DC coefficient of the block as a base absolute value or as a final absolute value depending on whether the quantization step size that applies for the block is one of the set of small quantization step sizes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer-readable memory devices storing computer-executable instructions for causing one or more processing units, when programmed thereby, to perform operations comprising:
-
receiving encoded data in a bitstream; and decoding the encoded data to reconstruct a picture, including, for a block of the picture; determining a quantization step size that applies for the block based on one or more syntax elements in the bitstream; decoding a variable length code (VLC) for a DC differential for a DC coefficient of the block, the DC differential representing a difference between the DC coefficient and a DC predictor for the DC coefficient of the block, wherein the decoding the VLC uses a VLC table that includes an escape code as well as different VLC values that are associated with different values for DC differentials, and wherein the VLC is not the escape code, such that the decoding the VLC yields a value for the DC differential for the DC coefficient of the block; checking whether the quantization step size that applies for the block is one of a set of small quantization step sizes; and reconstructing the DC differential, including using the value for the DC differential for the DC coefficient of the block as a base absolute value or as a final absolute value depending on whether the quantization step size that applies for the block is one of the set of small quantization step sizes. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer system comprising:
-
a buffer configured to receive encoded data in a bitstream; and a decoder configured to decode the encoded data to reconstruct a picture by performing operations that include, for a block of the picture; determining a quantization step size that applies for the block based on one or more syntax elements in the bitstream; decoding a variable length code (VLC) for a DC differential for a DC coefficient of the block, the DC differential representing a difference between the DC coefficient and a DC predictor for the DC coefficient of the block, wherein the decoding the VLC uses a VLC table that includes an escape code as well as different VLC values that are associated with different values for DC differentials, and wherein the VLC is not the escape code, such that the decoding the VLC yields a value for the DC differential for the DC coefficient of the block; checking whether the quantization step size that applies for the block is one of a set of small quantization step sizes; and reconstructing the DC differential, including using the value for the DC differential for the DC coefficient of the block as a base absolute value or as a final absolute value depending on whether the quantization step size that applies for the block is one of the set of small quantization step sizes. - View Dependent Claims (18, 19, 20)
-
Specification