Beiträge von hddummy

    Noch ne Einschränkung auch für 180.11 Beta:


    VDPAU unterstützt z.Zt. H.264 level 4.1 daher dürfen maximal 4 Ref.-Frames verwendet werden um ein Bild aufzulösen. Dies könnte prinzipiell im Treiber gelöst werden, dennoch wird diesbezgl. Nichts versprochen.


    http://www.nvnews.net/vbulletin/showpost.php?p=1862244&postcount=217


    1. Gibt es eigentlich Tools unter linux, mit dem solche Kriterien untersucht werden können ?
    2. Mit welchem Tool kann man h.264 aus diversen Kontainer-Format extrahieren ?


    Gruß


    Erik

    Hallo,


    neuer Treiber neues Glück. Der Treiber 180.11 Beta ist released.


    http://www.nvnews.net/vbulletin/showthread.php?t=124059 :unsch




    Bzgl. Geforce 6,7 und G80 gibt es schlechte Nachrichten.


    http://www.nvnews.net/vbulletin/showpost.php?p=1853112&postcount=14


    Die beworbene HW-Beschleunigung bzgl. h264 ist wohl sehr gering und wurde mittlels Shaders realisiert.
    Der Rest wird unter Windows wohl mittels DirectX erledigt. Es handelt sich wohl vielmehr um eine Marketing Darstellung ...


    http://www.nvnews.net/vbulletin/showpost.php?p=1853242&postcount=16


    Mittels VDPAU wird es da wohl auch nichts geben. Für mich hört sich das so an, als fast nicht andere übrig bleibt als DirectX zu analysieren... :angryfire

    Hallo,


    Punkto Fließkomma und Gleitkomma ... Ich denke alle wissen was Morone gemeint hat.
    .. Ganzzahlen (Integer ...)


    Ich bitte daher nicht weiter darauf rumzureiten, und sachlich zu bleiben. Vielen Dank an Alle. :unsch


    Punkto Ankündigung von ATI ist dies wohl eher mit CUDA vergleichbar. Das hat nichts mit VDPAU oder der gleichen zu tun. Wie Morone zutreffend festgestellt hat handelt es sich um hauptsächlich Fießkomma-Operationen, welche beim encoden in h.264-Material benötigt werden. Daher wurde CUDA offensichlich auch nicht als Zwischenlösung zum decoden von h.264 verwendet.
    Hingegen geht es beim decoden von h.264 um hauptsächlich Integer-Operationen.


    Gruß


    Erik



    Mit der 8800GTX war es schon klar, das geht auch aus der Wikipedia-Seite hervor.


    Bzgl. 9800 - werden die denn noch immer Verkauft ?
    Wie sieht es bei e-bay aus ?
    Woran kann man diese von Außen bzw. an Hand der Verpackung erkennen?


    Aber welche Eigenschaften muss ein Graka Chipsatz haben, so dass man bzgl. PureVideo eine Aussage bzgl. der Kompatibilität tätigen kann ?


    z.B. die GeForce 7xxx Serie hat meines Wissens PureVideoHD und wird auch in der PureVideo Liste aufgeführt.
    Jedoch gibt es zu dieser Serie die Aussage, dass diese nicht mit VDPAU zusammenlaufen. Davon abgesehen ist auch keine dieser Karten in der Kompatibilitätsliste vorhanden
    Mein Notebook mit GeForce7400 GO läuft definitiv z.Zt mit Treiber 180.06 Beta nicht.

    Zitat

    Originally posted by Morone
    Ne 8800GT mit G80 Chip kann nicht alles wiedergeben , was ne
    8800GT (bzw. 9800GT) mit G92 packt, weil sie eben
    nicht die entsprechende Hardware drauf hat.


    Hi,


    hier ist eine Auflistung der Geforce 8-Serie (http://de.wikipedia.org/wiki/Nvidia-Geforce-8-Serie)


    Laut dieser Informationen ist nur Geforce 8800 GTS 320 MB, Geforce 8800 GTS 640 MB, Geforce 8800 GTX und Geforce 8800 Ultra mit G80 (ohne VP2 -> kein VDPAU) ausgerüstet.
    Hingegen ist Geforce 8800 GT, Geforce 8800 GTS 512/(1024) MB mit G92 ausgestattet. Der G92 hat aber den VP2, wesweger er auch von VDPAU unterstützt werden sollten. Deswegen sehe ich Hier keinen Widerspruch zur Kompatibilitätsliste.


    Hast Du gegenteilige Erfahrungen gemach ?


    Ich weiß das sind ja mal wieder richtig verwirrende Namen. Oder meinst Du etwas anderes. Hast Du konkrete Beispiele, welche Hersteller hier z.B. falsch spielen, und woran man diese erkennen kann ?


    Welche Informationen entnimmst Du aus der Tabelle PureVideo bzgl. VDPAU ?


    Gruß


    Erik

    Zitat

    Originally posted by Morone
    Jedenfalls hat einer der Treiberentwickler dort nen Dokument veroeffentlicht , was die Unterstuetzung der einzelnen
    Karten und Formate angeht.


    http://www.nvnews.net/vbulletin/showthread.php?t=123095


    Meintest Du diese hier (http://www.nvidia.com/object/IO_43029.html)


    Es handelt sich hier um eine Liste aus der entnommen werden kann welche Funktionen des PureVideo bei den einzelnen Grakas unterstützt werden.


    Was muss denn eine Graka Unterstützen damit diese auch z.Zt. von VDPAU unterstützt wird ?


    Vielleicht meinst Du auch eine Andere.


    Ich halte es daher nach wie vor für nicht Falsch solche Informationen zu sammeln und nach und nach zu Kompletieren, solange NVIDIA nicht selbst soetwas veröffentlicht.
    Darüber hinaus geht es mir hier in erster Linie darum für Alle eine Übersicht zu schaffen, damit Jeder sich allumfassend Informieren kann. Vielleicht reicht es sogar für Wikipedia.


    Im gegenteil - ich fände es verheerend, wenn jeder im Entwickler-Forum posten würde.
    Diese Entscheidung sollte jedoch jedem einzelnen überlassen werden.


    Deinen Link halte natürlich auch ich wie jede weitere Information für sehr wertvoll.


    Auch wenn die gesamte Sache so zwischen Alpha und Beta sein sollte könnten hier doch bereits erste Erfahrungen gesammelt werden. Wenn sich generelle Probleme - wie zu erwarten ist - herauskristallisieren kann man sehen wie man damit umgeht. Ob diese im Kontext diese Forums bewältigt werden können oder nicht.


    Gruß


    Erik
    :vdr1

    Erst einmal vielen Dank für den Fund von ddb. (http://www.phoronix.com/scan.php?page=article&item=nvidia_180_vdpau&num=1)


    Ich denke, dass an dieser Stelle die Threads geteilt werden sollte, da das Thema nichts mehr mit der Überschrift zu tun hatte NVCUVID und VDPAU sind völlig unterschiedliche Bibliotheken.


    In diesem Therad sollte es um die Verwendung und die Erfahrungen mit VDPAU gehen.
    Hier noch mal der Thread zu NVCUVID (Licht am Ende des Tunnels mit NVCUVID ?)




    Zunächst einmal einige Voraussetzungen:


    Nvidia-Treiber: mind. 180.06 (Beta) vom 14.11.2008 (s. oben)

    Patches für Mplayer incl. Auto-Script :
    ftp://download.nvidia.com/XFre…yer-vdpau-3076399.tar.bz2



    Einschränkung:


    - OSD ist noch nicht implementiert.
    - es werden noch nicht alle Format-Varianten unterstützt
    - erste offizielle Version (noch viel Arbeit)



    Mein Test-System:


    Core 2 Duo (E8500), GeForce 8500 GT, OpenSuse 11.0



    kürzer als Kurz-Anleitung: :lachen3


    Nachdem der Treiber installiert ist und mplayer-vdpau-3076399.tar.bz2 entpackt wurde muss lediglich das mitgelieferte Script ausgeführt werden (s. README).


    Dieses Script checkt Mplayer aus patcht und übersetzt diesen.
    Bei mir lief dies Reibungslos.


    Mittels "Mplayer -vo vdpau <file>" wird versucht <file> mit HW-Beschleunigung abzuspielen (log beachten)


    Mittels "Mplayer -vo vdpau -vc ffh264vdpau <file>" wird versucht <file> als h.264-Video abzuspielen.


    In der README befinden sich einige links zu Dateien in unterschiedlichen Video-Formaten.




    Meine Erfahrung:


    - VDR-Aufnahmen (Mpeg2) erscheinen nicht sehr vorteilhaft - aber sie funktionieren ("vertikales" Raster)
    - Aufname Astra HD & Co gewandelt in MKV -> Grüner Bildschirm und Abbruch der wiedergabe -> Format-Variante offensichtlich noch nicht implementiert
    - h.264-Material (aus README) funktioniert (CPU langweilt sich bei ca. <1% bis 10%)




    Was ist noch offen (Meiner Meinung nach):


    - Kompatibilitätsliste
    - Welche Einschränkungen bei welcher Karte
    - funktionieren auch ältere Grakas ?
    - Erweiterung von xine (xinelibout)
    - Wie könne die "Bildverbessungen", deinterlacer, etc. gesteuert werden ?
    - ... (Wer bietet mehr ?)



    Viel Spaß ...


    Gruß


    Erik :unsch

    Hallo ddb,


    das hört sich ja richtig gut an. Mit Mplayer soll das ja schon soweit funktionieren - patches liegen vor.


    Mich irritiertiert nur warum zwei unterschiedliche Ansätze. Sieht so aus das NVCUVID nur für CUDA-Programme gedacht ist und VDPAU auch ohne CUDA lauffähig ist.


    Der Vorteil der NVCUVID dürfte sein, dass es möglich sein dürfte z.B. nur den h.264 Stream an die Graka zu schicken, und dass dort der Rest mittels CUDA-Programm dann von der GPU erledigt wird. Hierbei denke ich an Besonderheiten wie z.B. PAFF ohne I Frames etc wie es z.B. bei ASTRA HD etc. Verwendet wird. Die CPU wäre somit noch mehr entlastet.


    Hingegen könnte VDPAU die Lösung auch für ältere Karten sein. Die CPU muss noch immer so einiges händeln. Hat irgend einer von Euch schon eine Kompatibilitätsliste gefunden ?


    Das ist zwar Spekulation - vielleicht kann irgend jemand mehr dazu sagen, als ich mit meinem Halbwissen.


    Dann mal ran und probieren, was das Zeug hält.


    Gruß


    Erik :vdr1

    ddb


    Hallo,


    für mich hört sich das erst einmal an, dass AMD/ATI versucht etwas vergleichbares wie CUDA zu schaffen. CUDA ermöglicht entsprechenden Applikationen die Nutzung der der GPU als sehr schnellen "Coprozessor". Auf der GPU können somit eigene Programme laufen. Dies mach wohl sehr viel beim encoden von z.B. h.264 Material aus, da die GPU gerade bei Fließkommaberechnungen sehr fix ist.


    Deswegen gibt es auf CUDA-Basis das genannte Programm, welches die GPU für das Encoden nutzt. Die dürfte vergleichbar mit der anvisierten Version von AMD/ATI sein.


    Leider bringt die GPUs mittels z.B. CUDA nicht genug Rechenleistung um h.264 zu decoden, also um solche Filme auf dem PC abzuspielen, da für das decoden wohl mindestens überwiegend Integer-Operationen benötigt werde. Hierbei ist die GPU jedoch nicht mehr so viel besser - wenn überhaupt - als eine moderne CPU.


    Ob dies dann auch unter Linux lauffähig ist geht aus dem Artikel nicht hervor.


    NVCUVID nutzt lediglich die CUDA-Umgebung um die in HW gegossenen Beschleunigungen für die h.264 Dekodierung zu nutzen, welches jedoch offensichtlich noch nicht unter Linux funktioniert.


    Bei AMD/ATI gibt es meines Wissens ähnliche Bestrebungen.


    Selbst im NVIDIA-Forum kann mir bis jetzt keiner mit NVCUVID weiterhelfen. Vielleicht ist das auch noch zu neu. Wann und ob ich eine Antwort der Autoren bekomme kann ich auch noch nicht sagen.


    Hat vielleicht einer von Euch noch eine Idee, wo man noch etwas darüber herausfinden könnte ?


    Ansonsten kann man nur abwarten, bis sich etwas bei NVIDIA bewegt. grrrrr. :(

    Das ist mir auch klar. Hierbei geht es auch nicht um CUDA.


    Meine Hoffnung ist, das vielleicht da auch noch irgend etwas anderes oder ein "kastriertes" CUDA für ältere Grakas gibt (geben wird). Man darf hierbei nicht vergessen, dass NVCUVID nur eine Schnittstelle zur Steuerung der in HW gegossenen Beschleunigung (VP2) darstellt. Mir ist auch bekannt, das CUDA deutlich komplexer ist, und dass NVCUVID z.Zt. wohl nur mit Windows und CUDA läuft.


    Ich denke eben auch, dass leider nur NVIDIA sagen kann, ob dies auch leicht auf ältere Grakas portierbar ist, und ob NVIDIA überhaupt ein Interesse daran hat.


    Mit der Portierung von NVCUVID auf Linux sollte es technisch kein Problem geben, da NVIDIA mit NVCUVID eine Platformunabhängige Lösung anvisiert hat. Es stellt sich hierbei nur die Frage, ob NVCUVID schon "reif" dafür ist.


    Der ausschlaggebende Grund, ob und wann die Portierung stattfinden dürfte eine politische Frage sein - spricht "kommt genügend Druck von Seiten, die für NVIDIA wichtig genug sind". Man darf auch nicht vergessen, dass NVIDIA viel Geld in der Vergangenheit verbrannt hat (fehlerhafte GPUs).


    Es ist zwar nur Spekulation, aber es dürfte eben auch u.A. Interesse seitens M$ und der Filmindustrie bestehen, dass eine Portierung nicht stattfindet. Welchen Einfluss diese jedoch auf NVIDIA ausüben bzw. können kann ich nicht sagen.


    Anderseits seht ATI /AMD auch in den Startlöchern was natürlich auch NVIDIA Druck machen dürfte. Ob der nur reicht, ist eine andere Frage.


    Aber wie heißt es so schön: " Die Hoffnung stirbt zuletzt"


    Ich persönlich kann mir nicht vorstellen, Das die verwendete HW-Belscheunigung für h.264 und Co. bei den älteren Grakas so anderes aussieht.


    :lachen2

    Wie versprochen habe ich Heute eine eMail an die beiden Autoren gesendet.
    Ich habe zunächst einmal mitgeteilt, dass ich versuchen werden die Informationen, die ich bekomme
    in diesem Forum weiterzugeben, um unnötige Anfragen zu vermeiden.


    Z.Zt. geht es - denk ich zumindest - erst einmal darum, ob und wann die Portierung auf Linux erfolgen wird.
    Auch habe ich mir erlaubt beide Autoren zu fragen, ob entsprechende Lösungen (z.B. h.264) für ältere Grakas ( Geforce 7xxx und älter) geplant sind.


    Sobald ich irgend welche Informationen erhalte, werde ich wieder posten.


    Alle anderen Fragen halte ich derzeit für nicht angebracht, da zum einen die Beschreibung der API vorliegt. Mit dieser sollte man sich erst einmal auseinander setzten und hier diskutieren. Wenn es dann ernst wird und eine Portierung stattgefunden hat, dann sollten wir auf dieser Basis unseren Fragenkatalog schnüren.


    Ich hoffe Ihr stimmt mir zu.


    In diesem Sinne


    :lehrer1 :newbie

    Eine Gute und eine Schlechte Nachricht


    Die Gute zuerst:


    Unter dem link kann man das Paket inklusive Doku der API herunterladen.
    http://www.nvidia.com/content/…_sdk/Video_Decode_x64.htm


    ... und die Schlechte Nachricht:


    Diese API kann z.Zt. nur unter Windows XP und Vista genutzt werden - so steht es zumindest auf Seite 7 in der Doku.



    Es ist doch einfach zum ... :wand :computertod


    Ich werde bei NVIDIA mal nachfragen ob und für wann eine Version für Linux geplant ist. Wenn ich eine Antwort habe werde ich darüber berichten.


    Hoffentlich irre ich mich. Oder hat irgend einer von den Experten eine andere Nachricht ?

    "Brain Storming" halte ich für eine gute Idee, so, dass konzentrierte Fragen an NVIDIA gestellt werden können. Ich denke aber auch, dass vieles innerhalb der VDR-Gemeine geklärt werden kann.


    Vielleicht ist es Möglich die Fragen fortführend zu nummerieren. Ein Versuch ist es zumindest wert. Ich werde auch versuche den Fragen Katalog zusammen zu führen und die Formulierungen ausfeilen. Erst wenn der Fragenkatalog zusammen Gestellt ist wird dieser in der Release 1.0 an NVIDIA gehen.


    Wenn Ihr nichts dagegen habt sammel ich erst mal fragen bis zum 11.11. :hat1


    Meine Fragen: :schiel


    1. Taugt das überhaupt was ?
    1.1. Hat jemand schon damit spielen können ?


    2. Lässt sich die HW nur in Form eines Frontends (z.B. xinelibout) oder auch in ffmpeg nutzen ?
    2.1. Gibt es bereits Doku der API etc. ?
    2.2. Welche Anpassungen wären an
    a) xinelibout
    b) ffmpeg
    c) mplayer
    d) vlc
    e) ...
    nötig, damit die HW Beschleunigung unter Linux in betrieb genommen werden kann ?
    2.3 Hat NVIDIA vielleicht schon Ansätze offengelegt ?


    3. Gibt es sonstige Einschränkungen ?
    3.1 ... Einschränkung bei h.264 ?
    3.2 ... Einschränkung bei mpeg-1, mpeg-2


    4. Läßt sich mit dieser API auch xvmc und xxmc ableiten ?


    5. Wie sieht es mit der HW-Unterstützung aus ?
    5.1 Sind alle CUDA-fähigen Karten auch automatisch zu NVCUVID voll kompatibel ?


    So wer ist noch Ohnen Fahrschein ? :unsch

    Hallo,


    ich denke ich habe etwas interessantes entdeckt (http://developer.download.nvid…08_ImageVideoCUDA_web.pdf).


    CUDA Video Extensions


    • NVCUVID: video extension for CUDA
    • Access to video decoder core requires VP2 (> G80)
    • Similar to DXVA API, but will be platform OS independent.
    • Interoperates with CUDA (surface exchange) with OpenGL and DirectX
    • CUDA SDK 2.0: “cudaVideoDecode”


    Verstehe ich das richtig, dass NVIDIA eine Möglichkeit geschafft hat (oder will) um die HW-Beschleunigung für h.264 zugänglich macht ? :flame2


    Gibt es genauere Informationen ? Was haltet Ihr davon


    Bis denne


    :welle