ent macroblock is treated as field macroblock when fieldMbFlag[ CurrMbAddr is equal to 1, and it is treated as frame macroblock when fieldMbFlag[ CurrMbAddr ] is equal to 0. b) In clause 6.4.8, a macroblock with address mbAddr is treated to belong to a different slice than the current macroblock CurrMbAddr, when sliceIdc[ mbAddr ] is not equal to sliceIdc[ CurrMbAddr ]. c) In clause 6.4.12.2, a macroblock mbAddr is treated as top macroblock when (mbAddr % 2) is equal to 0, and it is treated as bottom macroblock when (mbAddr % 2) is equal to 1. d) In clauses 6.4.2.1, 6.4.2.2, 6.4.11.7, 8.4.1.1, 8.4.1.3, any occurrence of mb_type is replaced by mbType[ CurrMbAddr ] with mbType being the array mbType that is input to this clause. e) In clauses 6.4.2.2 and 6.4.11.7, any occurrence of sub_mb_type is replaced by subMbType[ CurrMbAddr ] with subMbType being the array subMbType that is input to this clause. f) In clause 6.4.11.7, mb_type for a macroblock with macroblock address mbAddrN is replaced by mbType[ mbAddrN ] with mbType being the array mbType that is input to this clause and sub_mb_type for a macroblock with macroblock address mbAddrN is replaced by subMbType[ mbAddrN ] with subMbType being the array subMbType that is input to this clause. In clause 6.4.11.7, a macroblock partition or sub-macroblock partition given by mbAddrN, mbPartIdxN, and subMbPartIdxN is treated as not yet decoded when mbAddrN is equal to CurrMbAddr and (4 * mbPartIdxN + subMbPartIdxN) is greater than (4 * mbPartIdx + subMbPartIdx). In clause 8.4.1.3.2, a macroblock with mbAddrN is treated as coded in an Intra macroblock prediction mode when mbType[ mbAddrN ] is equal to I_PCM,I_16x16,I_8x8,I_4x4,or I BL. In clause 8.4.1.3.2, the variable predFlagLX of a macroblock or sub-macroblock partition given by mbAddrN\mbPartIdxN\subMbPartIdxN is replaced by predFlagLX[ mbAddrN ][ mbPartIdxN ] predFlagLX being the array predFlagLX that is input to this clause. In clause 8.4.1.3.2, the motion vector MvLX[ mbPartIdxN ][ subMbPartIdxN ] and the referen