조플리

Zopfli
Zopfli 아카이브
ZopfliPNG screenshot.png
원저작자로데 반데벤느와 지르키 알라쿠이잘라
개발자구글
초기 릴리즈2013년 2월(2013-02)
안정된 릴리스
1.0.3 / 2019년 11월 27일, 2년 전(2019-11-27)[1]
저장소
기입처C++
유형data 압축
면허증.Apache 라이센스 2.0
웹 사이트github.com/google/zopfli Edit this on Wikidata

Zopfli는 Deflate, gzipzlib 데이터 [2]인코딩을 수행하는 데이터 압축 라이브러리입니다.[3]느리지만 메인스트림 Deflate 및 zlib 구현보다 높은 압축률을 달성합니다.구글은 2013년 2월 아파치 라이선스 2.0 [4]조건으로 Zopfli를 처음 출시했다.

'제플리'라는 이름은 스위스 독일어로 '조프'의 약자로, '헤페조프'[5]의 무가당 타입이다.

작동

Zopfli는 원시 데이터 스트림을 생성하거나 gzip 또는 zlib 형식으로 캡슐화할 수 있습니다.Zopfli는 보다 포괄적인 압축 기술을 통해 데이터 밀도를 높입니다.이 방법은 반복 엔트로피 모델링과 최단 경로 검색 알고리즘을 기반으로 압축되지 않은 [6]데이터의 가능한 모든 Deflate 표현 그래프를 통해 낮은 비트 비용 경로를 찾습니다.기본적으로는 Zopfli는 15회 반복을 수행하지만 더 적게 수행하도록 구성할 수 있습니다.기본 설정에서 Zopfli의 출력은 일반적으로 zlib의 최대 압축보다 3~8% 작지만 시간이 [4][3]약 80배 더 걸립니다.

Zopfli는 압축 속도가 상당히 느리기 때문에 온 더 플라이 압축에는 적합하지 않습니다.일반적으로 정적 콘텐츠의 [7][8]일회성 압축에 사용됩니다.이것은 일반적으로 Deflate 기반 HTTP 압축과 함께 제공되는 웹 콘텐츠 또는 PNG 또는 WOFF 글꼴 [9]파일 등의 Deflate 기반 파일 형식의 웹 콘텐츠에 해당됩니다.또 다른 활용 사례는 Android 애플리케이션 패키지(APK) 또는 Java Archives(JAR)와 같은 zip 기반 형식을 가진 소프트웨어 패키지 파일을 사용하여 소프트웨어를 업데이트하거나 다운로드하는 것입니다. 특히 [10]모바일 연결을 통해 그렇습니다.

역사

Zopfli는 Jyrki Alakuijala의 [11]알고리즘을 기반으로 합니다.Jyrki Alakuijala와 Lode Vandevenne에 의한 Zopfli의 첫 번째 참조 구현은 2013년 2월에 나타났다.버전 1.0.0은 2013년 [12]4월 25일에 출시되었습니다.레퍼런스 실장은 Apache License 2.0의 조건에 따른 소프트웨어 라이브러리로 C++[2]로 작성되었습니다.

이후 오픈소스 커뮤니티는 PNG가 Deflate 압축 레이어를 사용하기 때문에 Portable Network Graphics(PNG) 파일을 최적화하기 위해 Zopfli를 수정하려고 했습니다.이러한 수정의 결실은 [13]ZopfliPNG로, 2013년 5월에 Google의 Zopfli 저장소에 등록되었습니다.Zopfli 알고리즘은 AdvancedCOMP 유틸리티 [14]스위트의 advpng 및 OxiPNG[15]같은 다른 PNG 압축 최적화 도구에도 통합되었습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Releases - google/zopfli". Retrieved 24 February 2021 – via GitHub.
  2. ^ a b "google/zopfli · GitHub". Github.com. Retrieved 2015-09-29.
  3. ^ a b "A Look At Zopfli, Google's Open Source Compression Algorithm Lifehacker Australia". Lifehacker.com.au. 2013-03-03. Retrieved 2015-09-29.
  4. ^ a b "Compress data more densely with Zopfli - Google Developers Blog". Googledevelopers.blogspot.com. 2013-02-28. Retrieved 2013-05-01.
  5. ^ Alexander Neumann. "Zopfli: Neue Kompressionsbibliothek von Google heise Developer" (in German). Heise.de. Retrieved 2015-09-29.
  6. ^ "Zopfli: Google's new data compression algorithm Digit.in". Thinkdigit.com. 2013-03-01. Retrieved 2015-09-29.
  7. ^ Dean Hume (2015-06-01). "Improved Compression Ratios Using Zopfli". Retrieved 2015-09-06.
  8. ^ Sharwood, Simon (2013). "Google open sources very slow compression algorithm". The Register.
  9. ^ Ilya Grigorik (2014-01-09). "Google Fonts recently switched to using new Zopfli compression algorithm". Google+. Retrieved 2015-06-06.
  10. ^ Sanders, James. "Google's Zopfli Compression Algorithm: Extract higher performance from your compressed files". TechRepublic. Retrieved 2021-03-31.{{cite web}}: CS1 maint :url-status (링크)
  11. ^ "zopfli/README at master · google/zopfli". GitHub.
  12. ^ "Release Zopfli-1.0.0". Github.com. 2013-04-25. Retrieved 2015-09-06.
  13. ^ "ZopfliPNG : Google/zopfli@337d27f". Github.com. Retrieved 2015-09-29.
  14. ^ Andrea Mazzoleni. "Advance Projects". Advancemame.sourceforge.net. Retrieved 2015-09-29.
  15. ^ Josh Holmer. "shssoichiro/oxipng - Github". Retrieved 2019-08-05.

외부 링크