Filtereinstellungen für VHS in AVIDEMUX

Durch die typischen Störungen (Rauschen und Aussetzer) können VHS-Aufnahmen
erst nach einer Filterung mit modernen Codecs gut komprimiert werden.

Teil 1: Hinweise zur Aufnahme von VHS (Capturing)
Teil 3: Hinweise zur Einstellung des X264 Codecs (deutsch oder Englisch)

Auflösung von VHS

VHS-Videos besitzen eine Bildauflösung von etwa 576 Zeilen (mit 320 Punkten bzw. maximal 160 Sinusschwingungen innerhalb einer Zeile). Davon werden nacheinander im Zeilensprungverfahren Halbbilder mit jeweils 288 Zeilen übertragen. Die Bildwiederholrate beträgt 50 Halbbilder pro Sekunde (576i50). Rechenrisch ergäbe das eine Vollbildrate von nur 25 Bildern pro Sekunde, diese würde aber kein fließendes Bild mehr ergeben.
In Wirklichkeit werden nämlich nacheinander nicht die geraden und ungeraden Zeilen eines 25 Hz-Vollbildes übertragen, sondern die beiden Halbbilder stammen aus zwei unterschiedlichen 50 Hz-Vollbildern.

Diese ursprünglichen 50 Hz-Vollbilder müssen zunächst durch ein Deinterlacing-Filter wieder rekonstruiert werden. Dies ist die Grundlage für jede weitere Rausch-Filterung, weil nur auf diese Art ein Bildstrom gewonnen wird, der dem vollständigen Ursprungssignal entspricht (nämlich räumlich 576 Zeilen und zeitlich 50 fps).

Die Farbauflösung bei VHS ist übrigens sehr viel schlechter, was Bedarf nach speziellen VHS-Videofiltern weckt. Dazu unten mehr.

Typische Filter Kaskade für VHS in Avidemux

Videofilter in AVIDEMUX für VHS

Videofilter in AVIDEMUX für VHS

1. Yadif (hochwertiger Deinterlacer), als Strategie unbedingt Bob, zeitliche & räumliche Prüfung auswählen!

Rekonstruiert den originalen Bilddatenstrom zu einem zeitlich voll aufgelösten Vollbild (576p50). Zwingende Voraussetzung für eine nachfolgende Rauschfilterung.

2. Zuschneiden (Crop) (720 × 576 --> 720 × 566)

Meist gibt es bei VHS ein unruhiges Zittern der ersten Bildzeilen, das im komprimierten Video viel Bandbreite schlucken würde.
Ebenso zeigen die untersten Zeilen oft Zittern und Aussetzer.
Das Crop-Filter schneidet diese Zeilen einfach ab.
Alternativ könnte man diese Zeilen auch mit schwarzen Balken maskieren. Diese müssten aber im Videobild mitkodiert werden und würden dadurch die Datei sinnlos vergrößern.
Als dritte Alternative kann man versuchen, die gestörten Zeilen zu maskieren und nur in diesem Bereich einen Rauschfilter mit großem zeitlichem Verschmierungsfaktor anzusetzen.

Auf jeden Fall gilt: Immer erst diese unruhigen Zeilen abschneiden oder maskieren, sonst werden diese Störungen durch spätere Rauschfilter und Glättung in intakte Bildbereiche verschmiert.

3. MPlayer hqdn3d (hochwertiger Denoiser)

Dieser hochwertige (aber langsame Rauschfilter) arbeitet hier mit den Standardeinstellungen.
Bei sehr verrauschten Videos mit wenig Bewegung kann man die zeitliche Filterung auf temporal: 8 erhöhen. Das hat den Vorteil, das Bild räumlich nicht allzu sehr weichzuzeichnen. Werte von temporal: > 10 ergeben jedoch ein deutliches träges Nachziehen schneller Bewegungen, die man im Video sehen kann.

