JPEG XL 반대론: 웹 이미지 코덱으로서의 재검토
JPEG XL이 기술적으로는 뛰어난 코덱이지만, 웹에서 실질적으로 필요한 용도는 다재다능한 손실 압축이며 JPEG XL의 무손실 압축 이점은 미미하다는 비판적 분석입니다. 최신 AVIF 등 경쟁 인코더들이 지각 최적화와 압축 효율 면에서 JPEG XL을 앞서고 있어, 웹 표준으로 채택할 명확한 근거가 부족하다고 주장합니다.
웹 이미지 코덱으로서의 JPEG XL의 위치를 조사합니다. 왜일까요? JPEG XL은 기술적으로 인상적인 이미지 코덱입니다. JPEG의 명백한 업그레이드이며, WebP보다 다재다능하고, 웹을 넘어선 사용 사례까지 충분히 대응할 수 있습니다. 하지만 2023년 크롬에서 채택이 거부된 바 있습니다. 로열티 없고, 유연하며, 압축 효율이 높은 JPEG 위원회의 코덱이 대기업들의 주목을 받고도 거부되었기에, 이 결정은 많은 이들에게 납득되지 않았습니다.
최근 Rust로 작성된 JPEG XL 디코더가 어느 정도 형태로 Firefox와 크롬에 들어왔습니다. 웹의 주요 이해관계자들이 새 디코더가 2023년 WebP 취약점 사태의 재발을 막아줄 수 있다는 이유로 JPEG XL에 대한 입장을 되돌리는 것일 수 있습니다. 이것이 웹에서 JPEG XL을 정당화하기에 충분했을까요?
역사적으로 저는 모든 사용 사례에 대해 JPEG XL의 강력한 지지자였습니다. Interop 2024에서 JPEG XL을 지지했고, Jon Sneyers와 Jyrki Alakuijala(포맷의 주요 저자 두 명)와 개인적으로 여러 차례 교류했습니다. 저는 그들의 공개적인 태도, 냉정함, 기술적 역량, 분야에 대한 열정에 지속적으로 감명받아 왔습니다. 이 글은 포맷 저자나 그들의 작업을 폄훼하려는 것이 아니며, 자유 소프트웨어에서 이 코덱이 갖는 상징성과 관련해 어떤 정치적 입장도 주장하려는 것이 아닙니다. 이 글의 취지는 교육적입니다. 2026년 현재 이미지 압축과 웹 플랫폼의 상태를 실증적으로 살펴보고자 합니다. Dmitry Grinberg의 'RISC-V: They Should Have Known Better'에서 일부 영감을 얻었습니다.
웹
저는 이미지 압축 작업을 하고 있으며, 원래는 비디오 압축 분야 출신입니다. AV1 인코더 작업을 하면서 Julio Barba와 함께 AVIF에 상당한 발전을 이루었고 그 과정에서 많은 것을 배웠습니다. 자체 인코더 구축을 시작하기로 했을 때, 어떤 포맷이 가장 높은 상한선을 가지고, 효과적으로 최적화될 수 있으며, 현재와 잠재적 유용성이 가장 큰지 심각하게 고민해야 했습니다. 저는 JPEG XL로 작업하지 않기로 결정했습니다.
볼륨 기준으로, 다재다능한 손실 압축이 대응하지 못하는 웹 사용 사례는 거의 없습니다. 평균적인 웹 사용자는 무손실이 필요 없습니다. 끔찍한 아티팩트(예: 비사진 콘텐츠에 대한 JPEG)를 방지할 만큼 다재다능한 손실 코덱만 있으면 됩니다. 이는 JPEG XL의 무손실 이점을 배제합니다. 실제로 무손실 WebP보다 약 11.9% 작을 뿐이고, 그마저도 웹에는 비현실적인 테스트 데이터셋(157메가픽셀 사진, 10메가픽셀 일러스트, 27메가픽셀 책)에서의 결과입니다. 대역폭 제약에 본질적으로 덜 민감한 사용 사례를 가진 극히 일부 이미지 콘텐츠에서 12%를 절약하기 위해 브라우저에 새 이미지 코덱을 들이는 것이 가치 있다고 할 수 없습니다. JPEG XL은 손실 압축에서 경쟁력이 없으므로, 무손실이 유일한 실질적 이점이 될 수밖에 없기에 이렇게 말하는 것입니다.
손실 압축 효율
JPEG XL의 원래 주장 중 하나는 참조 인코더가 경쟁 인코더보다 지각적으로 더 최적화되었다는 것이었습니다. 이제는 속도와 비트당 충실도 모두에서 다른 인코더들이 더 강력합니다. AV1 참조 인코더는 지각 메트릭에 최적화된 튜닝 모드를 유지하면서 효율을 높이기 위해 통제된 주관적 인간 실험에 기반한 전문 지각 튜닝을 받았습니다. SVT-AV1에도 유사한 튜닝 모드가 있습니다. 최신 인코더가 인간의 눈에 맞게 튜닝되지 않았다는 설득력 있는 주장은 없습니다.
메트릭은 완벽하지 않지만 JPEG XL에게는 험난한 그림을 그립니다. CVVDP, MS-SSIM, SSIMULACRA2 등에서 그렇습니다. aperture-alpha는 Halide Compression의 예정된 인코더로, 코드명 Aperture입니다. libjxl이 최전선에서 경쟁하려면 얼마나 많은 격차를 좁혀야 하는지 보여주기 위해 포함했습니다. 일부 분석은 JPEG XL이 지각적 강점에 비해 메트릭에서 저조하다고 주장하지만, 제가 공유한 그래프 같은 것이 비밀리에 완전히 뒤집힐 수 있을 정도라고 볼 충분한 증거는 보지 못했습니다. CVVDP와 SSIMULACRA2는 매우 강력한 지각 메트릭이며, 차이가 이 정도로 크다면 분명 무언가를 말해줍니다. AVIF의 경우 libaom의 지각 최적화 튠(tune IQ)은 불과 몇 [단계 차이일 뿐입니다].