(MbWidthC)x(MbHeightC) arrays. The macroblock sample array extraction process as specified in clause G.8.5.4.2 is invoked with fieldMbFlag, picResL, and, when ChromaArrayType is not equal to 0, picRescb and picResc as the inputs and the outputs are assigned to resMbL and, when ChromaArrayType is not equal to 0, resMbcb and resMbcr. For X proceeding over the values 0..15 and y proceeding over the values 0..15, the following ordered steps are specified: 1. The derivation process for reference layer macroblocks as specified in clause G.6.1 is invoked with the luma location (x,y), fieldMbFlag, refLayerFieldMbFlag, and refLayerMbType as the inputs and the outputs are assigned to mbAddrRefLayer and (xRef, yRef). When refLayerMbType[mbAddrRefLayer ] is equal to I_PCM, I_16x16, I_8x8, I_4x4, or I_BL, the following applies: a. The prediction luma sample predMbL[ X, ] is modified by predMbL[x,y]=predMbTempL[x, y (G-121) b. When ChromaArrayType is not equal to 0, (x % SubWidthC) is equal to 0, and (y % SubHeightC) is equal to 0, the prediction chroma samples predMbcb[x/SubWidthC,y/SubHeightC] and predMbcr[x/SubWidthC,y/SubHeightCJare modified by predMbcb[ SubWidthC, y / SubHeightC ]=predMbTempcb[x/SubWidthC,y/SubHeightC = (G-122) predMbcr[x/SubWidthC,y/SubHeightC]=predMbTempcrl = X / SubWidthC, SubHeightC (G-123) The residual luma sample resMbL[ X, y ] is set equal to 0. When ChromaArrayType is not equal to 0, (x % SubWidthC) is equal to 0, and (y % SubHeightC) is equal 0, the residual chroma samples resMbcb[ SubWidthC, SubHeightC resMbcr[ / SubWidthC, SubHeightC ] are set equal to 0. The picture sample array construction process as specified in clause G.8.5.4.1 is invoked with fieldMbFlag, resMbL, picRest, and, when ChromaArrayType is not equal to 0, resMbcb, resMbcr picRescb, and picRescr as the inputs and the outputs are a modified version of the array picResL and, when ChromaArrayType is not equal to 0, modified versions of the arrays picRescb and picRescr. G.8.5 SVC transform coefficient decoding and sample array const