65,208
社区成员
发帖
与我相关
我的任务
分享
switch (sps.i_chroma_format_idc)
{
case 0:
CropUnitX = 1;
CropUnitY = 2-sps.frame_mbs_only_flag;
break;
case 1:
CropUnitX = 2/*SubWidthC*/;
CropUnitY = 2/*SubHeightC*/*(2-sps.frame_mbs_only_flag);
break;
case 2:
CropUnitX = 2/*SubWidthC*/;
CropUnitY = 1/*SubHeightC*/*(2-sps.frame_mbs_only_flag);
break;
case 3:
CropUnitX = 1/*SubWidthC*/;
CropUnitY = 1/*SubHeightC*/*(2-sps.frame_mbs_only_flag);
break;
}
width = sps.i_mb_width*16-CropUnitX*(sps.frame_crop_left_offset+sps.frame_crop_right_offset);
height = sps.i_mb_height*16*(2-sps.frame_mbs_only_flag)-CropUnitY*(sps.frame_crop_top_offset+sps.frame_crop_bottom_offset);
另外要注意的是,H.264 2005/03 提到,当chroma_format_idc不存在时,应推断其值为1(4:2:0的色度格式)。