f chroma location xD, yD) is set according to Table 6-2. Rec. ITU-T H.264 (01/2012) 2. The inverse 4x4 chroma block scanning process as specified in clause 6.4.7 is invoked with chroma4x4BlkIdx as the input and (x,y) as the output. 3. The chroma location xN, yN ) is specified by xN=x+xD (6-27) yN=y+yD (6-28) 4. The derivation process for neighbouring locations as specified in clause 6.4.12 is invoked for chroma locations with xN, yN as the input and the output is assigned to mbAddrN and (xW, yW). 5. The variable chroma4x4BlkIdxN is derived as follows: If mbAddrN is not available, chroma4x4BlkIdxN is marked as not available. Otherwise (mbAddrN is available), the derivation process for 4x4 chroma block indices as specified in clause 6.4.13.2 is invoked with the chroma location (xW, yW) as the input and the output is assigned to chroma4x4BlkIdxN. 6.4.11.6 Derivation process for neighbouring 4x4 chroma blocks for ChromaArrayType equal to 3 This process is only invoked when ChromaArrayType is equal to 3. The derivation process for neighbouring 4x4 chroma block in 4:4:4 chroma format is identical to the derivation process for neighbouring 4x4 luma block as specified in clause 6.4.11.4 when substituting the term "luma" with the term "Cb" or the term "Cr", and substituting the term "luma4x4BlkIdx" with the term "cb4x4BlkIdx" or the term "cr4x4BlkIdx" in all places in clause 6.4.11.4. 6.4.11.7 Derivation process for neighbouring partitions Inputs to this process are: a macroblock partition index mbPartIdx a current sub-macroblock type currSubMbType a sub-macroblock partition index subMbPartIdx Outputs of this process are: mbAddrA\mbPartIdxA\subMbPartIdxA: specifying the macroblock or sub-macroblock partition to the left of the current macroblock and its availability status, or the sub-macroblock partition CurrMbAddr\mbPartIdx\subMbPartIdx and its availability status, mbAddrB\mbPartIdxB\subMbPartIdxB: specifying the macroblock or sub-macroblock partition above the current macroblock and its availability status, or the sub-