TRANSFORM UNIT PARTITIONING FOR CHROMA COMPONENTS IN VIDEO CODING
First Claim
1. A method for decoding video data comprising:
- obtaining an N by N array of transform coefficients for a luma component of video data;
obtaining a plurality of corresponding N/2 by N/2 sub-arrays of transform coefficients for a chroma component of video data;
performing an inverse transform on each of the N/2 by N/2 sub-arrays of chroma transform coefficients to generate a plurality of N/2 by N/2 sub-arrays of residual sample values; and
combining each of the N/2 by N/2 sub-arrays of residual sample values to form an N/2 by N array of residual sample values for the chroma component.
1 Assignment
0 Petitions
Accused Products
Abstract
A video encoding device is configured to obtain an N by N array of residual values for a luma component and a corresponding N/2 by N array of residual values for a chroma component. The video encoding device may partition the N/2 by N array of residual values for the chroma component into two N/2 by N/2 sub-arrays of chroma residual values. The video encoding device may further partition the sub-arrays of chroma residual values based on the partitioning of the array of residual values for the luma component. Video encoding device may perform a transform on each of the sub-arrays of chroma residual values to generate transform coefficients. A video decoding device may use data defining sub-arrays of transform coefficients to perform a reciprocal process to generate residual values.
63 Citations
28 Claims
-
1. A method for decoding video data comprising:
-
obtaining an N by N array of transform coefficients for a luma component of video data; obtaining a plurality of corresponding N/2 by N/2 sub-arrays of transform coefficients for a chroma component of video data; performing an inverse transform on each of the N/2 by N/2 sub-arrays of chroma transform coefficients to generate a plurality of N/2 by N/2 sub-arrays of residual sample values; and combining each of the N/2 by N/2 sub-arrays of residual sample values to form an N/2 by N array of residual sample values for the chroma component.
-
-
2. A method for decoding video data comprising:
-
obtaining a plurality of N/2 by N/2 sub-arrays of transform coefficients for a luma component of video data; obtaining a plurality of corresponding N/4 by N/4 sub-arrays of transform coefficients for a chroma component of video data; performing an inverse transform on each of the plurality of N/4 by N/4 sub-arrays of chroma transform coefficients to generate a plurality of N/4 by N/4 sub-arrays of residual sample values; and combining each of the N/4 by N/4 sub-arrays of residual sample values to form an N/2 by N array of residual sample values for the chroma component. - View Dependent Claims (3)
-
-
4. A method for decoding video data comprising:
-
obtaining four N by N/4 sub-arrays of transform coefficients for a luma component of video data; obtaining eight corresponding N/2 by N/8 sub-arrays of transform coefficients for a chroma component of video data; performing an inverse transform on each of the N/2 by N/8 sub-arrays of chroma transform coefficients to generate eight N/2 by N/8 sub-arrays of residual sample values; and combining each of the N/2 by N/8 sub-arrays of residual sample values to form an N/2 by N array of residual sample values for the chroma component. - View Dependent Claims (5)
-
-
6. A video decoding device comprising one or more processors configured to:
-
obtain an N by N array of transform coefficients for a luma component of video data; obtain a plurality of corresponding N/2 by N/2 sub-arrays of transform coefficients for a chroma component of video data; perform an inverse transform on each of the N/2 by N/2 sub-arrays of chroma transform coefficients to generate a plurality of N/2 by N/2 sub-arrays of residual sample values; and combine each of the N/2 by N/2 sub-arrays of residual sample values to form an N/2 by N array of residual sample values for the chroma component.
-
-
7. A video decoding device comprising one or more processors configured to:
-
obtain a plurality of N/2 by N/2 sub-arrays of transform coefficients for a luma component of video data; obtain a plurality of corresponding N/4 by N/4 sub-arrays of transform coefficients for a chroma component of video data; perform an inverse transform on each of the plurality of N/4 by N/4 sub-arrays of chroma transform coefficients to generate a plurality of N/4 by N/4 sub-arrays of residual sample values; and combine each of the N/4 by N/4 sub-arrays of residual sample values to form an N/2 by N array of residual sample values for the chroma component. - View Dependent Claims (8)
-
-
9. A video decoding device comprising one or more processors configured to:
-
obtain four N by N/4 sub-arrays of transform coefficients for a luma component of video data; obtain eight corresponding N/2 by N/8 sub-arrays of transform coefficients for a chroma component of video data; perform an inverse transform on each of the N/2 by N/8 sub-arrays of chroma transform coefficients to generate eight of N/2 by N/8 sub-arrays of residual sample values; and combine each of the N/2 by N/8 sub-arrays of residual sample values to form an N/2 by N array of residual sample values for the chroma component. - View Dependent Claims (10)
-
-
11. A method for encoding video data comprising:
-
obtaining an N by N array of residual values for a luma component of video data; obtaining a corresponding N/2 by N array of residual values for a chroma component of video data; partitioning the N/2 by N array of residual values for the chroma component into two N/2 by N/2 sub-arrays of chroma residual values; and performing a transform on each of the sub-arrays of chroma residual values to generate transform coefficients for the chroma component. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A video encoding device comprising one or more processors configured to:
-
obtain an N by N array of residual values for a luma component of video data; obtain a corresponding N/2 by N array of residual values for a chroma component of video data; partition the N/2 by N array of residual values for the chroma component into two N/2 by N/2 sub-arrays of chroma residual values; and perform a transform on each of the sub-arrays of chroma residual values to generate transform coefficients for the chroma component. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A non-transitory computer-readable medium comprising instructions stored thereon that when executed cause one or more processors to:
-
obtain an N by N array of residual values for a luma component of video data; obtain a corresponding N/2 by N array of residual values for a chroma component of video data; partition the N/2 by N array of residual values for the chroma component into two N/2 by N/2 sub-arrays of chroma residual values; and performing a transform on each of the sub-arrays of chroma residual values to generate transform coefficients for the chroma component. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A method of encoding video data comprising:
-
determining whether a first transform unit associated with a chroma component includes at least one nonzero transform coefficients; determining whether a second transform unit associated with the chroma component includes at least one nonzero transform coefficients; and generating a joint coded block flag for the first transform unit and the second transform unit, wherein the joint coded block flag indicates whether either of the first transform unit or the second transform unit includes at least one nonzero transform coefficients. - View Dependent Claims (27, 28)
-
Specification