Che cos'è (o dove posso trovare) l'algoritmo per decodificare FLAC in PCM?

3

Sto provando a programmare un lettore FLAC molto semplice usando 100% C # completamente da zero. La mia comprensione di questo tipo di cose è molto limitata, quindi sto usando questo progetto come un modo per apprendere la compressione e la decompressione. Sono un esperto di informatica e matematica attualmente all'università, quindi non sono contrario all'apprendimento di qualsiasi matematica possa essere coinvolta.

Ho cercato le specifiche del formato su xiph.org e ho capito come sono strutturate le intestazioni e tutte, ma non riesco a trovare una spiegazione concisa di come funziona la compressione audio. Come faccio a convertire i frame in pcm?

Purtroppo, la mia conoscenza di C / C ++ è estremamente limitata, in quanto ho solo esperienza con Java e C #. Come tale, provare a navigare il codice c ++ già fuori non è un ottimo punto di partenza. Ho guardato FlacBox e ho imparato molto da esso, ma è a malapena commentato e mi sono perso cercando di capire come funziona la conversione da flac a pcm.

Quindi, cosa dovrei leggere per quanto riguarda la matematica, quindi posso iniziare con questo? Dove posso trovare un algoritmo di base per convertire i frame audio in wav? Grazie.

    
posta agent154 25.04.2014 - 01:35
fonte

1 risposta

7

Devi dare un'occhiata più da vicino alla pagina format sul sito web di FLAC. Il paragrafo "previsione" porta a questo articolo , che descrive in dettaglio l'algoritmo AudioPak, e anche Shorten .

Devi imparare e comprendere questi algoritmi e la matematica associata prima di scavare nel codice sorgente. Potrebbe volerci un po '.

    
risposta data 25.04.2014 - 02:05
fonte

Leggi altre domande sui tag