Zum Testen der Filtereinstellungen ist es sinnvoll, einige Sekunden einer Szene zu rendern, die schnelle Bewegungen enthält. Tu dies mehrmals mit unterschiedlichen Filtereinstellungen. Durch ansehen des Testscreenshots in der Filtersektion von Avidemux kannst du das zeitliche Verhalten des Filters nämlich nicht beurteilen.

4. Mplayer Größe ändern

Moderne Videocodecs arbeiten mit Pixelfeldern von 4×4, 8×8 und 16×16. Deshalb sollte das Zielformat bei der Größenänderung in X- und Y-Richtung immer ein Vielfaches von 16 darstellen.
Im Filter Mplayer Resize aktivierst du zu diesem Zweck die Checkbox [x] 16 aufrunden. Wenn du nun mit dem Schieberegler die Zielgröße änderst, springt das Format auf die nächstliegenden Vielfachen von 16 und zeigt zugleich den dabei entstehenden Fehler in X- und Y-Richtung an. Bei der im Beispiel gewählten Auflösung entsteht in Richtung X-Richtung eine leichte Streckung um 0,5%, die optisch nicht ins Auge fällt. Sie ergibt sich durch das vorherige Entfernen von 10 Pixeln am oberen und unteren Bildrand.

So findest du eine gute Zielauflösung:
Das Beispielvideo war recht unscharf. Ich habe ein kurze Testszene einmal mit voller Auflösung und einmal mit 288 Zeilen gerendert und mit VLC jeweils einen Screenshot erstellt. Den Screenshot der 288-er Auflösung habe ich anschließend auf doppelte Größe skaliert. Nun konnte ich durch Hin- und Herschalten zwischen beiden Screenshots sehen, dass bei Verringerung auf 288 Zeilen keine Bildinformation verloren ging.

Bei VHS-Videos in guter Bildqualität kann durchaus eine höhere Auflösung bis hin zu vollen 576p angeraten sein.

Die Einstellung Lancos erzeugt schärfere Kanten, was zwar Bandbreite im Zielvideo frisst, aber besser aussieht.

4. Asharp (Leichtes Nachschärfen mit Unschärfemaske), nur bei unscharfen Kopien verwenden!

Dieses Filter stellt eine Unschärfemaske dar, wie man sie aus Bildbearbeitungsprogrammen kennt. Durch den einstellbaren Schwellwert verhindert man die Schärfung von kleineren Details (Rauschen).

Nachschärfen ist nur bei unscharfen Kopien sinnvoll. Es erhöht den Bandbreitebedarf des Zielvideos.

5. Resample Bilder (Zwischenbilder erzeugen mit 50 frames per second)

Dies korrigiert die Bildwiederholrate, die bei Capturen von VHS immer von 50 fps abweicht.
Wähle den Wert Neue Bildrate: 50,000
Eine genaue Erklärung dazu gab es in Teil 1.

Wenn es auf schnelle Bewegungen nicht so ankommt, kannst du auch mit einer Bildwiederholrate von 25 fps rendern. Dadurch benötigt das Rendern nur 50% der Zeit. Die Dateigröße verringert sich nicht ganz so stark, weil X264 auch die zeitliche Componente von Videos sehr effektiv packt. (Bei einem Film mit wenig Bewegung erreichte ich bei 25 fps eine Verringerung der Dateigröße auf 65%.)

So findest du die optimale Bildgröße für dein fertiges Video

Von der Bildgröße hängt die Größe deiner Zieldatei ab und ebenso die Zeit, die du zum Encoden brauchst.
VHS-Material mit 720×576 Auflösung ergibt nach Encoding mit X264 etwa 1,2 GB/h.
Die Zeit zum Encoden ist 4,5 Stunden pro Stunde.
Mit der halben Auflösung dauert das Encoden nur noch 1,5 Stunden pro Stunde. Die Zieldatei ist nur noch 255 MB/h groß.

