Zum Inhalt springen

Änderungshistorie

Bitte beachte, dass Revisionen, die älter als 30 Tage sind, entfernt werden und hier nicht mehr angezeigt werden.
cpixip

cpixip


Das Video einbetten...

vor 13 Stunden schrieb Friedemann Wachsmuth:

Das ist fein! Aber was unterscheidet dein Vorgehen von NeatVideo, dass ja auch Nachbarframes verwenden kann?

 

Sehr interessieren würde mich ein Beispielclip...

 

Naja, hier wird's dann ein bisschen technisch...

 

Vorab: kenne Neat Video nicht so gut, und naturgemäß ist das auch nicht Open Source, so dass ich nicht direkt im Code nachschauen kann.

 

Tendenziell nimmt Neat Video vermutlich ein anderes Rauschmodell an, eher in Richtung digitaler Sensoren getrimmt. Daher auch der Schritt in der Anwendung, eine möglichst strukturlose Fläche im Bild zu wählen — daraus wird ein Rauschprofil gewonnen, nach dem dann im Einzelbild gefiltert wird. Der Temporalfilter scheint mir eher ein Zusatz dazu zu sein; nicht so ganz klar, ob hier wirklich dichte Flusskarten berechnet werden.

 

Genau da liegt für mich der Knackpunkt: Im Einzelbild sind Korn und feines Detail schlicht nicht unterscheidbar. Beides sind kleine, kontrastreiche Strukturen. Wer primär räumlich filtert, muss also raten — und nimmt zwangsläufig Detail mit weg. Erst über die Zeit wird der Unterschied sichtbar: das Detail bleibt, wo es ist, das Korn springt.

 

cineFlow setzt deshalb genau dort an. Über den optischen Fluss wird ermittelt, wohin sich jeder Bildpunkt von Frame zu Frame bewegt hat. Damit lässt sich ein Detail über mehrere Nachbarbilder hinweg verfolgen und aus mehreren Beobachtungen desselben Bildpunkts verrechnen. Das Korn, das ja in jedem Bild woanders sitzt, mittelt sich dabei weitgehend heraus, während das echte Detail stehenbleibt.

 

Also, mit den wenigen Infos, die ich über Neat Video habe:

  • Neat Video ist eher auf digitales Rauschen getrimmt, cineFlow definitiv auf analoges.
  • Neat Video arbeitet vermutlich primär räumlich mit temporaler Ergänzung, cineFlow primär temporal — das Pferd wird also von der anderen Seite aufgezäumt, wobei es hier kein „Falschherum" gibt.
  •  

Hier ein kurzer Clip mit ein paar Beispielen:

 

  • „Grand Canyon" — sehr starkes Rauschen in den Schatten. Zwei Faktoren kommen zusammen: das über ein Jahr gelagerte Latentbild des K25 und der hohe Kontrast der Szene selbst.
  • „Fast Birds" — viele kleine, schnell bewegte Objekte vor fast texturlosem Hintergrund. Notorisch schwieriges Material: wer über die Zeit mittelt, ohne die Bewegung sauber zu erfassen, produziert hier Schlieren oder Doppelkonturen.
  • „Yellowstone" — schnell bewegte, diffuse Objekte (Wasserfall) und transparente Gischt. Also Bildinhalt, für den es streng genommen gar keine eindeutige Korrespondenz zwischen zwei Frames gibt.
  • „Las Vegas" — hoher Kontrastumfang und sich schnell ändernde Lichter. Nicht so einfach. 
  • „Rooftops Seattle" — ein anderes Filmmaterial: Ektachrome, schön gefadet über die Jahre. Andere Emulsion, also anderes Korn.

 

Links jeweils der Rohscan, rechts das Ergebnis.

 

 

cpixip

cpixip

vor 13 Stunden schrieb Friedemann Wachsmuth:

Das ist fein! Aber was unterscheidet dein Vorgehen von NeatVideo, dass ja auch Nachbarframes verwenden kann?

 

Sehr interessieren würde mich ein Beispielclip...

 

Naja, hier wird's dann ein bisschen technisch...

 

Vorab: kenne Neat Video nicht so gut, und naturgemäß ist das auch nicht Open Source, so dass ich nicht direkt im Code nachschauen kann.

 

Tendenziell nimmt Neat Video vermutlich ein anderes Rauschmodell an, eher in Richtung digitaler Sensoren getrimmt. Daher auch der Schritt in der Anwendung, eine möglichst strukturlose Fläche im Bild zu wählen — daraus wird ein Rauschprofil gewonnen, nach dem dann im Einzelbild gefiltert wird. Der Temporalfilter scheint mir eher ein Zusatz dazu zu sein; nicht so ganz klar, ob hier wirklich dichte Flusskarten berechnet werden.

 

