Das Free Lossless Image Format (FLIF) ist ein verlustfreies Grafikformat, das behauptet PNG, verlustfreies WebP, verlustfreies BPG und verlustfreies JPEG 2000 in Bezug auf Kompressionsrate bei einer Vielfalt an Eingabedaten zu schlagen.[2] FLIF unterstützt eine Form des progressiven Interlacing (einer Verallgemeinerung des Adam7-Algorithmus') mit dem jeder teilweise Download einer Bilddatei wie eine verlustbehaftete Encodierung des Gesamtbildes betrachtet werden kann.
Free Lossless Image Format | |
---|---|
Dateiendung: | .flif
|
MIME-Type: | image/flif
|
Magische Zahl: | FLIF |
Erstveröffentlichung: | 3. Oktober 2015 |
Aktuelle Version | 0.4[1] (21. November 2021) |
flif.info | |
Geschichte
BearbeitenDas Format wurde ursprünglich im September 2015 öffentlich angekündigt,[3] die erste Alpha-Version war etwa einen Monat später, im Oktober 2015 verfügbar.[4] Die erste stabile Version von FLIF wurde im September 2016 veröffentlicht.[5]
Seit November 2021 wird FLIF nicht mehr weiterentwickelt.[6] Die Ergebnisse der Entwicklungsbemühungen sind zunächst in das, ebenfalls eingestellte, FUIF-Format[7][8] und später zusammen mit Pik in das JPEG-XL-Projekt eingeflossen[7].
Entwurf
BearbeitenZur Kompression verwendet FLIF die MANIAC-Encodierung (Meta-Adaptive Near-zero Integer Arithmetic Coding), eine Variante von CABAC, bei der die Kontexte Knoten des Entscheidungsbaumes sind, die dynamisch während der Enkodierungszeit ermittelt werden.
FLIF verwendet den reversiblen YCgCo-Farbraum[9] (anders als YCbCr, der einige Farbinformation durch Rundungsfehler verliert, unabhängig von seiner Verwendung im sonst verlustbehafteten JPEG). Es wurden bisher einige Funktionen noch nicht implementiert, z. B. andere "Farbräume (CMYK, YCbCr, ...)"[9]. Die Farbraumkonvertierung ist schneller, aber die Gesamtdekodierung (und -kodierung) ist. immer noch langsamer als die Konkurrenz und als sie sein könnte, selbst mit dem besseren Farbraum, da dieser nur kleinen Teil des Gesamtprozesses ausmacht. FLIF unterstützt Transparenz wie PNG (aber anders als JPEG) durch einen optionalen Alphakanal (RGBA). FLIF unterstützt progressive Enkodierung, ähnlich zu PNG (aber anders als dieses, erhöht progressive Kompression nicht die Dateigröße). Da aber FLIFs Algorithmus komplexer ist und teilweise noch nicht so viele Optimierungen an der Implementierung vorgenommen wurden, benötigt er mehr Rechenzeit. Dem stehen geringere Anforderungen an die Bandbreite durch die höhere Qualität bei besserer Kompression gegenüber. Progressive Kodierung vermindert FLIFs Leistungsfähigkeit.
FLIF unterstützt Graustufen, RGB und RGBA mit einer Farbtiefe von 1 bis 16 Bits je Kanal.[9]
FLIF verwendet einige Parameter, deren Anpassung in Bildern unterschiedlicher Speichergröße resultieren kann. Alle diese Bilder sind trotzdem verlustfrei kodiert. FLYF (für lossY – verlustbehaftet) wird ebenfalls in Betracht gezogen und wäre dann dessen Dateiendung, obwohl die Endungen nur ein Hinweis auf die Kodierung wäre und beide verwendet werden könnten.
Unterstützung
Bearbeiten- ImageMagick unterstützt FLIF seit Version 6.9.4-5 und 7.0.1-7[10]
- XnView unterstützt FLIF seit Version 2.36.[11]
- ExifTool unterstützt das Lesen und Schreiben von Metadaten in FLIF-Bildern seit Version 10.31.[12]
- UGUI-FLIF unterstützt die Vorschau und das Konvertieren von PNG zu FLIF.[13]
- IrfanView unterstützt das Lesen von FLIF-Bildern seit Version 4.52.[14][15]
Einzelnachweise
Bearbeiten- ↑ github.com. 21. November 2021 (abgerufen am 8. Dezember 2021).
- ↑ FLIF is a New Free Lossless Image Format That Raises the Compression Bar. PetaPixel, 2. Oktober 2015, abgerufen am 20. Oktober 2016.
- ↑ Free Lossless Image Format (FLIF). 6. September 2015, archiviert vom am 12. September 2015 .
- ↑ Release v0.1-alpha. In: FLIF-hub/FLIF. 3. Oktober 2015 .
- ↑ Release v0.2. In: FLIF-hub/FLIF. 22. September 2016 .
- ↑ GitHub FLIF. Abgerufen am 23. Juni 2022.
- ↑ a b FLIF - Free Lossless Image Format. Abgerufen am 23. Juni 2022.
- ↑ GitHub FUIF. Abgerufen am 23. Juni 2022.
- ↑ a b c FLIF16 Specification. In: flif.info. Abgerufen am 28. November 2019.
- ↑ FLIF-unterstützende Software. Abgerufen am 14. Mai 2020.
- ↑ Pierre-Emmanuel Gougelet: XnView 2.39. XnView, 8. November 2016, abgerufen am 15. September 2017.
- ↑ Phil Harvey: ExifTool Ancient History. ExifTool, 19. Oktober 2016, abgerufen am 1. November 2017.
- ↑ UGUI: FLIF Download. In: flif.info. Abgerufen am 27. Dezember 2018.
- ↑ Irfan Skiljan: History of IrfanView Changes/Versions: [4.52 current 2018-12-12]. 12. Dezember 2018, abgerufen am 28. Dezember 2018.
- ↑ Kuki Dent: IrfanView 4.52 has been released today -IrfanView Support Forum. 13. Dezember 2018, abgerufen am 28. Dezember 2018.
Weblinks
Bearbeiten- Offizielle Website
- Free Lossless Image Format auf GitHub
- PolyFLIF – eine JavaScript-Bibliothek zum dekodieren von FLIF in Browsern
- FLIF bei Open Hub
- Phew – nativer macOS FLIF-Betrachter