190:
128:
84:
27:
268:
of all possible
Deflate representations of the uncompressed data. By default, Zopfli performs 15 iterations but could be configured to perform more or fewer. Under default settings, the output of Zopfli is typically 3–8% smaller than zlib's maximum compression, but takes around 80 times longer.
304:
Zopfli is based on an algorithm from Jyrki
Alakuijala. The first reference implementation of Zopfli, by Jyrki Alakuijala and Lode Vandevenne, appeared in February 2013. Version 1.0.0 was released on April 25, 2013. The reference implementation is a
259:
Zopfli can either generate a raw
Deflate data stream or encapsulate it into gzip or zlib formats. Zopfli achieves higher data density through more exhaustive compression techniques. The method is based on iterating entropy modeling and a
272:
Because of its significantly slower compression speed, Zopfli is not suited for on-the-fly compression. It is typically used for one-time compression of static content. This is typically true for
717:
564:
328:
in May 2013. The Zopfli algorithm has also been integrated into other PNG compression optimization tools like advpng (from the
AdvanceCOMP utility suite) and OxiPNG.
745:
1564:
324:(PNG) files because PNG uses a Deflate compression layer. The fruit of these modifications was ZopfliPNG, which was admitted into Google's Zopfli
1574:
1091:
738:
410:
221:
data encoding. It achieves higher compression ratios than mainstream
Deflate and zlib implementations at the cost of being slower.
1569:
1449:
480:
434:
731:
1543:
1539:
1385:
772:
763:
325:
265:
107:
289:
75:
1434:
1269:
1207:
1132:
629:
502:
321:
1516:
314:
141:
1065:
1479:
1454:
1332:
1227:
1189:
1110:
811:
261:
284:
font files. Another use case is software updates or downloads with software package files that have a
1493:
1199:
1045:
281:
708:
1169:
1015:
918:
306:
206:
189:
148:
83:
1115:
801:
310:
226:
165:
523:
1280:
1222:
1102:
926:
885:
880:
565:"Google's Zopfli Compression Algorithm: Extract higher performance from your compressed files"
293:
285:
608:
361:
1261:
1083:
891:
754:
718:
Google's Zopfli
Compression Algorithm: Extract higher performance from your compressed files
277:
203:
160:
153:
1237:
1035:
936:
712:
542:
411:"A Look At Zopfli, Google's Open Source Compression Algorithm | Lifehacker Australia"
127:
1459:
1120:
897:
841:
796:
651:
273:
590:
1558:
1289:
961:
831:
783:
320:
Since then, the open-source community made attempts to modify Zopfli for optimizing
26:
1360:
1307:
821:
569:
237:
460:
1444:
1429:
1217:
1159:
240:
44:
34:
1370:
1232:
951:
946:
908:
847:
723:
543:"Google Fonts recently switched to using new Zopfli compression algorithm"
1511:
1414:
1365:
1345:
1179:
1050:
867:
816:
248:
673:
1506:
1419:
1340:
1242:
1154:
966:
806:
457:"Zopfli: Neue Kompressionsbibliothek von Google | heise Developer"
342:
210:
1474:
1469:
1355:
1312:
1184:
981:
976:
971:
903:
875:
836:
678:
337:
222:
49:
456:
701:
386:
176:
116:
1439:
1424:
1174:
1142:
1010:
956:
931:
852:
791:
435:"Compress data more densely with Zopfli - Google Developers Blog"
1521:
1501:
1398:
1393:
1375:
1350:
1322:
1317:
1302:
1297:
1247:
1212:
1164:
1147:
1125:
1055:
1040:
1030:
1025:
1020:
857:
244:
218:
214:
727:
1464:
1137:
1071:
941:
826:
280:
or web content in a
Deflate-based file format such as PNG or
225:
first released Zopfli in
February 2013 under the terms of
705:
524:"Google open sources very slow compression algorithm"
1492:
1407:
1384:
1331:
1288:
1279:
1260:
1198:
1101:
1082:
1064:
1003:
994:
917:
866:
782:
762:
171:
159:
147:
137:
106:
74:
55:
43:
33:
264:algorithm to find a low bit cost path through the
481:"Zopfli: Google's new data compression algorithm"
429:
427:
739:
381:
379:
8:
405:
403:
19:
437:. Googledevelopers.blogspot.com. 2013-02-28
296:(JAR), especially over mobile connections.
1285:
1276:
1098:
1000:
779:
746:
732:
724:
503:"Improved Compression Ratios Using Zopfli"
276:content that is served with Deflate-based
188:
126:
82:
25:
18:
591:"zopfli/README at master · google/zopfli"
630:"ZopfliPNG : Google/zopfli@337d27f"
353:
7:
39:Lode Vandevenne and Jyrki Alakuijala
14:
455:Alexander Neumann (March 2013).
1565:Lossless compression algorithms
413:. Lifehacker.com.au. 2013-03-03
1:
674:"shssoichiro/oxipng - Github"
654:. Advancemame.sourceforge.net
541:Ilya Grigorik (2014-01-09).
290:Android application packages
1591:
247:”, an unsweetened type of
1575:Portable Network Graphics
1534:
322:Portable Network Graphics
102:
70:
24:
16:Data compression software
611:. Github.com. 2013-04-25
522:Sharwood, Simon (2013).
501:Dean Hume (2015-06-01).
387:"google/zopfli · GitHub"
1570:Free computer libraries
609:"Release Zopfli-1.0.0"
288:-based format such as
1480:Windows Media Encoder
1190:Windows Media Encoder
812:GNOME Archive Manager
706:online implementation
89:; 4 years ago
900:(decompression only)
894:(decompression only)
888:(decompression only)
844:(decompression only)
262:shortest path search
1544:compression formats
1540:compression methods
1450:Schrödinger (Dirac)
483:. Digit. 2013-03-01
309:under the terms of
21:
1435:Helix DNA Producer
1133:Helix DNA Producer
1116:Fraunhofer FDK AAC
720:– TechRepublic.com
711:2019-12-01 at the
652:"Advance Projects"
650:Andrea Mazzoleni.
364:. 27 November 2019
311:Apache License 2.0
227:Apache License 2.0
166:Apache License 2.0
87:/ 27 November 2019
59:February 2013
35:Original author(s)
1552:
1551:
1530:
1529:
1488:
1487:
1256:
1255:
1078:
1077:
990:
989:
197:
196:
1582:
1286:
1277:
1273:
1099:
1095:
1001:
892:StuffIt Expander
780:
776:
755:Data compression
748:
741:
734:
725:
690:
689:
687:
686:
669:
663:
662:
660:
659:
647:
641:
640:
638:
637:
626:
620:
619:
617:
616:
605:
599:
598:
587:
581:
580:
578:
577:
563:Sanders, James.
560:
554:
553:
551:
550:
538:
532:
531:
519:
513:
512:
510:
509:
498:
492:
491:
489:
488:
477:
471:
470:
468:
467:
452:
446:
445:
443:
442:
431:
422:
421:
419:
418:
407:
398:
397:
395:
394:
383:
374:
373:
371:
369:
358:
307:software library
278:HTTP compression
204:data compression
193:
192:
185:
182:
180:
178:
154:Data compression
130:
125:
122:
120:
118:
97:
95:
94:27 November 2019
90:
86:
66:
64:
29:
22:
1590:
1589:
1585:
1584:
1583:
1581:
1580:
1579:
1555:
1554:
1553:
1548:
1526:
1484:
1403:
1380:
1327:
1267:
1266:
1263:
1252:
1194:
1089:
1088:
1085:
1074:
1060:
996:
986:
957:PKZIP/SecureZIP
937:Archive Utility
913:
862:
770:
769:
767:
758:
752:
713:Wayback Machine
698:
693:
684:
682:
671:
670:
666:
657:
655:
649:
648:
644:
635:
633:
628:
627:
623:
614:
612:
607:
606:
602:
589:
588:
584:
575:
573:
562:
561:
557:
548:
546:
540:
539:
535:
521:
520:
516:
507:
505:
500:
499:
495:
486:
484:
479:
478:
474:
465:
463:
454:
453:
449:
440:
438:
433:
432:
425:
416:
414:
409:
408:
401:
392:
390:
385:
384:
377:
367:
365:
362:"Release 1.0.3"
360:
359:
355:
351:
334:
302:
257:
187:
175:
133:
115:
98:
93:
91:
88:
62:
60:
56:Initial release
17:
12:
11:
5:
1588:
1586:
1578:
1577:
1572:
1567:
1557:
1556:
1550:
1549:
1547:
1546:
1535:
1532:
1531:
1528:
1527:
1525:
1524:
1519:
1514:
1509:
1504:
1498:
1496:
1490:
1489:
1486:
1485:
1483:
1482:
1477:
1472:
1467:
1462:
1457:
1452:
1447:
1442:
1437:
1432:
1427:
1422:
1417:
1411:
1409:
1405:
1404:
1402:
1401:
1396:
1390:
1388:
1382:
1381:
1379:
1378:
1373:
1368:
1363:
1358:
1353:
1348:
1343:
1337:
1335:
1329:
1328:
1326:
1325:
1320:
1315:
1310:
1305:
1300:
1294:
1292:
1283:
1274:
1258:
1257:
1254:
1253:
1251:
1250:
1245:
1240:
1235:
1230:
1225:
1223:Monkey's Audio
1220:
1215:
1210:
1204:
1202:
1196:
1195:
1193:
1192:
1187:
1182:
1177:
1172:
1167:
1162:
1157:
1152:
1151:
1150:
1145:
1135:
1130:
1129:
1128:
1123:
1121:Nero AAC Codec
1118:
1107:
1105:
1096:
1080:
1079:
1076:
1075:
1070:
1068:
1062:
1061:
1059:
1058:
1053:
1048:
1043:
1038:
1033:
1028:
1023:
1018:
1013:
1007:
1005:
998:
992:
991:
988:
987:
985:
984:
979:
974:
969:
964:
959:
954:
949:
944:
939:
934:
929:
923:
921:
915:
914:
912:
911:
906:
901:
898:The Unarchiver
895:
889:
883:
878:
872:
870:
864:
863:
861:
860:
855:
850:
845:
839:
834:
829:
824:
819:
814:
809:
804:
799:
794:
788:
786:
777:
760:
759:
753:
751:
750:
743:
736:
728:
722:
721:
715:
697:
696:External links
694:
692:
691:
664:
642:
621:
600:
582:
555:
533:
514:
493:
472:
447:
423:
399:
375:
352:
350:
347:
346:
345:
340:
333:
330:
301:
298:
256:
253:
209:that performs
195:
194:
173:
169:
168:
163:
157:
156:
151:
145:
144:
139:
135:
134:
132:
131:
112:
110:
104:
103:
100:
99:
80:
78:
76:Stable release
72:
71:
68:
67:
57:
53:
52:
47:
41:
40:
37:
31:
30:
20:Zopfli Archive
15:
13:
10:
9:
6:
4:
3:
2:
1587:
1576:
1573:
1571:
1568:
1566:
1563:
1562:
1560:
1545:
1541:
1537:
1536:
1533:
1523:
1520:
1518:
1515:
1513:
1510:
1508:
1505:
1503:
1500:
1499:
1497:
1495:
1491:
1481:
1478:
1476:
1473:
1471:
1468:
1466:
1463:
1461:
1458:
1456:
1453:
1451:
1448:
1446:
1443:
1441:
1438:
1436:
1433:
1431:
1428:
1426:
1423:
1421:
1418:
1416:
1413:
1412:
1410:
1406:
1400:
1397:
1395:
1392:
1391:
1389:
1387:
1383:
1377:
1374:
1372:
1369:
1367:
1364:
1362:
1359:
1357:
1354:
1352:
1349:
1347:
1344:
1342:
1339:
1338:
1336:
1334:
1330:
1324:
1321:
1319:
1316:
1314:
1311:
1309:
1306:
1304:
1301:
1299:
1296:
1295:
1293:
1291:
1287:
1284:
1282:
1278:
1275:
1271:
1265:
1259:
1249:
1246:
1244:
1241:
1239:
1236:
1234:
1231:
1229:
1226:
1224:
1221:
1219:
1216:
1214:
1211:
1209:
1206:
1205:
1203:
1201:
1197:
1191:
1188:
1186:
1183:
1181:
1178:
1176:
1173:
1171:
1168:
1166:
1163:
1161:
1158:
1156:
1153:
1149:
1146:
1144:
1141:
1140:
1139:
1136:
1134:
1131:
1127:
1124:
1122:
1119:
1117:
1114:
1113:
1112:
1109:
1108:
1106:
1104:
1100:
1097:
1093:
1087:
1081:
1073:
1069:
1067:
1063:
1057:
1054:
1052:
1049:
1047:
1044:
1042:
1039:
1037:
1034:
1032:
1029:
1027:
1024:
1022:
1019:
1017:
1014:
1012:
1009:
1008:
1006:
1002:
999:
995:Non-archiving
993:
983:
980:
978:
975:
973:
970:
968:
965:
963:
962:PowerArchiver
960:
958:
955:
953:
950:
948:
945:
943:
940:
938:
935:
933:
930:
928:
925:
924:
922:
920:
916:
910:
907:
905:
902:
899:
896:
893:
890:
887:
884:
882:
879:
877:
874:
873:
871:
869:
865:
859:
856:
854:
851:
849:
846:
843:
840:
838:
835:
833:
830:
828:
825:
823:
820:
818:
815:
813:
810:
808:
805:
803:
800:
798:
795:
793:
790:
789:
787:
785:
784:Free software
781:
778:
774:
765:
761:
756:
749:
744:
742:
737:
735:
730:
729:
726:
719:
716:
714:
710:
707:
703:
700:
699:
695:
681:
680:
675:
672:Josh Holmer.
668:
665:
653:
646:
643:
631:
625:
622:
610:
604:
601:
596:
592:
586:
583:
572:
571:
566:
559:
556:
544:
537:
534:
529:
525:
518:
515:
504:
497:
494:
482:
476:
473:
462:
459:(in German).
458:
451:
448:
436:
430:
428:
424:
412:
406:
404:
400:
388:
382:
380:
376:
363:
357:
354:
348:
344:
341:
339:
336:
335:
331:
329:
327:
323:
318:
316:
313:, written in
312:
308:
299:
297:
295:
294:Java Archives
291:
287:
283:
279:
275:
270:
267:
263:
254:
252:
250:
246:
242:
239:
235:
230:
228:
224:
220:
216:
212:
208:
205:
201:
191:
184:
174:
170:
167:
164:
162:
158:
155:
152:
150:
146:
143:
140:
136:
129:
124:
114:
113:
111:
109:
105:
101:
85:
79:
77:
73:
69:
58:
54:
51:
48:
46:
42:
38:
36:
32:
28:
23:
1517:MSU Lossless
1361:Nero Digital
1308:Nero Digital
822:KGB Archiver
702:Project page
683:. Retrieved
677:
667:
656:. Retrieved
645:
634:. Retrieved
632:. Github.com
624:
613:. Retrieved
603:
594:
585:
574:. Retrieved
570:TechRepublic
568:
558:
547:. Retrieved
536:
528:The Register
527:
517:
506:. Retrieved
496:
485:. Retrieved
475:
464:. Retrieved
450:
439:. Retrieved
415:. Retrieved
391:. Retrieved
389:. Github.com
366:. Retrieved
356:
319:
303:
271:
258:
238:Swiss German
233:
231:
199:
198:
45:Developer(s)
1264:compression
1086:compression
997:compressors
768:compression
704:on GitHub,
368:28 November
81:1.0.3
1559:Categories
1538:See also:
1445:libavcodec
1290:MPEG-4 ASP
1270:comparison
1218:libavcodec
1160:libavcodec
1092:comparison
919:Commercial
773:comparison
685:2019-08-05
658:2015-09-29
636:2015-09-29
615:2015-09-06
576:2021-03-31
549:2015-06-06
508:2015-09-06
487:2015-09-29
466:2015-09-29
441:2013-05-01
417:2015-09-29
393:2015-09-29
349:References
326:repository
241:diminutive
138:Written in
108:Repository
1470:libtheora
1371:QuickTime
1233:OptimFROG
1185:libvorbis
952:MacBinary
947:BetterZip
909:ZipGenius
848:Xarchiver
764:Archivers
545:. Google+
292:(APK) or
255:Operation
232:The name
1512:Lagarith
1494:Lossless
1460:Sorenson
1415:CineForm
1366:OpenH264
1346:Blu-code
1200:Lossless
1180:Musepack
1175:libspeex
1066:For code
1051:XZ Utils
1016:compress
868:Freeware
817:Info-ZIP
802:Expander
757:software
709:Archived
461:Heise.de
332:See also
249:Hefezopf
1507:Huffyuv
1420:Cinepak
1341:CoreAVC
1243:WavPack
1238:Shorten
1170:libopus
1165:libcelt
1155:TooLAME
1004:Generic
967:StuffIt
807:FreeArc
343:Guetzli
300:History
236:is the
211:Deflate
207:library
183:/zopfli
181:/google
172:Website
161:License
123:/zopfli
121:/google
92: (
63:2013-02
61: (
1475:libvpx
1408:Others
1356:FFmpeg
1313:FFmpeg
1228:mp4als
1046:Snappy
982:WinZip
977:WinRAR
972:WinAce
904:TUGZip
876:Filzip
837:PeaZip
679:GitHub
595:GitHub
338:Brotli
234:Zöpfli
223:Google
200:Zopfli
186:
177:github
117:github
50:Google
1440:Indeo
1430:DNxHD
1425:Daala
1333:H.264
1281:Lossy
1262:Video
1143:l3enc
1103:Lossy
1084:Audio
1011:bzip2
932:ALZip
886:Lhasa
853:Zipeg
792:7-Zip
266:graph
202:is a
1542:and
1522:YULS
1502:FFV1
1399:x265
1394:DivX
1386:HEVC
1376:x264
1351:DivX
1323:Xvid
1318:HDX4
1303:DivX
1298:3ivx
1248:L2HC
1213:FLAC
1208:ALAC
1148:LAME
1126:FAAC
1056:zstd
1041:rzip
1036:pack
1031:lzop
1026:lzip
1021:gzip
858:ZPAQ
766:with
370:2019
282:WOFF
245:Zopf
243:of “
219:zlib
217:and
215:gzip
179:.com
149:Type
119:.com
1465:VP7
1455:SBC
1138:MP3
1111:AAC
1072:UPX
942:ARJ
927:ARC
881:LHA
842:XAD
832:pax
827:PAQ
797:Ark
286:zip
274:web
1561::
676:.
593:.
567:.
526:.
426:^
402:^
378:^
317:.
251:.
229:.
213:,
1272:)
1268:(
1094:)
1090:(
775:)
771:(
747:e
740:t
733:v
688:.
661:.
639:.
618:.
597:.
579:.
552:.
530:.
511:.
490:.
469:.
444:.
420:.
396:.
372:.
315:C
142:C
96:)
65:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.