2024. április 19., péntek

Gyorskeresés

DXVA - ATI vagy NVIDIA?

Írta: | Kulcsszavak: NVIDIA . ATI . CUDA . UVD . ION

[ ÚJ BEJEGYZÉS ]

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ó.

Egy példát szeretnék mutatni erre, hogy tiszta legyen a kép:

A killa sample híresen jó példa a DXVA nélküli lejátszás nehézségeire. Kódolásánál minden szabályt megszegtek, amit csak lehetett, így a processzort eléggé megdolgozza, mivel nincs DXVA támogatás a paraméterek értékei miatt. Egy ATI HD 4670 és egy Athlon II X2 240 ilyen teljesítményre képes lejátszása közben:

A lejátszás ugyan folyamatos, ám a processzor ihazsnáltsága az egekbe szökik.

Egy CUDA támogatást élvező NVIDIA ION LE ugyanezt a feladatot így oldja meg:

A különbség szemmel látható... Az ATI válasza még várat magára, így jelenleg azt javaslom, ha most kell HTPC-t vásárolni, akkor egy CUDA egységekkel rendelkező NVIDIA jobb választás. :K

Update:
dabadab kolléga jóvoltábó íme egy linux-os screenshot az ION és a killa sample találkozásáról (köszönet érte):

Hozzászólások

(#1) arty


arty
veterán

ráadásul az nvidiás lapokon a HDMI kimeneten a PCM 7.1 is távozhat, AMD-s oldalon csak tömöritett formátumok és PCM 2.0 megy

amugy jó írás :)

"ugyanitt hazájából elüldözött nigériai herceg aranybányájának tulajdonjogát megtestesítő NFT jegyezhető."

(#2) Móci


Móci
addikt

Érdekes... de a CUDA-t egyelőre csak a CoreAVC-n keresztül lehet elérni, nem?
Később bele fog ez kerülni a mezei MPC-HC-be?

"...In a struggle to be happy and free, swimming in a primitive sea..."

(#3) arty


arty
veterán

szvsz ezt az nv driver oldja meg, mert a kiterjesztett dekodolási képességek mennek win MPCHC (DXVA) és linux alatt XBMC alól is (ott VDPAU a "dxva" neve)

coreavc meg nem DXVA-s, hanem direktben CUDA-s tudtommal

"ugyanitt hazájából elüldözött nigériai herceg aranybányájának tulajdonjogát megtestesítő NFT jegyezhető."

(#4) stevve válasza arty (#3) üzenetére


stevve
nagyúr

A CoreAVC szoftveres kodek, amit hozzálőttek a CUDA API-hoz, nem pont DXVA, csak az MPC-HC azt írja ki, mert a saját függvényeiben gondolom így van az ellenőrzés - tippre.

[ Szerkesztve ]

(#5) Dyno válasza stevve (#4) üzenetére


Dyno
veterán

Értékes írás, köszönjük. :R

(#6) stevve válasza Dyno (#5) üzenetére


stevve
nagyúr

Csak a szemléltetés végett tettem fel, jól jön HTPC témában. :)

(#7) adalbert1


adalbert1
veterán

Esetleg ugyanerre a sample-re nem próbálna rá az akinek van megfelelő Nvidia-s kártyája egy linuxos Xbox media centerrel, ami alatt megy a VDPAU is?

(#8) stevve válasza adalbert1 (#7) üzenetére


stevve
nagyúr

dabadab kolléga írt egy tesztet és több helyen is írta (bár nem a cikkében), hogy ment vele simán neki is a kila sample. Ő eddig nem talált olyat, amit nem tudott volna lejátszani, saját elmondása szerint.

(#9) stevve válasza stevve (#8) üzenetére


stevve
nagyúr

Update-elve linux-os képpel.

(#10) adalbert1 válasza stevve (#9) üzenetére


adalbert1
veterán

Hmmm, mindjárt átolvasom akkor a tesztet és a hozzá kapcsolódó fórum topicot.
Kösz az update-et!

További hozzászólások megtekintése...
Copyright © 2000-2024 PROHARDVER Informatikai Kft.