CineForm Intermediate Codec ist ab sofort Open Source

// 07:44 Do, 26. Okt 2017von

Bei der Wahl eines geeigneten Videocodecs muss man immer zwischen Dateigröße, Geschwindigkeit und Qualität abwägen. In der Regel kann man dabei nur zwei der drei Parameter optimieren. Bei CineForm ging es es als Intermediate-Codec immer um höchste Qualität bei großer (De)kompressions-Geschwindigkeit. Gegenüber vergleichbaren Codecs wie Apples ProRES oder Avids DNxHD/HR ist Cineform nicht DCT-, sondern wavelet-basiert, weshalb sich Details höchstens in Unschärfen jedoch niemals in Blockartefakten verlieren.


Unter anderem aufgrund seiner teilweise geschlossenen Implementierung konnte sich CineForm nicht so gut verbreiten wie ProRES oder Avids DNxHD/HR. Das fanden nicht nur wir schade, da sich der Codec gegenüber seiner direkten PC-Konkurrenz außergewöhnlich gut schlug. Gerade was die nicht unwichtige Decoding-Performance anging, spielte CineForm immer an vorderster Front mit.



GoPro, die 2011 CineForm gekauft hatten, haben jetzt den kompletten Quellcode zum CineForm Encoder und Decoder SDK (C und C++ mit handoptimierten SSE2 Intrinsics für x86/x64 Plattformen, inkl. Cross Platform Threading) auf Github online gestellt. Dieser läuft direkt unter OS-X, Windows 10 und Ubuntu 16.04. Als Lizenz darf man sich an die Apache oder die MIT Lizenz gebunden fühlen. GoPro will so Entwicklern ermöglichen, Lösungen zu finden, welche die Arbeit mit 360°-Videomaterial mit extrem hohen Auflösungen (>4K) (Hardware-)beschleunigen.



Hier einmal die unterstützten Pixelformate der Open Source-Implementierung von CineForm:



8/10/16-Bit YUV 4:2:2 komprimiert als 10-Bit, progressiv oder Interlace


8/10/16-Bit RGB 4:4:4 komprimiert bei 12-Bit progressiv


8/16-bit RGBA 4:4:4:4 komprimiert bei 12-bit progressivem


12/16-bit CFA Bayer RAW, Log kodiert und komprimiert bei 12-bit progressiv


Weiters auch zweikanalig stereoskopisch/3D in jedem der oben genannten Formate.



Hierzu gibt es unsererseits noch einiges anzumerken:



1. Die auf GutHub veröffentlichte Implementation ist wirklich die hundertprozentige Original-Implementation mit allen Optimierungen (u.a. bemerkenswerte Multiprozessor-Skalierung), die bisher in der Closed Source Variante von GoPro Verwendung fanden.



2. Auch die RAW-Implementation wird hiermit Open Source. Diese erlaubt Kompressionsraten zwischen 4:1 und 10:1 und dürfte besonders für Kamerahersteller interessant sein. Allerdings hat sich fast jeder Hersteller mittlerweile mit eigenen Formaten in Stellung gebracht, weshalb CineForm RAW hier nun etwas spät auf der Party erscheint.



3. CineForm setzt beim Encoding auf ein konstantes Qualitätsdesign, d.h. die Bitraten variieren je nach Szenenbedarf. Während die meisten anderen Video-Codecs eine konstante Bitrate aufweisen, variiert die Qualität je nach Szene, was uns gerade beim Encoding sinnvoll erscheint.



Inwieweit der offengelegte Code von Cineform nun noch viele Anhänger und Implementationen finden wird, bleibt abzuwarten. Ein bemerkenswerter Codec ist es allemal, dem wir nur allzu gerne eine größere Verbreitung wünschen..



Ähnliche News //
Umfrage
  • Was hältst du von den neuen Bild/Video-KIs?





    Ergebnis ansehen
slashCAM nutzt Cookies zur Optimierung des Angebots, auch Cookies Dritter. Die Speicherung von Cookies kann in den Browsereinstellungen unterbunden werden. Mehr Informationen erhalten Sie in unserer Datenschutzerklärung. Mehr Infos Verstanden!
RSS Suche YouTube Facebook Twitter slashCAM-Slash