DirectX Video Acceleration(縮寫DXVA)是Microsoft WindowsXbox 360平台上的一個微軟API規範,视訊解碼器可以用它進行硬件解碼。

Windows 2000Windows 98版本中引入了DXVA 1.0 API,可以使用於VMR 7/9[1]DXVA 2.0則適用於Windows VistaWindows 7以及更新的版本,被整合於Media Foundation(MF)並使用EVR[1]

功能

編輯

硬件上支援DXVA規範的顯示卡晶片,並不代表實現了DXVA的所有功能。DXVA制定硬件加速解碼可分四級:

  • VLD:控制BitStream
  • IDCT(反餘弦變換):IDCT級別的解碼包含MoComp和PostProc
  • MoComp,運動補償,Pixel Prediction
  • PostProc

其中以VLD加速等級最高,老舊的顯示卡如Geforce3只支持MC加速,GeForce 8000和Radeon HD 2000都可以支援VLD。PowerDVD分別可以對H.264、VC-1、MPEG2、X264、XVID、DVIX等格式進行解壓。此外DXVA還定義了一組可以讓圖形驅動實現運算加速的硬件驅動介面(Device Driver Interfaces/DDIs)。

DXVA定義了運動補償DDI,屬於iDCT動作介面,包括霍夫曼編碼運動補償alpha blending、inverse quantization英語Quantization (image processing)色彩空間轉換以及幀率的變化動作等。[2][3]其本身又有三個小細項:Deinterlacing DDI、COPP DDI以及ProcAmp DDI。[4]Deinterlacing DDI定義了針對deinterlacing動作的反饋. COPP(Certified Output Protection Protocol)DDI允許管道基於數碼版權管理的考慮,定義加密功能。ProcAmp DDI用於加速影片後處理,

支援DXVA的播放器

編輯

註釋

編輯
  1. ^ 1.0 1.1 DirectX Video Acceleration 2.0. [2007-10-24]. (原始內容存檔於2012-04-23). 
  2. ^ Introduction to DirectX VA. [2007-10-24]. (原始內容存檔於2012-04-23). 
  3. ^ Microsoft DirectX Video Acceleration (DirectX VA) support. [2007-10-24]. (原始內容存檔於2012-04-23). 
  4. ^ DirectX Video Acceleration. [2007-10-24]. (原始內容存檔於2012-04-23). 
  5. ^ 存档副本. [2020-09-25]. (原始內容存檔於2020-09-10). 
  6. ^ 存档副本. [2020-09-25]. (原始內容存檔於2019-07-06). 
  7. ^ 存档副本. [2011-05-09]. (原始內容存檔於2011-08-26). 
  8. ^ 存档副本. [2011-04-09]. (原始內容存檔於2011-07-04). 

外部連結

編輯