高清播放再次革命!CUDA解碼方案評(píng)測(cè)
為什么會(huì)出現(xiàn)如上一頁(yè)中描述的那些問(wèn)題呢?要回答這個(gè)問(wèn)題,我們還得從一個(gè)叫做DXVA的東西談起。因?yàn)椋珼XVA工作與否正是決定當(dāng)前視頻是否在使用硬件解碼的標(biāo)志。

“DXVA”全稱是DirectX Video Acceleration(硬件視頻加速接口),它是一個(gè)由微軟和圖形芯片廠商聯(lián)合定義的一個(gè)硬件接口規(guī)范,就好象DirectX 3D是游戲開(kāi)發(fā)的應(yīng)用程序接口一樣,DXVA就是視頻硬件解碼的程序接口,顯卡的視頻單元必須滿足DXVA的規(guī)范和要求才能實(shí)現(xiàn)相應(yīng)的功能。
| 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 |
不過(guò)需要注意的是,DXVA是一個(gè)具有“分級(jí)”特性的標(biāo)準(zhǔn)。簡(jiǎn)單的理解就是硬件支持DXVA的級(jí)別,而不僅僅只有“支持”與“不支持”兩個(gè)檔次。從上面的表中我們可以看出,DXVA對(duì)H.264視頻硬件加速有6種級(jí)別,而對(duì)于VC-1視頻有四種級(jí)別。
DXVA不僅僅對(duì)顯卡的支持度進(jìn)行了分級(jí),而且對(duì)解碼器的支持度也進(jìn)行了分級(jí),也就是說(shuō)解碼器即使支持DXVA,也不一定能夠?qū)崿F(xiàn)DXVA中所有的功能。而由于目前視頻封裝格式非?;靵y,就極容易出現(xiàn)一些不可預(yù)知的問(wèn)題。如果對(duì)DXVA這個(gè)標(biāo)準(zhǔn)進(jìn)行評(píng)價(jià)的話,既有好評(píng)也有壞評(píng),好評(píng)是微軟直接提供了硬件加速與解碼器之間的橋梁,而壞評(píng)就是其要求十分嚴(yán)格,導(dǎo)致我們前面所說(shuō)的一些問(wèn)題。
關(guān)注我們


