de_flag is equal to 1 or mnotion_prediction_flag_IX[mbPartIdx] is equal to 1, the following ordered steps are specified: The inverse macroblock partition scanning process as specified in clause 6.4.2.1 is invoked with mbPartIdx as the input and the output is assigned to (xP, yP For this invocation of the process in clause 6.4.2.1, the modification specified above in item d) of this clause applies. 2. Inverse sub-macroblock partition scanning process as specified in clause 6.4.2.2 is invoked with mbPartIdx and subMbPartIdx as the inputs and the output is assigned to (xS, yS For this invocation of the process in clause 6.4.2.2, the modifications specified above in items d) and e) of this clause apply. 3. The reference index predictor refIdxPredLX and the motion vector predictor mvPredLX are derived refIdxPredLX = refIdxILPredLX[(xP+xS)/8,(yP+yS)/8] mvPredLX[ C = mvILPredLX[ ((xP+xS) /4,(yP+yS)/4]c with c = 0..1 (G-95) The bitstream shall not contain data that result in refIdxPredLX less than 0 or refIdxPredLX greater than (num_ref_idx_active_IX_minus1 The bitstream shall not contain data that result in horizontal motion vector components mvPredLX[ 0 ] or vertical motion vector components mvPredLX[1 that exceed the range for motion vector components specified in clause G.10.2. 4. myCntInc is set equal to (mvCntInc + 1). Otherwise, the following ordered steps are specified: 1. Depending on mbType[ CurrMbAddr ], the reference index predictor refIdxPredLX is derived as follows: If mbType[ CurrMbAddr ] is equal to P_8x8ref0, refIdxPredLX is set equal to 0. Otherwise mbType[ CurrMbAddr ] is not equal to P_8x8ref0), refIdxPredLX is set equal to ref_idx_IX[ mbPartIdx 2. The derivation process for luma motion vector prediction as specified in clause 8.4.1.3 is invoked with mbPartIdx, subMbPartIdx, refIdxPredLX, and currSubMbType set equal subMbType[ CurrMbAddr ][ mbPartIdx ] as the inputs and the output is assigned to mvPredLX. For this invocation of the process in clause 8.4.1.3, the modifications specified in items a) thr