ample of an 8x8 luma block with index luma8x8BlkIdx inside the macroblock is derived by invoking the inverse 8x8 luma block scanning process in clause 6.4.5 with luma8x8BlkIdx as the input and the output being assigned to (xO, yO ). 5. The 8x8 array u with elements Uij for i, j = 0..7 is derived as: lij=Cliply(pred[x0+j,yO+i]+ri) (8-303) When TransformBypassModeFlag is equal to 1, the bitstream shall not contain data that result in a value of Uij as computed by Equation 8-303 that is not equal to predL| xO + j, yO + + Iij. 6. The picture construction process prior to deblocking filter process in clause 8.5.14 is invoked with u and luma8x8BlkIdx as the inputs. 8.5.4 Specification of transform decoding process for chroma samples This process is invoked for each chroma component Cb and Cr separately when ChromaArrayType is not equal to 0. Depending on ChromaArrayType, the following applies: If ChromaArrayT Type is equal to 3, the transform decoding process for chroma samples with ChromaArrayType equal to 3 as specified in clause 8.5.5 is invoked. Otherwise (ChromaArrayType is not equal to 3), the following text specifies the transform decoding process for chroma samples. For each chroma component, the variables ChromaDCLevel| iCbCr ] and ChromaACLevel[ iCbCr ], with iCbCr set equal to 0 for Cb and iCbCr set equal to 1 for Cr, contain the levels for both components of the chroma transform coefficients. Let the variable numChroma4x4Blks be set equal to (MbWidthC / 4) * (MbHeightC / 4). For each chroma component, the transform decoding proceeds separately in the following ordered steps: The numChroma4x4Blks chroma DC transform coefficients of the 4x4 chroma blocks of the component indexed by iCbCr of the macroblock are decoded as specified in the following ordered steps: Depending on the variable ChromaArrayType, the following applies: If ChromaArrayType is equal to 1, the 2x2 array C is derived using the inverse raster scanning process applied to ChromaDCLevel as follows: ChromaDCLevel[iCbCr] ChromaDCLevel[iCbCr][1 (8