krátké.zprávy
Hardwarová akcelerace Flashe.
Konečně!
Splash - nový přehrávač
s DXVA podporou
poslední.aktualizace
16.03.10 -
Výber.grafické.karty.pro.HTPC a
nově test/návod s Intel X4500MHD
15.01.10 -
Podrobný.návod na.rychlé.přehrávání HD.videa.na.PC
29.12.09 -
Akcelerace.HD.videa grafickou.kartou
nejčtenější.články
Podrobný návod na rychlé
přehrávání HD video
obsahu na vašem PC.
Pracujeme
s MKVmerge a s MKVextract
Akcelerace HD videa
grafickou kartou.
Kompletní návod na
převod DVD do h.264.
Proč stránky vznikly,
komu jsou určeny,
a co byste zde mohli
v budoucnu najít.
Akcelerace.HD.videa.grafickou.kartou
Aneb nestíhá Vám procesor? Použijte pro přehrávání HD grafickou kartu!
Hromadí se tady požadavky a prosby na tento návod. Není vůbec divu, na českém internetu (i na EN je to problém) nenajdete ucelený návod a vysvětlení této problematiky, ve specifikacích výrobců je akcelerace HD uváděna na prvních místech vypsaných výhod a inovací nových grafických čipů, akcelerace HD pomocí GPU je útržkovitě zmiňovaná na každém druhém fóru... a najít konkrétní informace dá mnohdy zabrat. Ale nebojte se, všechny Vaše otázky budou v následujících řádcích zodpovězeny - co k tomu potřebujete (hardware - jakou grafiku vybrat), které filmy (ripy) půjdou pomocí GPU přehrát, jaký přehrávač a kodeky máte použít (software). Berte to jako ucelený návod, s tím že jinde na internetu se už nicmoc dalšího nového/přínosného nedovíte. Vycházím ze zkušeností uživatelů na internetu, HD trackerů i normálních fór (problematice rozumějící uživatelé) a z osobní zkušenosti a testování. Návod se budu snažit napsat srozimitelně pro širokou veřejnost, ale zároveň ho neochudím i o pokročilejší nastavení, poznatky a problematiku úzce s tímto tématem spojenou. Dost už řečí, pojďme na to.
obsah
- Jak to funguje
- Krok č.1 - jakou grafickou kartu
- Krok č.2 - jaký HD film
- Krok č.3 - nastavení přehrávače Media Player Classic Home Cinema
- Krok č.4a - alternativní přehrávače s dxva podporou - Splash
- Krok č.4b - alternativní přehrávače s dxva podporou - KMPlayer
- Krok č.5 - Závěr
Hodnocení článku :
3.1144465290807/5Hodnotilo : 533
Hodnoťte zde:




jak.to.funguje
Naprosto jednoduše: HD film se přehrává pomocí grafické karty (GPU) a nikoliv pomocí procesoru (CPU), jak je dnes běžné (procesor "hrubou silou" bez speciálních obvodů a technologií počítá a počítá data, která mu posílá příslušný aktivní softwarový dekodér). Veškeré obrazové dekódování, rendering a výpočty (např. iDCT, kompenzace pohybu, deinterlacing, korekce barev apod.) provádí grafická karta.Video se dekóduje a zpracovává tedy hardwarově, v případě ATI pomocí UVD obvodu na kartě v rámci AVIVO HD technologie, v případě Nvidie pomocí technologie označované jako PureVideo a u Intelu je to ClearVideo. Grafická karta se při přehrávání začne vytěžovat, ale její celková zátěž je pořád o řád menší v porovnání se zatížením procesoru. Proto pokud už daný film přehráváte pomocí grafické karty, nemusíte se bát, že by při náročnějším filmu nemusela stíhat a video by se mohlo trhat. Procesor se bude flákat, jeho vytížení při použití grafické karty se bude pohybovat v řádu %.
Tento návod se konkrétně zabývá dekódováním videa pomocí grafické karty za použití tzv. DirectX Video Acceleration (DXVA). Jako softwarový přehrávač je použit freewarový Media Player Classic Home Cinema (MPC - HC) obsahující vlastní DXVA dekodér, umožňující dekódovat H.264 a VC-1 (pomocí GPU) s minimálním vytížením procesoru. MPC - HC DXVA dekodér v současnosti podporuje pouze tzv. "bitstream mode", který je podporován pouze novějšími grafickými kartami. Je nutno dodržet několik důležitých pravidel a nastavení pro zprovoznění GPU akcelerace, o všem se ale dočtete v následujících kapitolách.
DXVA je podporováno i v několika dalších softwarových přehrávačích, o kterých se zmíním v jedné z dalších částí návodu. Pro podrobnější vysvětlení, jak DXVA funguje, doporučuji navštívit Wikipedii, obsahující linky i na související pojmy (PureVideo, UVD apod.).
krok.č.1 - OMEZENÍ.1: jakou.grafickou.kartu

