Codificação Diferencial DPCM, DM e ADM Bruno Edson [email protected] www.bemaf.cjb.net Codificação Diferencial Histórico Codificação Diferencial Definição e Funcionamento: • DPCM • DM • ADM (CVSD) Vantagens e Desvantagens Aplicações Resumo Histórico (Codificação Diferencial) Necessidade A/D - 1930 • Alec Harvey Reeves – fidelidade 1’s e 0’s. PCM (A. H. Reeves) – 1937/1938 Codificação com Predição Linear- 1952 • Bell Telephone Laboratories DPCM (Cutler) e DM (Schouten) - 1952 ADM (ADPCM - Barnwell) - 1974 DPCM (Diferencial Pulse Code Modulation) O sinal DPCM é a diferença entre o sinal PCM e sua predição(sinal anterior): • Menor nº de bits utilizado (compressão) Simples Computacionalmente (Algoritmo) DPCM (Diferencial Pulse Code Modulation) O Sinal Resultante: • Valor absoluto da amostra • Diferença entre os valores das amostras DPCM (Diferencial Pulse Code Modulation) PCM X DPCM DPCM (Diferencial Pulse Code Modulation) Voz: • 256=> 8bits => 8bits x 8kHz = 64Kbps • 64 => 6bits => 6bits x 8kHz = 48Kbps • G = (64 - 48)/64 = 16/64 = 25% Imagem: • 8bits => 8bits x (800x600)pxl =480kB • 6bits => 6bits x (800x600)pxl = 360kB • G = (480-360)/480 = 120/480 = 25% DPCM (Diferencial Pulse Code Modulation) Diagrama em Blocos (Codificação) DM (Delta Modulation) Diferença Fixa: • Passo, Step ou Delta Estados: • Sobe ou Desce (1 e 0) Slope-Overload Granular Error Input / Output DM (Delta Modulation) Saídas: DM (Delta Modulation) Granular error (DM) Como ou Sobe (1) ou Desce(0), o sinal não permanece em um mesmo nível. Até mesmo muito próximo do valor real. Slope-Overload (DM) Sobre carga de Inclinação A curva Sobe ou Decai mais rápido do que os passos possam acompanhar. DM (Delta Modulation) Diagrama em Blocos (Codificação) ADM Nomes: • ADM (Adaptative Delta Modulation) • CVSD (Continuos, Variable Slope DeltaModulation) Como DM com o tamanho dos passos variando com o tempo (adaptativo). ADM (Codificador) ADM (Decodificador) ADM Os passos variam de acordo com o histórico do sinal. Equações: • Sx(k) = e(k-2) + e(k-1)*Sx(k-1) • x^(k) = Sx(k) + Sx(k-1) ADM Variação do Passo: ADM Grandes variações no sinal • Passos Maiores Componentes de freqüência alta Utilização de Filtros Passa-Baixas Vantagens DPCM: • Qualidade muito boa, próxima ao PCM. • Simples Computacionalmente DM: • Apenas 1 bit • Muito Simples de Implementar ADM: • Apenas 1 bit • Mais fiel que o DM pela adaptatividade Desvantagens DPCM: • Número de bits elevado em relação aos demais formas derivativas • Maior Banda DM: • Granular Error • Slope-Overload ADM: • Granular Error (passos pequenos) • Mais complexo que o DM Aplicações Codificação Diferencial Compressão de Dados: • Áudio MPEG-3 (.mp3) • Imagem JPEG (.jpg, .jpeg) • Vídeo MPEG (.mpg) Aplicações DPCM: • Creative Labs Video Blaster • Codificador arquivos (.avi) Resumo (Recapitulando) DPCM • Diferença entre os sinais • Menos bits DM • Um bits - Passo • Sobre-inclinação (Slope Over-load) ADM • Passo do DM variável com o tempo Referências Bibliográficas REEVES, A. H., French Patent No. 49 159/833 929, July 5, 1937 REEVES, A. H., French Patent No. 852 183, Oct. 3, 1938. CUTLER, C.C., Differential Quantization for Communication Signals, , 1952, US Patent 2,605,361. SCHOUTEN, J.S., F.E. DeJAGER, and J.A. GREEFKES, Delta Modulation, a New Modulation System for Telecommunications, 1952, Phillips, pp. 237-245. BARNWELL, T.P., et al., Adaptive Differential PCM Speech Transmission, 1974, Rome Air Development Center.