Návod: Jak přehrávat H264 pomocí CUDA

Rozhodl jsem se přeložit už jen pro své pohodlí návod na to, jak přehrávat H.264 pomocí CUDA. Pokud netušíte, co to CUDA je, tak vězte, že je to architektura vyvinutá firmou NVIDIA pro jejich karty, díky které tak dokáže s jistou nadsázkou pracovat grafická karta jako procesor a provádět jisté výpočty rychleji. Skvělým příkladem je právě přehrávání H.264 potažmo HD videí, které si i na výkonnějších strojích dokáží uzmout 30% z času CPU. S použitím zmíněné architektury se vytížení procesoru bude rovnat několika jednotkám procent. Využít ji mohou vlastníci karet řady 8xxx (vyjma 8800GTS/GTX s jádrem G80), 9xxx a 2xx. Snad jen doplním, že na plynulé přehrávání HD videa vám bohatě stačí klidně i low-end karty jako 9500GT.

Na začátek upozorním, že i když máte 64bitový systém, zásadní prvek našeho návodu CoreAVC není dosud k dispozici v 64bitové verzi, takže instalujte všechno „běžné“, 32bitové. Kvalitu ani svižnost přehrávání to nijak neochromí.

Potřebný software

  1. Media Player Classic – HomeCinema (MPC-HC) – stahujte zde nebo zde
  2. Haali Media Splitter – stahujte zde
  3. CoreAVC 1.9.5 Professional – na stránkách CoreAVC si můžete software zakoupit za příjemných $15, nebo si přinejmenším odtamtud stáhnout plně funkční trial verzi

Pomocný software

  1. DXVA Checker – stahujte zde
  2. Mediainfo DLL – stahujte zde
  3. GPU-Z – stahujte zde
  4. The Melancholy of Haruhi Suzumiya ED Theme – Hare Hare Yukai (H264 video s karaoke titulky) – stahujte zde nebo zde
  5. Elfen Lied ED Theme – Be Your Girl (H264 HD 720p video s karaoke titulky) - stahujte zde nebo zde
  6. AIR OP – Tori no Uta (H264 HD 1080p video s karaoke titulky) – stahujte zde a zde

