위키득계정 ↗
기술

LZ4

압축 유형
무손실
기본 구성
블록과 프레임
고압축 변형
LZ4 HC
참조 구현
C 라이브러리와 명령행 도구
LZ4는 압축과 해제 속도를 중시하는 무손실 압축 알고리즘이다. 블록 형식과 긴 자료를 다루는 프레임 형식을 구분하며 속도 중심 설정과 더 높은 압축률을 위한 변형 및 사전 압축을 제공한다.

속도와 압축률의 조정

가속 계수로 압축률과 속도의 균형을 조정할 수 있다. LZ4 HC는 더 많은 계산 시간을 사용해 압축률을 높이는 방향의 변형이다. 사용 목적에 따라 압축 쪽의 처리 비용을 선택하는 방식이다.

블록과 프레임 형식

기본 블록 형식은 개별 자료 블록의 압축을 정의한다. 긴 파일이나 스트림은 여러 블록을 프레임 안에 구성한다. 상호 운용하는 구현에서는 블록 처리뿐 아니라 프레임 형식의 규약도 구분해 다루어야 한다.

사전과 언어별 구현

API와 명령행에서 사전을 이용한 압축을 지원한다. 참조 C 구현 외에 여러 언어의 구현과 바인딩이 있다. 라이브러리에는 블록과 고압축 및 프레임을 위한 인터페이스가 나뉘어 응용의 필요에 맞춰 연결할 수 있다.

관련 문서

Zstandard / Blosc2 / Zarr / Apache Parquet / 데이터 압축 / 소프트웨어