3

我目前正在研究在 H.264 编码器上支持 4K(3840x2160)。当我研究 H.264 的规格时,它说 Level-5.2(XAVC) 支持 4K 分辨率。为了检查实现,我在 FFMPEG 中使用 x264 对我的全高清(1920x1080)比特流进行了三个不同级别(4、4.1 和 5.2)的编码。

这是我注意到的 - 所有三个编码比特流,针对不同级别的逐像素匹配进行编码。- 我想知道是否对不同级别(级别 4、4.1 和 5.2)进行了编码,为什么比特流没有变化。

  • 我有一个高422 Level-4.1的解决方案,像Transformation、Quantazition、CAVLC这样的核心模块是否有任何变化以支持4K(3840 x 2160)/XAVC。

  • 或者所有Level-5.2的处理都和Level-4.1一样。

如果有人可以向我推荐任何解释 H.264/AVC 和 XAVC 处理差异的文档,那将非常有帮助

4

1 回答 1

6

该级别只是一种通知编码器/解码器每秒需要处理多少宏块的方法。它根本不会改变压缩。如果您告诉编码器以 5.2 级编码,然后给它 1080p 的内容,它可以产生高达每秒 121.4 帧的文件。983,040 / ((1920 × 1080) / (16 × 16)). 以及高达 30.34 fps 的 4k983,040 / ((3840x2160) / (16 × 16))

4.1 级是每秒 245,760 个宏块。因此 1080p 最高可达 30.34 fps,4k 最高可达 7.5 fps。

于 2015-08-10T15:22:02.657 回答