LUT gegen Shader: was jedes wirklich kann
Beide sind Wege, ein Bild zu transformieren, und man spricht von ihnen oft als Alternativen, obwohl sie verschiedene Hälften des Problems lösen. Eine LUT erledigt Farbe. Ein Shader erledigt alles, was nicht Farbe ist — und in der Praxis braucht ein überzeugender Film-Look beides.
Was eine LUT ist
Eine Lookup-Tabelle ist genau das: eine Tabelle, die sagt, in welche Ausgangsfarbe jede Eingangsfarbe übergeht. Eine 3D-LUT tastet den Farbwürfel in Intervallen ab — 33 Punkte pro Achse sind üblich — und interpoliert dazwischen. Das macht sie extrem schnell, vollkommen konsistent und zwischen Programmen portabel, weshalb sie der Standardweg ist, ein Grading zwischen Werkzeugen zu bewegen, und weshalb jedes Schnittprogramm sie unterstützt. Wenn die gewünschte Transformation reine Farbzuordnung ist, ist die LUT das richtige Werkzeug.
Was eine LUT prinzipbedingt nicht kann
Weil die Tabelle Farbe auf Farbe abbildet, kennt sie keine Position. Sie kann nicht wissen, dass ein Pixel neben einem hellen Licht liegt, also kann sie keine Halation erzeugen. Sie kann kein Korn hinzufügen, weil Korn sich von Pixel zu Pixel unterscheiden muss, während eine LUT gleichem Eingang jedes Mal denselben Ausgang gibt. Sie kann nicht räumlich mit der Helligkeit variieren, also kein Vignettieren, kein Bloom, keine Diffusion. Das alles sind räumliche Effekte, und genau die kann eine Lookup-Tabelle nicht ausdrücken.
Was ein Shader hinzufügt
Ein Shader ist ein kleines Programm, das pro Pixel auf der GPU läuft; es kennt die Position des Pixels, kann Nachbarn abtasten und Zufall nutzen. Das macht Korn, Halation, Bloom, Diffusion, Vignettierung und Kantenweichzeichnung in Echtzeit möglich. Er kann auch die Farbtransformation selbst übernehmen, entweder rechnerisch oder indem er eine LUT-Textur abtastet — was die übliche Anordnung ist: Die LUT liefert die Farbidentität, der umgebende Shader-Code liefert Struktur und Optik.
Was wofür
Wer ein fertiges Video im Schnittprogramm gradiert, fährt mit LUT plus separaten Korn- und Glüheffekten den Standardweg, und der funktioniert. Wer den Look live in der Kameravorschau will, braucht einen Shader, weil die gesamte Transformation innerhalb der Zeit eines Bildes auf dem Gerät laufen muss. Und wer einen Look zum Verteilen baut, sollte bedenken: Eine LUT reist überallhin, ein Shader ist an eine Plattform gebunden — genau deshalb werden Looks als LUTs geteilt und als Shader erlebt.
Häufige Fragen
Kann ich nicht einfach eine LUT nehmen und Korn separat hinzufügen?
Doch, und im Videoschnitt ist das der normale Weg. Apps machen es in einem Shader wegen Geschwindigkeit und Vorschaugenauigkeit: getrennte Schritte bedeuten mehrere Durchgänge über das Bild, was offline unproblematisch und bei dreißig Bildern pro Sekunde teuer ist.
Verlieren LUTs Qualität?
Auf zwei Arten können sie das. Eine grobe Tabelle mit zu wenigen Stützpunkten erzeugt Banding in weichen Verläufen, und eine LUT auf bereits beschnittenes Material anzuwenden holt nichts zurück. Auf gut belichtetes Material in vernünftiger Auflösung angewendet ist der Verlust nicht sichtbar.
Warum sehen dieselben LUTs in verschiedenen Apps unterschiedlich aus?
Wegen dessen, was drumherum passiert: der Farbraum, in dem die App arbeitet, ob die LUT vor oder nach dem Tone Mapping greift, und ob die App eigenen Kontrast daraufsetzt. Eine LUT ist nur so vorhersehbar wie die Kette, in der sie sitzt.
Kann ich die Looks von CAMCAM als eigene LUT exportieren?
Nein — die Looks von CAMCAM sind ein Shader mit eingebauter Körnung, Halation und pixelweisem Zufall, weit über eine reine Farbzuordnung hinaus. Eine LUT könnte davon immer nur den Farbanteil erfassen, niemals den strukturellen Teil.
Sieh es auf deiner eigenen Kamera. CAMCAM lässt die Filmsimulation als Live-Shader auf der Kamera deines Telefons laufen. Nichts wird hochgeladen — der Look wird Bild für Bild auf dem Gerät berechnet.
CAMCAM öffnen Bei Google Play laden