therwise (the corresponding bit of CodedBlockPatternLuma is equal to 1), one or more transform coefficient levels of one or more of the luma transform blocks in the 8x8 luma block shall be non-zero valued and the transform coefficient levels of the corresponding transform blocks are scanned. Otherwise (ChromaArrayType is equal to 3), each of the four LSBs of CodedBlockPatternLuma specifies, for one of the four 8x8 luma blocks of the macroblock, the following. If the corresponding bit of CodedBlockPatternLuma is equal to 0, all transform coefficient levels of the luma, Cb, and Cr transform blocks in the 8x8 luma block are equal to zero. Otherwise (the corresponding bit of CodedBlockPatternLuma is equal to 1), one or more transform coefficient levels of one or more of the luma, Cb, or Cr transform blocks in the 8x8 luma block shall be non-zero valued and the transform coefficient levels of the corresponding transform blocks are scanned. When the macroblock type is not equal to P_Skip, B_Skip, or _PCM, CodedBlockPatternChroma is interpreted as follows: If ChromaArrayType is not equal to 0 or 3, CodedBlockPatternChroma is specified in Table 7-15. Otherwise (ChromaArrayType is equal to 0 or 3), the bitstream shall not contain data that result in a derived value of CodedBlockPatternChroma that is not equal to 0. Table 7-15 - Specification of CodedBlockPatternChroma values CodedBlockPatternChroma Description All chroma transform coefficient levels are equal to 0. One or more chroma DC transform coefficient levels shall be non-zero valued. All chroma AC transform coefficient levels are equal to 0. Zero or more chroma DC transform coefficient levels are non-zero valued. One or more chroma AC transform coefficient levels shall be non-zero valued. mb_qp_delta can change the value of QPy in the macroblock layer. The decoded value of mb_qp_delta shall be in the range of -( 26 + QpBdOffsety / 2) to +( 25 + QpBdOffsety / 2 ), inclusive. mb_qp_delta shall be inferred to be equal to 0 when it is not present for any macroblock (in