s treated as bottom macroblock when (mbAddr % 2) is equal to 1. Rec. ITU-T H.264 (01/2012) d) In clauses 8.3.1.2, 8.3.2.2, 8.3.3, and 8.3.4, the variables Intra4x4PredMode, Intra8x8PredMode, Intra16x16PredMode, and intra_chroma_pred_mode are replaced by ipred4x4, ipred8x8, ipred16x16, and ipredChroma, respectively. e) In clauses 8.3.1.2, 8.3.2.2, 8.3.3, and 8.3.4, the syntax element mb_type of a macroblock with macroblock address mbAddr is replaced by mbType[ mbAddr ]. The value of constrained_intra_pred_flag that is referred to in clauses 8.3.1.2, 8.3.2.2, 8.3.3, and 8.3.4 is specified as follows: If (sliceIdc[ CurrMbAddr ] & 127) is less than DQIdMax, the value of constrained_intra_pred_flag is the value of constrained_intra_pred_flag of the active layer picture parameter set for the layer representation with DQId equal to (sliceIde[ CurrMbAddr & 127). Otherwise ((sliceIdc[ CurrMbAddr ] & 127) is equal to DQIdMax), the value of constrained_intra_pred_flag is the value ofconstrained_intra_pred_flag of the active picture parameter set. g) In clauses 8.3.1.2, 8.3.2.2, 8.3.3, and 8.3.4, a macroblock with mbAddrN is treated as coded in an Inter macroblock prediction mode when all of the following conditions are false: - mbType[ mbAddrN ] is equal to PCM and tcoeff_level_prediction_flag for the slice with DQId equal to (sliceIdc mbAddrN ] & 127) and first_mb in slice equal to (sliceIdc| mbAddrN ] >> 7) is equal to 1, - mbType[ mbAddrN ] is equal to I PCM and baseModeFlag[ mbAddrN ] is equal to 0, mbType[ mbAddrN ] is equal toI_16x16,I_8x8,orI_4x4, sliceIdc[ mbAddrN ] is not equal to sliceIdc CurrMbAddr ]. NOTE 2 - The latter condition does only have an impact on the decoding process when MaxTCoeffLevelPredFlag is equal to 1 and not all macroblocks of the current layer picture are covered by slices with the same value of DQId. NOTE 3 - Encoder designers are encouraged to generate bitstreams for which the removal of zero or more slice data NAL units with quality id greater than 0 cannot result in a conforming bitstream