H.264-codec krijgt ondersteuning voor dualcoreprocessors

InterVideo logoInterVideo heeft een nieuwe H.264-decoder aangekondigd die gebruik maakt van meerdere threads. Hierdoor kan de decoder gebruik maken van HyperThreading of de aanwezigheid van een extra core. Om dit te bereiken worden de taken om High Definition-video te decoderen opgesplitst in een aantal losse taken die als verschillende threads kunnen draaien op een of meerdere cores. Naast de ondersteuning voor meerdere threads, kan de H.264-decoder ook gebruikmaken van nVidia's PureVideo-acceleratie die aanwezig is op de GeForce 6- en 7-serie van grafische kaarten. Hiervoor zal er wel gebruik gemaakt moeten worden van nieuwe ForceWare-drivers. Deze zouden nog dit kwartaal door nVidia geïntroduceerd worden.

Door Ralph Smeets

Nieuwsposter

23-01-2006 • 22:50

67

Bron: InterVideo

Reacties (67)

67
66
39
13
4
15
Wijzig sortering
Ik stel voor dat Amd snel met een speciale coprocessor komt. Ik heb namelijk gelezen dat er een aantal bedrijven H264 cores verkopen die 1920x1080 kunnen verwerken en niet meer dan 1 watt verbruiken en ook nog eens genoege nemen met 250 Mhz als kloksnelheid.

Zie hier:

http://www.ambarella.com/technology/

http://www.powervr.com/Pr...eo/MSVDX/index.asp?Page=1

http://www.nero.com/eng/PR_2006_01_06.html

http://www.cdrinfo.com/Se...Details.aspx?NewsId=15537
Heeft Nvidia eigenlijk niet een of andere testtool om te checken of je kaart over PureVideo beschikt?
Alle chips uit de GeForce 6 en 7 serie ondersteunen purevideo.
Behalve de 6800 serie*

*Behalve de 6800GS die doet het weer wel**

**Misschien is sander's idee niet zo gek voor de duidelijkheid ...
nee hoor ALLE Geforce 6 kaarten ondersteunen dit:

pureViedeo
Available models: GeForce 6800 Ultra, GeForce 6800 GT, GeForce 6800 GS, GeForce 6800, and GeForce 6800 XT.
de AGP variant (nv40) heeft geen h264 ondersteuning, de rest van de 6 en 7 serie wel.
Sorry maar dit is onzin. Alle serie 6 en 7 serie kaarten hebben de video processor. Enkel kaarten op basis van de NV40 en NV45 hebben een foutje waardoor WMV9 decodering niet hardwarematig versneld kan worden.
Mooi mooi, zeker voor HD content is het zeer welkom.

Maar heb een vraagje: voor hardware acceleratie van PureVideo, heb je de betalende PureVideo software nodig? Of gebeurt alles automatisch? (Op voorwaarde dat je geen brakke NV40 of NV45 GPU hebt).
purevideo van Nvidia is zelf ook pay-ware.

je hebt verschillende vormen, bronze, gold en platinum.

bronze doet 2 kanaals dolby en spdif, gold voegt daar 5.1, prologic II en headphone aan toe, en platinum doet DTS erbij.

zie dit linkje
Wat heeft het geluid te maken met het sneller verwerken van videobeelden door je videokaart?

Zijn vraag is of je die Purevideo software moet kopen om de PureVideo techniek (je videokaart het meeste werk te laten doen bij decoderen) te activeren, of dat Nvidia drivers voldoende zijn?
Nuja , bij mijn 7800GTX kaart , voor die prijs , mochten ze dat er wel bijleveren dan ipv die crap games altijd. Vanavond dus maar es zoeken op irc naar Purevideo :)
Anoniem: 93545 @Heezy24 januari 2006 09:36
betalende PureVideo software
Ik wil ook wel software hebben die mij betaald, en dan uiteraard ook multithreaded.
Onderaan deze pagina is een lijst opgesteld met videokaarten die gebruik kunnen maken van de nieuwe H.264 codec.
Anoniem: 116213 @PD2JK24 januari 2006 04:47
Dan is deze link wat beter: http://www.nvidia.com/page/purevideo_support.html

