Balrogg: 무손실 Vorbis/Opus 재압축으로 파일 크기 최대 15% 축소
Balrogg: Demonically compacting (up to 15%) lossless Vorbis/Opus recompressor
Balrogg는 Ogg Vorbis와 Opus 파일을 무손실로 재압축하는 도구로, 일반적으로 .ogg 파일보다 8~12%, .opus 파일보다 3~8% 더 작은 아카이브를 생성합니다. C99로 작성되었으며 C 및 수학 라이브러리만 사용합니다. -1부터 -9까지의 노력 수준을 지원하며, -9가 기본값입니다. Vorbis 튜닝은 각 설정에서 전체 파일을 평가하여 최상의 후보를 유지합니다. Opus는 모노 또는 스테레오 단일 논리 스트림으로 제한되며, 체인 및 멀티채널 파일은 거부됩니다. Windows 95 및 MS-DOS용 빌드도 지원합니다.
balrogg는 Ogg Vorbis 및 Opus 파일을 무손실로 재압축하며, 아카이브는 일반적으로 .ogg 파일보다 8-12%, .opus 파일보다 3-8% 더 작습니다.
- tux3
그래서, 이건 전체 파일을 먼저 분석하면서 모델(또는 context mixing[0]이라는 것을 결합한 여러 계층의 모델)을 구축하려고 하는 것처럼 보이는데, 이걸 전통적인 오디오 코덱이 하는 마지막 단계(양자화 후의 무손실 부분)를 대체하는 매우 정교한 엔트로피 코더라고 불러도 되나요?
코드 스타일이 마음에 듭니다. 꽤 훌륭한 C 코드네요. 사람이 쓴 코드를 보니 신선합니다.
- merbanan
Vorbis는 실제 파일의 시작 부분에 엔트로피 테이블을 보냅니다.
https://www.xiph.org/vorbis/doc/Vorbis_I_spec.html#x1-470003
전체 파일이 있다면 최적의 테이블을 계산할 수 있습니다. 스트리밍 시나리오에서는 그렇게 할 수 없고, 괜찮을 것 같은 것을 사용해야 합니다.
- sinnet3000
git 사용자 이름이 익숙했는데, bzip3를 만든 개발자와 같은 사람이네요.