Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Coseno Discreto Modificado
Coseno Discreto Modificado
9-1
2012
Capítulo 02.
Transformada Coseno
Discreta
Contenido
12.1 Introducción
La transformada coseno discreta, (DCT del inglŕes 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
cosenoidades 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:
• DV
• AC-3
• JPEG
• MJPEG
• MPEG-1
• MPEG-2
• MPEG-4
• Vorbis
• La DCT tiene una buena capacidad de compactación de la energía al dominio transformado, es decir,
que la transformada de coseno discreta consigue concentrar la mayor parte de la información en pocos
coeficientes transformados tal y como muestra la figura 1
• La transformación es independiente de los datos. El algoritmo aplicado no varia con los datos que
recibe, como si sucede en otros algoritmos de compresión.
• Hay fórmulas para el cálculo rápido del algoritmo, como podría ser la FFT para la DFT.
• Produce pocos errores en los límites de los bloques imagen. La minimización de los errores a los
bloques imagen permite reducir el efecto de bloque en la imágenes reconstruidas.
• Tiene una interpretación frecuencial de los componentes transformados. La capacidad de interpretar los
coeficientes desde el punto de vista frecuencial permite aprovechar al máximo la capacidad de
compresión.
Illustration 1: Concent5ración de pontencia de una DCT-II bidimensional comparada con la concentración de potencia de
una DFT también bidemensional.
Inicialmente, la material prima de la DCT es un registro finito con muestras de una señal par y periódica. Ahora
bien, dado que la DCT se usa para compactar señales que llevan información, tales señales no son periódicas,
no son pares y su registro conllevaría una gran espacio de almacenamiento.
Para trabajar con señales que no son pares, periódicas y cuyo registro requiere de gran almacenamiento se
recurre al siguiente algoritmo:
2. Cada espacio muestral se considera la mitad de una señal par y periódica. Al respecto hay cuatro 4
estrategias que pueden usarse para convertir el espacio muestral en una señal par y periódica. La
figura 2 ilustra estas estrategias.
3. Se aplica un una DCT modificada según la estrategia usada para convertir el espacio muestral en una
señal par y periódica.
Illustration 2: Ilustración de las extensiones par e impar de la DCT para una registro de N=11 muestras (puntos rojos). Cada
tipo de extensión origina una modificación especial a la DCT que se nombra en forma numérica.
De la figura 2 puede notarse que las diversas estrategias para convertir un registro de muestras en una señal
con cierta simetría consiste en concatenar una extensión de muestras. Esta extensión es una versión reflejada
del registro original. Según el tipo de extensión se pueden generar diferentes versiones de la DCT numeradas
con números romanos del “I” al “IV”. Finalmente, cada versión de la DCT debe deducirse a partir de la DFT.
DCT-II
Teorema 12.1: Generación de una secuencia periódica a partir de un vector de muestras de una señal
aleatoria. Para crear una secuencia con periodicidad 2N sin saltos a partir de un vector de muestras
x=[x( 0) , x(1) ,… , x ( N−1)] , éste se concatena con su versión reflejada de tal forma que se cumpla
{
s (n)= x( n)
x(2N−n−1)
0≤n≤ N−1
N≤n≤2N−1
(12.1)
Considérese por ejemplo, la secuencia abcd , se genera un ciclo completo concatenando la secuencia original
con su versión reflejada, es decir abcddcba . La figura 12.3 ilustra un ejemplo numérico con esta secuencia.
Note que tal secuencia es periódica pero no tiene simetría.
Considérese ahora la tabla 12.1 en la cual se evalúa la ecuación 12.1 para un vector de cuatro muestras que va
a convertirse en una secuencia periódica. Pueden comparase los términos de la tabla 12.1 con los puntos
muestra de la gráfica 12.3.
Illustration 12.3: Generación de una secuencia periódica a partir de un vector de muestras de una señal aleatoria. Las
muestras son "abcd". y el vector periódico se genera como "abcddcba".
Nótese de la ilustración 12.3 ue la secuencia s (n) no tiene simetría alguna, ni par ni impar, razón por la cual
no puede usarse con la DFT, así entonces, se debe procurar algún método para dotar a tal secuencia de algún
tipo de simetría. Para el caso de la DCT-II se requiere de una simetría par.
Teorema 12.2. Secuencia periódica con simetría par respecto del punto medio. Para lograr que una
secuencia periódica sin simetría alguna, tenga simetría par respecto del punto medio, ésta debe atrasarse en
1/ 2 , es decir,
1
s (n− ) (12.2)
2
Teorema 12.3 Generación la DCT-II a partir de la DFT. La DCT de una secuencia con periodicidad 2N y
simetría respecto del punto medio se calcula como:
1
DCT {x(n )}=DFT {s (n− )} (12.3)
2
1
−jk π
N2
DCT {x(n )}=e DFT {s( n)} (12.4)
Nótese que de la ecuación (12.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 (12.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.
[ ]
1 N −1 2π 2π
−jk π −j k n 2N−1 −j k n
N2 2N 2N
DCT {x(n)}=e ∑ x (n) e + ∑ x(2N−n−1) e (12.5)
n=0 n=N
x(2N−n−1)=x (−n−1)
(12.6)
=x (−(n+1))
Nótese que el término x(2N−n−1) es una versión reflejada y adelantada en uno de la secuencia original.
Sustituyendo la ecuación (12.6) en la segunda sumatoria de la ecuación (12.5) se logra
2N−1 2π 2π
−j k n 2N−1 − jk n
2N 2N
∑ x(2N−n−1) e = ∑ x(−( n+1)) e (12.7)
n=N n=N
Aplicando ahora la propiedad de estacionaridad temporal al miembro derecho de la ecuación (12.7) se logra
2N−1 2π N −1 2π
−j k n − jk n
2N 2N
∑ x(2N−n−1) e = ∑ x(−(n+1)) e (12.8)
n=N n=0
2N−1 2π 2 π N −1 2π
−j k n jk jk n
2N 2N 2N
∑ x (2N−n−1 )e =e ∑ x (n) e (12.9)
n=N n=0
[ ]
1 N −1 2π 2 π N −1 2π
−jk π −j k n jk jk n
N2 2N 2N 2N
DCT {x(n)}=e ∑ x (n) e +e ∑ x(n)e (12.10)
n=0 n=0
1 N −1
DCT {x(n)}=e
−jk π
N2
[∑ n=0
x (n) e
−j k π n
N
+e
j k π N −1
N
n=0
∑ x(n)e
jk π n
N
] (12.11)
1 1
N −1 −j k π (n+ ) N −1 j k π (n+ )
N 2 N 2
DCT {x(n )}= ∑ x (n) e + ∑ x(n)e (12.12)
n=0 n =0
Considérese lo siguiente, la secuencia a tratar es periódica y tiene simetría par, por lo cual solo se require la
parte real de las transformaciones indicadas en la ecuación (12.12). Entonces:
N −1 N −1
DCT {x(n)}= ∑ x (n) cos k Nπ (n+ 12 ) + ∑ x(n)cos k Nπ (n+ 12 )
( ) ( ) (12.13)
n=0 n=0
N −1
1
DCT {x(n )}=2 ∑
n= 0
N (
x(n) cos k π (n + )
2 ) (12.14)
Bibliografía
[Nasser] Nasser Kehtarnavaz, Namjin Kim, “Real Time Sigital Signal processing base on the
TMS320C6000”, Elsevier, 2005
Tercer número
Correcciones ortográficas
Total compatibilidad
Segundo número
Primer número