SEPARABLE DIRECTIONAL TRANSFORMS
First Claim
1. A method of encoding video data, the method comprising:
- storing a plurality of transforms for use in transforming between residual pixel values of a video block and residual transform coefficients of the video block, wherein each of the plurality of transforms is associated with at least one prediction mode and at least a portion of the plurality of transforms are separable directional transforms;
selecting one of the plurality of transforms for the video block based on a prediction mode of the video block;
applying the selected transform to the video block to transform between the residual pixel values of the video block and the residual transform coefficients of the video block; and
entropy coding the residual transform coefficients of the video block.
1 Assignment
0 Petitions
Accused Products
Abstract
This disclosure describes techniques for transforming residual blocks of video data. In particular, a plurality of different transforms selectively applied to the residual blocks based on the prediction mode of the video blocks. At least a portion of the plurality of transforms are separable directional transform specifically trained for a corresponding prediction mode to provide better energy compaction for the residual blocks of the given prediction mode. Using separable directional transforms offers the benefits of lower computation complexity and storage requirement than use of non-separable directional transforms. Additionally, a scan order used to scan the coefficients of the residual block may be adjusted when applying separable directional transforms. In particular, the scan order may be adjusted based on statistics associated with one or more previously coded blocks to better ensure that non-zero coefficients are grouped near the front of the one-dimensional coefficient vector to improve the effectiveness of entropy coding.
-
Citations
49 Claims
-
1. A method of encoding video data, the method comprising:
-
storing a plurality of transforms for use in transforming between residual pixel values of a video block and residual transform coefficients of the video block, wherein each of the plurality of transforms is associated with at least one prediction mode and at least a portion of the plurality of transforms are separable directional transforms; selecting one of the plurality of transforms for the video block based on a prediction mode of the video block; applying the selected transform to the video block to transform between the residual pixel values of the video block and the residual transform coefficients of the video block; and entropy coding the residual transform coefficients of the video block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A device for encoding video data, the device comprising:
-
a transform unit that; stores a plurality of transforms for use in transforming between residual pixel values of a video block and residual transform coefficients of the video block, selects one of the plurality of transforms for the video block based on a prediction mode of the video block, and applies the selected transform to the video block to transform between the residual pixel values of the video block and the residual transform coefficients of the video block, wherein each of the plurality of transforms is associated with at least one prediction mode and at least a portion of the plurality of transforms are separable directional transforms; and an entropy coding unit that entropy encodes the residual transform coefficients of the video block. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-readable medium upon which is stored instructions that upon execution in a video coding device cause the device to code video blocks, wherein the instructions cause the device to:
-
store a plurality of transforms for use in transforming between residual pixel values of a video block and residual transform coefficients of the video block, wherein each of the plurality of transforms is associated with at least one prediction mode and at least a portion of the plurality of transforms are separable directional transforms; select one of the plurality of transforms for the video block based on a prediction mode of the video block; apply the selected transform to the video block to transform between the residual pixel values of the video block and the residual transform coefficients of the video block; and entropy encode the residual transform coefficients of the video block. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A device for encoding video data, the device comprising:
-
means for storing a plurality of transforms for use in transforming between residual pixel values of a video block and residual transform coefficients of the video block, wherein each of the plurality of transforms is associated with at least one prediction mode and at least a portion of the plurality of transforms are separable directional transforms; means for selecting one of the plurality of transforms for the video block based on a prediction mode of the video block; means for applying the selected transform to the video block to transform between the residual pixel values of the video block and the residual transform coefficients of the video block; and means for entropy coding the residual transform coefficients of the video block. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
Specification