升级现有的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)完成,比特流怎么没有变化。
我有一个高422 Level-4.1的解决方案,核心模块如Transformation,Quantazition,CAVLC有没有改变以支持4K(3840 x 2160)/XAVC。
或所有Level-5.2的处理同Level-4.1
如果有人可以向我推荐任何解释 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。
我目前正在研究在 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)完成,比特流怎么没有变化。
我有一个高422 Level-4.1的解决方案,核心模块如Transformation,Quantazition,CAVLC有没有改变以支持4K(3840 x 2160)/XAVC。
或所有Level-5.2的处理同Level-4.1
如果有人可以向我推荐任何解释 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。