Partager via


Multistep Format Conversion

Parfois, ACM ne peut pas convertir des données d’un format à un autre en une seule étape. Par exemple, une application peut avoir besoin de convertir des données stéréo 16 bits et 44 kHz en ADPCM mono de 11 kHz. Si le compresseur ou le décompresseur ne peut pas effectuer cette conversion directement, l’application peut l’essayer en deux étapes. Cela signifie généralement effectuer une conversion entre deux formats PCM, puis une autre conversion vers le type de format final.

Pour convertir en deux étapes, utilisez la fonction acmFormatSuggest pour rechercher un format PCM correspondant au format ADPCM. Utilisez ensuite deux flux de conversion pour effectuer la conversion. Par exemple, effectuez une conversion de PCM stéréo 16 bits 44 kHz en mono 16 bits, 11 kHz, puis convertissez de 16 bits, 11 kHz mono à 11 kHz mono ADPCM.

La conversion en plusieurs étapes se produit également lorsque le format source ou de destination n’est pas PCM. Si le format source n’est pas PCM, il doit être remplacé par un format PCM avant la conversion. Si le format de destination n’est pas PCM, la source doit être convertie en format PCM intermédiaire, puis convertie au format de destination final.

Les conversions les plus simples se produisent lorsque les formats source et de destination sont les deux formats PCM. Lorsque le format source ou de destination n’est pas PCM, la conversion peut nécessiter une étape supplémentaire. Si les formats source et de destination ne sont pas PCM, la conversion nécessite généralement plusieurs étapes et, dans certains cas, la conversion peut ne pas être possible.