Workshop: GPU acceleratie voor je H.264 MKV-bestanden

56 reacties
Inhoudsopgave
  1. 1. Inleiding
  2. 2. Media Player Classic Home Cinema
  3. 3. Andere spelers
  4. 4. Verdere configuratie
  5. 56 reacties

Inleiding

Al sinds de introductie van de GeForce 8 en Radeon HD 2000 videokaart reeksen, geven nVidia en ATI trots aan dat hun 3D-chips voorzien zijn van een geïntegreerde H.264 videodecoder. Erg handig, want een paar jaar geleden was nog bijna geen enkele processor snel genoeg om de met deze complexe technologie gecodeerde videobeelden in 1080p resolutie afkomstig van een Blu-ray op het scherm te toveren. Inmiddels is iedere zichzelf respecterende dual- of quad-core processor wél snel genoeg, maar gebruik maken van GPU-accelleratie kan nog altijd voordelen bieden. Nu is het versneld afspelen van een Blu-ray schijf niet zo ingewikkeld, je gedownloade MKV-films met H.264 video door de videokaart laten decoderen is niet zo eenvoudig. Maar... het kan wel!

Voordelen

Eigenlijk is iedere serieuze dual- of quad-core processor tegenwoordig snel genoeg om 1080p video met H.264 codering af te spelen. Bij Intel moet je denken aan alle CPU's vanaf ongeveer de Core 2 Duo E7200, bij AMD zijn sowieso alle Phenoms snel genoeg, maar ook de hoger geklokte Athlon X2's moeten de klus kunnen klaren. Mogen we concluderen dat er dus eigen geen reden is om de videokaart het decodeer werk te laten doen?

In tegendeel! Er zijn nog altijd voldoende redenen om je GPU in te schakelen bij het bekijken van video. Om een aantal voorbeelden te noemen: allereerst kun je op die manier CPU rekenkracht over houden voor andere taken die op de achtergrond draaien. Daarnaast kan een GPU het decodeerwerk met minder energieverbruik aanpakken, aangezien deze chip er beter voor is geoptimaliseerd. Een ander voordeel is dat wanneer je het CPU-gebruik tijdens het bekijken van video zo laag mogelijk houdt, je ook de lawaaige CPU-koeler in je PC zich koest kan laten houden. En misschien nog wel het belangrijkste voordeel van GPU-geaccellereerde video: je kunt een Media Center machine bouwen met een super-zuinige en goedkope processor. Denk bijvoorbeeld aan de op CeBIT getoonde MSI Wind Box DE200 mini-PC die gebaseerd is op een zuinige Intel Celeron M 550 in combinatie met een nVidia GeForce 9400 geïntegreerde chipset, of bijvoorbeeld aan nVidia's Ion-platform, waarbij men Intels Atom-processor gaat combineren met diezelfde 9400 chipset.

Blu-ray vs. MKV

Het GPU-versneld afspelen van Blu-ray schijven is geen uitdaging. Alle beschikbare commerciële afspeelsoftware - Cyberlink PowerDVD is de bekendste - is geschikt voor zowel nVidia Purevideo HD als ATI Avivo en maakt er direct gebruik van. Het is een kwestie van een geschikte videokaart en/of geïntegreerde chipset hebben en je kunt aan de slag. Bij gedownloade films is het lastiger om van de accelleratie gebruik te maken. De meeste HD-films die je van het net plukt zitten tegenwoordig in een Matroska (MKV) container en maken gebruik van de x264 codec, een open-source implementatie van H.264. Om dergelijke bestanden te bekijken heb je enerzijds een zogenaamde splitter nodig om MKV-bestanden te ondersteunen (Haali is de meest gebruikte) en daarnaast een geschikte H.264 codec, zoals bijvoorbeeld CoreAVC, ffdshow of andere. Wie gebruik maakt van één van de verschillende codec-packs, zoals K-Lite of CCCP, zal in de regel een combinatie van Haali en ffdshow gebruiken voor het afspelen van de video. Het probleem van ffshow en vrijwel alle andere gratis H.264-decoders is dat ze géén gebruik maken van GPU-accelleratie en dus al het decodeerwerk op de CPU doen.

Wie slim denkt te zijn en een pakket PowerDVD aanschaft en de daarin verwerkte H.264 decoder gebruikt, komt bedrogen uit. Afgezien het feit dat een het extra investering vergt (PowerDVD Ultra is niet bepaald goedkoop...) blijkt ook de software de GPU-accelleratie volledig uitschakelt wanneer je videostream niet afkomstig is van een officiële Blu-ray. Op verschillende website gaan complete debatten of dat nu aan de PowerDVD codec of juist aan de Haali-splitter ligt, maar hoe het ook zij ga je het op deze manier niet aan de praat krijgen.

Is er dan geen (gratis) software beschikbaar om je MKV-films in HD-resolutie door de videokaart te laten afspelen? Gelukkig wel...

0
*