我目前正在研究支持H.264编码器上的4K(3840x2160)。 当我研究H.264的规格时,它说在Level-5.2(XAVC)中支持4K分辨率。 为了检查实现,我使用FFMPEG中的x264为三个不同级别(Level-4,4.1和5.2)编码了我的全HD(1920x1080)比特流。
这是我注意到的 - 针对不同级别编码的所有三个编码比特流逐个像素地匹配。 - 我想知道编码是针对不同的级别(Level-4,4.1和5.2)进行的,比特流怎么没有变化。
我有一个高422 Level-4.1的解决方案,转换,Quantazition,CAVLC等核心模块是否有任何变化,以支持4K(3840 x 2160)/ XAVC。
或所有Level-5.2的处理与Level-4.1相同。
如果有人可以参考任何解释H.264 / AVC和XAVC处理差异的文件,那将非常有帮助
答案 0 :(得分:6)
该级别只是一种通知编码器/解码器每秒需要处理多少宏块的方法。它根本不会改变压缩。如果你告诉编码器在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。