components of the current macroblock. The derivation process for reference layer partition identifications as specified in clause G.8.6.1.1 is invoked with fieldMbFlag, refLayerFieldMbFlag, refLayerMbType, and refLayerSubMbType as the inputs and the outputs are a variable intraILPredFlag and, when intraILPredFlag is equal to 0, reference layer partition identifications as a 4x4 array refLayerPartIde with elements refLayerPartIdc[ X, y ]. When slice_type is equal to EI, the bitstream shall not contain data that result in intraILPredFlag equal to 0. Depending on intraILPredFlag, the 2x2 arrays refIdxILPredL0 and refIdxILPredL1 and the 4x4x2 array mvILPredL0 and mvILPredL1 are derived as follows: If intraILPredFlag is equal to 1, all elements of the 2x2 arrays refIdxILPredL0 and refIdxILPredL1 are set equal to -1 and all elements of the 4x4x2 arrays mvILPredL0 and mvILPredL1 are set equal to 0. Otherwise (intraILPredFlag is equal to 0), the derivation process for inter-layer predictors for reference indices and motion vectors as specified in clause G.8.6.1.2 is invoked with fieldMbFlag, refLayerFieldMbFlag, refLayerPredFlagL0, refLayerPredFlagL1, refLayerRefIdxL0, refLayerRefIdxL1, refLayerMvL0, refLayerMvL1, refLayerPartIdc, refPicList0 (when available), and refPicList1 (when available) as the inputs and the outputs are the arrays refIdxILPredL0, refIdxILPredL1, mvILPredL0, and mvILPredL1. Depending on intraILPredFlag, the variable mbTypeILPred and the list subMbTypeILPred are derived as follows: If intraILPredFlag is equal to 1, all elements subMbTypeILPred[ mbPartIdx ] of the list subMbTypeILPred with mbPartIdx = 0..3 are marked as unspecified, and the variable mbTypeILPred is derived as follows: If tcoeff_level_prediction_flag is equal to 1, mbTypeILPred is set equal to refLayerMbType CurrMbAddr ]. Otherwise (tcoeff_level_prediction_flag is equal to 0), mbTypeILPred is set equal to I BL. - Otherwise (intraILPredFlag is equal to 0), the derivation process for inter-layer predictors for P and B macroblock and sub-