Skip, or I_PCM, ( ( CodedBlockPatternLuma >> cr4x4BlkIdxN>>2)) & 1 ) is not equal to 0 for the macroblock mbAddrN,andtransform_size_8x8_flagis equalto0for the macroblock mbAddrN, the 4x4 Cr block with index cr4x4BlkIdxN of macroblock mbAddrN is assigned to transBlockN. Otherwise, if mbAddrN is available, the macroblock mbAddrN does not have mb_type equal to P_Skip or B_Skip, ( (CodedBlockPatternLuma >> cr4x4BlkIdxN>>2) & 1) is not equal to 0 for the macroblock mbAddrN, andtransform_size_8x8_flag is equal to 1 for the macroblock mbAddrN, the 8x8 Cr block with index cr4x4BlkIdxN >>2) of macroblock mbAddrN is assigned to transBlockN. Otherwise, transBlockN is marked as not available. Otherwise (ctxBlockCat is equal to 13), the following ordered steps are specified: The derivation process for neighbouring 8x8 Cr blocks specified in clause 6.4.11.3 is invoked with cr8x8BlkIdx as input and the output is assigned to mbAddrN, cr8x8BlkIdxN (with N being either A or B). 2. The variable transBlockN is derived as follows: If mbAddrN is available, the macroblock mbAddrN does not have mb_type equal to P_Skip, B_Skip, or I_PCM,, ( CodedBlockPatternLuma >>cr8x8BlkIdx) & 1 ) is not equal to 0 for the macroblock mbAddrN, and transform_size_8x8_flag is equal to 1 for the macroblock mbAddrN, the 8x8 Cr block with index cr8x8BlkIdxN of macroblock mbAddrN is assigned to transBlockN. Otherwise, transBlockN is marked as not available. Let the variable condTermFlagN (with N being either A or B) be derived as follows: If any of the following conditions are true, condTermFlagN is set equal to 0: - mbAddrN is not available and the current macroblock is coded in an Inter macroblock prediction mode, mbAddrN is available and transBlockN is not available and mb_type for the macroblock mbAddrN is not equal to I_PCM, The current macroblock is coded in an Intra macroblock prediction mode, constrained_intra_pred_flag is equal to 1, the macroblock mbAddrN is available and coded in an Inter macroblock prediction mode, and slice data partitioning is i