DXVA(DirectX Video Acceleration)

  
什么是DXVA?
       MPEG2格式指的是DVD或者HDTV所使用的视频压缩技术。它需要很强大的计算机处理能力来将MPEG2的数据流解码成原始的、未压缩的视频流。即使是现在的最快的CPU在解码全尺寸的HDTV时也会出现能力不足。显卡制造商在他们的显卡芯片上提供了一些支持MPEG2解码的算法来分担CPU的解码任务。但是问题存在于所有的厂商提供的算法和接口都是私有的,不规范的。这样造成芯片厂商之外的程序员很难理解和使用。
       因此微软公司提供了一系列的MPEG2解码所使用的规范给显卡芯片得制造商。这个规范就叫做DXVA(DirectX Video Acceleation)。不幸的是,并不是所有的显卡制造商都支持DXVA。在写这片文章的时候ATI Radeon系列能够很好地支持DXVA。通过使用DXVA的全解决方案(1920*1080)HDTV 流可以很好地被解码成30帧/sec,并且在P4上使用不到50%的CPU使用率,由此可见DXVA的功效。
有关DXVA框架看下图:
  DXVA(DirectX Video Acceleration)_第1张图片

你可能感兴趣的:(算法,框架,制造,video,任务,微软)