高清播放再次革命!CUDA解码方案评测
分享
为什么会出现如上一页中描述的那些问题呢?要回答这个问题,我们还得从一个叫做DXVA的东西谈起。因为,DXVA工作与否正是决定当前视频是否在使用硬件解码的标志。
“DXVA”全称是DirectX Video Acceleration(硬件视频加速接口),它是一个由微软和图形芯片厂商联合定义的一个硬件接口规范,就好象DirectX 3D是游戏开发的应用程序接口一样,DXVA就是视频硬件解码的程序接口,显卡的视频单元必须满足DXVA的规范和要求才能实现相应的功能。
DXVA_ModeH264_A | H264_A |
DXVA_ModeH264_B | H264_B |
DXVA_ModeH264_C | H264_C |
DXVA_ModeH264_D | H264_D |
DXVA_ModeH264_E | H264_E |
DXVA_ModeH264_F | H264_F |
DXVA_ModeVC1_A | VC1_A |
DXVA_ModeVC1_B | VC1_B |
DXVA_ModeVC1_C | VC1_C |
DXVA_ModeVC1_D | VC1_D |
不过需要注意的是,DXVA是一个具有“分级”特性的标准。简单的理解就是硬件支持DXVA的级别,而不仅仅只有“支持”与“不支持”两个档次。从上面的表中我们可以看出,DXVA对H.264视频硬件加速有6种级别,而对于VC-1视频有四种级别。
DXVA不仅仅对显卡的支持度进行了分级,而且对解码器的支持度也进行了分级,也就是说解码器即使支持DXVA,也不一定能够实现DXVA中所有的功能。而由于目前视频封装格式非常混乱,就极容易出现一些不可预知的问题。如果对DXVA这个标准进行评价的话,既有好评也有坏评,好评是微软直接提供了硬件加速与解码器之间的桥梁,而坏评就是其要求十分严格,导致我们前面所说的一些问题。
0人已赞
第1页:显卡硬件解码高清视频仍不完美第2页:GPU高清视频解码原理详细解析第3页:传统GPU解码为何问题频频出现?第4页:摆脱DXVA!CoreAVC支持CUDA解码第5页:CUDA解码视频原理以及优势分析第6页:替换文件让终极解码支持CUDA解码第7页:在终极解码中开启CUDA解码的方法第8页:在完美解码中开启CUDA解码的方法第9页:测试平台、测试项目与测试目的介绍第10页:CPU占用率测试:CPU软件解码H.264第11页:CPU占用率测试:GPU硬件解码H.264第12页:CPU占用率测试:CUDA硬件解码H.264第13页:三种解码方法对功耗有多大影响?第14页:流处理器数对CUDA解码有无影响?第15页:全文总结:高清视频解码的又一次革命