macroblock_address_increment 可変長ビット(1~11)
macroblock_type 可変長ビット(1~6)
quanitzerが1の場合 quanitzer_scale 5ビット
motion_forwardが1の場合{
 motion_horizontal_forward_code
 forward__r_size=forward_f_code-1; (picturesのforward_code)
 forward_f=1<<forward_r_size;
 if((forward_f!=1) && (motion_horizontal_forward_code!=0))
  motion_horizontal_forward_r;
 motion_vertical_forward_code
 if((forward_f!=1) && (motion_vertical_forward_code!=0))
  motion_vertical_forward_r;
}

可変長ビット(1~11)



可変長ビット(1~6) ビット数はforward_r_sizeが示す
可変長ビット(1~11)

可変長ビット(1~6) ビット数はforward_r_sizeが示す
motion.backwardが1の場合{
 motion_horizontal_backward_code
 backward_r_size=backward_f_code-1;(picturesのbackward_code)
 backward_f=1<<backward_r_size;
 if((backward_f!=1) && (motion_horizontal_backward_code)!=0)
  motion.vertical.backward_r;
 motion_vertical_backward_code
 if((backward_f!=1) && (motion_vertica_backward_code)!=0)
  motion_vertical_backward_r;
}

可変長ビット(1~11)



可変長ビット(1~6) ビット数はbackward_r_sizeが示す
可変長ビット(1~11)

可変長ビット(1~6) ビット数はbackward_r_sizeが示す
patternが1の場合 code_block_pattern 可変長ビット(3~9)
end_of_macroblock D画像のみ存在する 1