Fundamentos de Codificación Procesado Multimedia Fundamentos de Codificación Introducción Muestreo + Cuantificación + Codificación Compresión Fernando Díaz de María - DTSC - UCIIIM 1 Fundamentos de Codificación Procesado Multimedia Codificación transformación de una señal para su transmisión o almacenamiento compresión Codificación de Canal o de Control de Errores Codificación de fuente Shannon Codificación de Fuente formato digital eficiente Fernando Díaz de María - DTSC - UCIIIM 2 Fundamentos de Codificación Procesado Multimedia Compresión Es necesario emplear la potencia de cálculo de los terminales para comprimir al máximo, sin comprometer el retardo Compresión: algunos números Tipo Rango de frecuencias Voz 200-3200 Hz telefónica Voz alta 50-7000 Hz calidad Tasa de muestreo Bits por muestra Tasa de bits sin compres. 8 KHz 12 64 kbps 16 256 kbps 16x2 canales 1.41 Mbps 16 KHz Audio CD 20-20000 Hz 44.1 KHz Fernando Díaz de María - DTSC - UCIIIM Tipo de Vídeo NTSC Pixeles por cuadro 480x483 Relación Cuadros Bits/ de aspecto por segundo pixel 4:3 29.97 16 Tasa de bits sin compres. 111.2 Mbps PAL CIF 4:3 4.3 4:3 25 14.98 9.99 16 12 12 132.7 Mbps 18.2 Mbps QCIF 576x576 352x288 176x144 HDTV 1280x720 16:9 59.94 12 622.9 Mbps HDTV 1920x1080 16:9 29.97 12 745.7 Mbps 3.0 Mbps 3 Fundamentos de Codificación Procesado Multimedia Codificación por entropía tasa variable Códigos Prefijo Fernando Díaz de María - DTSC - UCIIIM 4 Fundamentos de Codificación Procesado Multimedia Representación digital de una señal 0010001 ... Muestreo Cuantificación Codificación Ts Muestreo Cuantificación: Muestreo en imágenes Fernando Díaz de María - DTSC - UCIIIM 5 Fundamentos de Codificación Procesado Multimedia Cuantificación ^ XN X1 X2 XN-1 ^ X2 (N=3) B: bits por nivel de salida Régimen binario: R = B . fs ^ X1 Cuantificación 6 3 Fernando Díaz de María - DTSC - UCIIIM 5 4 2 1 6 Fundamentos de Codificación Procesado Multimedia Medidas de prestaciones d (x , xˆ ) = x − xˆ , 2 D=E xˆ = Q (x ) con {(x − x̂ ) } 2 SNR = 10 log10 E {(x ) } 2 D Cuantificación uniforme ^ XN X1 X2 XN-1 X2 ^ ^ X1 Fernando Díaz de María - DTSC - UCIIIM ^ XN (N=3) X1 X2 XN-1 ^ X2 (N=3) ^ X1 7 Fundamentos de Codificación Procesado Multimedia Cuantificación uniforme (II) ∆ ∆= 2 X max , (se asume que x[n ] ≤ X max ) N σ x2 SNR(dB) = 10log10 2 = 6 B + 4.77 − 20log10 σe ( ) X max σx Cuantificación uniforme (III) σ cuantificador logarítmico Fernando Díaz de María - DTSC - UCIIIM 8 Fundamentos de Codificación Procesado Multimedia Cuantificación logarítmica y[n ] = log( x[n ]) + ε [n ]; Si ε [n ] es pequeño: x[n ] = exp( y[n ]) sign(x[n ]) = x[n ]exp(ε [n ]) x[n ] ≈ x[n ](1 + ε [n ]) = x[n ] + ε [n ]x[n ] = x[n ] + f [n ] Asumiendo que x[n ] yε [n ] son independientes: SNR = σ x2 1 = σ f2 σ ε2 Cuantificación Óptima: Algoritmo de Lloyd I (datos empíricos) Dado un conjunto de datos de entrenamiento , representativos de la estadística de la señal a cuantificar V = {v1 , v2 , , vP } { m = 0; C m = y1m , y2m , , y Nm } m = m + 1; " Clustering ": Rkm , k = 1,2, ykm = 1 Nk N Dm = ∑ k =1 ∑v , j k = 1,2, ,N ,N v j ∈Rkm ∑ (v v j ∈Rkm ) 2 j − ykm , k = 1,2, ,N D m −1 − D m < ε , parar D m −1 D m −1 − D m Si ≥ ε , volver a paso 2 D m −1 Si Fernando Díaz de María - DTSC - UCIIIM 9 Fundamentos de Codificación Procesado Multimedia Cuantificación Óptima: Un ejemplo Cuantificación Vectorial (VQ) N N Fernando Díaz de María - DTSC - UCIIIM 10 Fundamentos de Codificación Procesado Multimedia Cuantificación Vectorial centroides v librería centroides Cuantificación Vectorial (VQ) Librería de centroides Codebook VQ Codebook Decodificación 0010 Codebook Decodif. 0010 Fernando Díaz de María - DTSC - UCIIIM Codifi Codificación 11 Fundamentos de Codificación Procesado Multimedia Cuantificación adaptativa Cuantificación logarítmica Cuantificación adaptativa Dos puntos de vista Fernando Díaz de María - DTSC - UCIIIM 12 Fundamentos de Codificación Procesado Multimedia Adaptación “Forward” ^ ^ x[n] x[n] Q c[n] Codificador Adaptación de ^ ^ x’[n] c’[n] Decodificador ’[n] Adaptación “Backward” ^ ^ x[n] x[n] Q c[n] Codificador Adaptación de ^ ^ x’[n] c’[n] Decodificador Adaptación de Fernando Díaz de María - DTSC - UCIIIM ’[n] 13 Fundamentos de Codificación Procesado Multimedia Codificación diferencial xn + en - un xn ^ en + ^ xn + un xn Q un xn − xˆn = en − eˆn en Codificación diferencial (predictiva) ⇔ “Se cuantifica la parte novedosa (no predecible) de cada muestra” Fernando Díaz de María - DTSC - UCIIIM 14 Fundamentos de Codificación Procesado Multimedia Codificación diferencial (predictiva) en lazo cerrado: “DPCM” Bibliografía Digital Coding of Waveforms Digital Processing of Speech Signals Fernando Díaz de María - DTSC - UCIIIM 15