QEMU, FFmpeg, BPG, QuickJS, TinyGL 및 TinyCC 프로젝트를 설립한 프랑스 수학자 Fabrice Bellard는 TSAC 오디오 인코딩 형식과 오디오 파일 압축 및 압축 해제용 관련 도구를 발표했습니다. 이 형식은 허용 가능한 음악 및 음성 품질을 유지하면서 매우 낮은 비트 전송률(예: 모노의 경우 5.5kb/s, 스테레오의 경우 7.5kb/s)로 데이터를 전송하는 데 중점을 둡니다. TSAC를 사용하면 길이가 3.5분이고 샘플링 주파수가 44.1kHz(스테레오)인 음악 작품을 192KB 파일로 묶을 수 있습니다. 이 파일은 경험이 없는 일반인의 귀에는 원본과 거의 구별할 수 없습니다. 프로젝트 코드는 MIT 라이선스에 따라 배포됩니다.
Descript 오디오 코덱은 TSAC를 생성하기 위한 기반으로 사용되었으며, 이는 스테레오 사운드를 지원하도록 확장되었으며 "트랜스포머" 아키텍처를 갖춘 신경망을 기반으로 하는 다른 기계 학습 모델의 사용으로 전환되어 압축률을 높일 수 있었습니다. 인간의 청각 지각 모델을 고려하여 손실된 세부 정보를 재구성하여 비율을 조정합니다. 모델은 압축된 형태로 약 200MB를 차지하며 결정론적 표현으로 형식화되어 사용된 CPU/GPU 및 계산에 관련된 스레드 수에 관계없이 동일한 결과를 보장합니다.
인코더는 계산을 위해 CPU만 사용하여 실행할 수 있지만(가속을 위해서는 AVX2 명령이 지원됨) 고성능을 달성하려면 GPU를 사용하는 것이 좋습니다. 현재 형태에서 CUDA API는 최소 3090GB의 비디오 메모리를 갖춘 Ampere, ADA 및 Hopper 마이크로 아키텍처(RTX 4090, RTX 6000, RTX A100, A100 및 H4) 기반 NVIDIA GPU를 사용하여 가속에 사용할 수 있습니다. FFmpeg는 인코딩하기 전에 오디오 파일을 변환하는 데 사용됩니다.
또한, 머신러닝 시스템과 RWKV 169M v4 대형 언어 모델을 기반으로 한 토큰 예측 메커니즘을 사용하여 효율적인 텍스트 데이터 압축을 위해 설계된 Bellar의 ts_zip 유틸리티 업데이트도 주목할 만합니다. 위키피디아 아카이브를 압축할 때 ts_zip은 데이터 압축률을 7.3배 향상시켰으며, 커널 코드를 압축할 때도 마찬가지였습니다. Linux 1.2배 ~ 7.8배. 비교를 위해, xz 유틸리티를 사용한 압축률은 각각 4.7배와 5.5배였습니다. 높은 압축 효율을 얻는 대신 압축 속도가 느려지고 높은 시스템 리소스 요구 사항(최소 4GB RAM)이 필요합니다. RTX 4090 GPU가 탑재된 시스템에서 압축 성능은 약 1MB/s입니다.
출처 : opennet.ru
