처리 비용을 중시하는 설계
최대 압축률이나 다른 압축 라이브러리의 형식과의 호환성을 주된 목표로 하지 않는다. 압축과 해제의 처리 속도와 자료 크기 사이의 균형을 중시한다. 어떤 자료를 입력하는지에 따라 압축 효과도 달라진다.
형식과 라이브러리 사용
비트스트림 형식은 안정된 규약으로 제공된다. C++ 응용에서 라이브러리를 연결하고 압축과 해제 인터페이스를 호출할 수 있다. C 바인딩과 다른 언어의 외부 바인딩도 있어 응용의 언어에 맞춰 연결한다.
입력과 실행 환경
일반 배열 이외의 사용자 정의 입력을 연결하는 인터페이스도 제공한다. 구현은 여러 환경에서 동작하도록 작성되지만 프로세서의 비정렬 접근과 바이트 순서 같은 조건이 처리 비용에 영향을 줄 수 있다. 동일 형식의 호환성과 실행 환경의 성능은 구분된다.
관련 문서
Brotli / Zstandard / LZ4 / Apache Parquet / Apache ORC / 데이터 압축