我正在研究MPEG压缩,特别是如何使用以下命令用 ffmpeg“标记”宏块:
ffmpeg -debug mb_type -i input.mp4 out.mp4
从理论上讲,我知道宏块通常是 16x16(像素)块。
因此,如果一帧是例如1920x1080,我认为宏块是
(1920*1080)/(16*16) = 8100
现在,分析 ffmpeg 报告,我发现对于每一帧,宏块要少得多(标有一些“字符”,表示它们的类型)。
你能解释一下为什么会这样吗?是(我的)理论错误吗?
我已经看到使用-debug vis_mb_type “可视化”宏块有一些灰色块..对应于不满足 ffmpeg 正在寻找的任何标准的(宏)块..也许在我的示例中每个帧都有
8100 - #“灰色”宏块
这可能吗?为什么?