bPartSize is equal to 8x4, the array mvILPredLX is modified by mvILPredLX[ xO + xS, yO ][ c]=tempMvALX[c ] with xS = 0..1 and c=0..1 (G-260) mvILPredLX| xO + xS, yO + tempMvBLX[ with xS=0..1 and =0..1 (G-261) Rec. ITU-T H.264 (01/2012) Otherwise (subPartSize is equal to 4x8), the array mvILPredLX is modified by mvILPredLX[ xO, yO + YS ][ c] ]=tempMvALX[ = ] with yS = 0..1 and c=0..1 (G-262) mvILPredLX| xO+1,yO+yS ][ ] = tempMvBLX[ c ] with yS = 0..1 and =0..1 (G-263) G.8.6.1.3 Derivation process for inter-layer predictors for P and B macroblock and sub-macroblock types This process is only invoked when slice_type is equal to EP or EB. Inputs to this process are: two 2x2 arrays refIdxILPredL0 and refIdxILPredL1 specifying predictors for the reference indices of the current macroblock, two 4x4x2 arrays mvILPredL0 and mvILPredL1 specifying predictors for the motion vectors of the current macroblock. Outputs of this process are: a variable mbTypeILPred specifying a predictor for the macroblock type of the current macroblock, a list subMbTypeILPred with 4 elements specifying predictors for sub-macroblock types of the current macroblock. The variable maxX is derived as follows: If slice_type is equal to EB, maxX is set equal to 1. Otherwise (slice_type is equal to EP), maxX is set equal to 0. The macroblock type predictor mbTypeILPred is derived by applying the following ordered steps: 1. The variable partitionSize is derived as follows: If for X = 0..maxX, all of the following conditions are true, partitionSize is set equal to 16x16. all elements refIdxILPredLX| X, y ] with x, y = 0..1 are the same all elements mvILPredLX[ X, y ] with X, y = 0..3 are the same Otherwise, if for X = 0..maxX, all of the following conditions are true, partitionSize is set equal to 16x8. refIdxILPredLX| 0,0] is equal to refIdxILPredLX[ 1, 0] refIdxILPredLX[ 0, 1 ] is equal to refIdxILPredLX[ 1] all elements mvILPredLX[ X, y ] with x = 0..3 and y=0..1 are the same all elements mvILPredLX| X, y ] with X =0..3 and y = 2..3 are the same Otherw