 b), d), and e) of this clause apply. The luma location (xS, yS) is derived as follows: If mbType is equal to B 8x8 and subMbType[ mbPartIdx ] is equal to B_Direct_8x8, xS is set equal to (4* ( subMbPartIdx %2)) and yS is set equal to (4* subMbPartIdx / 2 ) Otherwise (mbType is not equal to B_8x8 or subMbType[ mbPartIdx ] is not equal to B_Direct_8x8), the inverse sub-macroblock partition scanning process as specified in clause 6.4.2.2 is invoked with mbPartIdx and subMbPartIdx as the inputs and the output is assigned to (xS, yS). For this invocation of the process in clause 6.4.2.2, any occurrence of mb_type is replaced by mbType and any occurrence of sub_mb_type is replaced by subMbType. f. For X = .(partWidth - 1) and y = 0.. ..p(raight - 1), the 16x16 array predMbL is modified by predMbl[ yP + ] = predPart1[ y ] (G-109) When ChromaArrayType is not equal to 0, for X 0. (partWidthC 1) and .(partHeightC the (MbWidthC)x(MbHeightC) arrays predMbcb and predMbcr are modified by predMbcb[ (xP + xS) / SubWidthC +x,(yP+yS) /SubHeightC+y]=predPartcb[ = X, y ] (G-110) predMbcr[ (xP + xS ) / SubWidthC yP + yS ) / SubHeightC + 1 = predPartcr[ X, (G-111) When targetQId is equal to 0, base_mode_flag is equal to 1, MbaffFrameFlag is equal to 0, RefLayerMbaffFrameFlag is equal to 0, and RestrictedSpatialResolutionChangeFlag is equal to 0, the intra-inter prediction combination process specified in clause G.8.4.2.2 is invoked with fieldMbFlag, refLayerFieldMbFlag, refLayerMbType, predMbl, picSamples, picResL, and, when ChromaArrayType is not equal to 0, predMbcb, predMbcr, picSamplescb, picSamplescr, picRescb, and picRescr as the inputs, and the outputs are modified versions of predMbL and picResL, and, when ChromaArrayType is not equal to 0, modified versions of predMbcb, predMbcr, picRescb, and picRescr- The picture sample array construction process as specified in clause G.8.5.4.1 is invoked with fieldMbFlag, predMbl, picSamples, and, when ChromaArrayType is not equal to 0, predMbcb, predMbcr, picSamplescb, and picSamplescr 