게츠리
Guetzli원저작자 | 구글 리서치 |
---|---|
초기 릴리즈 | 2017년 3월 | , 전(
안정된 릴리스 | 1.0.1 / 2017년 3월 , 전( |
저장소 | github |
기입처 | C++ |
표준 | JPEG |
면허증. | Apache 라이센스 2.0 |
Guetzli는 JPEG 인코더로, Jyrki Alakujala, Robert Obryk, Zoltahn Szabadka가 Google의 Zürich 리서치 브랜치에서 개발한 자유 라이선스입니다.인코더는 매우 느린 속도이지만 동등한 품질로 이전 인코더보다 훨씬 작은 파일을 생성하려고 합니다.이것은 [2][3]Google의 다른 압축 기술 이름과 마찬가지로 [1]비스킷의 스위스 독일어 약어 표현에서 따온 이름입니다.
작동
Guetzli는 부호화의 양자화 단계를 최적화하여 압축 효율을 달성합니다.각 파일에 대한 사용자 정의 양자화 테이블을 구성하고, 컬러 서브샘플링을 [4]결정하고, 인접한 DCT 계수를 0으로 양자화함으로써 계수의 런타임 인코딩과 인식된 이미지 충실도 보존의 이점을 균형 있게 유지합니다.올바른 계수를 영점화하는 것은 공간 적응 양자화의 임시 수단으로 사용되는 Guetzli에서 가장 효과적인 도구입니다.Guetzli는 Butteraugli(또 다른 오픈 소스 Google 프로젝트)를 사용하여 [5]압축을 안내합니다.
Guetzli는 리소스를 많이 사용하며 다른 JPEG 인코더보다 처리 [6]시간과 랜덤 액세스 메모리가 많이 필요합니다.Guetzli는 JPEG 품질 범위의 최상위(양자 설정 84~100)[7][8]만 지원하며 순차적('프로그레시브' 이외의) 인코딩만 지원합니다.Guetzli는 파일 크기가 클수록 효과적입니다.[8]구글은 이것이 미래의 JPEG [2]인코더에 대한 더 많은 연구를 동기부여하기 위한 정신시각적 최적화의 가능성을 보여주는 것이라고 말한다.두 가지 테스트에 따르면 Guetzli는 매우 느리고(일반 [7][9]JPEG 인코더보다 약 4등급 느림), 반드시 mozjpeg보다 나은 것은 아닙니다.
바타우글리
Butteraugli는 두 이미지의 심리적인 유사성을 추정하는 프로젝트입니다.원본 이미지와 열화 버전 간의 차이에 차등 평균 의견 점수(DMOS) 값을 할당합니다.PSNR 및 SSIM과 같은 기존 메트릭보다 훨씬 복잡하지만 성능 저하가 거의 눈에 [10]띄지 않는 하이엔드 품질로 더 나은 성능을 발휘한다고 주장했습니다.그것은 인간의 시각 시스템에서 색 지각과 시각적 마스킹을 모델링하고, 눈이 다른 [11]정밀도로 다른 색을 이미징하고 있다는 것을 고려합니다.변화의 [5]열 지도를 사용합니다.인간의 시각 시스템의 속성을 모델링하는 수백 개의 매개변수가 어떻게 도출되었는지는 [1]아직 밝혀지지 않았다.사내 퍼포먼스 평가에서는 23명이 31개의 이미지를 테스트한 결과, 통상 SSIM과 PSNRHVS-M에서 [13][14]점수가 높은 libjpeg-turbo [12]부호보다 Butteraugli 스코어로 인코딩된 JPEG에 대한 선호도가 75%로 나타났다.
"버터 아이"로 번역하면, 스위스-독일 이름은 원래 [15]굽기 전에 버터와 설탕으로 채워진 달콤한 페이스트리 위에 보조개가 있다는 것을 의미합니다.
유용성
Guetzli는 명령줄 앱입니다.C++[16]로 작성되었으며 Apache License 2.0의 조건에 따라 무료 오픈 소스입니다.Windows, macOS, Linux 버전의 Guetzli는 GitHub의 Google 저장소에서 직접 사용할 수 있습니다.최초의 공개 버전은 2016년 10월 21일에 속도 최적화 [17]없이 발표되었으며 전문가 [18][13]포럼에서만 발표되었습니다.버전 1.0은 5개월 후인 2017년 [19]3월 15일에 이어 더 넓은 대중을 대상으로 한 발표와 두 개의 과학 논문을 [20][12][21]수반했습니다.
공식 출시 채널 외에 openSUSE와 Debian은 공식 소프트웨어 [22][23][24]저장소를 통해 배포합니다(Arch Linux의 경우 사용자 저장소를 사용할 수 있습니다).[25][26]Homebrew 저장소는 macOS [17]버전을 배포합니다.Windows 플랫폼의 경우 2개의 오픈소스 GUI 프론트엔드를 사용할 [27][28]수 있습니다.
Node.js를 사용하는 소프트웨어 개발자는 NPM [29]저장소에서 사용할 수 있는 패키지를 통해 Guetzli를 앱에 통합할 수 있습니다.
레퍼런스
- ^ a b Anthony, Sebastian (2017-03-17). "Google reduces JPEG file size by 35%". Ars Technica. Retrieved 2017-12-02.
- ^ a b "Neues Google-Tool verkleinert JPEGs massiv und heisst Guetzli 😍". watson.ch (in German). 2017-03-17. Retrieved 2017-12-02.
- ^ Crush (2015-09-22). "Brotli". Encode's Forum. Retrieved 2017-12-04.
- ^ Hermann, Vincent (2017-03-17). "Guetzli, l'algorithme de Google pour réduire le poids des fichiers JPG de 35 %". nextinpact.com (in French). INpact Mediagroup. Retrieved 2017-12-04.
- ^ a b Hopkins, Max; Mitzenmacher, Michael; Wagner-Carena, Sebastian (2017-09-02). "Simulated Annealing for JPEG Quantization". arXiv:1709.00649 [cs.MM].
- ^ Humpa, Michael. "Guetzli". CHIP Online. Retrieved 2017-12-02.
- ^ a b Jeremy Wagner (2017-03-29). "JPEG Compression with Guetzli". David Walsh Blog.
- ^ a b Osmani, Addy (2017). "Essential Image Optimization". images.guide. Retrieved 2017-12-03.
- ^ Dave Kensell (2017-04-17). "Google Guetzli vs MozJPEG". pixelz.
- ^ Colt McAnlis (2016-05-18), "Image compression for Android developers", Google I/O 2016, retrieved 2017-12-03
- ^ Ciobanu, Doru (2017-03-18). "Guetzli – JPEG Encoder Promises a Faster Web, by Google". Designmodo. Retrieved 2017-12-03.
- ^ a b Alakuijala, Jyrki; Obryk, Robert; Szabadka, Zoltan; Wassenberg, Jan (2017). "Users prefer Guetzli JPEG over same-sized libjpeg". arXiv:1703.04416 [cs.CV].
- ^ a b "Guetzli - a new more psychovisual JPEG encoder". Encode's Forum. Retrieved 2017-12-04.
- ^ @fg118942 (2017-01-16). "Guetzliはbutteraugliという新しい指標向けに調整されているので従来のSSIMなどの指標では低めの数値が出るようだ。pic.twitter.com/DAwp1xDS3B". twitter.com (in Japanese). Retrieved 2017-12-04.
- ^ Pippig, Susanna (2015-08-26). "Es wird wieder kardamomig – Finnische Pulla". Mehlstaub und Ofenduft (in German). Retrieved 2017-12-03.
- ^ 오픈 허브의 Guetzli
- ^ a b Furno, Nicolas (2017-03-17). "Google réduit la taille des JPEG avec Guetzli". MacGeneration. Retrieved 2017-12-02.
- ^ Grüner, Sebastian (2017-03-17). "Guetzli: Neuer Jpeg-Encoder von Google". Linux-Magazin (in German). Retrieved 2017-12-04.
- ^ "guetzli: Perceptual JPEG encoder". 12 December 2017 – via GitHub.
- ^ Alakuijala, Jyrki; Obryk, Robert (March 16, 2017). "Announcing Guetzli: A New Open Source JPEG Encoder". Research Blog. Google Research Europe. Retrieved 2017-03-26.
- ^ Alakuijala, Jyrki; Obryk, Robert; Stoliarchuk, Ostap; Szabadka, Zoltan; Vandevenne, Lode; Wassenberg, Jan (2017). "Guetzli: Perceptually Guided JPEG Encoder". arXiv:1703.04421 [cs.CV].
- ^ "software.opensuse.org". software.opensuse.org.
- ^ "Debian Package Tracker - guetzli". tracker.debian.org.
- ^ "Debian Package Tracker - butteraugli". tracker.debian.org.
- ^ "AUR (en) - guetzli-git". aur.archlinux.org.
- ^ "AUR (en) - butteraugli-git". aur.archlinux.org.
- ^ "Guetzli Converter GUI". homepage. Retrieved 2017-12-03.
- ^ Kyladitis, Petros (2017-06-29). "Introducing Guietzli - The Guetzli graphical front-end - Petros Kyladitis". multipetros.gr. Retrieved 2017-12-02.
- ^ "imagemin-guetzli". npm.
외부 링크
- GitHub의 Guetzli
- Butteraugli on GitHub