Fertige einen Screenshot deines Videos an. Wähle dazu ein Bild mit vielen Strukturen. (In Avidemux kannst du den Slider für die Videoposition verschieben und so ein geeignetes Bild suchen).
Öffne Irfanview und füge den Screenshot ein. Speichere das Bild als Tiff. Nun reduziere in Irfanview die Auflösung des Bildes auf 50% und speichere es unter anderem Namen.
Unter Irfanview - Optionen - Einstellungen - Vollbildmodus aktiviere [x] Resample Funktion benutzen.

In Irfanview musst du nun den Vollbildmodus aufrufen. Das Bild soll auf die volle Bildschirmgröße skaliert sein. Wenn du beide Bilder in ein leeres Verzeichnis gespeichert hast, kannst du nun eines der Bilder öffnen und mit der Leertaste zwischen den Bildern umschalten. Qualitätsunterschiede sind so deutlich sichtbar.

Falls Details in der halben Auflösung verloren gegangen sind, kannst du es mit einer 75% Auflösung versuchen.
Die Art des Resizing-Algorhithmus spielt beim Verkleinern keine Rolle. Für das Verkleinern kannst du immer den schnellsten Algorithmus wählen.

Resize filter dialog
Resize-Filter von Avidemux

Die End-Bildgröße sollte in jeder Richtung Vielfache von 16 Pixeln betragen.
Wähle dazu in Avidemux den Resize-Filter. Mit dem Slider kannst du den gewünschten Maßstab in % einstellen und dann klicke auf Round to the Nearest Multiple of 16.

Wunschliste: VHS Videofilter, die die Welt noch braucht

Die hier aufgeführten Filter muss noch jemand programmieren. Sie wären für VHS Aufnahmen äußerst sinnvoll.

Originales Farbbild
Originales Farbbild
Luminanz
Luminanz (scharf)
Verschmierte Farben bei VHS
Simulierte Croma-Artefakte bei VHS
(Unscharf in links-rechts Richtung und nach unten versetzt)
t
Gesamtwirkung im VHS-Bild

Abb. 2: Simulation typischer VHS-Artefakte: Horizontale Farbverschmierung und Croma-Versatz nach unten

Das Croma-Bild sieht genau genommen so aus. Weil man da nicht viel erkennt, enthält das obere Croma-Beispielbild auch Luminanz.

Gesuchtes Video Filter #1: Ersetzen von ausgefallenen Zeilen oder Zeilenbereichen (Repair VHS Dropouts)

Jeder bessere VHS-Player ersetzt automatisch fehlende Zeilen (Dropouts im Bandkontakt) durch den Inhalt der vorhergehenden Zeile, die in einer Verzögerungsleitung vorrätig gehalten wird. Der entstehende Bildeffekt ist viel weniger störend als ein schwarzer Strich, aber trotzdem auffällig. Leider lässt sich diese Korrektur nicht abschalten.

Ein digitales Filter könnte gestörte Zeilen sehr viel eleganter, nämlich aus dem temporalen Kontext korrigieren: Es würde fehlenden Zeilen durch Inhalte der zeitlich davor oder danach liegenden selben Zeile ersetzen.

Dazu müssten aber die oben erwähnten Eingriffe der Verzögerungsleitung erkannt und maskiert werden, was nicht ganz leicht sein dürfte.

Gesuchtes Video Filter #2: Farbversteilerung (Enhance color edges, Steepening of colour signal transients)

Unscharfes Farbbild
Unscharfes Farbbild
Scharfer Luminanz-Kanal
Scharfer Luminanz-Kanal
Flankenversteilertes VHS-Bild
Flankenversteilertes VHS-Bild
(nur oberhalb des Graubalkens schärfer!)

Da beim Analogfernsehen die Farbinformation mit geringer Auflösung als das Schwarzweißbild übertragen wird, sieht man an Objektkanten oft ein Nachbluten der Farben nach rechts.

Eine Schaltung zur Farbversteilerung erzeugt mit einem Kunstgriff nachträglich einen steilen Farbübergang an Objektkanten. Dazu wird das schärfere Helligkeitssignal auf sprunghafte Änderungen untersucht. An solchen Positionen wird das stetige Farbsignal durch einen gesampelten Farbwert ersetzt, wie er vor der Kante auftrat. Nach dem Flankenende des Helligkeitssignals springt der Farbkanal dann auf den neuen Zielwert. Seit Anfang der 80-er Jahre ist diese Baugruppe in Farbfernsehern üblich.

