Addr = first mb in slice * MbaffFrameFlag ) (G-74) 2. The variable mbIdx proceeds over the values 0..num_mbs_in_slice_minus1, and for each value of mbIdx, the following ordered steps are specified: a. The bitstream shall not contain data that result in nCropWindow( CurrMbAddr ) equal to 0. For the macroblock with address CurrMbAddr, the syntax elements mb_skip_flag (when applicable), mb_skip_run (when applicable), mb_field_decoding_flag, base_mode_flag, residual_prediction_flag and coded_block_pattern shall be inferred as follows: mb_skip_flag (when applicable) and mb_skip_run (when applicable) are inferred to be equal to mb_field_decoding_flag is inferred to be equal to 0. NOTE The frame/field mode used for decoding is inferred in clause G.8.1.5.1. base_mode_flag is inferred to be equal to 1. residual_prediction_flag is inferred to be equal to 1. coded_block_pattern is inferred to be equal to 0. QPy is inferred to be equal to SliceQPy. QP'/Y is inferred to be equal to (QPy + QpBdOffsety). When the variable mbIdx is less than num_mbs_in_slice_minus1, CurrMbAddr is set to NextMbAddress( CurrMbAddr ). The bitstream shall not contain data that result in CurrMbAddr being set equal to a value that is not less than PicSizeInMbs. num_mbs_in_slice_minus1 plus 1specifies the number of macroblocks for a slice with slice_skip_flag equal to 1. adaptive_base_mode_flag specifies the presence of syntax elements in the slice header and in the macroblock layer in scalable extension. When adaptive_base_mode_flag is not present, it shall be inferred to be equal to 0. default_base_mode_flag specifies how base_mode_flag is inferred when it is not present in macroblock layer in scalable extension. When default_base_mode_flag is not present, it shall be inferred to be equal to 0. adaptive_motion_prediction_flag_specifies the presence of syntax elements in the macroblock layer in scalable extension. When adaptive_motion_prediction_flag is not present, it shall be inferred to be equal to 0. default_motion_prediction_flagspecifies how mot