Den franske matematikern Fabrice Bellard, som har grundat projekten QEMU, FFmpeg, BPG, QuickJS, TinyGL och TinyCC, har publicerat ett ljudkodningsformat kallat TSAC samt relaterade verktyg för komprimering och dekomprimering av ljudfiler. Formatet Àr inriktat pÄ datatransmission med mycket lÄg bithastighet, till exempel 5.5 kb/s för mono och 7.5 kb/s för stereo, samtidigt som det bibehÄller en acceptabel ljudkvalitet för musik och tal. AnvÀndningen av TSAC gör det möjligt att komprimera en musikkomposition som varar i 3.5 minuter och har en samplingsfrekvens pÄ 44.1 kHz (stereo) till en filstorlek pÄ 192 KB, vilket nÀstan Àr omöjligt att skilja frÄn originalet för en oinsatt lyssnare. Projektkoden Àr distribuerad under MIT-licensen.
Som grund för skapandet av TSAC har ljudcodec Descript anvĂ€nts, som har vidareutvecklats för att stödja stereo-ljud och har omvandlats till att anvĂ€nda en annan maskininlĂ€rningsmodell baserad pĂ„ en neuronnĂ€tverksarkitektur med âtransformerâ, vilket har ökat komprimeringsgraden genom att rekonstruera förlorade detaljer med hĂ€nsyn till den mĂ€nskliga hörselns uppfattning. Modellen tar upp cirka 200 MB i komprimerad form och Ă€r utformad i en deterministisk representation, vilket garanterar samma resultat oavsett anvĂ€nda CPU/GPU och antalet trĂ„dar som anvĂ€nds under berĂ€kningarna.
Kodaren kan arbeta med berÀkningar enbart med CPU (för acceleration stöds AVX2-instruktioner), men för att uppnÄ hög prestanda rekommenderas det att anvÀnda GPU. För nÀrvarande kan API CUDA anvÀndas för acceleration med NVIDIA-GPU:er baserade pÄ mikroarkitekturerna Ampere, ADA och Hopper (RTX 3090, RTX 4090, RTX A6000, A100 och H100), som har minst 4 GB videominne. För att konvertera ljudfiler innan kodning anvÀnds FFmpeg.
Det Ă€r vĂ€rt att nĂ€mna uppdateringen av verktyget ts_zip, som utvecklas av Bellard, avsett för effektiv komprimering av textdata, och som anvĂ€nder en mekanism för tokenförutsĂ€gelse baserad pĂ„ en maskininlĂ€rningssystem och den stora sprĂ„kmodellen RWKV 169M v4. Vid komprimering av Wikipedia-arkivet lyckades ts_zip minska datamĂ€ngden med 7,3 gĂ„nger, och vid komprimering av Linux-kĂ€rnans kod 1,2 â med 7,8 gĂ„nger. Som jĂ€mförelse var kompressionsnivĂ„erna med verktyget xz 4,7 och 5,5 gĂ„nger, respektive. Den höga kompressionseffektiviteten kommer till ett pris av lĂ„g kompressionshastighet och stora resurskrav (minst 4 GB RAM). PĂ„ en system med GPU RTX 4090 Ă€r kompressionsprestandan cirka 1 MB/s.
KĂ€lla: opennet.ru
