Repolode
google

google/brotli

Brotli는 RFC 7932에 명시된 범용 무손실 압축 포맷이자 참조 라이브러리로, 주요 범용 압축 방식에 필적하는 압축률을 제공합니다.

스타
15,093
포크
1,395
열린 이슈
128
마지막 커밋
11시간 전

어떤 프로젝트인가요?

Brotli는 LZ77의 현대적 변형, Huffman 코딩, 2차 컨텍스트 모델링을 결합한 무손실 압축 알고리즘입니다. 압축률은 최상급 범용 압축 방식에 가깝게 유지하면서 deflate와 비슷한 속도로 동작하는 것을 목표로 하며, 압축 밀도 면에서는 deflate보다 우수하도록 설계되었습니다.

포맷은 RFC 7932에 정의되어 있으며, 프로젝트는 참조 인코더와 디코더의 C 코드를 제공합니다. 일반적인 Linux 패키지 관리자와 Homebrew를 통해 CLI를 설치할 수 있고, 저장소에는 CMake 및 Bazel 빌드 설정과 pip로 설치할 수 있는 Python 모듈도 포함되어 있습니다.

Brotli는 체크섬이나 압축 전 길이 메타데이터가 내장되어 있지 않은 스트림 포맷이므로, 압축 스트림의 원시 범위가 손상되어도 디코더가 이를 감지하지 못할 수 있습니다. 이 포맷의 벤치마크는 Squash Compression Benchmark와 같은 제3자가 공개합니다.

핵심 기능

  • 01LZ77, Huffman 코딩, 컨텍스트 모델링을 기반으로 한 무손실 압축
  • 02RFC 7932에 명시된 포맷
  • 03CMake 및 Bazel 빌드를 지원하는 참조 C 구현
  • 04pip로 설치할 수 있는 Python 모듈
  • 05일반적인 Linux 패키지 관리자와 Homebrew에서 설치 가능

활용 사례

  • HTTP 전송을 위해 HTML, CSS, JavaScript 등의 웹 에셋 압축
  • deflate보다 높은 압축률이 필요한 데이터 저장
  • C 또는 Python 애플리케이션에 Brotli 압축 지원 추가

빠른 시작

  1. 1

    패키지 관리자를 통해 Brotli 명령줄 도구 설치하기(Debian/Ubuntu)

    apt install brotli
  2. 2

    Homebrew로 macOS에 Brotli 도구 설치하기

    brew install brotli
  3. 3

    PyPI에서 Python 모듈 설치하기

    pip install brotli

사용 전 알아둘 점

  • Brotli는 체크섬이나 압축 해제된 길이 정보가 내장되지 않은 스트림 형식이므로 raw 범위의 손상이 감지되지 않을 수 있습니다.

토픽

#compression#lossless-compression#codec#python#rfc-7932

자주 묻는 질문

brotli은(는) 무엇인가요?
Brotli는 RFC 7932에 명시된 범용 무손실 압축 포맷이자 참조 라이브러리로, 주요 범용 압축 방식에 필적하는 압축률을 제공합니다. Brotli는 LZ77의 현대적 변형, Huffman 코딩, 2차 컨텍스트 모델링을 결합한 무손실 압축 알고리즘입니다. 압축률은 최상급 범용 압축 방식에 가깝게 유지하면서 deflate와 비슷한 속도로 동작하는 것을 목표로 하며, 압축 밀도 면에서는 deflate보다 우수하도록 설계되었습니다.
brotli은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
brotli은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
brotli은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. brotli의 마지막 커밋은 2026년 11월 7일입니다.
brotli은(는) 어디에 사용할 수 있나요?
HTTP 전송을 위해 HTML, CSS, JavaScript 등의 웹 에셋 압축 deflate보다 높은 압축률이 필요한 데이터 저장 C 또는 Python 애플리케이션에 Brotli 압축 지원 추가
brotli는 어떻게 설치하나요?
패키지 관리자를 통해 Brotli 명령줄 도구 설치하기(Debian/Ubuntu): apt install brotli Homebrew로 macOS에 Brotli 도구 설치하기: brew install brotli PyPI에서 Python 모듈 설치하기: pip install brotli
brotli은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/google/brotli

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

Mimi 스트리밍 신경 오디오 코덱을 포함한 음성-텍스트 기반 모델이자, 듣고 말하기를 동시에 수행하는 풀 듀플렉스 음성 대화 프레임워크입니다.

AI·머신러닝#speech#audio#dialogue
1.1만+98 이번 주1.1천PythonApache-2.0업데이트 2개월 전