Daar kan je bijvoorbeeld goed op zien dat de 6800 Ultra wel MPEG-2 SDTV+HDTV decodering aankan, maar geen WMV9 (de Microsoft variant van MPEG-4/H.264) voor zowel SDTV als HDTV.

Dat is dus waar het probleem inzit, HDTV kan in zowel MPEG-2 als WMV9 (MPEG4/H.264) gedaan worden, echter voor de laatste vorm is veel meer rekenkracht nodig.
Waar blijft de Support voor ATi zijn kaarten met Avivo ? dat was er eerder dan PureVideo en wordt niet ondersteunt :\
Purevideo bestaat al sinds de introductie van de 6800 ultra. Dus anderhalf jaar eerder dan avivo
In mijn ogen is dual-core, twee intesieve applicatie's tegelijk draaien, en niet 1 die 2 core's gebruikt |:(

op deze manier kan je alsnog niet een dvd'tje coderen terwijl je een film kijkt die van deze codec gebruik maakt, en zo wordt in mijn ogen het gehele dual-core concept flinkt ver*********
Je moet dual-core meer zien als het aanleggen van een extra tunnel, het verkeer gaat niet sneller, maar er kan dus wel meer verkeer tegelijk naar de andere kant. En de kans op file is dus veel minder.

Als een programma dus meer snelheid nodig heeft, dan kan het simpel weg gebruik maken van de 2de tunnel. Maar dit hoeft niet, en terwijl een programma gebruik maakt van beide tunnels, kunnen andere programma's dat ook doen, of gebruik blijven maken van 1 tunnel.

Via de TaskManager in Windows kan je simpel forceren welke tunnel het programma moet gebruiken, of het op automatisch laten staan.

Het verhogen van de snelheid waarmee door de tunnels kan worden gereden is namelijk aan een maximum gekomen, sneller gaan leide tot ongelukken (dat lag dus rond de 4Ghz voor Intel), dus de enigste mogelijk voor Intel en AMD is om van meerdere tunnels tegelijk gebruik te maken.

Zolang het verkeer allemaal individuele wagens zijn, dan heeft het OS er geen probleem mee om deze zelf te verdelen over de 2 tunnels, het probleem is nu als er een trein door de tunnel heen wilt, die 100 wagons lang is. Als het OS nu in staat is om deze op te splitsen in twee treinen met ieder 50 wagons, dan kan deze dus 2x sneller aan de andere kant uitkomen. Het opsplitsen en samenvoegen (de overhead) neemt echter wat tijd in beslag dus 200% snelheids winst haal je dus nooit met dualcore, maar 180-190% is vaak haalbaar.

Waar het probleem nu in zit is dat sommige programma's volledig op hol slaan als het OS de wagons wil opsplisten, omdat de volgorde dan niet meer klopt, bijvoorbeeld sommige programma's kunnen niet doorgaan met wagon #2, voordat wagon #1 door de tunnel is. Dus als dan ineens zowel wagon #1 als #50 door tunnel 1+2 komen, dan slaan dat soort programma's dus op hol.

Het is dan de taak van de programmeur om zijn software zo op te splitsen dat bijvoorbeeld wagon #3 niks met wagon 1+2 te maken heeft, en dan door tunnel 2 gestuurt kan worden. Soms is dat een kwestie van opnieuw compileren in een multi-thread geoptimaliseerde compiler, en soms vergt dat een volledige aanpassing van de manier waarop de software werkt.

Aangezien de meeste moderne videocodecs werken door het totale beeld op te splitsen in blokken, is het dus erg gemakkelijk om dit te optimaliseren voor multi-core, het uitrekenen van blok #1 staat namelijk los van blok #2, etc. en kan dan keurig tegelijkertijd door de andere core worden gedaan.
En dan heb je dual-core dus niet begrepen.
Tuurlijk is het ervoor om 2 apps tegelijk te draaien maar het is er ook voor om de taken die je op een pc wilt doen sneller te laten gaan. Beide fabrikanten (intel, amd) hebben dual-core in het leven geroepen om dat ze inzagen dat er uit die enkele core niet zo heel veel meer te persen was.
Ik heb zelf een dual-core en wil hem het liefst ten alle tijden optimaal benutten en niet alleen zo heel af en toe als ik meerdere apps naast elkaar draai :)
Multithreaded apps, decoders, drivers (en hopelijk ook games) zijn wat mij betreft van harte welkom

