DirectX Video Acceleration

Všetko o digitálnych videách, kodekoch, kamerách, programoch na strih, a problémoch s nimi...
Užívateľov profilový obrázok
Snake
Administrátor
Administrátor
Príspevky: 12898
Dátum registrácie: Ne 23. Júl, 2006, 02:00
Bydlisko: Bratislava/Galanta
Kontaktovať užívateľa:

DirectX Video Acceleration

Príspevok od užívateľa Snake » Po 10. Jan, 2011, 02:00

Dnešné moderné grafické karty dokážu akcelerovať prehrávanie formátov za účelom zníženia zaťaženia procesora, toto sa hlavne hodí v HTPC kde stačí kúpiť to najslabšie CPU (za účelom tichého chladenia a nízkej spotreby). Štandard ktorý na to používajú sa nazýva DXVA, DirectX Video Acceleration. U grafických kariet spoločnosti ATi sa táto technológia nazýva Unified Video Decoder (UVD). UVD podporuje dekódovanie MPEG-4/H264 a WVC1 formátov a sú podporované nasledujúce grafické karty:

  • - Radeon HD2XXX/HD3XXX/HD4XXX/HD5XXX
    - Mobility Radeon HD2XXX/HD3XXX/HD4XXX


U nVidie nájdeme technológiu zvanú nVidia PureVideo. PV vie dekódovať všetky formáty Blu-Ray videa (MPEG-2, MPEG-4/H264 a WVC1). Podporované sú nasledujúce grafické karty:
  • - GeForce 8XXX/9XXX/GTYXXX a aj staršie verzie GeForce 7XXX/6XXX avšak s obmedzenou podporou formátov.
Takže čo je potrebné pre korektné fungovanie DXVA? Osobne používam kombináciu Radeon + MPC HC, takže budem písať návod na túto kombináciu. Možno to znie dosť ľahko, ale DXVA vie byť veľmi vyberavé, stačí niečo nedodržať, a hneď je to v pytli. Predpokladám že požiadavky spĺňate, takže ideme na samotné nastavenie. Ako prvé musíme vylúčiť aby DXVA dekodér a driverové API bol vložený akýkoľvek DirectShow/Media Foundation filter, a aby bol použitý korektný video renderer.

V MPC-HC pôjdeme do Options (O) > Output. Uživatelia Windows XP vyberú VMR9 video renderer. Vista/Seven užívatelia zas EVR (Enhanced Video Renderer [Media Foundation]):
Obrázok

Ďalej musíme zabezpečiť aby DirectShow / Media Foundation prevzal interný DXVA filter v MPC-HC. To znamená že musíme zapnúť interné filtre v MPC-HC pre DXVA mód, podstatné sú H264 (DXVA) a VC-1 (DXVA), ffmpeg verzie necháme na ffdshow alebo CoreAVC (ak máte zakúpený), alebo hocijaký DS/MF filter.
Obrázok

Pustíme videosúbor ktorý by "mal podporovať DXVA" a skontrolujeme či nám DXVA beží:
Obrázok
Ide? Fajn. Ak nie, zopakujte horné kroky, ak nejde ani vtedy, tak súbor nie je DXVA compilant (vravel som, je to veľmi vyberavé).
#rollerman

Užívateľov profilový obrázok
KocuR
Používateľ
Používateľ
Príspevky: 1092
Dátum registrácie: Ne 16. Apr, 2006, 02:00
Bydlisko: Košice
Kontaktovať užívateľa:

Re: DirectX Video Acceleration

Príspevok od užívateľa KocuR » Po 10. Jan, 2011, 13:35

také menšie doplnenia...
Grafické karty GeForce s jadrom G80 (8800 GTX/GTS/Ultra) majú starú verziu PureVideo, takže dekódovanie H.264 a iné formáty spojené s HD videom nepodporujú.

