Condividi tramite


Conversione del formato a più passaggi

A volte ACM non è in grado di convertire i dati da un formato a un altro in un singolo passaggio. Ad esempio, un'applicazione potrebbe dover convertire dati stereo a 16 bit, 44 kHz in 11 kHz mono ADPCM. Se il compressore o il decompressore non è in grado di eseguire direttamente questa conversione, l'applicazione potrebbe provarla in due passaggi. Ciò significa in genere eseguire una conversione tra due formati PCM, quindi un'altra conversione al tipo di formato finale.

Per eseguire la conversione in due passaggi, usare la funzione acmFormatSuggest per trovare un formato PCM corrispondente al formato ADPCM. Usare quindi due flussi di conversione per eseguire la conversione. Ad esempio, eseguire una conversione da PCM stereo a 16 bit, 44 kHz a 16 bit, mono a 11 kHz, quindi convertire da mono a 16 bit, 11 kHz mono a 11 kHz mono ADPCM.

La conversione a più passaggi si verifica anche quando il formato di origine o di destinazione non è PCM. Se il formato di origine non è PCM, deve essere modificato in un formato PCM prima della conversione. Se il formato di destinazione non è PCM, l'origine deve essere convertita in un formato PCM intermedio e quindi convertita nel formato di destinazione finale.

Le conversioni più semplici si verificano quando i formati di origine e di destinazione sono entrambi formati PCM. Quando il formato di origine o di destinazione non è PCM, la conversione potrebbe richiedere un passaggio aggiuntivo. Se i formati di origine e di destinazione non sono PCM, la conversione richiede in genere più di un passaggio e, in alcuni casi, la conversione potrebbe non essere possibile.