본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 기타 소프트웨어 · 윈도우즈 유틸

zxc

0

ZXC는 비대칭 무손실 압축 라이브러리로, 압축 속도보다 압축 해제 속도를 극대화하는 데 초점을 맞춥니다.

C 라이브러리게임 에셋고속 디코드무손실 압축압축 해제오픈소스임베디드

소개

ZXC는 비대칭 무손실 압축 라이브러리로, 압축 속도보다 압축 해제 속도를 극대화하는 데 초점을 맞춥니다. 한 번 압축된 데이터를 여러 번 읽는 환경(콘텐츠 전송, 임베디드 시스템, FOTA 업데이트, 게임 에셋, 앱 번들)에 적합합니다. C 라이브러리로 제공되며, 공식 Rust, Python, Node.js, Go 바인딩을 지원합니다. 주요 아키텍처(x86_64, ARM64, ARMv7, ARMv6, RISC-V, POWER, s390x, i386)에서 실행되며, 특히 ARM64에서 LZ4보다 40% 이상 빠른 디코드 속도를 제공합니다.

상세정보

ZXC란?

ZXC는 비대칭 무손실 압축 라이브러리로, 압축 속도보다 압축 해제 속도를 극대화하는 데 초점을 맞춥니다. 한 번 압축된 데이터를 여러 번 읽는 환경(콘텐츠 전송, 임베디드 시스템, FOTA 업데이트, 게임 에셋, 앱 번들)에 적합합니다. C 라이브러리로 제공되며, 공식 Rust, Python, Node.js, Go 바인딩을 지원합니다.

주요 기능

  • 고속 디코드: ARM64에서 LZ4보다 40% 이상 빠른 디코드 속도 제공
  • O(1) 랜덤 액세스: 선택적 시크 테이블을 통해 압축 해제 없이 특정 위치에 접근 가능
  • 스레드 안전: 상태 비저장 설계로 멀티스레드 환경에서 안전
  • 멀티스레드 스트리밍: CPU 코어 수를 자동 감지하여 병렬 처리
  • 체크섬 검증: 선택적 체크섬 검증으로 데이터 무결성 보장
  • 다양한 블록 크기: 4KB ~ 2MB (2의 거듭제곱) 설정 가능
  • 재사용 가능한 컨텍스트: 고빈도 호출 지점에서 성능 최적화

지원 환경

Windows (x86_64, ARM64), Linux (x86_64, ARM64), 그리고 소스 빌드를 통해 다양한 아키텍처(x86_64, ARM64, ARMv7, ARMv6, RISC-V, POWER, s390x, i386)에서 실행됩니다. Windows에서는 AVX2/AVX512 런타임 디스패치, ARM64에서는 NEON 최적화가 포함됩니다.

기본 사용법

ZXC는 C 라이브러리로, 공식 바인딩을 통해 Rust, Python, Node.js, Go에서 사용할 수 있습니다. 호출자 할당 버퍼와 명시적 경계를 사용하며, 스레드 안전한 API를 제공합니다. 자세한 예제는 GitHub 저장소에서 확인할 수 있습니다.

제한 사항 및 주의사항

  • 압축 속도보다 디코드 속도에 최적화되어 있어, 압축 속도가 중요한 경우에는 다른 도구를 고려해야 합니다.
  • 일반 사용자에게는 개발자 라이브러리로, 직접 사용하려면 프로그래밍 지식이 필요합니다.
  • 이름이 유사한 랜섬웨어 ‘Zxc’와는 관련이 없습니다. 공식 저장소에서만 다운로드하세요.

FAQ

ZXC는 무료인가요?

네, 오픈소스 라이브러리로 GitHub에서 무료로 제공됩니다.

ZXC는 어떤 용도로 사용하나요?

콘텐츠 전송, 임베디드 시스템, FOTA 업데이트, 게임 에셋, 앱 번들 등 데이터를 한 번 압축하고 여러 번 읽는 환경에 적합합니다.

Windows에서 사용할 수 있나요?

네, Windows x86_64 및 ARM64용 바이너리가 제공됩니다.

시스템 요구사항

Windows x86_64 또는 ARM64, Linux x86_64 또는 ARM64 등 주요 플랫폼 지원. AVX2/AVX512 또는 NEON 최적화 포함.