icient scaling and refinement process as specified in clause G.8.5.1 is invoked with refinementFlag set equal to base_mode_flag, fieldMbFlag[ mbAddr ], mbType[ mbAddr ], cTrafo[ mbAddr] sTCoeff[ mbAddr ], tCoeffLevel[ 1 mbAddr ], and, when ChromaArrayType is not equal to 0, tQPcbl mbAddr and tQPcr[ mbAddr ] as the inputs and the outputs are modified versions of sTCoeff[ mbAddr ] and tCoeffLevel[ mbAddr] d. The sample array re-initialisation process as specified in clause G.8.5.5 is invoked with fieldMbFlag[ mbAddr ], rSL, and, when ChromaArrayType is not equal to 0, rScb and rScr as the inputs and the outputs are a modified version of rSL and, when ChromaArrayType is not equal to 0, modified versions of rScb and rSCr. e. The sample array re-initialisation process as specified in clause G.8.5.5 is invoked with fieldMbFlag[ mbAddr ] CSL, and, when ChromaArrayType is not equal to 0, cScb and cScr as the inputs and the outputs are a modified version of cSL and, when ChromaArrayType is not equal to 0, modified versions of cScb and cScr. Otherwise, if mbType[ mbAddr ] is equal to I_BL, the transform coefficient scaling and refinement process as specified in clause G.8.5.1 is invoked with refinementFlag set equal to refLayerIntraBLFlag, fieldMbFlag[ mbAddr mbType[ mbAddr], cTrafo[ mbAddr], sTCoeff[mbAddr], tCoeffLevel[ mbAddr ], tQPy[ mbAddr and, when ChromaArrayType is not equal to 0,tQPc6[ mbAddr and tQPcr[ mbAddr ] as the inputs and the outputs are modified versions of sTCoeff[ mbAddr and tCoeffLevel[ mbAddr ]. Rec. ITU-T H.264 (01/2012) Otherwise (mbType[ mbAddr is not equal to I _PCM, I_16x16, I_8x8, I_4x4, or I_BL), the following ordered steps are specified: a. When tcoeff_level_prediction_flag is equal to 1 and resPredFlag is equal to 1, the transform coefficient level scaling process prior to transform coefficient refinement as specified in clause G.8.5.2 is invoked with cTrafo[ mbAddr ], tCoeffLevel[ mbAddr ], tQPy[ mbAddr ], refQPy, and, when ChromaArrayType is not equal to 0, tQPcb[ mbAddr ] tQPcr[ mbAddr ], 