Lees dit stukje ook nog eens:
nieuws: Toekomst processors met één core geschetst
en jij hebt niet begrepen dat verschillende mensen verschillende wensen kunnen hebben.

Niet iedereen wil 1 zwaar programma super snel kunnen draaien maar meerdere programma's deftig langs elkaar draaien.

Ik ben zelf ook een Dual core systeem aan het overwegen. Niet omdat mijn XP 2400+ niet genoeg ruwe rekenkracht heeft maar ik kijk gewoon uit naar het bijterige van een dual core. Ik wil gewoon niet dat als ik 1 zwaar programma draai dat de hele PC daar traag van wordt. Als ik bijvoorbeeld een film ga encoden dan heb ik liever dat dat 3 uur duurt en dat ik ondertussen nog netjes door kan computeren dan dat dat 2 uur duurt maar dat mijn systeem zo traag is als een slak.

Natuurlijk kun je bij een singlecore ook wel wat met prioriteit regelen maar de praktijk leert ons dat dat ook niet alles is.
Nou wat overdreven, als iets multithreaded wordt gemaakt is dat alleen maar een pre, je kunt altijd zelf nog kiezen om de singethreaded uitvoering te installeren, of wie weet laat de codec wel toe dat dit ingesteld kan worden. Dan ben je toch van het probeem af?
Overigens is het alleen maar goed, we willen uiteraard zoveel mogelijk multithreaded drivers en software. Multithreaded games zijn helemaal welkom, het slaat echt nergens op om het zo geweldig te vinden dat twee applicaties naast elkaar kunnen draaien zoder dat ze elkaar kwa performance beinvloeden, in zulke situaties wordt je 2e core nauwelijks gebruikt, das pas zonde. Dat vind ik helemaal niets te maken hebben met wensen van mensen, das gewoon dom gezwets. Uiteindelijk is het de bedoeling dat bijde cores continu 100% benut zouden worden en dat taken onderling zeer efficient verdeelt worden, dan pas heb je echt performance en dat ziet 'iedereen' wel zitten, jouw redenatie slaat kant noch wal, met zo'n instelling hebben we nooit ECHT voordeel aan meerdere cores en is die 2e core er alleen maar voor 'ontlasting'. Dat dat een handige bijkomstigheid is aan meerdere cores is leuk, maar we willen verder komen dat dat, het kan natuurlijk NOG efficienter. Hoe meer er multitreaded software ontwikkeld wordt hoe eerder we die efficientie kunnen verwachten. Dat is alles behalve nadelig.
@ BruT@LysT:

Nee juist jouw reactie slaat kant nog wal

Ik kan aan een PC echt wel merken of er nog rekenkracht over is of niet. Waarom zou je er niet mee geholpen zijn als er een extra core is om extra taken uit te voeren?

Alleen al het heel simpele voorbeeld dat een programma crasht en zodoende 100% van je cpu aan het gebruiken is. Fantastisch toch dat je dan nog een 2e core hebt zodat je zonder veel vertraging gewoon dat programma af kunt schieten?

Of zodra je virusscanner een volledige systeemscan aan het draaien is wordt niet je hele pc traag maar heb je nog die core over om andere dingen te draaien.

De eenvoudigste single core processoren kunnen met 1 core HDTV al draaien, laat staan als er een nVidia kaart met purvideo wordt gebruikt. Het is dus gewoon onzin om een HDTV decoder te gaan maken welke dual core gebruikt want 1 core is al genoeg.

Ik snap ook altijd die hele discussie rondom de bruikbaarheid voor games niet. Komt er een nieuwe dual core processor dan begint meteen iedereen te zeuren dat een game meer aan 1 core heeft nou ja er zijn toch meer dingen dan games voor een computer en als hij daadwerkelijk maar 1 core gebruikt dan laat je je os en alles toch op core 1 draaien en je game op core 2?

Dus jij verklaart iedereen die in de tijd dat er alleen nog maar single threaded programma's waren een dual processor systeem hadden bij deze voor gek?

