Firefox 157, 모든 플랫폼에서 JPEG XL 기본 지원

3 weeks ago 27

Firefox 157부터 모든 플랫폼에서 JPEG XL 디코딩을 기본 활성화하고 Rust 기반 jxl-rs 디코더를 사용함 Nightly에서는 이미 기본값이며, Firefox 152부터 모든 채널의 Firefox Labs에서 image.jxl.enabled 설정을 선택할 수 있음 jxl-rs 0.6.0의 멀티스레드 디코딩은 테스트 환경에서 Safari의 C++ libjxl보다 소폭 빨랐지만, 작은 이미지에서는 다른 형식과의 성능 격차가 커짐 애니메이션과 점진적 표시를 지원하는 반면 HDR 이미지는 SDR로 표시되며, 기본 활성화 전 정확성·손상 파일·다운스케일·점진적 렌더링 테스트와 퍼징을 거칠 예정임 별도 단일 스레드 측정에서는 무손실 JXL이 파일 크기를 10% 줄이는 대신 무손실 WebP보다 30.93배 느려, Firefox 157에서 손실 JXL만 먼저 제공하자는 의견이 나옴 Firefox 157 기본 활성화 계획 Firefox 157부터 JPEG XL 디코딩을 모든 플랫폼에서 기본 활성화할 계획임 구현에는 Rust 기반 jxl-rs를 사용하며 image.jxl.enabled 설정으로 제어함 현재 Nightly에서만 기본 활성화됨 Firefox 152부터 모든 채널의 Firefox Labs에서 체크박스를 제공함 적용 표준은 ISO/IEC 18181임 Mozilla의 표준 입장은 중립이며, W3C TAG의 검토 결과는 우려 사항이 있지만 만족한다는 상태임 브라우저별 지원 현황 Safari는 2023년 출시된 Safari 17.0부터 JPEG XL을 지원함 Chrome은 같은 Rust 라이브러리를 사용하며 #enable-jxl-image-format 플래그 뒤에서 지원함 이후 Chromium도 별도의 출시 의향을 제출함 멀티스레드 디코딩 성능 초기 프로토타입 논의에서는 디코딩 성능이 주요 우려 사항이었음 jxl-rs 0.6.0에 멀티스레드 디코딩이 추가됐으며, Firefox에서 이를 연결하고 활성화하는 패치도 곧 반영될 예정임 해당 패치를 적용한 뒤 같은 사진을 여러 크기와 5개 형식으로 디코딩한 결과, 테스트 환경에서는 Safari의 C++ libjxl보다 소폭 빠른 성능을 기록함 Firefox의 다른 이미지 디코더와 비교하면 큰 이미지에서는 성능이 비슷하지만, 작은 이미지일수록 격차가 커짐 이미지 기능과 HDR 제약 Firefox 구현은 다른 이미지 형식 및 Blink의 JXL 구현과 동등한 기능을 제공...

Read Entire Article