H.264解码器,听起来挺高大上的,但其实也就是个把视频里的数字转换成咱们能看的图像的小东西。
解码器是个啥东西
H.264解码器,就是个视频翻译,把视频里的数据转换成显示器能看懂的语言。它那功能,基线、主配置、高配置,都能搞定的,最高还能处理5.1音效的视频。听起来挺牛的,但其实,就是干个最简单的活儿——把压缩的视频给解压出来,变成能看的画面。
你以为这东西就只是个解码小东西?错!它还能变魔术似的调整格式,比如从隔行扫描变成逐行扫描。它还特别挑食,要是输入不对胃口,它就直接罢工。所以,要是想让它好好干活Media Foundation H.264视频解码器的接口及输入输出类型说明,你得先给它喂对胃口的东西。
怎么创建解码器
搞个解码器,俩法子,具体是哪俩?随便挑一个呗,反正最后都一个样。你懒一点,输入就给俩属性,解码器给你整一个默认输出,别太得意,那东西就是个摆设,没啥实用价值。
想不慌不忙,先在输入框里填满细节。解码器吃够了足够的资料后,才会开动,输出的格式也会升级。所以,别做梦它能凭空变出东西,该给的数据一个都不能少。
解码器的脾气
H.264解码器有个古怪习性,就是得先设置输出类型,然后才能搞输入。要是你搞反了顺序,它就跟你玩失踪,连个错误信息都不屑于甩给你。你还没开始设置输入类型,它就迫不及待地给你来个“别找我,我还木有准备好”的回复。
它支持的输出小分类也不少,具体是啥?可以翻翻视频小分类的GUID,反正你肯定懒得细看。解码器还搞了点新花样,让应用能查查改改属性,比如能不能用DXVA加速来提速。
DXVA加速的玄学
DXVA加速这东西挺不错,解码速度嗖嗖的,不过它能不能发挥出实力,得看你的硬件行不行。在Windows 8这系统里,H.264解码器还能玩低延迟模式,对于那些对延迟超敏感的玩家来说,比如打游戏或者看直播的,这简直就是福音。
你还能调整线程数量、限定图片的最大尺寸,还能选着解码器输出的格式是IYUV还是I420,这都对后面转码方便多了。Windows 8还给你多开了一扇门Media Foundation H.264视频解码器的接口及输入输出类型说明,让你能更随心所欲地调整编解码器的各种属性。
分辨率的极限
H.264解码器能顶的住的最大清晰度是1920×1088这货,往上加码?那得看咱们的硬件兄弟能不能硬扛了。要是硬件兄弟不给力,那它就只能退而求其次,用软件解码来凑合,虽然速度慢了点,但好歹能瞧个明白。
在Windows 7系统里,不管你是用软件解码还是DXVA解码,顶多也就是1920×1088像素的分辨率。而且说真的,DXVA解码就认那几个主流的兼容基线、配置文件和高配置文件,其他的它根本不鸟。
兼容性和注意事项
以前有人瞎扯说Windows 2008 R2能玩H.264解码,结果发现纯扯淡。在Vista那时候,要是你下了那些平台更新补丁,解码器也能凑合用,不过只能通过Media Foundation那啥源读取器来操作。
解码器这东西厉害得很,能自动识别并忽略那些没用的数据,等你找到那靠谱的序列和图片参数,它才罢休。这功能简直就是神器,省得你费劲巴力地手动去视频里挑垃圾。
最后的问题
你这电脑解码4K H.264视频顺溜不?要不就得软件硬撑着?来评论区说说你的解码感受!