DirectX videógyorsítás

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. május 3-án felülvizsgált verziótól ; az ellenőrzések 2 szerkesztést igényelnek .

A DirectX Video Acceleration (rövidítve DXVA , szó szerint orosz DirectX videógyorsítás ) egy alkalmazásprogramozási interfész (API), a Microsoft által kifejlesztett DirectX - komponens , amely videoadatok bitfolyamának feldolgozására (elsősorban dekódolására ) készült grafikus processzorok ( eng. GPU ) segítségével. .  

A DXVA-t úgy tervezték, hogy IBM PC-kompatibilis számítógépeken fut , amelyek a Microsoft Windows család operációs rendszerét és az Xbox 360 játékkonzolt futtatják . A DXVA szoftverfolyamat lehetővé teszi bizonyos erőforrás-igényes műveletek, például diszkrét koszinusz transzformáció , mozgáskompenzáció és deinterlacing végrehajtását a GPU-n, nem pedig a CPU -n . A DXVA 2.0 lehetővé teszi több művelet átirányítását a GPU-ra, beleértve a videórögzítési és videófeldolgozási műveleteket.

A DXVA a videokártyák által támogatott DirectShow -val együtt működik . A DXVA 1.0, amelyet szabványos API-ként vezettek be, és a Windows 2000 óta elérhető , használhatja az overlay módot vagy a VMR 7/9-et. [1] A DXVA 2.0, amely csak a Windows Vista rendszertől kezdve érhető el , integrálva van a Media Foundation multimédiás keretrendszerrel , és az Enhanced Video Renderer videómegjelenítőt használja . [egy]

Áttekintés

A DXVA-t a szoftveres videokodekek használják egy kodek-specifikus csővezeték meghatározására, amely szükséges a hardveres dekódoláshoz és a videofolyamnak az adott kodek általi megjelenítéséhez. A folyamat a CPU-val kezdődik, amely elemzi a médiafolyamot, és DXVA-kompatibilis struktúrákká alakítja. A DXVA meghatározza a hardveresen gyorsítható műveletek halmazát, valamint egy eszközillesztő interfészt ( DDI ), amely meghatározza, hogy a videokártya illesztőprogramja képes-e kezelni ezeket a műveleteket hardverben. Ha bármelyik kodek használja ezeket a műveleteket, akkor ezekkel a videó-illesztőprogram-interfészekkel hozzáférhet a hardveres gyorsításhoz. Ha a grafikus illesztőprogram egy vagy több interfészt nem támogat, akkor ezeknek a műveleteknek a feldolgozása átirányítja a központi processzort. A már dekódolt videó átvihető a GPU -ra videó utófeldolgozás céljából . Az eredményül kapott folyamat elérhető a DirectShow -kompatibilis alkalmazásokban .  

A mozgáskompenzációhoz a DXVA meghajtó interfészt (DDI) határoz meg, amely viszont interfészeket határoz meg a diszkrét koszinusztranszformációhoz (iDCT), a Huffman-kódoláshoz , az alfa-keveréshez , az inverz kvantáláshoz, a színtér-konverzióhoz, a képsebesség-változtatáshoz és egyéb műveletekhez. [2] [3] Három alspecifikációt is tartalmaz: "Deinterlacing DDI", "COPP DDI" és "ProcAmp DDI". [4] Deinterlacing DDI visszahívási függvényeket határoz meg a deinterlacing műveletekhez . A COPP (Certified Output Protection Protocol) DDI funkciói lehetővé teszik a folyamat számára a médiaadatok védelmét titkosítási funkciók megadásával. A ProcAmp DDI a videó utófeldolgozásának felgyorsítására szolgál. A ProcAmp illesztőprogram modul a videó hardveres megjelenítése és a kijelző illesztőprogramja között helyezkedik el, és olyan funkciókat biztosít, amelyek lehetővé teszik utófeldolgozási szűrők alkalmazását a már dekódolt videóra.

