- 고도의 호환성을 유지하면서 향상된 기능과 높은 품질 압축 설정에서 35%의 압축 비율 향상을 제공하는 새로운 JPEG 코딩 라이브러리임
- 기존 JPEG보다 빠르고 효율적이며 시각적으로 더 만족스러운 이미지를 제공하도록 설계되었으며, 새로운 기술을 사용하여 이러한 목표를 달성
- 완전히 상호 운용 가능한 인코더와 디코더를 제공하며, 원래 JPEG 표준과 가장 일반적인 8비트 형식을 준수하고, libjpeg-turbo 및 MozJPEG와 API/ABI 호환성을 가짐
Jpegli의 작동 원리
- Jpegli는 JPEG XL 참조 구현에서 가져온 적응형 양자화 휴리스틱, 개선된 양자화 행렬 선택, 정밀한 중간 결과 계산, 더 진보된 색공간 사용 가능성 등 새로운 기술을 사용하여 노이즈를 줄이고 이미지 품질을 향상시킴
- 적응형 양자화를 통해 심리시각 모델링에 기반한 양자화의 데드 존을 공간적으로 변조하여 이미지 품질을 향상시키고 파일 크기를 줄임
- JPEG XL의 XYB 색공간을 사용하여 품질과 밀도를 더욱 향상시킬 수 있음
Jpegli 테스트
- Jpegli의 이미지 품질 향상을 정량화하기 위해 Cloudinary Image Dataset '22에서 Jpegli, libjpeg-turbo, MozJPEG 세 가지 코덱을 사용하여 인코딩된 이미지 쌍을 비교하는 크라우드소싱 평가자들의 도움을 받음
- 이 비교에서는 인코딩만 비교하고, 디코딩은 항상 libjpeg-turbo를 사용하여 수행함. 체스 랭킹에 영감을 받은 ELO 점수를 사용하여 코덱과 설정 간의 결과를 비교하기 쉽게 함
- 더 높은 ELO 점수는 평가자 연구에서 더 나은 종합 성능을 나타냄. Jpegli는 2.8 BPP에서 libjpeg-turbo의 3.7 BPP보다 높은 ELO 등급을 받았으며, 이는 Jpegli의 비트레이트보다 32% 높은 것임
결과
- Jpegli는 기존 JPEG 코덱보다 고품질 이미지를 35% 더 압축할 수 있음을 보여줌
- Jpegli는 인터넷을 더 빠르고 아름답게 만들 수 있는 유망한 새로운 기술임
GN⁺의 의견
- Jpegli는 웹 페이지의 로딩 속도를 개선하고 사용자 경험을 향상시킬 수 있는 혁신적인 기술로 보임. 이미지 압축은 웹 성능 최적화에서 중요한 요소이기 때문에, 이 라이브러리는 웹 개발자들에게 큰 도움이 될 것임.
- 이 기술이 실제로 널리 채택되기 위해서는 기존의 웹 인프라와의 호환성과 통합이 중요한 과제가 될 것임. 특히, 기존의 이미지 처리 시스템과의 호환성이 중요한 요소가 될 것임.
- Jpegli가 제공하는 10+ 비트 당 컴포넌트 인코딩은 이미지의 색상 그라데이션에서 더 세밀한 디테일을 제공할 수 있으나, 이를 지원하는 하드웨어와 소프트웨어의 확산이 필요함.
- 이미지 압축 기술의 발전은 데이터 사용량과 저장 공간을 절약하는 측면에서도 환경적인 이점을 제공할 수 있음. 이는 특히 대용량 이미지가 많이 사용되는 서비스에서 두드러질 것임.
- 비판적인 시각에서 볼 때, Jpegli의 성공은 기술적 우수성뿐만 아니라 시장에서의 채택과 표준화 과정에서의 경쟁에도 달려 있음. 이미 많은 JPEG 압축 라이브러리와 표준이 존재하기 때문에, Jpegli가 시장에서 돋보이기 위해서는 명확한 이점을 제시해야 할 것임.