매우 빠른 디코더와 속도·압축률 조절 기능을 갖춘 C 기반 초고속 무손실 압축 알고리즘입니다.
- 스타
- 28,179
- 포크
- 2,676
- 열린 이슈
- 440
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
Zstandard(zstd)는 실시간 사용을 목표로 하는 무손실 압축 알고리즘입니다. zlib 수준 이상의 압축률을 훨씬 빠른 속도로 제공하며, 엔트로피 코딩 단계는 Huff0 및 FSE 라이브러리를 기반으로 합니다. 형식은 RFC 8878로 표준화되어 있으며, 이 저장소는 참조 구현입니다.
오픈소스 C 라이브러리(libzstd)와 .zst 파일을 생성하고 해제하는 CLI 도구를 제공하며, .gz, .xz, .lz4 파일도 처리합니다. 압축률과 속도는 세밀한 단계로 조정할 수 있고, 설정이 달라져도 압축 해제 속도는 대체로 일정하게 유지됩니다. 다른 언어용 포트와 바인딩은 프로젝트 홈페이지에서 확인할 수 있습니다.
작은 데이터의 경우, zstd에는 샘플 파일에서 사전을 만드는 학습 모드가 포함되어 있습니다. 압축과 압축 해제 전에 이 사전을 불러오면 작은 레코드의 압축률을 크게 높일 수 있습니다. make, CMake, Meson, Bazel, vcpkg 또는 Conan으로 빌드할 수 있습니다.
핵심 기능
- 01더 빠른 속도로 zlib 수준 이상의 압축률을 제공하는 무손실 압축
- 02빠른 모드부터 높은 압축률을 내는 모드까지 압축 수준 조정
- 03작은 데이터의 압축률을 높이는 사전 학습
- 04.gz, .xz, .lz4 파일도 처리하는 CLI 도구
- 05안정적이며 RFC 8878에 명시된 형식을 사용하는 C 라이브러리
- 06make, CMake, Meson, Bazel, vcpkg를 포함한 다양한 빌드 시스템
활용 사례
- 속도가 중요한 대용량 파일이나 데이터 스트림 압축
- 공유 사전을 학습해 작은 레코드 여러 개 압축
- C 또는 C++ 애플리케이션에 빠른 압축 라이브러리 통합
- 스크립트에서 gzip을 대체해 속도나 압축률 개선
빠른 시작
- 1
make로 zstd CLI와 libzstd 라이브러리를 빌드합니다
make - 2
로컬 스모크 테스트를 실행합니다
make check - 3
CLI, 라이브러리, man 페이지를 설치합니다
make install
사용 전 알아둘 점
- 이 프로젝트는 BSD 또는 GPLv2 듀얼 라이선스로 제공되므로, GPLv2를 선택하면 카피레프트 의무가 따릅니다.
- 저장소의 라이선스 메타데이터가 NOASSERTION으로 표시되어 있으므로 LICENSE 및 COPYING 파일을 직접 확인하세요.
포함된 컬렉션
토픽
자주 묻는 질문
- zstd은(는) 무엇인가요?
- Zstandard(zstd)는 빠른 무손실 압축 알고리즘이자 C 참조 라이브러리를 제공하는 CLI 도구입니다. Zstandard(zstd)는 실시간 사용을 목표로 하는 무손실 압축 알고리즘입니다. zlib 수준 이상의 압축률을 훨씬 빠른 속도로 제공하며, 엔트로피 코딩 단계는 Huff0 및 FSE 라이브러리를 기반으로 합니다. 형식은 RFC 8878로 표준화되어 있으며, 이 저장소는 참조 구현입니다.
- zstd은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- zstd은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- zstd은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. zstd의 마지막 커밋은 2026년 11월 5일입니다.
- zstd은(는) 어디에 사용할 수 있나요?
- 속도가 중요한 대용량 파일이나 데이터 스트림 압축 공유 사전을 학습해 작은 레코드 여러 개 압축 C 또는 C++ 애플리케이션에 빠른 압축 라이브러리 통합 스크립트에서 gzip을 대체해 속도나 압축률 개선
- zstd는 어떻게 설치하나요?
- make로 zstd CLI와 libzstd 라이브러리를 빌드합니다: make 로컬 스모크 테스트를 실행합니다: make check CLI, 라이브러리, man 페이지를 설치합니다: make install
- zstd은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/meta/zstd
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Rust로 작성된 멀티스레드 무손실 PNG 및 APNG 최적화 도구로, CLI나 Rust 라이브러리로 사용할 수 있습니다.
파일 확장자로 형식을 판별해 다양한 형식의 압축 파일을 압축·해제하고 목록을 확인하는 터미널 CLI입니다.
프로젝트별 패키지를 분리해 관리할 수 있도록 격리된 Python 가상 환경을 만드는 도구입니다.
변경된 데이터 청크만 저장하고, 선택적으로 압축과 인증 암호화를 지원하는 중복 제거 백업 프로그램입니다.
재인코딩 없이 영상과 오디오를 무손실로 자르고 다듬고 리먹싱하는 크로스 플랫폼 FFmpeg GUI입니다.