A DXVA DDI-funkciók nem érhetők el közvetlenül a DirectShow-kliens számára, de visszahívásként biztosítják őket a videó rendererhez. Így a renderer nagyon fontos szerepet játszik a csővezeték összetételében.

A DXVA 1.0 Windows XP és Windows 2000 rendszeren használatos .

DXVA Windows Vista és újabb rendszeren

A DXVA 2.0 javította a videofolyamat megvalósítását, és hozzáadott néhány további DDI-t, például a videorögzítéshez tervezett "Capture DDI"-t . A DXVA 1.0-val szállított eredeti három DDI közül kettőt továbbfejlesztettek a második verzióban, és több művelet áll rendelkezésre a hardveres feldolgozáshoz. A DXVA 2.0 nem tartalmazza a COPP DDI-t, hanem a Protected Media Path -t használja a védett tartalomhoz. A DXVA 1.0 emulációja DXVA 2.0 használatával történik. [1] A DXVA 2.0-ban a DDI-funkciók közvetlenül a kliensprogram számára érhetők el, és nem igényelnek közbenső videó-renderelőt. [5] Így lehetővé vált az egyszerű videodekódolás (nincs renderelés) vagy az utófeldolgozás és a renderelés (dekódolás nélkül) csővezetékek létrehozása. Mindezekhez a szolgáltatásokhoz a DirectX 10 - hez mellékelt Windows Display Driver Model modell szükséges, amely a DXVA 2.0-tól a Windows Vista , Windows Server 2008 , Windows 7 és Windows Server 2008 R2 operációs rendszerekig korlátozza az operációs rendszerek listáját . [1] [5] A DXVA 2.0 csak az Enhanced Video Renderer -t támogatja videó rendererként Vista és Windows 7 rendszeren ( Windows XP rendszeren a DXVA renderelés VMR9 és Overlay Mixer [1] segítségével lehetséges ). A DXVA integrálva van a Media Foundation rendszerrel, és lehetővé teszi a DXVA-folyamatok Media Foundation Transforms (MFT) ként való felismerését . Még a dekódoló folyamat és az utófeldolgozási folyamat is felismerhető MFT-ként, ami egy teljes videó lejátszási folyamatot eredményez a Media Foundation topológia betöltő segítségével.

Létezik DXVA-HD, amely a DXVA 2.0 továbbfejlesztése, és Windows 7 rendszeren érhető el, ha a WDDM 1.1 támogatott. [6]

Szoftver támogatás

Lásd még

Jegyzetek

  1. 1 2 3 4 5 DirectX Video Acceleration 2.0 . Letöltve: 2007. október 24. Az eredetiből archiválva : 2012. április 23..
  2. Bevezetés a DirectX VA-ba . Letöltve: 2007. október 24. Az eredetiből archiválva : 2012. április 23..
  3. Microsoft DirectX Video Acceleration (DirectX VA) támogatás . Letöltve: 2007. október 24. Az eredetiből archiválva : 2012. április 23..
  4. DirectX videógyorsítás . Letöltve: 2007. október 24. Az eredetiből archiválva : 2012. április 23..
  5. 12 A DirectShow újdonságai . Letöltve: 2007. október 24. Az eredetiből archiválva : 2012. április 23..
  6. DXVA  -HD . MSDN (2010. április 8.). Letöltve: 2010. április 24. Az eredetiből archiválva : 2012. április 23..
  7. Adobe Flash HD-Video GPU gyorsítási útmutató | GPU-gyorsítás,Adobe Flash,HD-Video,ATI AVIVO-HD,NVIDIA PureVideo-HD,Adobe Flash HD-Video GPU-gyorsítási útmutató, használati útmutató . Letöltve: 2010. április 22. Az eredetiből archiválva : 2013. május 2..
  8. VLC GPU dekódolás - VideoLAN Wiki . Letöltve: 2022. május 7. Az eredetiből archiválva : 2021. május 13.

Linkek