 its address mbAddr and the layer representation identifier currDQId. Unless stated otherwise, the syntax elements and derived upper-case variables that are referred to by the process specified in this clause and all child processes invoked from this process are the syntax elements and derived upper-case variables for the current macroblock, which is the macroblock with address mbAddr inside the layer representation with DQId equal to currDQId, the slice header of the current slice, which is the slice that contains the current macroblock, the current picture parameter, which is identified by the syntax element ic_parameter_set_id inside the slice header of the current slice, and the current sequence parameter, which is identified by the syntax element seq_parameter_set_id inside the current picture parameter set. Inside this clause, the arrays that are collectively referred to as currentVars are referred to by their names as specified in clause G.8.1.2.1. The base decoding process for macroblocks in slices without resolution change is specified by the following ordered steps: 1. The variable CurrMbAddr is set equal to mbAddr. Rec. ITU-T H.264 (01/2012) 2. When tcoeff_level_prediction_flag is equal to 1, the variable refQPy is set equal to tQPy[ mbAddr ] and, when ChromaArrayType is not equal to 0, the variables refQPcb and refQPcr are set equal to tQPcb[ mbAddr ] and tQPcr[mbAddr], respectively. 3. en no_inter_layer_pred_flag is equal to 0, the variable refLayerIntraBLFlag is derived as follows: If mbType[ mbAddr ] is equal to I_BL, refLayerIntraBLFlag is set equal to 1. Otherwise (mbType[ mbAddr ] is not equal to I_BL), refLayerIntraBLFlag is set equal to 0. 4. The variable resPredFlag is derived as follows: If residual prediction_flag is equal to 1 and mbType[ mbAddr ] is not equal to I_PCM, I_16x16, I 8x8, I_4x4, or I_BL, resPredFlag is set equal to 1. Otherwise esidual_prediction flag is equal to 0 or mbType[ mbAddr ] is equal to I_PCM, I_16x16, I_8x8, I_4x4, or I_BL), resPredFlag is set equal to 0. The macro