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과 비슷하게 빠릅니다.