升级现有的Level-4.1 h.264解决方案以支持4K(Level-5.2)

Upgrading an existing h.264 solution of Level-4.1 to support 4K(Level-5.2)

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

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

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

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

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