Anslut till Senaste Tekniska Nyheter, Bloggar, Recensioner

Mer information om Elementals GPU Accelerated H.264 Encoder

Undangömt i vår NVIDIA GT200-recension var lite guld. Elementära teknologier har utvecklat, i CUDA, en GPU-accelererad H.264-videotranskoder.

Om du någonsin har provat att rippa en Blu-ray-film kommer du att veta att bara en rippning av bara ett ljud och en videoström lätt kan vara över 20 – 30 GB. Jag har gjort mycket av det här på sistone för min HTPC och även utan 8-kanals ljudspår är mina rippade filmer fortfarande enorma (Casino Royal var runt 27 GB för 1080p-videospåret och 5.1-kanaligt engelskt ljudspår). På en stor skärm vill du bevara varenda bit av information, men på de flesta skärmar kan du faktiskt tåla att komprimera videon en hel del.

Genom att använda H.264-codec (eller x264-versionen med öppen källkod) är det väldigt enkelt att bevara videokvaliteten men minska filstorleken ner till 8-15 GB – problemet är att det kräver en hel del processorkraft för att göra det . Omkodning från en H.264-kodad Blu-ray till en lägre bithastighet H.264/x264 kan ofta ta flera timmar, om inte över en dag, för en omkodning av mycket hög kvalitet på ett snabbt dubbel- eller fyrkärnigt system.

Just nu står transkodning av Blu-ray-filmer inte precis högst upp på allas lista, men med H.264/x264 kan du minska filstorlekarna avsevärt på vilken video som helst. x264 är den nya DivX och dess användbarhet sträcker sig långt utöver att bara rippa HD-filmer. Det behöver inte sägas att dess användning kommer inte att öka om inte kodningen med codec blir snabbare.

Elemental Technologies har arbetat på en teknik som de kallade RapiHD, som är en GPU-accelererad H.264-videokodare och konsumentimplementeringen av RapiHD är en mjukvaruapplikation som heter BadaBOOM (ja, det är vad den faktiskt heter, det finns till och med en video).

RapiHD och därmed BadaBOOM är båda CUDA-applikationer, vilket innebär att de är skrivna i C och kompilerade för att köras på NVIDIAs GPU:er. De fungerar inte utan en CUDA-aktiverad GPU (GeForce 8xxx, 9xxx eller GTX 280/260) och de fungerar inte på AMD/ATI-hårdvara.

Elemental tillät NVIDIA att använda en mycket tidig beta av BadaBOOM i sin GT200-lansering, vilket innebar att vi fick tillgång till betan. Vi kunde bara omkoda upp till 2 minuters video och vi fick inte tillgång till några alternativ, vi kunde bara välja ett vagt utdataformat och köra kodningen.

BadaBOOM använder sin egen H.264-codec som Elemental utvecklat, vi var tvungna att jämföra den med öppen källkod x264 i våra tester eftersom Elementals programvara inte kommer att köras utan GPU-acceleration. Vi använde AutoMKV och spelade med dess förinställningar för att variera kvalitet. Även med den besvärliga jämförelsen var fördelen med GPU-accelererad H.264-kodning uppenbar:

Dessa siffror jämförs med en Intel Core 2 Extreme QX9770, den snabbaste fyrkärniga CPU som finns tillgänglig idag. I värsta fall är GTX 280 cirka 40 % snabbare än kodning enbart på Intels snabbaste CPU. I bästa fall kan dock GTX 280 slutföra kodningsuppgiften på 1/10:e tiden. Vi är inte säkra på var en sann äpple-till-äpple-jämförelse skulle hamna, men någonstans mellan dessa två ytterligheter är förmodligen en bra gissning.

Med tanke på prestandanivån vi såg med GeForce GTX 280, planerade vi ett möte med Elementals VD, Sam Blackman för att lära sig mer om BadaBOOM eftersom hans applikation har förmågan att verkligen revolutionera videokodningsprestandan för massorna.