Führt die Verwendung von 16-Bit-PNG-Bildern als Quelle für ffmpeg zu einer genaueren Farbkonvertierung?

1

Angenommen, ich habe eine Folge von 16-Bit-PNG-Bildern, die mit einem 3D-Modellierungspaket erstellt wurden. Ich möchte die Sequenz mit ffmpeg in eine MP4-Datei konvertieren.

Führt die Verwendung von Bildern mit 16 Bit pro Kanal zu einer genaueren Farbkonvertierung in YUV im Gegensatz zu Bildern mit 8 Bit pro Kanal? Konvertiert ffmpeg direkt von 16-Bit-RGB in YUV oder konvertiert es zuerst die Bilder in 8-Bit-RGB wie Gimp 2.8.x bei PNG-Dateien?

Nathan Osman
quelle
Ich frage mich, ob irgendein Open-Source-Video-Encoder 16-Bit-Farbtiefe implementiert hat. AFAIK x264 unterstützt bis zu 10-Bit und anscheinend muss die 8-Bit / 10-Bit-Unterstützung sogar separat erstellt werden. Ich bin mir nicht sicher über x265.
Tom Yan

Antworten:

0

Sieht nicht so aus.

Wenn ich mit SSIM einen 8-Bit-YUV-Stream, der aus einem 16-Bit-RGB-Eingang generiert wurde , mit einem 8-Bit-YUV-Stream vergleiche, der aus einem 8-Bit-RGB-Eingang generiert wurde, sind die Ergebnisse identisch. Das ist wahrscheinlich das, was FFmpeg tut intern: RGB48 -> RGB24 -> YUV 8-bit.

Gyan
quelle