NC把DPB都打成MPB了……
引用
最初由 HDvideo 发布
那么你们所讲的对于HIGH和ref硬解有要求的是指什么编码呢?
老版本x264的Level(或者新版本手动指定--level参数的话)不按照实际DPB来写,并且新版本也允许DPB上浮15%(好像),因此没有参考价值——但并不等于Level与DXVA硬解无关。对于H.264编码,DXVA支持且只支持4.1以下的Level。部分解码器无视Header里的Level数值而只根据实际DPB来决定是否启用DXVA(因此出现你所谓“L5.1”的视频能够被硬解的事实),但也有部分解码器会根据Header中的Level数值来判断是否启用DXVA。
High Profile在DXVA等PC硬解API中均能支持到。ReFrame的话,DXVA硬解需要根据低于Level 4.1的要求计算。
如果要追求广泛的兼容性,那么应当总是遵循Level数值小于4.1,和实际DPB满足Level 4.1以下的要求。这样的H.264视频能兼容PC各种硬解API各种解码器,绝大多数BD播放机(包括PS3),等等。
既然提到其他编码了,那么顺便一提,DXVA硬解VC-1同样对ReFrame有要求,不过wmcmd大家一般都用默认参数的,默认是1-2好像(根据你选择的编码复杂度决定),肯定能DXVA。