Knowledge

Zopfli

Source đź“ť

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:)

Index


Original author(s)
Developer(s)
Google
Stable release
Edit this on Wikidata
Repository
github.com/google/zopfli
Edit this at Wikidata
C
Type
Data compression
License
Apache License 2.0
github.com/google/zopfli
Edit this on Wikidata
data compression
library
Deflate
gzip
zlib
Google
Apache License 2.0
Swiss German
diminutive
Zopf
Hefezopf
shortest path search
graph
web

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