BitDepthy with BitDepthc, substituting QP'/Y with QP'c, and substituting Cliply with Clip1c During the scaling of 4x4 block transform coefficient levels that is specified in clause 8.5.12.1, which is invoked as part of the process specified in clause 8.5.2, the input 4x4 array C is treated as relating to a luma residual block coded using an Intra_16x16 macroblock prediction mode. Otherwise, if transform_size_8x8_flag is equal to 1, the transform decoding process for 8x8 Cb or 8x8 Cr residual blocks shall be identical to the process described in clause 8.5.3 when substituting luma with Cb or Cr, substituting LumaLevel8x8 with CbLevel8x8 or CrLevel8x8, substituting predL with predcb or predcr, substituting luma8x8BlkIdx with cb8x8BlkIdx or cr8x8BlkIdx, and substituting Cliply with Clip1c Otherwise (the macroblock prediction mode is not equal to Intra 16x16 and transform_size_8x8_flag is equal to 0), the transform decoding process for 4x4 Cb or 4x4 Cr residual blocks shall be identical to the process described in clause 8.5.1 when substituting luma with Cb or Cr, substituting LumaLevel4x4 with CbLevel4x4 or CrLevel4x4, substituting predL with predcb or predcr, substituting luma4x4BlkIdx with cb4x4BlkIdx or cr4x4BlkIdx, and substituting Cliply with Clip1c. During the scaling of 4x4 block transform coefficient levels that is specified in clause 8.5.12.1, which is invoked as part of the process specified in clause 8.5.1, the input 4x4 array C is treated as relating to a luma residual block not coded using an Intra_16x16 macroblock prediction mode. 8.5.6 Inverse scanning process for 4x4 transform coefficients and scaling lists Input to this process is a list of 16 values. Output of this process is a variable C containing a two-dimensional array of 4x4 values. In the case of transform coefficients, these 4x4 values represent levels assigned to locations in the transform block. In the case of applying the inverse scanning process to a scaling list, the output variable C contains a two-dimensional array representing a 4x4 