www.wikidata.de-de.nina.az
Zopfli ist ein Datenkompressions Algorithmus der Daten in das verbreitete Deflate Format kodiert bekannt vom ZIP Dateiformat und von zlib 1 2 Zopfli wird als der dateigrosseneffizienteste verfugbare Deflate Kodierer angesehen 3 Eine Referenzimplementierung wurde als eine freie Programmbibliothek veroffentlicht Zopfli ist das schweizerdeutsche Diminutiv fur Zopf eine spezielle ungesusste Art Hefezopf 4 Ein weiterer nach einem schweizerischen Geback benannter Algorithmus ist Brotli ZopfliBasisdatenEntwickler Jyrki Alakuijala Lode VandevenneAktuelle Version 1 0 3 November 2019 Betriebssystem plattformubergreifendProgrammiersprache CLizenz Apache Lizenz 2 0https github com google zopfli Inhaltsverzeichnis 1 Eigenschaften und Anwendungsgebiete 2 Technik 3 Implementierungen 4 Geschichte 5 PNG Optimierung 6 Weblinks 7 EinzelnachweiseEigenschaften und Anwendungsgebiete BearbeitenZopfli kann entweder rohe Deflate Daten oder ins gzip oder zlib Format verkapselt ausgeben Es kann eingestellt werden mehr oder weniger als die voreingestellten 15 Iterationen zu absolvieren um Rechenzeit gegen Kompressionsdichte abzuwagen Mit der Standardeinstellung erreicht es mit denselben Daten ublicherweise etwa 5 bessere Kompressionsdichte als zlib benotigt dazu jedoch etwa 80 mal mehr Zeit 5 Die Dekompressionsgeschwindigkeit bleibt davon praktisch unberuhrt Daher eignet es sich deutlich weniger fur Komprimierung auf Abruf und zahlt sich aus wenn Daten einmalig komprimiert und ausreichend oft zum Beispiel uber ein Netzwerk ausgeliefert werden 6 Das trifft ublicherweise bei statischen Web Inhalten zu die mit in der Regel Deflate basierter HTTP Kompression ausgeliefert werden oder in einem Deflate basierten Dateiformat wie PNG oder WOFF Schriftartdateien vorliegen Bis vor kurzem unterstutzten die meisten Web Clients nur Deflate oder gzip und keine fortschrittlicheren Formate wie Brotli oder xz inzwischen wird der Brotli Algorithmus jedoch von fast allen grossen Browsern unterstutzt 7 Ein weiteres Anwendungsfeld sind Software Aktualisierungen oder Downloads mit Software Paketdateien die ein ZIP basiertes Format haben wie Android application packages APK oder Java Archives JAR besonders uber mobile Internetverbindungen Technik BearbeitenDie hohere Datendichte wird durch die Anwendung grundlicherer Kompressionstechniken erreicht Die Methode basiert auf iterierender Entropiemodellierung und einer Kurzester Pfad Suche um einen Pfad mit niedrigen Bitkosten durch den Graphen aller moglichen Deflate Reprasentationen zu finden 8 Implementierungen BearbeitenEs existiert eine Referenzimplementierung von den Autoren in Form einer in C geschriebenen Programmbibliothek Sie ist als freie Software auch im Quelltext unter den Bedingungen von Version 2 0 der freizugigen Apache Lizenz verfugbar Mit php zopfli 9 gibt es eine erste Implementierung in PHP Wegen der gzip zlib kompatiblen Datenkompression kann diese Bibliothek auch fur die Komprimierung von Daten vor der Auslieferung an Clients analog zu gzencode eingesetzt werden Eine Implementierung von Zopfli in C findet sich als Teil der CompressSharper Bibliothek ZopfliDeflater cs 10 Geschichte BearbeitenZopfli basiert auf einem Algorithmus von Jyrki Alakuijala Zopfli wurde von den Google Angestellten Jyrki Alakuijala und Lode Vandevenne als ein Nebenprojekt in ihrer 20 Prozent Zeit entwickelt und in einer Programmbibliothek implementiert Sie wurde im Marz 2013 erstmals veroffentlicht Eine offizielle Version 1 0 0 wurde am 25 April 2013 herausgegeben Das Erscheinen von Zopfli verdrangte Ken Silvermans KZIP als die dateigrosseneffizienteste Deflate Implementierung und 7 Zips Deflater als die dateigrosseneffizienteste frei lizenzierte Nachdem mehrere Zopfli Adaptionen fur PNG auf GitHub aufgetaucht waren findet sich in der aktuellen Git Version von Zopfli seit Mai 2013 der PNG Optimierer ZopfliPNG 11 PNG Optimierung BearbeitenDer Zopfli Algorithmus kann zur Komprimierung von PNG Dateien genutzt werden da das PNG Format eine Deflate Kompressionsschicht nutzt Es gibt ein PNG Optimierungswerkzeug namens ZopfliPNG von den Zopfli Autoren Der Zopfli Algorithmus wurde auch in andere PNG Optimierungswerkzeuge wie advpng aus der AdvanceCOMP Sammlung integriert 12 Silvermans KZIP basierter PNG Kodierer PNGOUT war das Einzelwerkzeug das die kleinsten PNG Dateien erzeugte Es wird durch Zopfli basierte PNG Kodierer und Optimierungswerkzeuge ubertroffen Weblinks BearbeitenProjektseite auf GitHub Online Implementation englischsprachig Google s Zopfli Compression Algorithm Extract higher performance from your compressed files Googles Zopfli Datenkompressions Algorithmus Erzielen sie hohere Leistung mit ihren komprimierten Dateien TechRepublic com englischsprachig Einzelnachweise Bearbeiten Compress data more densely with Zopfli Google Developers Blog Googledevelopers blogspot com 28 Februar 2013 abgerufen am 1 Mai 2013 zopfli Zopfli Compression Algorithm Google Project Hosting Code google com abgerufen am 1 Mai 2013 englisch Beschreibung des Debian Paketes von Zopfli debian org englisch Zopfli Neue Kompressionsbibliothek von Google Alexander Neumann heise Developer 1 Marz 2013 A Look At Zopfli Google s Open Source Compression Algorithm lifehacker com au Marz 2013 englisch Simon Sharwood Google open sources very slow compression algorithm In The Register 2013 abgerufen im 1 Januar 1 englisch Can I use Support tables for HTML5 CSS3 etc Abgerufen am 20 Dezember 2019 ThinkDigit Zopfli Google s new data compression algorithm englisch clickalicious php zopfli Memento vom 11 April 2013 im Webarchiv archive today GitHub englisch ZopfliDeflater cs compresssharper codeplex com englisch google zopfli google zopfli GitHub englisch Documentation of the AdvanceSCAN advpng utility advancemame sourceforge net englisch Abgerufen von https de wikipedia org w index php title Zopfli amp oldid 225543761