DxVA

DirectX Video Acceleration(缩写DXVA)是Microsoft Windows和Xbox 360平台上的一个微软API规范,视频解码器可以用它进行硬件解码。

Windows 2000及Windows 98版本中引入了DXVA 1.0 API,可以使用於VMR 7/9。[1]DXVA 2.0则適用於Windows Vista、Windows 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). 

外部链接

  • DirectX Video Acceleration
  • DXVAChecker(页面存档备份,存于互联网档案馆), utility listing supported DXVA modes on the given computer
  • DivX DXVA guide, walk-through of checking for DXVA support and enabling it in the DivX H.264 Decoder
圖形介面
音樂與音效
多媒體
Web
資料存取
網路
通訊
  • 訊息API英语Messaging Application Programming Interface
  • 電話API
  • WCF
管理
元件與模型
函式庫
驱动程序
安全性
.NET
软件工廠
  • EFx Factory英语EFx Factory
  • Enterprise Library英语Microsoft Enterprise Library
  • 複合使用者介面英语Composite UI Application Block
  • CCF英语Microsoft Customer Care Framework
  • CSF英语Microsoft Connected Services Framework
行程間通訊
可協助性
  • Active Accessibility英语Microsoft Active Accessibility
  • 使用者介面自動化英语Microsoft UI Automation
文字與多語系支援
  • DirectWrite
  • 文本服务框架英语Text Services Framework
  • 文本对象模型英语Text Object Model
  • 输入法编辑器
  • 語言介面套件英语Language Interface Pack
  • 多語系使用者介面英语Multilingual User Interface
  • Uniscribe
遊戲開發
管理工具
應用程式
Shell
服務
文件系統
伺服器
架構
安全性
兼容性
API
已經终止
应用程序
其他
理论
应用
实现
架构
  • 数据流英语Dataflow architecture
  • 传输触发英语Transport triggered architecture
  • 多核心
  • 众核英语Manycore
  • 异构
  • 内存内计算英语In-memory processing
  • 脉动阵列英语Systolic array
  • 神经形态处理器英语Neuromorphic engineering
其他