색상, 프레임 유형, H.264·H.265·VP9·AV1 같은 코덱, 스트리밍 등 디지털 비디오의 개념을 FFmpeg 예제와 함께 실습 중심으로 배울 수 있는 입문 가이드입니다.
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
패키지 관리자를 통해 Brotli 명령줄 도구 설치하기(Debian/Ubuntu)
apt install brotli - 2
Homebrew로 macOS에 Brotli 도구 설치하기
brew install brotli - 3
PyPI에서 Python 모듈 설치하기
pip install brotli
사용 전 알아둘 점
- Brotli는 체크섬이나 압축 해제된 길이 정보가 내장되지 않은 스트림 형식이므로 raw 범위의 손상이 감지되지 않을 수 있습니다.
토픽
자주 묻는 질문
- 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 통계는 매일 갱신됩니다.
관련 프로젝트
오디오·비디오·자막을 디코딩, 인코딩, 변환, 필터링, 스트리밍할 수 있는 C 라이브러리 모음이자 CLI 도구입니다.
재인코딩 없이 영상과 오디오를 무손실로 자르고 다듬고 리먹싱하는 크로스 플랫폼 FFmpeg GUI입니다.
브라우저·데스크톱·모바일 클라이언트를 지원하고, 여러 기기를 한 화면에 표시하며, 시그널링 및 TURN 릴레이를 직접 호스팅할 수 있는 경량 크로스 플랫폼 원격 데스크톱 앱입니다.
매우 빠른 디코더와 속도·압축률 조절 기능을 갖춘 C 기반 초고속 무손실 압축 알고리즘입니다.