Hallo nochmal!
also ich glaube, wir reden aneinander vorbei die ganze zeit. Wenn ich von letterbox format rede, meine ich definitiv 4:3 mit schwarzen balken oben und unten (für mich sogar auch links und rechts, da mein fernseher 16:9 ist).
ZitatOriginal von Dr. Seltsam
nochmal: analoges TV, so wie es vom Sender ausgestrahlt wird, ist IMMER 4:3. Es gibt im analogen Bereich keine anarmorphen Ausstrahlungen. Was Du als "16:9 letterbox" bezeichnest sind 4:3 Sendungen mit schwarzen Balken. Das ist kein 16:9.
Es gibt auch keinerlei senderseitige Kennungen in der Analogausstrahlung, die darauf hindeuten würden, dass es sich um einen Film mit Balken handelt.*) Selbst wenn, dürfte man dies auf keinen Fall zum Anlass nehmen, bei einer Encodierung eine 16:9-Kennung zu setzen. Das Ergebnis wäre -solange die Balken nicht entfernt wurden- eine falsche Darstellung am TV.
*) manche Sendungen haben tatsächlich eine Kennung (vermutlich in den vbi-Daten), die dazu führt, dass mein Loewe TV auf "Pal Plus" schaltet und einen Zoom durchführt, so dass die Balken weg sind. Dieser Zoom-Modus hat aber nichts mit 16:9 anarmorph zu tun. Diese "Pal Plus"-Kennung kann man erzeugen, indem man für data[0] nicht die 7 (16:9) oder 8 (4:3) sendet, sondern den Wert 11.
Mein neuer Fernseher ändert automatisch den zoom modus bei alle sendung mit schwarzen balken. Dazu benutzt er den WSS signal. Du kannst es problemlos überprüfen, indem du das kleine vbi.c program aus dem ivtv 1.0.3 quellcode (test/vbi.c) kompilierst und ausführst, während du eine sendung schaust, die solche balken enthält. Der einzige Sender, der das nicht macht, ist bei mir Kabel1. Alle anderen senden dieses signal.
Da steht folgendes:
- bei 4:3 ohne balken: 4:3
- bei 4:3 mit balken: 16:9 letterbox
ZitatOriginal von Dr. Seltsam
das wss-Signal ist in diesem Fall ein Zoom-Kommando. Da es nichts mit einem Format zu tun hat (das ist weiterhin 4:3), kann man es nach den v4l2-Spezifikationen leider nicht über V4L2_CID_MPEG_VIDEO_ASPECT erzwingen.
Genau, das geht immer nur um den zoom modus. Ich weiss, dass es dann immer 4:3 ist. Nun will ich, dass der zoom modus von xineliboutput (oder pvr350 für dich) verstanden wird, genau wie der fernseher das macht. Schau dir wirklich mal das progamm an, was ich oben beschrieben habe.
ZitatOriginal von Dr. Seltsam
Was Du bräuchtest wäre ein Code, der immer dann, wenn das autocrop-Plugin die schwarzen Balken aus einer Quelle entfernt hat, die Formatkennung von 4:3 nach 16:9 ändert. Ob man da nun einfach V4L2_CID_MPEG_VIDEO_ASPECT neu setzen kann, weiss ich nicht. Es kann aber wirklich erst dort erfolgen, denn das, was pvrinput liefert, muss immer 4:3 sein. Erst autocrop trifft die Entscheidung, ob das Material durch Entfernen der schwarzen Balken anarmorph werden soll.
Da bei mir autocrop die balken kaum erkennt, will ich ihm sagen, wann er die balken rausschneiden soll.
Würde ich eine pvr350 über s-video oder SCART an meinem fernseher anschliessen, könnte ich ihm exakt das gleiche WSS signal wiederspielen, welches am eingang zu sehen ist, würde er automatisch den zoom modus ändern. Da müsste man nur den OSD kleiner machen, und alles ist perfekt.
Naja, also ich empfehle dir nochmal, das vbi.c programm mit WSS auszuführen. Du wirst ja schon sehen was da übermittelt wird. Sonst lohnt sich einen blick in dem standards für WSS: ETS 300 294 (frei zum herunterladen bei www.etsi.org). Da ist seite 16 besonders interressant.
Gruß
Raphael.