Teď ty špatné zprávy. Jak už asi sami víte, akcelerace HD videa pomocí grafické karty nefunguje vždy !! Bohužel je to tak a pro úspěšnost tohoto řešení musí být splněno několik podmínek. Nejprve ty dvě hlavní, bez kterých to zkrátka nepůjde:
UJISTĚTE SE, ŽE MÁTE ODPOVÍDAJÍCÍ GRAFICKOU KARTU !
To znamená grafickou kartu, která HD akceleraci podporuje. Jejich seznam je v následující tabulce:
|
ATI: | nVidia: |
|
Radeon™ HD 3800 Series Radeon™ HD 3600 Series Radeon™ HD 3400 Series Radeon™ HD 2600 Series Radeon™ HD 2400 Series Mobility Radeon™ HD 3600 Series Mobility Radeon™ HD 3400 Series Mobility Radeon™ HD 2600 Series Mobility Radeon™ HD 2400 Series Mobility Radeon™ HD 2300 Series Radeon 780G integrovaný chipset - UVD 2 + AVP 2 (pouze s Phenomem). Radeon HD 4xxx HD Series - UVD 2 + AVP 2. Radeon HD 5xxx HD Series - jako HD4xxx (UVD2) |
Všechny GeForce 8xxx karty a integrované grafické procesory vyjma GeForce 8800GTS/GTX s jádrem G80. Všechny GeForce 9xxx karty a integrované grafické procesory. Všechny GeForce 2xx karty. Některé nVidia karty neumí HW akcelerovat H.264 video s určitým počtem řádků. Více zde (VDPAU feature set B, v tabulce). |
Intel: |
|
| GMA500 X4500HD |
|
S3: |
|
Chrome 430 ULP |
|
Pokud si pořád nejste jisti jestli to Vaše grafika svede, nebo si prostě jen chcete DXVA podporu potvrdit, existuje k tomuto účelu vytvořená utilitka DXVA Checker (já vím, je to v japonštině, ale trochu se snažte:)). Pro jeho spuštění je potřeba mít nainstalovaný Visual C 2005 Runtime a .net Framework 2.0.
Po spuštění programu vyskočí něco podobného:

Dvě nejdůležitější položky, které výpis musí obsahovat, jsou zvýrazněny na obrázku: ModeH264_VLD a ModeVC1_VLD. Příznak za VLD, jako např. _NoFGT už není důležitý. Podstatný je právě onen přídomek VLD (Variable Length Decoder), který znamená plnou podporu akcelerace grafické karty pro H.264 nebo VC-1 kodek. Dále je uvedena verze DXVA (1 nebo 2) použita pro dekódování a výčet rozlišení, ve kterých by akcelerace měla fungovat.
Poznámka: jakou verzi DXVA? 1 nebo 2? Zde jsou doporučené kombinace OS a video rendereru, musíte je "ctít", jinak dxva nepojede:
| API Version | Requirements | Video Renderer Support |
|---|---|---|
| DXVA 1 | Windows 2000 or later | Overlay Mixer, VMR-7, VMR-9 (DirectShow only) |
| DXVA 2 | Windows Vista/7 | EVR (DirectShow and Media Foundation) |
Co se týče verze DXVA1 nebo DXVA2 v DXVA Checkeru, tak ta asi záleží na tom, jaký systém zrovna používáte (vlastní pozorování, na XP sem měl u ModeH264_VLD DXVA1, na Win 7 tam mám DXVA2). Tzn. v XP byste měli u ModeH264_VLD vidět DXVA1 nebo DXVA1/2 - obojí pojede, ve Windows Vista/7 DXVA2 (aspoň myslím:-) - pojede taky. DXVA2 zahrnuje i DXVA1. Pokud chcete mít funkční DXVA na Intel grafice, musíte používat systém Vista/7.
Pro názornost přikládám výpis z mojí grafiky nVidia GeForce 8800 GTS 512MB (jádro G92):

Jak je vidět, NVidia grafiky s jádrem G92 nepodporují hardwarovou akceleraci pro videa v kodeku VC-1 (vyzkoušeno :-) ). Netýká se to jenom tohoto jádra ale i jiných, co jsem vysledoval na screenech z DXVA Checkeru, tak všechny nVidia grafické karty s jádrem G96 a starším neumí hardwarovou akceleraci videa ve formátu VC-1. Pouze nejnovější grafiky s jádrem G98 už akceleraci VC-1 podporují. (Verzi jádra vaší nVidia grafiky zjistíte pomocí utilitky GPU-Z). Možná nVidia podporu VC-1 přidá v nových driverech i pro starší jádra, jestli je to tedy technicky možné. Každopádně VC-1 akcelerace ale není to podstatné, co většinu z nás zajímá, Všem jde především o akceleraci H.264 (x264), v kterém jsou kódovány všechny dnešní HDTV a Blu-Ray ripy. Ve VC-1 (= VMW HD, ano, je to Microsoftí kodek) je kódována menšina dnešních Blu-Ray (ale zase většina porna - pozn. snakes0n) (většina je v AVC = H.264) a taky byl a je oblíbený u majitelů Xbox 360 konzolí (které teď už snad H.264 přehrát umí). Pro některé je právě podpora hardwarové akcelerace kritická při výběru nové grafické karty nebo základní desky (nemluvě o HTPC) a tyto informace jsou pro ně k nezaplacení. Jelikož je najít na netu v ucelené podobě není zrovna otázka pár minut, odkážu je alespoň na tuto přehlednou tabulku, která by měla zodpovědět zbývající otázky hardwarové podpory dnešních grafických čipů.
Blíže v následujícím shrnutí:
SHRNUTÍ - Jakou grafickou kartu:
- Použijte vždy DXVA Checker! Vaše grafika může být uvedena v tabulce podporovaných, pokud ale DXVA Checker neukáže podporu HW akcelerace, máte smůlu.
- Ověřte si, že ve výpisu DXVA Checkeru máte řetězce ModeH264_VLD (pro akcel. H.264) a ModeVC1_VLD (pro akcel. VC-1).
- Grafické karty nVidia s jádry < G98 nepodporují DXVA akceleraci VC-1 kodeku. Jádro G98 podporuje jak H.264, tak i VC-1.