Hirdetés

DXVA - ATI vagy NVIDIA?

Azt már sokan tudjátok, hogy az NVIDIA a Dx11 helyett (is) az általáos számítási egységeire, a CUDA processzorokra helyezte át a hangsúlyt. Ez egyben azt is jelenti, hogy grafikus kártyáinak multimédiás felhasználása előtt is megnyílik az út és ebben a kérédskörben bizony leelőzheti a rivális ATI/AMD céget.

A HD videók ljátszására a Microsoft egy API-t kínál, amin keresztül a VGA driver-ében hordozott logika szerint elérhetővé válik a VGA célhardvere a dekódolás teljes folyamatára. Az általános célú CPU-nál hatékonyabb így lejátszás és a processzor kihasználtsága is alacsony marad.

Az NVIDIA CUDA nem ez a célhardver(egység) a VGA-n, így kicsit cseleznie kellett a gyártónak a driver-ben is, hogy a HD filmeket dekódolni tudja. Előzőleg már leírtan nagyjából, hogyan is működik a folyamat, nem is ez most a lényeg. A CUDA képes a DXVA határait átlépő kódolással készült filmeket is lejátszani, ezáltal egy sokkal tágabb kört nyit ezen a téren az ATI kártyáinál, így jelenleg HTPC téren jobb megoldásnak is bizonyul a "zöld" gyártó.

HD filmek lejátszásának folyamata

Avagy mi a különbség a DXVA és a CUDA dekódolási folyamata között

Bevezetés

Mint azt már egy ideje sokan tapasztalhattátok, bizonyos nVidia modelleknél lehetőség van olyan nagyfelbontású filmek lejátszására is a videokártya segítségével, amelyek egyébként már nem férnek bele a GPU-n keresztüli dekódolás keretébe. Az AMD felhasználók ugyanakkor ezt egyelőre nem mondhatják el kártyáikról és náluk bizony ezek a filmek vagy akadást, vagy lényegesen magasabb processzorkihasználtságot eredményeznek.

Az ok egyszerű: a filmek dekódolására több olyan útvonal is lehetséges, ami a grafikus kártyát veszi igénybe. Jelen írásban megpróbálom szemléletesen, nem túl technikai módon bemutatni a lehetőségeket, ezek hasonlóságait, eltéréseit. Nem szeretnék háborút indítani, hogy melyik gyártó termékei a jobbak, csupán metódusokat fogok leírni.

A HD filmek manapság fókuszban állnak, így hardvergyártók, szoftverfejlesztők egymás után állnak ki újabb és újabb megoldásokkal, amelyek ezeknek a filmeknek a lejátszását vagy transzkódolását segítik elő a kényelem és a gyorsaság jegyében. Természetesen azt látnunk kell, hogy egy számítógép nem célhardver, így nem összehasonlítható egy asztali lejátszóval, hiába nagyobb teljesítményű és bonyolultabb.

Cyberlink PowerDirector 8

A Cyberlink a PowerDirector 7-es verziójában nagy örömmel reklámozta a GPU által támogatott transzkódolást bizonyos formátumok esetében. Erről itt írtam is. Az eredmény vitatható volt annak idején, de talán ezt a fejlesztők is belátták, mert a 8-as verzióban sokat javult a helyzet.

Konfiguráció:
AMD Athlon64X2 4000+
2 GB 667 DDR2
Gigabyte GA-MA770 DS3 Rev. 2
Club3D HD 4670

Felvettem egy 10 perces részletet tévéből MPEG-2 hardveres rögzítéssel és ezt kódoltam át a szoftverrel az alábbi beállítások szerint:

[PowerDirector beállítások]

Először a GPU segítsége nélkül néztem meg, mennyi idő alatt kódolja át az anyagot a CPU. Az eredmény: