 coefficient values for I PCM macroblocks as specified in clause G.8.5.1.2.1 is invoked with iCbCr, sTCoeff, and tCoeffLevel as the inputs and the outputs are modified versions of sTCoeff and tCoeffLevel. Otherwise (cTrafo is not equal to T_PCM), the refinement process for chroma transform coefficients with ChromaArrayTyp equal to 1 or 2 as specified in clause G.8.5.1.2.2 is invoked with iCbCr, fieldMbFlag, sTCoeff, tCoeffLevel, qP'Cb, and qP'c as the inputs and the outputs are modified versions of the lists sTCoeff and tCoeffLevel. Otherwise (ChromaArrayType is equal to 3), the refinement process for luma transform coefficients or chroma transform coefficients with ChromaArrayType equal to 3 as specified in clause G.8.5.1.1 is invoked with iYCbCr set equal to (1 + iCbCr), fieldMbFlag, cTrafo, sTCoeff, tCoeffLevel, qP'cb, and qP'c as the inputs and the outputs are modified versions of the lists sTCoeff and tCoeffLevel. G.8.5.1.2.1 Assignment process for chroma transform coefficient values for I_PCM macroblocks Inputs to this process are: a variable iCbCr specifying the chroma component, a list of scaled transform coefficient values sTCoeff with (256 + 2 * MbWidthC * MbHeightC) elements, a list of transform coefficient level values tCoeffLevel with (256 + 2 * MbWidthC * MbHeightC) elements. Outputs of this process are: a modified version of the list sTCoeff, a modified version of the list tCoeffLevel. The variable numC is set equal to (MbWidthC * MbHeightC) and the variable cCO is set equal to (iCbCr * numC). When base_mode_flag is equal to 0, the lists tCoeffLevel and sTCoeff are modified by tCoeffLevel[256+cCO+k]=0 with k = 0..(numC - 1 (G-147) sTCoeff[256+cCO+k]=pcm_sample_chromal = cCO+ with k = ..(numC (G-148) G.8.5.1.2.2 Refinement process for chroma transform coefficients with ChromaArrayType equal to 1 or 2 This process is only invoked when ChromaArrayType is equal to 1 or 2. Inputs to this process are: a variable iCbCr specifying the chroma component, a variable fieldMbFlag specifying whether the current 