본문 바로가기
트렌드 이슈 · 토픽

Google이 고품질 JPEG 압축률을 35% 향상시키는 새로운 라이브러리「Jpegli」를 발표

by 두우우부 2024. 4. 5.
반응형

 
 
Google이 2024년 4월 3일, 새로운 JPEG의 코딩 라이브러리인  「Jpegli」 를 발표했습니다. Jpegli는 높은 하위 호환성을 유지하면서 기능이 강화되고 있어, 고품질의 압축 설정으로 압축률을 35%나 향상했다고 합니다.

Introducing Jpegli: A New JPEG Coding Library | Google Open Source Blog

Introducing Jpegli: A New JPEG Coding Library

Jpegli, an advanced JPEG coding library that maintains high backward compatibility is faster, and more efficient, than traditional JPEG.

opensource.googleblog.com


libjxl/lib/jpegli at main · libjxl/libjxl · GitHub
https://github.com/libjxl/libjxl/tree/main/lib/jpegli

libjxl/lib/jpegli at main · libjxl/libjxl

JPEG XL image format reference implementation. Contribute to libjxl/libjxl development by creating an account on GitHub.

github.com



대다수의 사람은 웹페이지의 로딩이 느리면 주저 없이 뒤로 가기를 누릅니다. 웹 페이지를 로드하는 데 시간이 오래 걸리는 원인 중 하나가 "이미지 파일이 너무 클 때"입니다.

그러나, 저품질의 이미지를 올리는 것은 맘에 안 들고, 고품질의 이미지를 올리면 속도가 느려진다는 트레이드오프 관계가 존재합니다.


따라서 Google은 이미지 파일 압축을 개선하기 위한 새로운 JPEG 코딩 라이브러리인 'Jpegli'를 발표했습니다. Jpegli는 기존의 JPEG 코딩 라이브러리보다 빠르고 효율적이며 시각적으로 아름다운 JPEG 이미지를 인코딩할 수 있다는 것.

Jpegli에서는 차세대 JPEG 형식 'JPEG XL(JXL)'을 위해 개발된 adaptive quantization heuristics(적응형 양자화 휴리스틱스)라는 기술을 이용하여 양자화 데드존을 공간적으로 변조하여 화질의 향상과 파일 사이즈의 축소를 실현하고 있다고 합니다. 또한 양자화 매트릭스 선택을 개선하면 인코딩과 디코딩 모두에서 고품질의 결과를 얻을 수 있다고 Google은 설명합니다.



Jpegli의 특징은 다음과 같습니다.

・오리지널 JPEG 규격과 기존의 8비트 형식에 준거해, libjpeg-turbo 나 MozJPEG 의 API/ABI 와 호환되는 완전 상호운용 가능한 인코더와 디코더를 갖춤.
・화상의 압축 또는 복호에 의한 열화가 적고, 보다 정확하고 선명한 화상의 생성이 가능.
・화질과 압축 밀도를 향상하면서 libjpeg-turbo나 MozJPEG등 기존의 어프로치에 필적하는 코딩 속도를 달성.
・기존의 JPEG 코딩 라이브러리에서는 컴포넌트당 8 비트(256 계조)의 다이내믹스 밖에 제공되지 않지만, Jpegli에서는 10+비트로 인코딩 가능.
    때문에, 화상을 JPEG로 압축했을 때에 그러데이션에 단계가 생겨 버리는 밴딩 노이즈를 방지. 
・기존의 JPEG 코덱보다 효율적으로 화상을 압축하기 위해, 대역폭과 스토리지를 절약해, 웹 페이지의 표시를 고속화 가능.



구글이 크라우드소싱으로 모집한 피험자를 대상으로 Jpegli · libjpeg-turbo·MozJPEG를 사용하여 변환한 이미지의 품질을 평가받았는데 Jpegli는 기존의 JPEG 코덱에 비해 품질을 유지하면서 압축 비율을 35% 향상할 수 있었다는 것입니다.

반응형