U grafických kariet ATi/AMD Radeon som mal problém s dekódovaním L5.1, jedna verzia ovládačov to podporovala, novšie potom nie. L5.1 je najvyšší používaný profil u H.264/MPEG-4, napr. pre 1920x1080@120Hz, alebo pre 2160p. Majitelia Radeonov, skúste či vám najnovší ovládač umožní plynule prehrať napr. Samsung Oceanic Demo (40Mbps v priemere, len tak na okraj). s nVidiou s týmto nebol problém, skúšal som to na mobilnej G105m, čo je slabučké jadro. Len vyššie bitraty (Ducks Take Off @1080p/2160p (238Mbps, uznajte, celkom dosť :-D ) to už potom nestíhalo.

Ďalej k programom... Podľa všetkého by DXVA mali defaultne podporovať aj Windows Media Player a Windows Media Center, neskúšal som, neviem, tiež používam MPC:HC. Kodek (osobitne stiahnuteľný) pre DXVA z neho sa dá použiť aj v KM Playeri, takže nie je problém prehrávať HD ani v ňom (len to treba nastaviť). Ďalším SW prehrávačom čo podporuje využitie grafickej karty je VLC, to ale neviem či využíva práve DXVA, alebo má na to vlastnú metódu.

Inak s nVidiou som zatiaľ pri žiadnom HD videu (okrem 2160p, zrejme kvôli nedostatočnému výkonu jadra) nepostrehol nekompatibilitu, akcelerovala mi zatiaľ všetko, bez toho aby som akokoľvek menil defaultné nastavenia MPC.

Užívateľov profilový obrázok
valistar
VIP
VIP
Príspevky: 7154
Dátum registrácie: So 14. Mar, 2009, 19:27
Bydlisko: Ostrava/Košice

Re: DirectX Video Acceleration

Príspevok od užívateľa valistar » Po 10. Jan, 2011, 14:23

ano, nove verzie VLC uz podporuju DXVA ale stale mi pride ze v MPC:HC to ide dost jednoduchsie rozbehat :)

pre majitelov HTPC s nainstalovanym XBMC je dobra sprava ze s najnovsou verziou (10.0 “Dharma”) uz plne funguje DXVA bez akychkolvek tweakov a babrani sa s blbostami - staci zaskrnut v nastaveniach jednu polozku a frci to pekne. testovane u mna na nVidii :-)

Užívateľov profilový obrázok
patro16
Používateľ
Používateľ
Príspevky: 1368
Dátum registrácie: Ne 12. Aug, 2007, 08:00
Bydlisko: Trenčín<okolie

Re: DirectX Video Acceleration

Príspevok od užívateľa patro16 » Ut 11. Jan, 2011, 12:47

tak som dnes vyskusal Windows Media Center na W7 a bezproblemov akceleruje cez gpu (testovana Nvidia) a dokonca aj zive vysielanie DVB-T a analogu z TV karty
Spoiler: ukázať
CPU: Intel Core i7-4790K@4,5Ghz+Cooler: Scythe Mugen 4 PCGH Edition+AC MX2+Noctua NF-F12 PWM
MB: MSI Z97 PC Mate
RAM: Kingston HyperX Fury Black 1866Mhz CL10 16GB kit
GPU: Gainward GTX 1060 6GB + NF-P12 PWM
SSD: Samsung 850 EVO 250GB
HDD: Seagate SV35 1TB 64MB cache+Cooler: SCYTHE SQD-1000 QUIET DRIVE
DVD: Lite-On iHAS124 (xbox 360 XGD3 ready)
PSU: Enermax Platimax 500W
Case: Corsair Vengeance C70 Military Green
+outtake: Noctua NF-A15 PWM + NF-S12A PWM, intake: 2x Noctua NF-S12A PWM
Monitor: HP ZDisplay Z27i
Periferie: Microsoft Sidewinder X4 SK, A4tech XL-750BK
Printer: HP LaserJet 1018
NB: ACER TravelMate 5760G
Mobile: Samsung Galaxy A3 White
Car: M3 2007 Black

CageJ
Redaktor
Redaktor
Príspevky: 6479
Dátum registrácie: Ne 02. Jan, 2011, 01:43
Bydlisko: Brno, Prešov

