Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Quinto Nivel
Procesamiento Digital de Señales - [B]
Exposición
Transformada Coseno Discreto (TDC)
Bucheli J.
Pantusin F.
Quimbita M.
Ruiz D.
Vargas A.
Febrero, 2021
INTRODUCCIÓN A LA TRANSFORMADA DISCRETA COSENO (TDC)
La transformada del coseno discreta, (DCT del inglés Discrete Cosine
Transform) es una operación basada en la DFT, pero sólo actúa sobre funciones
periódicas con simetría par y el resultado es una secuencia de números reales.
La DCT expresa una secuencia finita de varios puntos como resultado de la
suma de distintas señales cosenoidales en frecuencias múltiplo.
La DCT se suele usar para representar este registro empleando las componentes
espectrales más representativas de tal forma que la señal reconstruida aún tenga
semejanza con la señal original. Algunos algoritmos que usan la DCT son:
Se utiliza en la mayoría de los medios digitales, incluidas:
Imágenes digitales (como JPEG y HEIF).
Video digital (como MPEG y H.26x ).
Audio digital (como Dolby Digital , MP3 y AAC )
Televisión digital (como SDTV , HDTV y VOD )
Radio digital (como AAC + y DAB + )
Codificación de voz (como AAC-LD , Siren y Opus ).
Básicamente, la DCT cambia los valores originales que representan intensidades de
color en valores que representan frecuencias del coseno.
La DCT-2 se utiliza en muchas aplicaciones de compresión de datos con preferencia
sobre la DFT debido a una propiedad que se denomina frecuentemente “compactación
de la energía”. Concretamente, la DCT-2 de una secuencia de longitud finita tiene a
menudo los coeficientes más concentrados en los índices bajos que la DFT.
JPEG es un método de compresión con pérdida utilizado para asegurar que las
imágenes digitales que se utilizan sean lo más pequeñas posible y se carguen
rápidamente cuando alguien quiera verlas. El tamaño del archivo de la imagen que se
está comprimiendo se reduce permanentemente al eliminar información innecesaria
(redundante) de la imagen. La calidad de la imagen se ve afectada, aunque a menudo es
tan pequeña que el visitante medio del sitio no puede darse cuenta.
n x[n] n x[2N-n-1]
0 x[0] 4 x[8-4-1]=x=[3]
1 x[1] 5 x[8-5-1]=x[2]
2 x[2] 6 x[8-6-1]=x[1]
3 x[3] 7 x[8-7-1]=x[0]
Nótese que de la ecuación (4) sólo se necesita la parte real y es que, si la secuencia tiene
simetría par, los valores que arroje la transformación serán reales con parte imaginario
de cero.
Deducción de la DCT
Es posible desarrollar la ecuación (4) para simplificar los cálculos, dado que sólo se
requiere trabajar con la parte real del DFT. El resultado será una ecuación de la función
coseno.
Se sustituye la ecuación (1) en la ecuación (4) de tal forma que resulta:
(11)
Resolviendo el paréntesis resulta
(12)
Considérese lo siguiente, la secuencia a tratar es periódica y tiene simetría par, por lo
cual solo se requiere la parte real de las transformaciones indicadas en la ecuación (12).
Entonces:
(13)
Simplificando la sumatoria (13) se tiene que
(14)
SIMULACIÓN PRÁCTICA
Se estable el código de Matlab para comprimir una imagen y reducir su tamaño usando
la transformada coseno.
%COMPRESIÓN DE IMAGEN POR MEDIO DE LA TRANSFORMADA COSENO
RGB = imread('imagen.jpg');
I = rgb2gray(RGB);
J = dct2(I);
imshow(log(abs(J)),[])
colormap parula
colorbar
J(abs(J) < 100) = 0;
K = idct2(J);
K = rescale(K);
montage({I,K})
title('Imagen original en escala de grises (izquierda) e Imagen procesada
(Derecha)');