PCM vs ADPCM
A maioria dos sinais naturais, como a voz, são sinais analógicos. No entanto, como os computadores e quase todos os equipamentos que usamos hoje são digitais, converter esses sinais analógicos em sinais digitais é essencial. Por exemplo, para gravar uma voz em um computador, o sinal deve ser representado como uma série de bits. Normalmente, o microfone primeiro converte o som em um sinal elétrico analógico. Então esse sinal elétrico analógico é convertido em sinal digital que pode ser representado como uma sequência de bits. Pode haver diferentes técnicas para derivar este sinal digital. PCM (Pulse Code Modulation) e ADPCM (Adaptive Differential Pulse Code Modulation) são duas dessas técnicas de digitalização.
PCM (Modulação de Código de Pulso)
PCM é uma técnica de representação de um sinal analógico como uma sequência de bits. No PCM, primeiro, a amplitude do sinal é medida (mais corretamente, o sinal é amostrado) em intervalos iguais. Em seguida, essas amostras são armazenadas como números digitais. Por exemplo, um sinal triangular pode ser quantificado como a sequência, 0, 1, 2, 3, 2, 1, 0, -1, -2, -3, -2, -1, 0, 1, 2, 3, ……. Quando esses números são representados em binário, será algo como a sequência, 0000, 0001, 0010, 0011, 0010, 0001….. É assim que o sinal analógico triangular é convertido em uma sequência de bits no PCM.
PCM tem sido usado na telefonia digital como método de codificação de voz. PCM também é um padrão para áudio digital em computadores. No entanto, fazendo algumas modificações, o PCM pode ser otimizado nas áreas de memória e taxa de informação. ADPCM é um desses métodos.
ADPCM (Modulação de Código de Pulso Diferencial Adaptativo)
ADPCM é um tipo de DPCM (Modulação de Código de Pulso Diferencial), que envia (ou armazena) a diferença entre amostras consecutivas em vez de enviar toda a magnitude da amostra. Isso reduz a quantidade de bits a serem enviados. Por exemplo, no caso de sinal triangular, a diferença entre duas amostras consecutivas é sempre mais ou menos um. Quando a primeira amostra é enviada, o receptor pode derivar o valor da segunda amostra quando a diferença entre a segunda e a primeira amostra é fornecida. Assim, o DPCM reduz a quantidade de bits necessários para representar o sinal digitalmente.
ADPCM faz outra modificação no DPCM. Varia o tamanho dos intervalos de amostragem (ou etapas de quantização) para reduzir ainda mais a quantidade de bits necessária para representar o sinal. ADPCM é amplamente utilizado em muitas aplicações de codificação.
Qual é a diferença entre PCM e ADPCM?
1. No ADPCM, a diferença entre duas amostras consecutivas é usada para representar o sinal, enquanto os valores das amostras são usados diretamente no PCM.
2. No PCM, o tamanho do intervalo entre duas amostras é fixo, enquanto no ADPCM pode ser variado.
3. O ADPCM precisa de uma quantidade menor de bits para representar um sinal em comparação com o PCM.
4. Decodificar um sinal PCM é mais fácil do que um sinal ADPCM.