Re: DirectX Video Acceleration

Príspevok od užívateľa CageJ » Št 03. Feb, 2011, 22:49

KocuR napísal:také menšie doplnenia...
Grafické karty GeForce s jadrom G80 (8800 GTX/GTS/Ultra) majú starú verziu PureVideo, takže dekódovanie H.264 a iné formáty spojené s HD videom nepodporujú.

U grafických kariet ATi/AMD Radeon som mal problém s dekódovaním L5.1, jedna verzia ovládačov to podporovala, novšie potom nie. L5.1 je najvyšší používaný profil u H.264/MPEG-4, napr. pre 1920x1080@120Hz, alebo pre 2160p. Majitelia Radeonov, skúste či vám najnovší ovládač umožní plynule prehrať napr. Samsung Oceanic Demo (40Mbps v priemere, len tak na okraj). s nVidiou s týmto nebol problém, skúšal som to na mobilnej G105m, čo je slabučké jadro. Len vyššie bitraty (Ducks Take Off @1080p/2160p (238Mbps, uznajte, celkom dosť :-D ) to už potom nestíhalo.

Ďalej k programom... Podľa všetkého by DXVA mali defaultne podporovať aj Windows Media Player a Windows Media Center, neskúšal som, neviem, tiež používam MPC:HC. Kodek (osobitne stiahnuteľný) pre DXVA z neho sa dá použiť aj v KM Playeri, takže nie je problém prehrávať HD ani v ňom (len to treba nastaviť). Ďalším SW prehrávačom čo podporuje využitie grafickej karty je VLC, to ale neviem či využíva práve DXVA, alebo má na to vlastnú metódu.

Inak s nVidiou som zatiaľ pri žiadnom HD videu (okrem 2160p, zrejme kvôli nedostatočnému výkonu jadra) nepostrehol nekompatibilitu, akcelerovala mi zatiaľ všetko, bez toho aby som akokoľvek menil defaultné nastavenia MPC.

ATI akceleruje aj MPEG2, ci je to UVD ci UVD 3.0. Ja pouzivam VLC a tam ta akceleracia ide aj ked je to stale BETA.
Uprava - vyskusane video

Akceleruje to video od Samsungu bez problemov na VLCcku, ziadne upravy, iba zapnute experimentalna akceleracia. Na mojej zostave, vid. nizsie je zataz procesora cca 10%.

Užívateľov profilový obrázok
valistar
VIP
VIP
Príspevky: 7154
Dátum registrácie: So 14. Mar, 2009, 19:27
Bydlisko: Ostrava/Košice

Re: DirectX Video Acceleration

Príspevok od užívateľa valistar » Pi 04. Feb, 2011, 00:34

odskusane aj na ati 5450 a krasne to zvlada.. do htpc ideal.

Veyron
Nový používateľ
Nový používateľ
Príspevky: 81
Dátum registrácie: Ne 18. Okt, 2009, 02:11

Re: DirectX Video Acceleration

Príspevok od užívateľa Veyron » Št 03. Jan, 2013, 13:27

S MPC HC mám ja osobne problém ohľadom zvuku, zatiaľ čo vo VLC to funguje bez problémov a hladko.

Konkrétne v MPC HC mi na AMD E-450 zvuk blbne tak, že počuť iba nejaký vedľajší zvuk, ale nič iné. Video ide bez problémov, aj bez akéhokoľvek prezerania nastavení.

Na desktope mi ale najviac vyhovuje KMP, kde akceleráciu nepotrebujem a na laptope ešte nemám otestované, ale práve som si to našiel, že treba povoliť "superspeed mode" v general->playback->work priority a nemám po ruke práve nič lepšie než HDTV 720p, ale vypadá, že to akceleruje bez problémov.

PS: To čo zatiaľ neviem vyriešiť je hladké akcelerovanie HD videa na internete (napr. youtube) - http://pretaktovanie.zoznam.sk/viewtopi ... 1#p1001561

Napísať odpoveď

Návrat na "Digitálne Video"