Dat een dual core voor jouw pure rekenkracht als belangrijkste voordeel heeft is mooi, maar sommige mensen willen gewoon liever wat paralelle rekenkracht zodat het geheel gewoon wat soepeler overkomt.
Je kunt toch ook gewoon de prioriteit van de betreffende applicaties aanpassen. Dan zou je gewoon een filmpje zonder problemen moeten kunnen kijken
Anoniem: 158555 23 januari 2006 22:58
Dit lijkt me nu niet echt zo speciaal. Zeker door de grafische kaart zal er meer dan genoeg worden overgenomen om te overleven met 1 core
Dat ligt er maar helemaal aan wat voor grafische kaart er in jouw pc'tje hangt.
Zeker een hdtv 1920x1080 filmpje afspelen is niet te vergelijken met even een divx'je afdraaien.
Om dit soepel weer te geven heb je een behoorlijk dikke videokaart nodig, en liefst ook nog en stevige cpu ernaast.
Als er nu in deze codec support komt voor dual-core cpu's en ht cpu's zal dit een gedeelte van de werklast wegnemen voor de videokaart waardoor de mensen met een minder zware videokaart ook kunnen genieten van hdtv.
Ik kan niet wachten tot de nieuwe films ook gaan uitkomen in 1080p voor het grote publiek :D
Voorlopig moet ik me nog even tevreden stellen met demo materiaal en mijn X360. (helaas 1080i meestal)

Edit:
hiermee bedoel ik dus mensen die het moeten stellen met een goedkopere ati 9**** serie kaart of mensen met een nvidia FX5*** serie of een ti4*** kaartje bijvoorbeeld. (de lage modellen van deze series dus, niet de 9800xt of de 5950ultra oid)
Met een fatsoenlijke cpu en een X700 of een nvidia 6600 oid zal het sowiezo wel aardig afdraaien.<div class=r>[Reactie gewijzigd door [X]Death996]</div><!-- end -->
Zo'n dik systeem heb je helemaal niet nodig hoor. Ik heb laatst een 1080p film gekeken, en mbv purevideo loopt dat echt perfect op mijn systeem (6600GT, 3000+).
Zonder purevideo loopt het idd totaal niet, maar als de videokaar het werk op zich neemt wordt m'n processor maar voor 40% belast, terwijl dat maar een 6600GT is (en het schijnt met tragere kaarten ook nog wel te kunnen).
Dat IS een vrij dik systeem. Vooral die videokaart is niet mainstream, meeste (niet heavy-gamer) systemen worden nog altijd met 5200/6200 verkocht, en dat is NU. Een mainstream PC van 2-3 jaar oud speelt zoiets niet zomaar.
grappig... purevideo is op dit moment namelijk puur voor dvd decoding (mpeg) en neit voor normale videos. daar heeft nvidia weer een andere gedeelte (programmable pixelshaders geloof ik) voor om te decoden. alleen helaas die schijnen op heel veel karten dus neit te werken. zoals mijn 6800le aangezien nvidia daar een fout in heeft.

kijken of ze nou inderdaad die urevideo gebruiken of die programmable codecs.
Ik kijk 1080p zonder framedrops op een Sempron64, S754, 32-bits met geïntegreerde SiS videokaart en Quicktime 7. Dan moeten wel alle andere programma's uit staan en niet teveel achtergrondprocessen draaien, maar het werkt wel!
lees jij maar eens goed waar ik op reageer.

diegene zegt dat ie 1080p heeft afgespeeld mbv purevideo. waarebij ik me afvraag of dat bij mij zal werken

en kijk effe hier http://www.nvidia.com/page/purevideo_support.html
in de agp nvidia 6800 sectie. die ondersteunt op dit moment ALLEEN DVD (mpeg2) decoding... en ze kunnen wel erbij zeggen all hd content. maar het enige wat ze nu officieel ondersteunen is wmv9 en DVD (mpeg2) en als WMV9 dan neit werkt dan blijft er alleen DVD over... denk jij maar eens na voor jij iets post..

