ALAC kommer fra Apple Lossless Audio Codec, er en referanse dekoder for Apples lossless audio codec. Dekoderen har blitt skrevet av reverse engineering Apples proprietær lydformat.
Her er en grunnleggende dekoder for Apple Lossless Audio Codec filer (ALAC). ALAC er en proprietær tapsfri lydkomprimering ordningen. Apple har aldri gitt ut noen dokumenter på formatet.
Hva jeg gir her er en C gjennomføring av en dekoder, skrevet fra reverse engineering filformat. Det viser seg at de fleste av algoritmene i kodeken er ganske godt kjent. ALAC bruker en adaptiv FIR prediksjon algoritme og lagrer feilverdiene ved hjelp av en modifisert ris eller golumb algoritme. Ytterligere detaljer er i alac.c.
Selv om en koder ikke er gitt, ved å bruke dekoderen som en slags spesifikasjonen bør det være ganske trivielt å skrive en koder. Ved å utnytte andre lossless audio kodere, slik som FLAC, vil oppgaven være mye enklere. Selv om man ikke ville være i stand til å kopiere komprimeringsalgoritmer ordrett, som adaptive komprimering brukes i ALAC og ikke i FLAC. Det er imidlertid en haug med akademiske artikler om saken.
Programmet ligger her vil ikke være i stand til å håndtere alle ALAC filer, det kan bare håndtere mono eller stereo-filer. ALAC tillater opp til 8 kanaler. Det bør være trivielt å fullføre gjennomføringen gang jeg finner filer som jeg kan teste den med. Likeledes dekoderen støtter bare 16bit utvalgsstørrelser. Igjen, bør det være trivielt å fikse.
Dekoderen er ganske selvforklarende, kan den lese en ALAC strøm fra enten en fil eller fra stdin, og skrive det som rå PCM data eller som en WAV-fil til enten stdout eller en fil. I teorien bør man være i stand til å streame data til dekoderen.
Hva er nytt i denne versjonen:
Prog.varedetaljer:
Versjon: 0.1.1
Last opp dato: 3 Jun 15
Lisens: Gratis
Popularitet: 66
Kommentarer ikke funnet