Hacker News웹 · 프론트엔드오늘의 주요

Chrome 155부터 JPEG XL 지원, Rust로 안전성 강화

원제 Shipping JPEG XL in Chrome

548 포인트댓글 362
Key Point

메모리 안전성과 성능을 모두 확보한 새 이미지 포맷이 Chrome에 정식 탑재됨으로써, 웹 개발자는 JPEG 대비 더 나은 압축률로 고화질 이미지를 제공할 수 있게 되었다.

핵심 요약

  • Chrome 155부터 JPEG XL(.jxl) 이미지 포맷의 디코딩을 지원한다.
  • JPEG XL은 차세대 이미지 포맷으로 JPEG 대비 30~50% 더 나은 압축률, 무손실 압축, 내장 HDR 지원, 무손실 JPEG 변환 등을 제공한다.
  • 고화질·무손실 압축이나 사진 이미지, 세밀한 점진적 디코딩이 필요한 경우에 유용하며, 개발자는 최적의 결과를 위해 AVIF와 JPEG XL을 모두 시도해볼 것을 권장한다.
  • 이미지 디코더는 웹 브라우저의 주요 보안 취약점으로, 기존 C++ 기반 디코더들은 메모리 오버플로우·use-after-free 버그에 노출되어 있었다.
  • Chrome은 메모리 안전성을 확보하기 위해 jxl-rs라는 순수 Rust 구현 JPEG XL 디코더를 통합했다.
  • 성능 확보를 위해 Rust의 target_feature_11 기능을 안정화하여 unsafe 코드 없이 SIMD 명령어를 사용할 수 있도록 하고, C++ Highway 라이브러리에서 영감을 받은 jxl_simd 추상화 계층을 구축했다.
  • jxl-rs는 libjxl의 성능 최적화를 바탕으로 지역 경계를 넘는 처리 파이프라인과 데이터 복사 최소화를 통해 하드웨어 성능을 극대화한다.
  • 퍼징과 AI 코드 리뷰를 포함한 최신 검증 기법을 거쳤으며, 구현 전체 과정에서 메모리 안전 버그가 발견되지 않았다.
  • Chrome 팀은 개발자 신호 프로젝트와 Interop 2026을 통해 웹 개발자의 일관된 요청을 바탕으로 JPEG XL 지원을 결정했다.
  • 개발자와 콘텐츠 제작자는 즉시 .jxl 이미지와 애니메이션을 파이프라인에 도입하고 피드백을 제공할 수 있다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