JVET-N0054 CE7: Joint coding of chrominance residuals (CE7-1) [J. Lainema (Nokia)]
This test measures performance of joint Cb-Cr coding mode proposed in JVET-M0305. One bin indicator is signalled in the bitstream to enable the mode. In the case the mode is enabled a joint residual signal is coded in the bitstream. On the decoder side the joint residual is used for Cb component and a negative version of the residual is applied for Cr.
Signalling of the mode is expected to follow the syntax and semantics given below:
residual_coding( x0, y0, log2TbWidth, log2TbHeight, cIdx ) { | Descriptor |
if( cIdx == 2 && tu_cbf_cb[ x0 ][ y0 ] ) { | |
tu_cb_cr_joint_residual[ x0 ][ y0 ] | ae(v) |
if( tu_cb_cr_joint_residual [ x0 ][ y0 ] ) { | |
return | |
} | |
… |
tu_cb_cr_joint_residual[ x0 ][ y0 ] specifies whether indicated Cb residual is used to derive both Cb and Cr residuals. The array indices x0, y0 specify the location ( x0, y0 ) of the top-left luma sample of the considered transform block relative to the top-left luma sample of the picture. tu_cb_cr_joint_residual[ x0 ][ y0 ] equal to 1 specifies that the indicated Cb residual is used to derive the Cr residual. tu_cb_cr_joint_residual[ x0 ][ y0 ] equal to 0 specifies that Cr residual may be present in the bitstream depending on other syntax elements. When tu_cb_cr_joint_residual[ x0 ][ y0 ] is not present, it is inferred to be equal to 0.
This test measures performance of joint Cb-Cr coding mode proposed in JVET-M0305. One bin indicator is signalled in the bitstream to enable the mode. In the case the mode is enabled a joint residual signal is coded in the bitstream. On the decoder side the joint residual is used for Cb component and a negative version of the residual is applied for Cr.
Signalling of the mode is expected to follow the syntax and semantics given below:
residual_coding( x0, y0, log2TbWidth, log2TbHeight, cIdx ) { | Descriptor |
if( cIdx == 2 && tu_cbf_cb[ x0 ][ y0 ] ) { | |
tu_cb_cr_joint_residual[ x0 ][ y0 ] | ae(v) |
if( tu_cb_cr_joint_residual [ x0 ][ y0 ] ) { | |
return | |
} | |
… |
tu_cb_cr_joint_residual[ x0 ][ y0 ] specifies whether indicated Cb residual is used to derive both Cb and Cr residuals. The array indices x0, y0 specify the location ( x0, y0 ) of the top-left luma sample of the considered transform block relative to the top-left luma sample of the picture. tu_cb_cr_joint_residual[ x0 ][ y0 ] equal to 1 specifies that the indicated Cb residual is used to derive the Cr residual. tu_cb_cr_joint_residual[ x0 ][ y0 ] equal to 0 specifies that Cr residual may be present in the bitstream depending on other syntax elements. When tu_cb_cr_joint_residual[ x0 ][ y0 ] is not present, it is inferred to be equal to 0.