1 Punkte von GN⁺ 4 시간 전 | 1 Kommentare | Auf WhatsApp teilen
  • Kostenloser Open-Source-Videoeffekt, der Analog-TV- und VHS-Artefakte präzise emuliert, um das VHS-Gefühl auf Heimcomputern umzusetzen
  • Statt das Aussehen eines VHS-Bands nur mit einfachen Farbnachschlagetabellen und Overlays nachzuahmen, verwendet er einen Algorithmus, der die tatsächliche Funktionsweise von NTSC-Übertragung und VHS-Encoding modelliert
  • Der zugrunde liegende Algorithmus wurde in composite-video-simulator, zhuker/ntsc und ntscQT entwickelt
  • In Rust geschrieben und mit Multithreading sowie SIMD-Beschleunigung ausgestattet, sodass es sich im Gegensatz zu ähnlichen Effekten wie ntscQT selbst bei deutlich höheren Auflösungen als echtem NTSC-Video in Echtzeit ausführen lässt
  • Erhältlich als Standalone- und Webanwendung sowie als Plugin für After Effects, Premiere und OpenFX-kompatible Software; unterstützt DaVinci Resolve, Hitfilm und Vegas

Überblick

  • ntsc-rs ist ein kostenloser Open-Source-Videoeffekt, der Analog-TV- und VHS-Artefakte präzise emuliert
  • Es ist ein Werkzeug, das die Nostalgie von VHS auf Heimcomputern umsetzt; Download in Version 0.9.4 und Online-Demo verfügbar
  • Übliche VHS-Effekte reproduzieren das Erscheinungsbild von VHS-Bändern grob per Augenmaß mit einfachen Farbnachschlagetabellen und Overlays
  • ntsc-rs verwendet einen Algorithmus, der modelliert, wie NTSC-Übertragung und VHS-Encoding tatsächlich funktionieren
Anzeige

Implementierung und Bereitstellungsformen

  • Die Implementierung ist in Rust geschrieben und nutzt Multithreading sowie SIMD-Beschleunigung
  • Anders als ähnliche Effekte wie ntscQT ist eine Echtzeitausführung selbst bei deutlich höheren Auflösungen als echtem NTSC-Video möglich
  • Verfügbar als Standalone-Anwendung, Webanwendung und Plugin für Videoschnittsoftware
  • Das Plugin kann in After Effects, Premiere und OpenFX-kompatibler Software verwendet werden
    • Beispiele für OpenFX-kompatible Software sind DaVinci Resolve, Hitfilm und Vegas