zo nu echt de onzin van vandaag recht gezet...
Anoniem: 151857 @sju24 januari 2006 09:19
Zo'n dik systeem heb je helemaal niet nodig hoor. Ik heb laatst een 1080p film gekeken, en mbv purevideo loopt dat echt perfect op mijn systeem (6600GT, 3000+).
hahaha. ik denk dat ik dan toch echt te ouwerwets ben met mijn 863 Mhz 265 MB en VooDoo Banshee 16 MB :P
grappig... purevideo is op dit moment namelijk puur voor dvd decoding (mpeg) en neit voor normale videos. daar heeft nvidia weer een andere gedeelte (programmable pixelshaders geloof ik) voor om te decoden. alleen helaas die schijnen op heel veel karten dus neit te werken. zoals mijn 6800le aangezien nvidia daar een fout in heeft.

kijken of ze nou inderdaad die urevideo gebruiken of die programmable codecs
Volgens mij weet je niet goed waarover je het hebt.
Purevideo is niet enkel voor dvd decoding.
"NVIDIA® PureVideo™ technology delivers smooth HD video in all formats and with superb picture clarity."
http://www.nvidia.com/page/purevideo.html
All formats dus, niet enkel DVD.
Het gebruikt helemaal geen programmeerbare pixel shaders maar heeft een eigen hardware video processor die in samenwerking met de purevideo software beelden versnelt en van betere kwaliteit voorziet.
Enkel de op de NV40 en NV45 core gebaseerde kaarten hebben een foutje in de video processor waardoor WMV 9 acceleratie niet werkt. Al de rest werkt wel.
Genoeg onzin rechtgezet voor vandaag?
Jezus man, je hebt over pixel shader decoding. Wat echt de totale onzin is. Nvidia heeft helemaal niet zoiets. Je weet gewoon niet waarover je het hebt.
.. hoewel dat helemaal klopt, gaat het hier om een DEcoder ;)
[edit] wel verdraaid.. onder de verkeerde reactie geplakt, sorry
Anoniem: 20976 23 januari 2006 22:58
voor xvid en zo zou dit echt geweldig zijn ja.

Ik vraag me alleen af of de effectieve snelheid van coderen dan ook echt verdubbeld wordt.
Probeer vidomi eens; super xvid ondersteuning en je kunt met behulp meerdere pc`s rippen (zelfs meerder cpu`s zie ik net!)!
er zijn nog meer bottleneks natuurlijk, zoals hd snelheid en geheugen/FSB bandbreedte.
dus verdubbelen zal het zeker niet maar het zal zeker helpen.
Bij encoden van video is de hd snelheid nu niet bepaald de bottleneck...
en nu moet de rest van de codecs gaan volgen :Y)
veel hebben dat al, of iniedergeval HT support wat op het zelfde neer komt in princiepen.
dat is ook een van de redenen dat de p4 vroeger de encodeer benchmarks won.
Nou, die 5% max zal het niet zijn geweest hoor... :P
Het gaat hier om decoders, niet encoders.

Overigens won de Intel van AMD dankzij de bandbreedte van het geheugen, niet op processor kracht.
Overigens won de Intel van AMD dankzij de bandbreedte van het geheugen, niet op processor kracht.
Was het niet zo dat Intel van AMD won/wint door de langere pipeline van de Intel Pentium 4? (eventueel ook betere branch-prediction)
Van een langere pipeline wordt een CPU niet sneller, eerder langzamer vanwege pipeline flushes. De langere pipeline was nodig om de kloksnelheden te kunnen halen waarop de P4 moest kunnen werken (bedoeling was tot 5Ghz. We all know where that ended...)

Voordeel van de P4 was de geheugenbandbreedte en de hoge kloksnelheid waardoor de CPU het speciaal goed deed in het type streaming data-pomp (veel data, veel processing, maar wel alles netjes serieel) toepassingen als het encoden/decoden van video/audio.
Ik denk dat CoreAVC eerder zal zijn met hun SMP High Profile H.264 decoder.
Sorry hoor, haalt iedere commercial hier de headlines?

Het opdelen van een stuk signal processing (in dit geval een softwarematige codec) in onafhankelijk uit te voeren deelstukken is niets nieuws. Dit is de basis van veel methoden om hardware/software co-design te doen.
Jij bent nieuw hier of niet? ;)
Tja, tussen lesboek, en praktijk zit een enorm verschil.(ook een opendeur). Voor deze codec maker is het een baanbrekende vernieuwing dus ze maken dat wereldkundig. En dan komt het hier terecht, de al jazeera van de techniek.

Op dit item kan niet meer gereageerd worden.