ALAC komt van Apple Lossless Audio Codec, is een verwijzing decoder voor lossless audio van Apple-codec. De decoder is geschreven door proprietory audioformaat reverse engineering van Apple.
Gelegen is hier een eenvoudige decoder voor Apple Lossless Audio Codec-bestanden (ALAC). ALAC is een gepatenteerde lossless audio compressie schema. Apple alle documenten over het formaat nooit uitgebracht.
Wat ik hier bieden is een C implementatie van een decoder, geschreven vanuit reverse engineering van het bestandsformaat. Het blijkt dat de meeste algoritmen in de codec zijn vrij goed bekend. ALAC gebruikt een adaptief FIR voorspellingsalgoritme en slaat de foutwaarden toepassing van een gemodificeerde rijst of golumb algoritme. Verdere details zijn in alac.c.
Hoewel encoder ontbreekt, via de decoder als een soort specificatie het vrij onbelangrijk moet zijn een encoder schrijven. Door het benutten van andere lossless audio encoders, zoals FLAC, zal de taak veel gemakkelijker. Hoewel men zou kunnen compressie algoritmen letterlijk kopiëren adaptieve compressie wordt gebruikt in ALAC en niet FLAC. Er zijn echter een heleboel academische papers over de kwestie.
Het programma hier gevestigd zal niet in staat zijn om alle ALAC dossiers te behandelen, het kan alleen omgaan met mono of stereo-bestanden. ALAC kunnen maximaal 8 kanalen. Het zou triviaal zijn om de uitvoering te voltooien zodra ik bestanden die ik het kan testen met vinden. Ook de decoder ondersteunt alleen 16bit steekproefomvang. Ook zou het triviaal te fixeren.
De decoder is vrij voor zichzelf, kan het een ALAC afspelen van een bestand of van stdin lezen en schrijven het als ruwe PCM-gegevens of als een WAV-bestand om ofwel stdout of een bestand. In theorie zou men kunnen datastroom naar de decoder.
Wat is er nieuw in deze release:
Software informatie:
Versie: 0.1.1
Upload datum: 3 Jun 15
Licentie: Gratis
Populariteit: 66
Reacties niet gevonden