Postup

  1. Stáhněte a rozbalte do libovolné složky MPC-HC. Pokud se vám v systému už nachází nějaký MPC-HC (instaluje se většinou s codec packy), smažte „mplayerc.exe“, rozbalte archív s naším MPC-HC do složky a nechte vše přepsat. Posléze rozbalte Mediainfo DLL do složky s naším čerstvým MPC-HC.
    mpc-1
  2. Nainstalujte CoreAVC. Při instalaci nic neodškrtávejte.
  3. Spusťte MPC-HC, zmáčkněte „O“ (nebo zvolte View -> Options/Zobrazit -> Možnosti), čímž se vám otevře nastavení programu.
  4. Otevřete nabídku Playback/Přehrávání a ujistěte se, že Auto-load subtitles/Autom. načíst titulky je zaškrtnuto.
  5. Otevřete nabídku Playback -> Output/Přehrávání -> Výstup, kde nastavíte rendering dle vašich potřeb:
    1. Budete-li přehrávat videa s vloženými titulky, nejlepší možností je EVR Custom Presenter nebo Haali Renderer.
    2. Pokud to v úmyslu nemáte, můžete si vystačit i s VMR7 nebo VMR9 (oba Windowed), Overlay Mixerem nebo EVR.

    Nastavení rendererů

  6. Otevřete Internal Filters/Interní filtry a ujistěte se, že v sloupci Source Filters/Zdrojové filtry jsou Matroska, MP4/MOV a OGG odškrtnuty. To stejné udělejte ve sloupci Transform Filters/Transformační filtry s H264/AVC (DXVA) a H264/AVC (ffmpeg).
    Nastavení interních filtrů
  7. Otevřete External Filters/Externí filtry, kde byste měli mít prázdné okno. Klikněte na Add Filter…/Přidat filtr…, vyberte CoreAVC a klikněte na OK. Vraťte se do předchozího okna, kde vyberte možnost Prefer/Upřednostnit.
    Nastavení externích filtrů
  8. (Tento krok nemusíte podstupovat, nedíváte-li se na videa s vloženými titulky) Nyní otevřete sekci Subtitles/Titulky a ujistěte se, že Disable animation je odškrtnuté. Sub Pictures To Buffer/Počet snímků ve vyrovnávací paměti dejte na 10, pokud máte alespoň 512 MB RAM. Možnost Maximum Texture Resolution/Maximální rozlišení textury dejte na Desktop a odškrtněte Round up to power of two/Zaokr. na mocniny dvou. Následně otevřte Subtitles -> Default Style/Titulky -> Výchozí styl, kde zaškrtněte Position Subtitles Relative To The Video Frame/Umísťovat titulky v závislosti na poloze videa.
    Nastavení titulků
  9. Klikněte na Apply/Použít a OK.
  10. Klikněte kamkoli do plochy MPC-HC, otevřete Render Settings -> GPU Control a zaškrtněte všechny možnosti (tzn. Flush GPU Before VSync, Flush GPU After Present a Wait For Flushes).
    GPU Control

    1. Pokud nepoužíváte ve svých Windows 7/Vistě Aero nebo používáte Windows XP, otevřete Render Settings -> VSync a zaškrtněte jednu z možností (doporučuji Accurate VSync).
      VSync
    2. Pokud naopak Aero používáte, otevřete Render Settings -> Presentation a ujistěte se, že Disable Desktop Composition není zaškrtnuté. Enable Frame Time Correction by mělo být vždy zaškrtnuto. Možnost 10 bit RGB je volitelná, odškrtněte jí, pokud hodláte pořizovat screenshoty z videí.
      Presentation
  11. Otevřete Renderer Settings -> Output Range a vyberte buďto 0-255 či 16-235 dle vašeho zobrazovadla. Počítačové monitory bývají zpravidla kalibrovány na 0-255, zatímco televize na 16-235. Pokud si nejste jisti nebo obraz vypadá divně, zkuste prolistovat manuál.
    Output Range
  12. Běžte do Start -> Všechny programy -> CoreCodec -> CoreAVC Professional Edition a spusťte Configure CoreAVC. Nastavte:
    1. Všechno ve sloupci Input Formats musí být zaškrtnuto.
    2. Ve sloupci Output Formats zaškrtněte jen YUY2, YV12 a NV12. Následně pomocí šipek je umístěte tak, aby první byl YUY12, pak YV12 a pak NV12.
    3. V Input Levels vyberte TV (16-235). Veškerá DVD, Blu-Ray, satelity, set-boxy i jakékoli AVI, MKV používají stejné hodnoty.
    4. V Output Levels vyberte také TV (16-235). MPC-HC si sám přebere hodnoty černé a bílé.
    5. V Deinterlacing vyberte v podstatě, co chcete.
    6. V Input Colorspace zvolte Auto Detect. Každá média používají jiné spektrum.
    7. V Deblocking vyberte Standard.
    8. Aggresive Deinterlacing zaškrtněte tehdy, chcete-li, aby CoreAVC skládalo překládaný obraz.
    9. Crop 1088 To 1080 by mělo být vždy zaškrtnuté.
    10. Force VMR AR Correction zaškrtněte pouze tehdy, používáte-li nějaký z VMR rendererů v MPC-HC.
    11. Preferred Decoder by jste měl mít zatrženo, pokud chcete aby CoreAVC fungovalo i v přehrávačích jako WMP. Pod Windows 7 tento krok nemá žádný efekt.
    12. Use Tray Icon doporučuji mít zaškrtnuté, protože je to nejsnazší způsob ke zjištění, zda je zrovna CUDA pracuje (zelená ikona), či ne (modrá ikona).
    13. Prefer CUDA Acceleration samozřejmě zaškrtněte.
  13. Konfigurace CoreAVC

Ověření funkčnosti

720p video

Ověření funkčností CoreAVC (720p

1080p video

Ověření funkčnosti CoreAVC (1080p)

Na závěr

Doporučuji v Playback -> Shaders/Přehrát – Shadery přes Combine/Kombinovat zapnout dva shadery a to jmenovitě Sharpen Complex 2 (zaostří nahrávky) a 16-235 -> 0-255 [SD][HD] (ztmaví obraz). Jakého dosáhne obraz rozdílu můžete vidět zde (PNG, 1.1 MB). Nemáte-li tam přesně tyto dva shadery, měli by jste tam najít přinejmenším dva podobné, se kterými dosáhnete stejného výsledku. Vypínat a zapínat je můžete během přehrávání pomoci CTRL+P.
Nastavení shaderůZdroj: Nunnally

Share