1 Kommentare

 
GN⁺ 4 시간 전
Hacker-News-Kommentare
  • Das erinnert an ein Brian-Eno-Zitat über die eigenen Spuren neuer Medien:
    „Was an einem neuen Medium zunächst seltsam, hässlich, unerquicklich und unerquicklich wirkt, wird am Ende unvermeidlich zu seiner Signatur. Die Verzerrung der CD, das Zittern von Digitalvideo, der grobe Klang von 8-Bit-Audio – sobald man diese Dinge vermeiden kann, werden sie geschätzt und nachgeahmt. Es ist der Klang des Scheiterns. Viel moderne Kunst ist der Klang davon, dass Dinge außer Kontrolle geraten, dass ein Medium bis an seine Grenzen getrieben wird und zerbricht. Der verzerrte Gitarrensound ist die Spur eines Klangs, der zu laut ist für das Medium, das ihn tragen soll. Ein Bluessänger mit brüchiger Stimme ist der Klang eines emotionalen Aufschreis, der stärker ist als die Kehle, die ihn hervorbringt. Die Aufregung groben Filmkorns und verblichenen Schwarzweißes ist die Aufregung, Zeuge eines Ereignisses zu sein, das zu bedeutsam ist für das Medium, dem man seine Aufzeichnung anvertraut.“ – Brian Eno

    • Ich denke, gesucht wird weniger der Fehler selbst als vielmehr die Atmosphäre der Zeit. Die meisten achten auf solche technischen Details gar nicht so sehr
      Zum Beispiel wirken die 80er und 90er sowohl für Menschen, die damals aufgewachsen sind, als auch für andere wie eine glücklichere Zeit, und Defekte wie VHS-Artefakte versetzen einen genau in dieses Gefühl
    • Ich möchte sagen: „Ja, aber trotzdem.“ Es stimmt, dass die Grenzen eines Mediums für die meisten als erstrebenswerter Reiz erscheinen, etwa Scanlines auf CRTs, die Bilder mit niedriger Auflösung ausgeben
      Aber analoges Audio und Video hatten auch Eigenschaften, die in späteren Technologien verschwunden oder stark verschlechtert worden sind. Um zum Beispiel die Wiedergabetreue von Vinyl zu erreichen, braucht MP3 eine sehr hohe Bitrate (CD schafft das problemlos), und die Bildschärfe bei Bewegung auf CRTs wird von modernen Displays noch immer nicht erreicht – und wegen der Sample-and-Hold-Eigenschaft moderner Displays vielleicht nie
    • Marshall McLuhan hat etwas Ähnliches gesagt:
      „Jedes neue Medium macht das vorherige überholt, und das vorherige Medium wird zum Inhalt oder zur Kunstform des neuen.“
      „Wenn die alte Grundlage zum Inhalt einer neuen Situation wird, erscheint sie dem gewöhnlichen Blick als ästhetische Form. Gleichzeitig entsteht eine neue Rückgewinnung oder Nostalgie.“
    • Die instabilen Standbilder und die trübe Bildqualität von auf VHD aufgenommenen TV-Filmen vermisse ich überhaupt nicht. Genauso wenig die langsame Geschwindigkeit und geringe Zuverlässigkeit von 3,5-Zoll-Disketten
    • Wer VHS zum ersten Mal sah, fand das neue Medium vermutlich nicht hässlich oder unerquicklich, sondern war vor allem von Farbe, Kompaktheit und Bequemlichkeit beeindruckt
      Neue Technologien, die sich massenhaft durchsetzen, beginnen meist als hochmodern und beeindruckend; erst später blickt man auf sie herab
  • Gerade fiel mir ein, dass ich bei solchen TV-Emulatoren noch nie gesehen habe, dass ein leicht verstimmter Vertikaloszillator simuliert wird, bei dem das Bild langsam nach oben durchrollt

    • Das ist implementiert. Man kann einstellen, wie viel Rauschen in das Signal eingespeist wird, und wenn es zu viel wird, geht die Synchronisation verloren und das Bild beginnt zu rollen
      Es ahmt den Effekt nicht bloß nach, sondern ist eher ein echter softwarebasierter NTSC-Modulator/Demodulator
      https://github.com/LMP88959/NTSC-CRT
    • Ich habe ntsc-rs beim Recherchieren gepostet und war selbst auf der Suche nach genau so einer Funktion
      Ich habe mir auch https://codeberg.org/fsphil/hacktv angesehen; das erzeugt verschiedene analoge TV-Signale zum Senden mit einem HackRF. Was ich aber suche, ist eher ein Emulator für analoge Empfänger, der auch fehlerhafte Signale akzeptiert und dann wie ein echter analoger Fernseher auseinanderfällt
  • Vielleicht könnte man das in umgekehrter Richtung zum Trainieren von KI verwenden. Also Videos mit alten analogen TV-/VHS-Artefakten als Ausgangspunkt, aus denen wieder hochwertiges Video erzeugt wird
    Wenn man mit hochwertigem Video beginnt und mit dieser Bibliothek oder ähnlichen Tools analoges/VHS-Video erzeugt, hat man Ground-Truth-Daten, mit denen sich eine KI trainieren lässt

  • Man müsste auch Phasenverschiebungen des Farbunterträgers und fehlgeschlagene Color-Burst-Erkennung emulieren, um den vollen Geschmack analoger TV-Artefakte zu bekommen
    Natürlich braucht man auch PAL und Hanover bars

    • Deshalb wurde NTSC oft als „Never Twice the Same Color“ bezeichnet
  • Ich habe vor einiger Zeit einen NTSC-Emulator in C auf Basis anderer Gleichungen geschrieben. Er nimmt aber diverse Werte wie die Phase als Kommandozeilenargumente zur Steuerung und akzeptiert ein Graustufenbild im farbfeld-Format als Eingabe und gibt ebenfalls farbfeld aus, ist also für Standbilder und nicht für Video gedacht

  • Ich wollte einmal die erstaunliche NTSC-Emulation von OpenEmulator vollständig auseinandernehmen
    Dabei bin ich in einen Kaninchenbau geraten, habe ein paar Vorlesungen über Signalverarbeitung auf YouTube geschaut und dann die Motivation verloren, aber für Interessierte habe ich hier ziemlich viel zerlegt: https://observablehq.com/@zellyn/apple-ii-ntsc-emulation-ope...
    Ich habe auch den dort verlinkten JavaScript-Port erstellt

    • Jahrelang habe ich Leuten die NTSC-Filter erklärt, wenn jemand danach fragte. Die Hardware ist heute viel schneller als Mitte der 2000er, deshalb wollte ich mehr weniger optimierte Implementierungen sehen
      Der Filter hat Kernel für alle Farben und alle Phasenoffsets vorab berechnet und beim Rendern mit vorzeichenbehafteten RGB-Operationen gearbeitet. Dass man die Eigenheiten alter Hardware, mit der wir aufgewachsen sind, wiederherstellen kann, ist befriedigend, weil man sie dadurch versteht, ohne sie zu mystifizieren
  • Warum gibt es für NTSC so viel Zuneigung und für PAL und SECAM so wenig?

    • Interlacing ist fast ein Synonym für Video aus den 80ern und 90ern
  • Ich habe das OpenFX-Plugin installiert und in DaVinci getestet; es läuft schnell, bietet viele Einstellmöglichkeiten und das Ergebnis ist großartig
    Es reicht von sehr subtil bis fast zu einer suppenartigen Matsche. Wenn man die Parameter automatisiert, wird es wirklich interessant, und mir gefällt, dass es auf echter Emulation basiert. Ich werde es bei Schnittarbeiten sicher verwenden

  • Es ist schön, dass dieses Feld aktiv weiterentwickelt wird. Ich frage mich nur, was die Leute aus dem Bereich Artefakt-Simulation davon halten
    Meist begegnet man dem in Form von Shadern für Emulatoren, aber die Nachfrage, sauberes Video auf diese Weise strukturell zu degradieren, ist in der heutigen Videoproduktion ebenfalls groß. Produzenten wollen den Camcorder-Look der 90er, aber für ein Filmteam ist es schwierig, tatsächlich mit klobiger Camcorder-Hardware und den Formaten der 90er zu arbeiten

    • Eigentlich ist es eher überraschend, dass es so wenige Szenen mit echtem Camcorder-Material gibt. Regisseure holen doch auch regelmäßig echte Schwarzweiß-Filmkameras hervor, oder nicht?
  • Gefällt mir. Ich mochte solche Effekte schon immer und habe früher selbst etwas viel Einfacheres gebaut
    Dabei wurde ein Pixel in drei Werte r, g, b aufgeteilt und nebeneinander platziert, um LED-Verhalten nachzuahmen. Am Ende habe ich sogar Bilder erzeugt, die auf Websites diesen Streifenlook vermitteln: https://github.com/victorqribeiro/oldTerminal Das war das Beste, was ich im Web ohne canvas hinbekommen konnte
    Vielleicht probiere ich es irgendwann noch einmal mit modernem CSS