Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Introduce Guetzli

249 views

Published on

.

Published in: Engineering
  • Be the first to comment

Introduce Guetzli

  1. 1. Introduce Guetzli
  2. 2. Guetzli [guɛtsli] 스위스어로 쿠키라는 뜻을 가지고 있으며 구에츨리라고 발음 Google에서 C++ 기반으로 개발한 JPEG 인코더로 2016년 10월 22일에 최초 릴리즈했으며 2 0 1 7 년 3 월 Google Research Blog에 소개되면서 한국에 알려지기 시작 라이센스는 Apache Licnese 2.0
  3. 3. 이미지 품질을 크게 떨어뜨리지 않으면서 널리 사용되고 있는 libjpeg 보다 20 ~ 30% 더 용량을 줄일 수 있으셈 libjpeg, 많은 개발자에게 친숙한 라이브러리로 ImageMagick에서 JPEG을 조작할 때 사용되고 있다.
  4. 4. JPEGand https://ko.wikipedia.org/wiki/WebP https://ko.wikipedia.org/wiki/JPEG
  5. 5. Original libjpeg Guetzli https://research.googleblog.com/2017/03/announcing-guetzli-new-open-source-jpeg.html
  6. 6. Original libjpeg Guetzli https://research.googleblog.com/2017/03/announcing-guetzli-new-open-source-jpeg.html
  7. 7. Let’s TEST
  8. 8. $ brew install guetzli How to install on macOS $ guetzli [--quality Q] [--verbose] original.png output.jpg How to use $ guetzli --quality 84 --verbose original.jpeg guetzli.jpeg Quality is only allowed to be greater than 84
  9. 9. 2.2MB 952KB Original JPEGmini Guetzli 706KB Q90 56% 67% Guetzli Q95 925KB 57%
  10. 10. 2.2MB 952KB Original JPEGmini Guetzli 706KB Q90 56% 67% Guetzli Q95 925KB 57%
  11. 11. 2.2MB 952KB Original JPEGmini Guetzli 706KB Q90 56% 67% Guetzli Q95 925KB 57%
  12. 12. 2.9MB 1.2MB Original JPEGmini Guetzli 897KB Q90 58% 69% Guetzli Q95 1.2MB 58%
  13. 13. 2.9MB 1.2MB Original JPEGmini Guetzli 897KB Q90 58% 69% Guetzli Q95 1.2MB 58%
  14. 14. 2.9MB 1.2MB Original JPEGmini Guetzli 897KB Q90 58% 69% Guetzli Q95 1.2MB 58%
  15. 15. JPEGmini Guetzli Q95
  16. 16. But
  17. 17. https://davidwalsh.name/jpeg-compression-guetzli
  18. 18. https://davidwalsh.name/jpeg-compression-guetzli
  19. 19. Why is it so slow?
  20. 20. JPEG ISO와 ITU-T의 합동 작업 그룹인 합동사진전문가단체에서 1992년에 제정한 정지된 이미지를 위해 만든 손실 압축 방법 표준 중 하나. 손실 압축 형식이지만 파일 크기가 작기 때문에 웹에서 널리 사용하고 있다 Joint Photographic Experts Group https://en.wikipedia.org/wiki/JPEG
  21. 21. http://www.fileformat.info/mirror/egff/ch09_06.htm Multi-stage Compression Process
  22. 22. http://www.fileformat.info/mirror/egff/ch09_06.htm 1. 색상 공간 변환 Multi-stage Compression Process
  23. 23. RED GREEN BLUE Y - Luminance Cb - Blueness Cr - Redness
  24. 24. http://www.fileformat.info/mirror/egff/ch09_06.htm 2. 다운샘플링 색차 정보 Multi-stage Compression Process
  25. 25. Y Cb Cr 4:4:4 4:2:2 4:1:1
  26. 26. Y Cb Cr Y Y Cb Cr Cb Cr 4:4:4 4:2:2 4:1:1
  27. 27. http://www.fileformat.info/mirror/egff/ch09_06.htm 3. 이산 코사인 변환 Multi-stage Compression Process
  28. 28. http://www.fileformat.info/mirror/egff/ch09_06.htm 4. 양자화 Multi-stage Compression Process
  29. 29. http://www.fileformat.info/mirror/egff/ch09_06.htm 5. 부호화 Multi-stage Compression Process
  30. 30. https://www.youtube.com/watch?v=qys8R_3H-kc
  31. 31. Guetzli specifically targets the quantization stage in which the more visual quality loss is introduced, the smaller the resulting file.
  32. 32. Psychovisual modeling of JPEG's format https://github.com/google/butteraugli
  33. 33. Psychovisual modeling of JPEG's format https://github.com/google/butteraugli
  34. 34. Search Algorithms Psychovisual modeling of JPEG's format Guetzli’s psychovisual model + (butteraugli) https://github.com/google/butteraugli
  35. 35. Search Algorithms Psychovisual modeling of JPEG's format Guetzli’s psychovisual model + (butteraugli) https://github.com/google/butteraugli Very slow
  36. 36. Search Algorithms Psychovisual modeling of JPEG's format Guetzli’s psychovisual model + (butteraugli) https://github.com/google/butteraugli Very slow But image can get high quality and smaller file sizes
  37. 37. We think this makes the slower compression a worthy tradeoff “ ”
  38. 38. Ideas
  39. 39. Background
  40. 40. Background
  41. 41. Background
  42. 42. Background
  43. 43. Background
  44. 44. Background
  45. 45. Background
  46. 46. Overwrite
  47. 47. 또, 너무 느리기 때문에 자칫 하루종일 프로세스가 돌아갈 위험도 있음 하지만 Guetzli 약 1 메가 픽셀을 압축 시 300MB의 메모리 공간 필요 따라서 트래픽 비용 절감으로 얻는 수익과 고사양 머신 운영으로 지불해야 할 비용을 정량적으로 조사해 비판적으로 바라볼 필요가 있음
  48. 48. http://qiita.com/yohhoy/items/406af27d4415c7bb6346 http://co.bsnws.net/article/206 http://japanese.engadget.com/2017/03/17/google-jpeg-guetzli-35/ http://qiita.com/bezeklik/items/95449c9dd79c70bf8771 함께 보면 좋은 글(일본어) https://ko.wikipedia.org/wiki/JPEG https://research.googleblog.com/2017/03/announcing-guetzli-new-open-source-jpeg.html https://en.wikipedia.org/wiki/JPEG http://www.fileformat.info/mirror/egff/ch09_06.htm https://medium.freecodecamp.com/how-jpg-works-a4dbd2316f35 참고자료
  49. 49. 감사합니다.

×