Bei VHS-Kassetten ist die Auflösung der Farbinformation noch schlechter. Farbe wird nur mit deutlich reduzierter Auflösung aufgezeichnet. Pro Zeile werden nur etwa 30-40 unterschiedliche Farbwerte gespeichert.
VHS nutzt außerdem ein System zur Farbrausch-Reduktion, in dem die Farbwerte mehrerer Zeilen zusammengemischt werden, so dass auch die vertikale Farbauflösung deutlich sinkt und verschmiert. Trotz der Rauschreduktion flimmern Bildflächen mit starker Farbsättigung heftig. Eine weitere Folge der Farbrauschreduzierung ist das „Ausbluten“ der Farbe bei mehrfachen Video-Kopien.

Die digitale Variante eines Filters zur Farbversteilerung wäre daher bei VHS-Aufnahmen absolut hilfreich. Es könnte in horizontaler Richtung die PAL-typischen Farbflanken versteilern. Zusätzlich aber auch das Croma-Bild in vertikaler Richtung überarbeiten, und damit die Unschärfe aus Mittelwertbildung im VHS-Player reduzieren.
(Mit Schärfen des Croma-Kanals kann beides nicht erreicht werden, weil die Kantendetails im Croma-Kanal gar nicht vorhanden sind. Man erhielte auf diese Weise nur mehr Rauschen.)

Gesuchtes Video Filter #3: 2D Fourieranalyse von Videobildern zur Anzeige der real vorhandenen Bildschärfe des Quellmaterials und des Rauschhintergrundes

Die Analyse mit Fouriertransformation würde auf einen Blick anzeigen, wie viele Details ein Videobild enthält.

Dieses Filter könnte darauf aufbauend einen Wert für die Zielauflösung vorschlagen, bis zu der das Video ohne Detailverlust in der Auflösung verkleinert werden kann.

Gesuchtes Video Filter #4: Entferne Zeilenversatz des PAL Farbsignals (Remove PAL croma line offset)

VHS simuliert
Abb. 3: Farbversatz im VHS-Bild

Da zur Dekodierung des PAL-Signals jeweils die Information der aktuellen sowie der vorherigen Zeile benötigt werden, durchläuft das eingehende PAL-Signal im Empfänger eine Verzögerungsleitung mit einer Laufzeit knapp von der Länge einer Fernsehzeile (63,943 μs) zur Speicherung. Ausgegeben wird jeweils ein Mittelwert zwischen dem gerade einlaufenden und dem aus der vorigen Bildzeile gespeicherten Signal.
Dadurch verschiebt sich die Farbinformation um eine halbe Zeile nach unten, was besonders unangenehm bei mehrfach kopierten Videokassetten auffällt, da bei jedem Kopiervorgang eine weitere Verschiebung entsteht (siehe Abb. 3).

Zur Korrektur müsste das PAL-Farbsignal in diesem Filter um eine frei wählbare Anzahl von n halben Zeilenhöhen wieder nach oben verschoben werden. Die unteren Zeilen müssten mit Kopien aus einer frei wählbaren unterer Zeile aufgefüllt werden. (Frei wählbar deshalb, weil die untersten Zeilen oft durch Störungen unbrauchbar sind.)

Noch genauer wäre eine Rekonstruktion der Farbinformation durch zusätzliche Analyse der zeitlichen Vorgänger und Nachfolgebilder.

 

Ich bitte um Eure Ergänzungen und Rückmeldungen, wenn jemand eines der hier genannten Filter in freier Wildbahn entdeckt.

Nach dem Filtern geht es weiter mit dem Video-Encoding.

Quellenangabe: Texte teilweise aus Wikipedia entnommen, Originalfoto aus Wikipedia