山本ワールド
MacroBlock
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 |