ADPCM: um algoritmo de compressão de áudio de alta qualidade para baixas taxas de bits
ADPCM (modulação de código de pulso diferencial adaptativo) é um tipo de algoritmo de compressão de áudio que usa uma combinação de modulação de código de pulso diferencial (DPCM) e codificação adaptativa para obter áudio de alta qualidade em taxas de bits baixas.
Em DPCM, a diferença entre amostras sucessivas de um o sinal de áudio é codificado, em vez dos valores absolutos das próprias amostras. Esta técnica reduz a quantidade de dados necessários para representar o sinal de áudio, uma vez que as diferenças entre amostras consecutivas são normalmente muito menores que os valores absolutos.
ADPCM adiciona uma etapa adicional ao processo DPCM, que adapta o tamanho da etapa de quantização com base na magnitude de a diferença entre amostras sucessivas. Em outras palavras, o algoritmo ajusta a precisão da codificação com base na complexidade do sinal de áudio. Quando o sinal é relativamente simples, o tamanho do passo de quantização é aumentado, resultando numa representação mais precisa do sinal e numa saída de áudio de maior qualidade. Por outro lado, quando o sinal é complexo, o tamanho da etapa de quantização diminui, resultando em uma representação menos precisa do sinal e em uma saída de áudio de qualidade inferior.
A principal vantagem do ADPCM é que ele pode obter áudio de alta qualidade em taxas de bits baixas, tornando é adequado para aplicações onde a largura de banda é limitada, como videoconferência, voz sobre IP e streaming de áudio. No entanto, o algoritmo pode ser computacionalmente intensivo, o que pode limitar o seu uso em aplicações em tempo real.