DXVA: miért nem gyorsult a kódolásom?

Címkék: , ,

Szinte minden jobb konvertáló programban beállítható a CUDA vagy a DXVA (DirectX Video Acceleration) támogatás, de legalább ugyanennyi kérdést kaptam én is, hogy miért nem használ (annyira) a DXVA a filmjeink kódolásakor. Akkor jöjjön egy kis technika emberi nyelven.

Mi a CUDA?

A CUDA (Compute Unified Device Architecture) az NVidia nevű grafikus kártyákat/chipeket gyártó cég fejlesztése, ebből következik, hogy csak akkor érhető el ez az opció, ha a videókártyánkon NVidia által gyártott mag csücsül (ne tévesszen meg senkit a videókártyák gyártója, pl. Asus. Gigabyte, MSI, ez teljesen független a kártyán csücsülő chiptől).

Ez a technológia lehetővé teszi, hogy a H.264-es kodekkel készülő filmek kódolásában segítsen. De csak ebben. Ha a Freemake-et vesszük alapul, akkor a konvertálás részletes beállításainál kell kiválasztanunk ezt:

Így ezzel a technológiával valóban felgyorsíthatjuk a kódolás folyamatát. Na de mi a helyzet a DXVA-val?


DXVA

Ezt a technológiát a Microsoft jegyzi és Windows 7 / Windows 8 / XBox 360-as platformokon érhető el, azonban számos ATI, NVIDIA és Intel videókártyát támogat (ATI Radeon HD (jelenleg a 2, 3, 4, 5-ös széria), NVidia GeForce (jelenleg a 7, 8, 9, GTX 2-es széria), Intel G45 és GMA500). De CSAK A VIDEÓ DEKÓDOLÁSÁBAN (vagyis a lejátszásában) segít, ha a bemeneti fájlok H.264, MPEG2, és VC-1-es kodekkel készültek. Mivel a kódolás folyamatában a dekódolás is jelen van így a DXVA is segít a munkában, azonban néha hibát okoz, ezt a TS fájlok konvertálásakor is érezhetjük (ezért ajánlatos letiltani).


CUDA - DXVA csata vagyis összehasonlítás 

A teszteket a Freemake végezte, én csak a grafikonokat magyarítottam, de látható, hogy a legjobb eredményt akkor kapjuk, ha mindkét technológiát alkalmazzuk (persze ha van NVidia kártyánk).

  • MKV átalakítása MP4-re. Bemeneti fájl: MKV (00:05:07, H.264, 1280×720). Kimeneti fájl: MP4 (H.264, 1280×720)


  • DVD átalakítása MKV-ra. Bemeneti fájl: DVD (00:02:02, MPEG2, 720×576). Kimeneti fájl: MKV (H.264, 320×240)


  • MP4 átalakítása AVI-ra. Bemeneti fájl: MP4 (00:03:34, H.264, 1920×1080). Kimeneti fájl: AVI (H.264, 640×480)

A konklúzió tehát, hogy gyorsulni gyorsulhat a dekódolás folyamata, de számos alapfeltételnek meg kell felelni, hogy ezt láthassuk is.

0 megjegyzés:

Megjegyzés küldése