mode_flag is equal to 1 or mb_type does not specify an I macroblock type. Otherwise, residual_prediction_flag is inferred to be equal to 0. All elements of the arrays LumaLevel4x4, LumaLevel8x8, Intra16x16DCLevel, Intra16x16ACLevel, CbLevel4x4, CbLevel8x8, CbIntra16x16DCLevel, CbIntra16x16ACLevel, CrLevel4x4, CrLevel8x8, CrIntral6x16DCLevel, CrIntra16x16ACLevel, ChromaDCLevel, and ChromaACLevel are set equal to 0 before parsing the residual() syntax structure. All elements of these arrays are also set equal to 0 when the residual() syntax structure is not present. G.7.4.6.1 Macroblock prediction in scalable extension semantics The semantics specified in clause 7.4.5.1 apply. Additionally, the following semantics are specified. motion_prediction_flag_I0[ mbPartIdx ] equal to 1 specifies that an alternative motion vector prediction process as specified in clause G.8 is used for deriving the list 0 motion vector of the macroblock partition mbPartIdx and that the list 0 reference index of the macroblock partition mbPartIdx is inferred as specified in clause G.8. When motion_prediction_flag_10[mbPartIdx ] is not present, motion_prediction_flag_10[ mbPartIdx ] shall be inferred as follows: If InCropWindow( CurrMbAddr ) is equal to 0, motion_prediction_flag_10[ mbPartIdx ] is inferred to be equal to 0. Otherwise (InCropWindow( CurrMbAddr ) is equal to 1), motion_prediction_flag_10[ mbPartIdx ] is inferred to be equal to default_motion_prediction_flag. notion_prediction_flag_I1[1 mbPartIdx ] has the same semantics as motion_prediction_flag_10[mbPartIdx ], with and list 0 replaced by and list 1, respectively. G.7.4.6.2 Sub-macroblock prediction in scalable extension semantics The semantics specified in clause 7.4.5.2 apply. Additionally, the following semantics are specified. motion_prediction_flag_10[mbPartIdx ] and motion_prediction_flag_I1[ mbPartIdx ] have the same semantics as specified in clause G.7.4.6.1. SVC decoding process This clause describes the decoding process for an access unit, given syntax elements and u