소식

chrome이 지원 중단된 후 google은 rust 언어를 사용하여 firefox 브라우저용 jpeg-xl 디코더를 개발하는 것을 고려합니다.

2024-09-05

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

it house는 9월 5일 기술 매체인 phoronix가 어제(9월 4일) 블로그 게시물을 게시하여 google이 firefox 브라우저용 jpeg-xl 이미지 디코더를 작성하기 위해 rust 언어를 사용하는 것을 고려하고 있다고 보도했습니다.

mozilla의 firefox 최고 기술 책임자인 bobby holley는 어제 firefox 브라우저용 rust 기반 jpeg-xl 이미지 디코더 개발을 지원한다고 밝혔습니다.

"firefox 브라우저는 rust에서 jpeg-xl 구현을 고려할 것입니다"라는 제목의 pull request 제안에서 it house는 이를 다음과 같이 번역했습니다.

지난 몇 달 동안 우리는 google research의 jpeg-xl 팀과 firefox 브라우저에서의 jpeg-xl의 미래에 관해 생산적인 대화를 나누었습니다.

디코더에는 100,000줄이 넘는 멀티 스레드 c++ 코드가 있으므로 우리는 참조 디코더(현재 firefox nightly 미리 보기 옵션에 내장되어 있음)의 공격 표면에 대해 오랫동안 우려해 왔습니다.

이 문제를 해결하기 위해 google 팀은 전문 지식을 활용하여 rust에서 안전하고 성능이 뛰어나고 컴팩트하며 호환 가능한 jpeg-xl 디코더를 구축하고 해당 디코더를 firefox에 통합하는 데 동의했습니다.

이러한 기능을 충족하고 일반적인 생산 요구 사항을 충족하는 구현에 성공적으로 기여하면 이를 출시할 것입니다.

이 형식이 일부 사람들이 희망하는 jpeg의 보편적인 대체품이 될지는 시간이 말해 줄 것입니다.

만약 그렇다면, 결국 이를 지원해야 하는 수많은 애플리케이션에 잠재적인 메모리 안전 취약점을 도입하는 것은 매우 불행한 일이 될 것입니다.

원래 팀의 안전하고 빠르며 전투 테스트를 거친 rust 디코더는 이러한 가능성을 크게 줄일 수 있으므로 우리는 이 분야의 발전을 장려하기 위해 우리의 영향력을 사용하고 있습니다.

jpeg-xl 소개

jpeg xl은 손실 및 무손실 압축을 지원하는 로열티 프리 비트맵 파일 형식입니다. 이는 기존 비트맵 형식을 초월하여 이를 보편적으로 대체할 목적으로 만들어졌습니다.

google은 2022년에 jpeg-xl 이미지 형식에 대한 실험적 지원을 제거했으며, 주된 이유는 "전체 생태계가 jpeg-xl 형식에 대한 관심이 부족하여 실험을 계속 추진하기 어렵습니다" 및 기타 요인 때문이라고 밝혔습니다.

firefox에서 rust 버전의 디코더를 사용한 실험이 성공한다면 google chrome은 jpeg-xl에 대한 지원을 다시 고려할 것입니다.