h264的编码分辨率
2019-01-25 本文已影响15人
bigonelby
可以通过sps查看编码分辨率参数
image.png目标图像为480 x 854
而854不是16的倍数(不是整数个宏块)
因此编码器会进行16的对齐,即854会向上对齐到864,然后底部裁减10个像素
从frame_cropping_flag可以看出确实进行了剪裁
frame_crop_bottom_offset = 5
说明剪裁了5 x 2 = 10个像素
另外从pic_width_in_mbs_mius1 29可以推演出宽是(29 + 1) x 16 = 480
然后从pic_height_in_map_units_mius1 53可以推演出高是(53 + 1) x 16 = 864
因此可以得到结论:目标编码分辨率是需要宏块对齐的,即16的倍数
如果原始分辨率不是16的倍数,会将宽高补足16的倍数,补出来的部分,将通过剪裁的方式去掉