Prämultiplikationsproblem mit zwei JPEG-Sequenzen

Ich habe zwei (rgb) JPEG-Sequenzen, eine mit den Alpha-Informationen (schwarzweiß), die andere mit dem Greenscreen-Material. Ich habe sie mit Keylight gekeyt und sie sehen vor dem Exportieren in AE perfekt aus.

Schlüssel

Wenn ich die JPEG-Sequenzen wieder in AE importiere und das Alpha anwende, bekomme ich ein grünes Heiligtum.

vorab

Es scheint ein Prämultiplikationsproblem zu sein. Was habe ich beim Exportieren/Importieren der JPEG-Sequenzen falsch gemacht?

grüner Bildschirm Alpha

Haben Sie ein anderes Format wie PNG/TGA mit Alpha ausprobiert?
Ich habe exr mit einem Alpha versucht. Das gleiche Problem in Nuke! Ich brauche es allerdings als JPEG-Format.
Sie brauchen die JPG-Alphas, um einen Alphakanal in Nuke zu erstellen, richtig? Kann es im Moment leider nicht testen. Kannst du ein Bild zum Testen zur Verfügung stellen?
Testaufnahmen hinzugefügt. Ich brauche es für 3ds Max, aber es wäre schön zu wissen, was in After Effects oder Nuke zu tun ist.
Dasselbe gilt für Nuke ... Im Moment können Sie danach einen Erode (Filter) und einen Blur-Knoten (quadratisch) hinzufügen, um die Maske / Form nach innen zu verschieben.
Meine Lösung für den Moment besteht darin, das gekeyte Filmmaterial mit schwarzem Hintergrund und nicht das Originalmaterial mit grünem Bildschirm zu rendern. Ich frage mich immer noch, ob ich den grünen Bildschirm im Filmmaterial erhalten könnte und immer noch nicht den bösen Heiligenschein bekomme.
Sieht so aus, als müssten Sie einen Überlaufunterdrücker verwenden, um das Grün in den Bereichen zu töten, in denen der Alphakanal nicht 100% beträgt.
Verlustfreie Komprimierung für den Alphakanal wäre besser, wenn Sie etwas anderes als JPEG verwenden können. Bei JPEG klingelt es an scharfen Kanten, und das Einzige, was für Alpha zählt, sind Kanten. (weil Innenräume einfarbig sind, trivial für jeden Codec). Bildformate wie webm haben beispielsweise die Möglichkeit der verlustbehafteten Komprimierung für RGB und verlustfreies Alpha. Wenn Sie eine ausreichend hohe Auflösung und eine ausreichend hohe Bitrate haben, gibt es jedoch wahrscheinlich kein sichtbares Problem.
(nvm, AJ hat das schon früher angedeutet)

Antworten (2)

Ein Teil davon kann daran liegen, dass Sie JPEG-Sequenzen verwenden. JPEG ist kein pixelgenaues Format und Sie werden einige Unterschiede in der Blockquantisierung haben, die möglicherweise zu Fehlanpassungen führen können.

Ich denke nicht, dass dies das einzige Problem ist, da es etwas zu regelmäßig ist, um das einzige Problem zu sein, aber ich würde versuchen, ein Zwischenformat zu verwenden, das etwas verlustfreier ist, um Dinge zu tun, die pixelgenau sein müssen zusammenpassen.

Es hat das gleiche Problem mit einem Mehrkanal-exr. Das JPEG sollte also nicht das Problem sein.

Das Problem ist, dass meine Alpha-Maske eine Feder hat. Was dazu führt, dass Grün durch die Maske ragt. Die einzigen Lösungen bestehen also darin, eine Alphamaske ohne Feder zu exportieren oder das Originalbild mit einem schwarzen oder entsättigten Hintergrund zu exportieren.

Feder

Ich frage mich aber immer noch, warum es dieses Problem nicht gibt, wenn es noch in After Effects ist. Ich denke, Keylight entsättigt automatisch das Grün auf den halbtransparenten Bereichen des Alphas.
Wenn die Feder richtig positioniert ist, sollte es keine Rolle spielen, aber wenn die Feder zu weit außen ist, wäre es wichtig. Sie können versuchen, das Kantenwachstum zu erhöhen oder was auch immer die entsprechende Einstellung ist, um die Feder hineinzubewegen, um eine weiche Kante zu erhalten.
Was ich mich aber frage, ist, warum es in After Effects in Ordnung aussieht.
Ich bin kein Experte, aber Sie könnten auf ein Problem stoßen, weil Sie in einem nichtlinearen Farbraum arbeiten. IDK, wenn das überhaupt der richtige Begriff ist, aber ich habe ffmpeg-Dokumente oder etwas gesehen, das etwas darüber sagt, dass Farbräume linear sind oder nicht. Ich gehe davon aus, dass so etwas wie Alpha-Blending unter Farbverschiebungen leidet, wenn es naiv (neu = Alpha-gewichtete Summe aller Eingaben) in einem nichtlinearen Farbraum durchgeführt wird. Das sollten Sie also googeln, wenn Sie vielleicht herausfinden möchten, was Keylight getan hat.