
CMNT는 연속 톤 사진과 CGI·3D 렌더 이미지에서 PNG보다 파일 크기를 줄일 수 있다고 제작자가 밝혔다. 공개된 벤치마크에서는 CMNT에 MANIAC을 적용한 방식이 비교한 5개 이미지 모두에서 PNG보다 작았지만, Google WebP Lossless보다는 컸다.
CMNT는 자체 .cmnt 파일 형식을 사용하는 이미지 압축 저장소다. 제작자는 외부 압축 래퍼를 사용하지 않고, 무손실 모드에서 픽셀을 100% 보존한다고 설명한다. 별도의 Compact Web Mode는 손실 압축 방식이며, JPEG 크기에 맞추거나 더 작게 만들면서 8×8 격자형 블로킹 아티팩트를 만들지 않는다고 소개한다.
| 이미지 | 크기 | 원본 RGB | PNG | CMNT | CMNT + MANIAC | Google WebP Lossless |
|---|---|---|---|---|---|---|
| Shock Spring Assembly (3D Art) | 576 x 347 | 585.6 KB | 306.8 KB | 278.0 KB | 215.8 KB (-29.7%) | 196.8 KB |
| Spider-Man Skyline (Digital Art) | 319 x 240 | 224.3 KB | 107.0 KB | 106.5 KB | 87.4 KB (-18.3%) | 74.9 KB |
| CBE Phone UI Screenshot | 1024 x 460 | 1,380.0 KB | 344.6 KB | 438.0 KB | 264.9 KB (-23.1%) | 217.2 KB |
| Abstract Glossy Swirls (CGI) | 320 x 568 | 532.5 KB | 328.9 KB | 332.3 KB | 295.5 KB (-10.2%) | 249.3 KB |
| Sunset Meadow Flowers (Photo) | 415 x 739 | 898.5 KB | 370.3 KB | 389.2 KB | 344.6 KB (-6.9%) | 262.4 KB |
저장소 설명에 따르면 압축 과정은 RGB 색상 성분을 변환한 뒤, 2차원 적응형 예측으로 잔차를 계산하고 이를 3진 접두 트리로 부호화한다. 이어 3진 숫자 5개를 8비트 바이트 하나에 담아 .cmnt 컨테이너로 저장한다. 제작자는 무손실 복원 여부를 SHA-256 픽셀 해시 비교로 확인했다고 밝힌다.
저장소에는 명령줄 도구와 데스크톱 GUI가 포함돼 있다. 설치 및 사용법은 CMNT 저장소에서 확인할 수 있다. 별도 설치 안내는 다음 명령을 제시한다.
git clone https://github.com/your-username/cmnt-codec.git
cd cmnt-codec
pip install -r requirements.txt
무손실 압축, 손실 압축, 압축 해제, 파일 정보 확인은 CLI에서 다음과 같이 실행한다.
# Compress an image to .cmnt (100% Bit-Perfect Lossless)
python -m cmnt.cli compress input.png output.cmnt
# Compress in high-efficiency compact lossy mode
python -m cmnt.cli compress input.png output.cmnt --lossy
# Decompress .cmnt back to PNG
python -m cmnt.cli decompress output.cmnt restored.png
# View metadata of a .cmnt file
python -m cmnt.cli info output.cmnt
# Open directly in Windows Image Viewer
python -m cmnt.cli view output.cmnt
GUI는 python -m cmnt.gui로 실행하거나 Windows 실행 파일을 이용할 수 있다. 저장소는 자동 검증 명령으로 python tests/test_roundtrip.py를 안내한다. 벤치마크는 5개 이미지에 한정돼 있으며, 비교 결과는 제작자가 제시한 수치다. 라이선스는 MIT이며 자세한 내용은 LICENSE에서 볼 수 있다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요