Developer Toolbox

Brotli

Brotli가 gzip보다 더 하는 일을 보세요. 자주 쓰는 단어의 내장 사전, 더 큰 윈도, 시간과 크기를 맞바꾸는 품질 레벨입니다.

  • 윈도: 최대 16 MB
  • 사전: 122 KB
  • 품질: 0-11
  • 문맥에 따라 다른 코드
용어 설명
  • 내장 사전: 모든 Brotli 디코더가 아는 약 13,500개 단어. 인코더는 단어를 번호로 가리킬 수 있습니다.
  • 품질: 0부터 11까지인 Brotli의 노력 설정. 높은 레벨은 몇 퍼센트를 더 줄이려고 더 열심히 찾고, 비용은 몇 배로 늡니다.
  • 문맥 모델링: 바로 앞에 무엇이 왔는지에 따라 코드 테이블을 고르는 것. 글자 뒤에 오는 문자는 숫자나 공백 뒤에 오는 문자와 다르기 때문입니다.
  • 윈도: 압축기가 반복을 찾으려고 얼마나 앞까지 볼 수 있는지. gzip은 32 KB, Brotli는 최대 16 MB입니다.

Brotli 사전의 단어

아무 텍스트나 붙여 넣으세요. Brotli 사전에 있는 단어가 표시되고, 막대는 사전이 가장 중요한 처음 300바이트를 텍스트 전체와 비교합니다.

입력

불러오는 중...

해 보세요: 짧은 HTML 페이지를 불러와 보세요. 수백 바이트에서는 사전이 결과를 좌우하고, Brotli가 gzip을 크게 앞섭니다.

품질, 크기, 시간

같은 텍스트를 모든 품질로 압축합니다. 4-6까지는 크기가 빠르게 줄고 시간은 거의 그대로입니다. 10과 11은 몇 배의 작업으로 몇 퍼센트를 더 줄입니다.

불러오는 중...

gzip과 다른 점

최대 16 MB의 윈도

gzip은 직전 32 KB에서만 복사합니다. Brotli는 훨씬 멀리까지 보므로, 큰 파일에서 gzip이 더는 보지 못하는 반복을 찾습니다.

문맥에 따라 달라지는 코드

같은 문자라도 앞의 두 바이트에 따라 다른 코드를 받을 수 있습니다. 글자 뒤와 숫자나 공백 뒤에는 나올 법한 문자가 다르기 때문입니다.

처음부터 있는 사전

gzip은 모든 단어가 처음 나올 때 리터럴로 써야 합니다. Brotli는 대신 내장 사전을 가리킬 수 있고, 그래서 작은 파일에서 가장 많이 이깁니다.

작동 방식

Brotli는 gzip과 같은 두 아이디어, 즉 앞선 텍스트의 복사와 허프만 코드를 쓰고 세 가지를 더합니다. 윈도가 32 KB가 아니라 최대 16 MB라서 큰 파일에서 훨씬 앞에 있는 반복도 찾습니다. 코드는 직전 바이트의 문맥에 따라 달라집니다. 그리고 웹 페이지와 코드에 흔한 약 13,500개 단어의 사전을 내장하고 있어서, class나 function 같은 단어는 처음 나올 때도 짧은 참조로 끝날 수 있습니다.

언제 쓰면 좋을까

Brotli는 텍스트를 gzip보다 15-25% 더 작게 만듭니다. 차이가 가장 큰 곳은 사전이 일을 하는 작은 파일입니다. 현재의 모든 브라우저가 HTTPS에서 Brotli를 받아들입니다. 정적 파일은 미리 품질 11로, 동적 응답은 실시간으로 4-6으로 압축하세요. 4-6에서는 gzip과 비슷하게 빠릅니다.