Block adaptive color-space conversion coding
First Claim
Patent Images
1. A method of decoding video data, the method comprising:
- determining an initial quantization parameter (QP) for a luma component;
for a coding unit (CU) of the video data encoded with a color space transform enabled, setting a final QP for the luma component such that the final QP for the luma component is equal to a sum of the initial QP of the luma component and a non-zero QP offset for the luma component;
inverse quantizing, based on the final QP for the luma component, a coefficient block for the CU, the coefficient block for the CU being based on sample values of the luma component;
applying an inverse transform to the coefficient block to produce a residual block;
forming a decoded video block by summing the residual block and a predictive block;
determining a boundary strength of a luma edge of the decoded video block, wherein the boundary strength of the luma edge is dependent on the final QP for the luma component; and
based on the boundary strength of the luma edge not meeting a first threshold, performing a deblocking filtering process on the luma edge.
1 Assignment
0 Petitions
Accused Products
Abstract
A video coder decodes a coding unit (CU) of video data. In decoding the video data, the video coder determines that the CU was encoded using the color space conversion. The video coder determines the initial quantization parameter (QP), determines the final QP that is equal to a sum of the initial QP and a QP offset, and inverse quantizes, based on the final QP, a coefficient block, then reconstructs the CU based on the inverse quantized coefficient blocks.
-
Citations
66 Claims
-
1. A method of decoding video data, the method comprising:
-
determining an initial quantization parameter (QP) for a luma component; for a coding unit (CU) of the video data encoded with a color space transform enabled, setting a final QP for the luma component such that the final QP for the luma component is equal to a sum of the initial QP of the luma component and a non-zero QP offset for the luma component; inverse quantizing, based on the final QP for the luma component, a coefficient block for the CU, the coefficient block for the CU being based on sample values of the luma component; applying an inverse transform to the coefficient block to produce a residual block; forming a decoded video block by summing the residual block and a predictive block; determining a boundary strength of a luma edge of the decoded video block, wherein the boundary strength of the luma edge is dependent on the final QP for the luma component; and based on the boundary strength of the luma edge not meeting a first threshold, performing a deblocking filtering process on the luma edge. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A device for decoding video data, the device comprising:
-
a memory configured to store the video data; and one or more processors configured to; determine an initial quantization parameter (QP) for a luma component; for a coding unit (CU) of the video data encoded with a color space transform enabled, set a final QP for the luma component such that the final QP for the luma component is equal to a sum of the initial QP of the luma component and a non-zero QP offset for the luma component; inverse quantize, based on the final QP for the luma component, a coefficient block for the CU, the coefficient block for the CU being based on sample values of the luma component; apply an inverse transform to the coefficient block to produce a residual block; form a decoded video block by summing the residual block and a predictive block; determine a boundary strength of a luma edge of the decoded video block, wherein the boundary strength of the luma edge is dependent on the final QP for the luma component; and based on the boundary strength of the luma edge not meeting a first threshold, perform a deblocking filtering process on the luma edge. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A device for decoding video data, the device comprising:
-
means for determining an initial quantization parameter (QP) for a luma component; for a coding unit (CU) of the video data encoded with a color space transform enabled, means for setting a final QP for the luma component such that the final QP for the luma component is equal to a sum of the initial QP of the luma component and a non-zero QP offset for the luma component; means for inverse quantizing, based on the final QP for the luma component, a coefficient block for the CU, the coefficient block for the CU being based on sample values of the luma component; means for applying an inverse transform to the coefficient block to produce a residual block; means for forming a decoded video block by summing the residual block and a predictive block; means for determining a boundary strength of a luma edge of the decoded video block, wherein the boundary strength of the luma edge is dependent on the final QP for the luma component; and based on the boundary strength of the luma edge not meeting a first threshold, means for performing a deblocking filtering process on the luma edge. - View Dependent Claims (32, 33, 34)
-
-
35. A computer-readable storage medium encoded with instructions that, when executed, cause one or more processors to:
-
determine an initial quantization parameter (QP) for a luma component; for a coding unit (CU) of the video data encoded with a color space transform enabled, set a final QP for the luma component such that the final QP for the luma component is equal to a sum of the initial QP of the luma component and a non-zero QP offset for the luma component; inverse quantize, based on the final QP for the luma component, a coefficient block for the CU, the coefficient block for the CU being based on sample values of the luma component; apply an inverse transform to the coefficient block to produce a residual block; form a decoded video block by summing the residual block and a predictive block; determine a boundary strength of a luma edge of the decoded video block, wherein the boundary strength of the luma edge is dependent on the final QP for the luma component; and based on the boundary strength of the luma edge not meeting a first threshold, perform a deblocking filtering process on the luma edge. - View Dependent Claims (36, 37, 38)
-
-
39. A method of encoding video data, the method comprising:
-
determining an initial quantization parameter (QP) for a luma component; for a coding unit (CU) of the video data encoded with a color space transform enabled, setting a final QP for the luma component such that the final QP for the luma component is equal to a sum of the initial QP of the luma component and a non-zero QP offset for the luma component; quantizing, based on the final QP for the luma component, a coefficient block for the CU, the coefficient block for the CU being based on sample values of the luma component; applying a transform to the coefficient block to produce a residual block; determining a boundary strength of a luma edge of the encoded video block, wherein the boundary strength of the luma edge is dependent on the final QP for the luma component; and based on the boundary strength of the luma edge not meeting a first threshold, performing a deblocking filtering process on the luma edge; and encoding the residual block in a video data bitstream. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A device for encoding video data, the device comprising:
-
a data storage medium configured to store the video data; and one or more processors configured to; determine an initial quantization parameter (QP) for a luma component; for a coding unit (CU) of the video data encoded with a color space transform enabled, set a final QP for the luma component such that the final QP for the luma component is equal to a sum of the initial QP of the luma component and a non-zero QP offset for the luma component; quantize, based on the final QP for the luma component, a coefficient block for the CU, the coefficient block for the CU being based on sample values of the luma component; apply a transform to the coefficient block to produce a residual block; determining a boundary strength of a luma edge of the encoded video block, wherein the boundary strength of the luma edge is dependent on the final QP for the luma component; and based on the boundary strength of the luma edge not meeting a first threshold, performing a deblocking filtering process on the luma edge; and encode the residual block in a video data bitstream. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64)
-
-
65. A device for encoding video data, the device comprising:
-
means for determining an initial quantization parameter (QP) for a luma component; for a coding unit (CU) of the video data encoded with a color space transform enabled, means for setting a final QP for the luma component such that the final QP for the luma component is equal to a sum of the initial QP of the luma component and a non-zero QP offset for the luma component; means for quantizing, based on the final QP for the luma component, a coefficient block for the CU, the coefficient block for the CU being based on sample values of the luma component; means for applying a transform to the coefficient block to produce a residual block; means for determining a boundary strength of a luma edge of the encoded video block, wherein the boundary strength of the luma edge is dependent on the final QP for the luma component; and based on the boundary strength of the luma edge not meeting a first threshold, means for performing a deblocking filtering process on the luma edge; and means for encoding the residual block in a video data bitstream.
-
-
66. A computer-readable storage medium encoded with instructions that, when executed, cause one or more processors to:
-
determine an initial quantization parameter (QP) for a luma component; for a coding unit (CU) of the video data encoded with a color space transform enabled, set a final QP for the luma component such that the final QP for the luma component is equal to a sum of the initial QP of the luma component and a non-zero QP offset for the luma component; quantize, based on the final QP for the luma component, a coefficient block for the CU, the coefficient block for the CU being based on sample values of the luma component; apply a transform to the coefficient block to produce a residual block; determining a boundary strength of a luma edge of the encoded video block, wherein the boundary strength of the luma edge is dependent on the final QP for the luma component; and based on the boundary strength of the luma edge not meeting a first threshold, performing a deblocking filtering process on the luma edge; and encode the residual block in a video data bitstream.
-
Specification