Ich werde in nächster Zeit einen neuen TV kaufen, dieser wird dann auch 3D fähig sein. Für die normale 3D Bluray Wiedergabe wird dann meine PS3 herhalten, für alles andere würde ich am liebsten meinen PC nutzen, auf dem auch VDR läuft. Am besten wäre natürlich die Ausgabe direkt aus dem VDR.
Ein bischen Wissen habe ich mir dazu auch schon angelesen und möchte nun in diesem Thread Erfahrungen, Vorschläge, Anleitungen, Technische Hintergrüne (um ggf. bestimmte Sachen zu programmieren) sammeln.
3D TVs nehmen meines Wissens nach diese "Formate" entgegen:
- Side by Side bei halber Auflösung. Die beiden Bilder werden nebeneinander dargestellt. Da sie aber zusammen in das Standardformat 1920x1080 passen müssen, halbiert sich die Auflösung.
- Frame-Packiging: Wird von 3D-Bluray-Playern ausgegeben. Dabei liegen die beiden Bilder übereinander, dazwischen ist ein kleiner leerer Bereich. Die Bilder werden in voller Auflösung übertragen.
Folgende 3D-Formate sind im Umlauf:
- MVC, dies wird auf 3D-Bluray verwendet. Es ist einmal die 2D Ansicht mit h264-AVC kodiert, dazu gibt es eine Differenz Datei mit MVC, welche die zweite Perspektive beinhaltet. Der Codec berechnet dann aus der 2D Ansicht und der Differenz Datei das Bild für das andere Auge.
- Side by Side: gibt es einmal mit halbierter Auflösung (so wie das die 3D TVs auch entgegennehmen) und einmal in voller Auflösung (mit einer Auflsöung von 3840x1080).
- Top/Bottom: Ähnlich wie Side by Side nur das die Bilder übereinander liegen (wie bei Frame-Packaging, nur ohne Lücke).
- wmv Dateien welche beide Ansichten als einzelnen Stream enthalten.
Folgende Fragen stellen sich mir zur Zeit:
Gibt es Player für Linux die sowas über VDPAU untersützen? Am besten natürlich Frame-Packaging -Ausgabe für die volle Auflösung.
Wie ist der genaue Aufbau so eines Frame-Packaging? Reicht es aus, einfach die beiden Bilder übereinander (mit der entsprechenden Lücke) ausgegeben werden? Muss dafür im HDMI noch ein Flag gesetzt werden? Ist sowas mit VDPAU möglich?
Lässt sich z.B. ein Side by Side in voller Auflösung mit xine-lib dekodieren und für die Ausgabe entsprechend anpassen, so dass dies ein 3D TV entgegennimmt?
Gibt es einen MVC-Codec für Linux? Oder einen Open-Source MVC-Codec?