Genau da liegt für mich der Knackpunkt: Im Einzelbild sind Korn und feines Detail schlicht nicht unterscheidbar. Beides sind kleine, kontrastreiche Strukturen. Wer primär räumlich filtert, muss also raten — und nimmt zwangsläufig Detail mit weg. Erst über die Zeit wird der Unterschied sichtbar: das Detail bleibt, wo es ist, das Korn springt.

 

cineFlow setzt deshalb genau dort an. Über den optischen Fluss wird ermittelt, wohin sich jeder Bildpunkt von Frame zu Frame bewegt hat. Damit lässt sich ein Detail über mehrere Nachbarbilder hinweg verfolgen und aus mehreren Beobachtungen desselben Bildpunkts verrechnen. Das Korn, das ja in jedem Bild woanders sitzt, mittelt sich dabei weitgehend heraus, während das echte Detail stehenbleibt.

 

Also, mit den wenigen Infos, die ich über Neat Video habe:

  • Neat Video ist eher auf digitales Rauschen getrimmt, cineFlow definitiv auf analoges.
  • Neat Video arbeitet vermutlich primär räumlich mit temporaler Ergänzung, cineFlow primär temporal — das Pferd wird also von der anderen Seite aufgezäumt, wobei es hier kein „Falschherum" gibt.

Hier ein kurzer Clip mit ein paar Beispielen:

  • „Grand Canyon" — sehr starkes Rauschen in den Schatten. Zwei Faktoren kommen zusammen: das über ein Jahr gelagerte Latentbild des K25 und der hohe Kontrast der Szene selbst.
  • „Fast Birds" — viele kleine, schnell bewegte Objekte vor fast texturlosem Hintergrund. Notorisch schwieriges Material: wer über die Zeit mittelt, ohne die Bewegung sauber zu erfassen, produziert hier Schlieren oder Doppelkonturen.
  • „Yellowstone" — schnell bewegte, diffuse Objekte (Wasserfall) und transparente Gischt. Also Bildinhalt, für den es streng genommen gar keine eindeutige Korrespondenz zwischen zwei Frames gibt.
  • „Las Vegas" — hoher Kontrastumfang und sich schnell ändernde Lichter. Nicht so einfach. 
  • „Rooftops Seattle" — ein anderes Filmmaterial: Ektachrome, schön gefadet über die Jahre. Andere Emulsion, also anderes Korn.

Links jeweils der Rohscan, rechts das Ergebnis.

 

<div style="padding:75% 0 0 0;position:relative;"><iframe src="https://player.vimeo.com/video/1218629777?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="Examples of cineFlow grain removal"></iframe></div><script src="https://player.vimeo.com/api/player.js"></script>

×
×
  • Neu erstellen...

Filmvorführer.de mit Werbung, externen Inhalten und Cookies nutzen

  I accept

Filmvorfuehrer.de, die Forenmitglieder und Partner nutzen eingebettete Skripte und Cookies, um die Seite optimal zu gestalten und fortlaufend zu verbessern, sowie zur Ausspielung von externen Inhalten (z.B. youtube, Vimeo, Twitter,..) und Anzeigen.

Die Verarbeitungszwecke im Einzelnen sind:

  • Informationen auf einem Gerät speichern und/oder abrufen
  • Datenübermittlung an Partner, auch n Länder ausserhalb der EU (Drittstaatentransfer)
  • Personalisierte Anzeigen und Inhalte, Anzeigen- und Inhaltsmessungen, Erkenntnisse über Zielgruppen und Produktentwicklungen
Durch das Klicken des „Zustimmen“-Buttons stimmen Sie der Verarbeitung der auf Ihrem Gerät bzw. Ihrer Endeinrichtung gespeicherten Daten wie z.B. persönlichen Identifikatoren oder IP-Adressen für diese Verarbeitungszwecke gem. § 25 Abs. 1 TTDSG sowie Art. 6 Abs. 1 lit. a DSGVO zu. Darüber hinaus willigen Sie gem. Art. 49 Abs. 1 DSGVO ein, dass auch Anbieter in den USA Ihre Daten verarbeiten. In diesem Fall ist es möglich, dass die übermittelten Daten durch lokale Behörden verarbeitet werden. Weiterführende Details finden Sie in unserer  Datenschutzerklärung, die am Ende jeder Seite verlinkt sind. Die Zustimmung kann jederzeit durch Löschen des entsprechenden Cookies widerrufen werden.