set equal to 1 the macroblock with address mbAddrA is not available the macroblock with address mbAddrB is not available the macroblock with address mbAddrA is available and coded in an Inter macroblock prediction mode and constrained_intra_pred_flag is equal to 1 the macroblock with address mbAddrB is available and coded in an Inter macroblock prediction mode and constrained_intra_pred_flag is equal to 1 Otherwise, dcPredModePredictedFlag is set equal to 0. For N being either replaced by A or B, the variables intraMxMPredModeN are derived as follows: If dcPredModePredictedFlag is equal to 1 or the macroblock with address mbAddrN is not coded in Intra 4x4 or Intra_8x8 macroblock prediction mode, intraMxMPredModeN is set equal to 2 (Intra_4x4_DC prediction mode). Otherwise (dcPredModePredictedFlag is equal to 0 and the macroblock with address mbAddrN is coded in Intra_4x4 or Intra_8x8 macroblock prediction mode), the following applies: If the macroblock with address mbAddrN is coded in Intra 4x4 macroblock prediction mode, intraMxMPredModeN is set equal to Intra4x4PredMode[ luma4x4BlkIdxN ], where Intra4x4PredMode is the variable array assigned to the macroblock mbAddrN. Otherwise (the macroblock with address mbAddrN is coded in Intra 8x8 macroblock prediction mode), intraMxMPredModeN is set equal to Intra8x8PredMode| luma4x4BlkIdxN >> 2], where Intra8x8PredMode is the variable array assigned to the macroblock mbAddrN. 4. Intra4x4PredMode[luma4x4BlkIdx ] is derived by applying the following procedure: predIntra4x4PredMode = Min( intraMxMPredModeA, intraMxMPredModeB) if( prev_intra4x4_pred_mode_flag[luma4x4BlkIdx]) Intra4x4PredMode[luma4x4BlkIdx]=predIntra4x4PredMode = Rec. ITU-T H.264 (01/2012) (8-41) if( rem_intra4x4_pred_mode[luma4x4BlkIdx]< predIntra4x4PredMode) htra4x4PredMode[luma4x4BlkIdx]=rem_intra4x4_pred_mode[luma4x4BlkIdx = Intra4x4PredMode[luma4x4BlkIdx]=rem_intra4x4_pred_mode[luma4x4BlkIdx] = 8.3.1.2 Intra_4x4sampleprediction This process is invoked for each 4x4 luma block of a macroblock with macroblo