Una transformada discreta del coseno ( DCT ) expresa una secuencia finita de puntos de datos en términos de una suma de funciones coseno que oscilan a diferentes frecuencias . La DCT, propuesta por primera vez por Nasir Ahmed en 1972, es una técnica de transformación ampliamente utilizada en el procesamiento de señales y la compresión de datos . Se utiliza en la mayoría de los medios digitales , incluyendo 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+ ) y codificación de voz (como AAC-LD , Siren y Opus ). Las DCT también son importantes para numerosas otras aplicaciones en ciencia e ingeniería , como el procesamiento digital de señales , dispositivos de telecomunicaciones , la reducción del uso del ancho de banda de la red y métodos espectrales para la solución numérica de ecuaciones diferenciales parciales .
La DCT es una transformada relacionada con Fourier similar a la transformada discreta de Fourier (DFT), pero que utiliza únicamente números reales . Las DCT generalmente se relacionan con los coeficientes de la serie de Fourier de una secuencia extendida periódica y simétricamente, mientras que las DFT se relacionan con los coeficientes de la serie de Fourier de secuencias extendidas solo periódicamente. Las DCT son equivalentes a las DFT de aproximadamente el doble de longitud, que operan sobre datos reales con simetría par (ya que la transformada de Fourier de una función real y par es real y par), mientras que en algunas variantes los datos de entrada o salida se desplazan media muestra.
Desde la perspectiva del procesamiento algebraico de señales , la relación entre la DCT y la DFT refleja sus diferentes estructuras algebraicas subyacentes: las funciones base de la DFT son las representaciones irreducibles del grupo cíclico , lo que hace que la DFT sea la transformada espectral natural para señales con condiciones de contorno periódicas (circulares), mientras que las funciones base de la DCT son las representaciones irreducibles del grupo diedral , lo que hace que la DCT sea natural para señales con condiciones de contorno simétricas (pares). [ 1 ]
Hay ocho variantes estándar de DCT, de las cuales cuatro son comunes. La variante más común de la transformada discreta del coseno es la DCT de tipo II, que a menudo se denomina simplemente DCT . Esta fue la DCT original propuesta por Ahmed. Su inversa, la DCT de tipo III, se denomina a menudo simplemente DCT inversa o IDCT . Dos transformadas relacionadas son la transformada discreta del seno (DST), que es equivalente a una DFT de funciones reales e impares , y la transformada discreta del coseno modificada (MDCT), que se basa en una DCT de datos superpuestos. Las DCT multidimensionales (MD DCT) se desarrollan para extender el concepto de DCT a señales multidimensionales. Se han desarrollado diversos algoritmos rápidos para reducir la complejidad computacional de la implementación de la DCT. Una de ellas es la DCT entera (IntDCT), [ 2 ] una aproximación entera de la DCT estándar, [ 3 ] : ix, xiii, 1, 141–304 utilizada en varias normas internacionales ISO/IEC e ITU-T . [ 2 ] [ 3 ]
La compresión DCT, también conocida como compresión de bloques, comprime los datos en conjuntos de bloques DCT discretos. [ 4 ] Los tamaños de los bloques DCT incluyen 8 × 8 píxeles para la DCT estándar y tamaños enteros DCT variados entre 4 × 4 y 32 × 32 píxeles. [ 2 ] [ 5 ] La DCT tiene una fuerte propiedad de compactación de energía , [ 6 ] [ 7 ] capaz de lograr alta calidad con altas tasas de compresión de datos . [ 8 ] [ 9 ] Sin embargo, pueden aparecer artefactos de compresión en bloques cuando se aplica una compresión DCT intensa.
Historia
La DCT fue concebida por primera vez por Nasir Ahmed mientras trabajaba en la Universidad Estatal de Kansas . El concepto fue propuesto a la Fundación Nacional de Ciencias en 1972. La DCT fue originalmente destinada a la compresión de imágenes . [ 10 ] [ 2 ] Ahmed desarrolló un algoritmo práctico de DCT con sus estudiantes de doctorado T. Raj Natarajan y KR Rao en la Universidad de Texas en Arlington en 1973. [ 10 ] Presentaron sus resultados en un artículo de enero de 1974, titulado Transformada discreta del coseno . [ 6 ] [ 7 ] [ 11 ] Describía lo que ahora se llama la DCT de tipo II (DCT-II), [ 3 ] : 51 así como la DCT inversa de tipo III (IDCT). [ 6 ]
Desde su introducción en 1974, se ha investigado significativamente la DCT. [ 11 ] En 1977, Wen-Hsiung Chen publicó un artículo con C. Harrison Smith y Stanley C. Fralick presentando un algoritmo rápido de DCT. [ 12 ] [ 11 ] Otros desarrollos incluyen un artículo de 1978 de MJ Narasimha y AM Peterson, y un artículo de 1984 de BG Lee. [ 11 ] Estos artículos de investigación, junto con el artículo original de Ahmed de 1974 y el artículo de Chen de 1977, fueron citados por el Joint Photographic Experts Group como la base del algoritmo de compresión de imágenes con pérdida de JPEG en 1992. [ 11 ] [ 13 ]
La transformada discreta del seno (DST) se derivó de la DCT, reemplazando la condición de Neumann en x=0 con una condición de Dirichlet . [ 3 ] : 35-36 La DST fue descrita en el artículo de 1974 sobre DCT por Ahmed, Natarajan y Rao. [ 6 ] Una DST de tipo I (DST-I) fue descrita posteriormente por Anil K. Jain en 1976, y una DST de tipo II (DST-II) fue descrita por HB Kekra y JK Solanka en 1978. [ 14 ]
En 1975, John A. Roese y Guner S. Robinson adaptaron la DCT para la codificación de vídeo con compensación de movimiento entre fotogramas . Experimentaron con la DCT y la transformada rápida de Fourier (FFT), desarrollando codificadores híbridos entre fotogramas para ambos, y descubrieron que la DCT es la más eficiente debido a su complejidad reducida, capaz de comprimir datos de imagen hasta 0,25 bits por píxel para una escena de videoteléfono con una calidad de imagen comparable a la de un codificador intra-fotograma que requiere 2 bits por píxel. [ 15 ] [ 16 ] En 1979, Anil K. Jain y Jaswant R. Jain desarrollaron aún más la compresión de vídeo DCT con compensación de movimiento, [ 17 ] [ 18 ] también llamada compensación de movimiento por bloques. [ 18 ] Esto llevó a que Chen desarrollara un algoritmo práctico de compresión de video, llamado DCT con compensación de movimiento o codificación adaptativa de escena, en 1981. [ 18 ] La DCT con compensación de movimiento se convirtió posteriormente en la técnica de codificación estándar para la compresión de video desde finales de la década de 1980 en adelante. [ 19 ] [ 20 ]
Una variante de la DCT, la transformada discreta del coseno modificada (MDCT), fue desarrollada por John P. Princen, AW Johnson y Alan B. Bradley en la Universidad de Surrey en 1987, [ 21 ] siguiendo el trabajo previo de Princen y Bradley en 1986. [ 22 ] La MDCT se utiliza en la mayoría de los formatos modernos de compresión de audio , como Dolby Digital (AC-3), [ 23 ] [ 24 ] MP3 (que utiliza un algoritmo híbrido DCT-FFT), [ 25 ] Advanced Audio Coding (AAC), [ 26 ] y Vorbis ( Ogg ). [ 27 ]
Nasir Ahmed también desarrolló un algoritmo DCT sin pérdidas con Giridhar Mandyam y Neeraj Magotra en la Universidad de Nuevo México en 1995. Esto permite utilizar la técnica DCT para la compresión sin pérdidas de imágenes. Es una modificación del algoritmo DCT original e incorpora elementos de DCT inversa y modulación delta . Es un algoritmo de compresión sin pérdidas más eficaz que la codificación de entropía . [ 28 ] La DCT sin pérdidas también se conoce como LDCT. [ 29 ]
Aplicaciones
La DCT es la técnica de transformación más utilizada en el procesamiento de señales , [ 30 ] y, con mucho, la transformación lineal más utilizada en la compresión de datos . [ 31 ] Los medios digitales sin comprimir, así como la compresión sin pérdidas , tienen altos requisitos de memoria y ancho de banda , que se reducen significativamente mediante la técnica de compresión con pérdidas DCT , [ 8 ] [ 9 ] capaz de lograr relaciones de compresión de datos de 8:1 a 14:1 para una calidad cercana a la de estudio, [ 8 ] hasta 100:1 para contenido de calidad aceptable. [ 9 ] Los estándares de compresión DCT se utilizan en tecnologías de medios digitales, como imágenes digitales , fotos digitales , [ 32 ] [ 33 ] vídeo digital , [ 19 ] [ 34 ] medios de transmisión , [ 35 ] televisión digital , televisión en streaming , vídeo bajo demanda (VOD), [ 9 ] cine digital , [ 23 ] vídeo de alta definición (vídeo HD) y televisión de alta definición (HDTV). [ 8 ] [ 36 ]
La DCT, y en particular la DCT-II, se utiliza frecuentemente en el procesamiento de señales e imágenes, especialmente para la compresión con pérdidas, debido a su fuerte propiedad de compactación de energía . [ 6 ] [ 7 ] En aplicaciones típicas, la mayor parte de la información de la señal tiende a concentrarse en unos pocos componentes de baja frecuencia de la DCT. Para procesos de Markov fuertemente correlacionados , la DCT puede alcanzar la eficiencia de compactación de la transformada de Karhunen-Loève (que es óptima en el sentido de decorrelación). Como se explica más adelante, esto se debe a las condiciones de contorno implícitas en las funciones coseno.
Las DCT se emplean ampliamente en la resolución de ecuaciones diferenciales parciales mediante métodos espectrales , donde las diferentes variantes de la DCT corresponden a condiciones de contorno pares e impares ligeramente diferentes en los dos extremos de la matriz.
Las DCT están estrechamente relacionadas con los polinomios de Chebyshev , y los algoritmos rápidos de DCT (que se describen a continuación) se utilizan en la aproximación de Chebyshev de funciones arbitrarias mediante series de polinomios de Chebyshev, por ejemplo, en la cuadratura de Clenshaw-Curtis .
Aplicaciones generales
La DCT se utiliza ampliamente en muchas aplicaciones, entre las que se incluyen las siguientes.
- Procesamiento de señales de audio : codificación de audio , compresión de datos de audio (con pérdidas y sin pérdidas), [ 37 ] sonido envolvente , [ 23 ] cancelación de eco acústico y retroalimentación , reconocimiento de fonemas , cancelación de aliasing en el dominio del tiempo (TDAC) [ 38 ]
- Audio digital [ 2 ]
- Radio digital — Radiodifusión de audio digital (DAB+), [ 39 ] Radio HD [ 40 ]
- Procesamiento del habla : codificación del habla [ 41 ] [ 42 ] reconocimiento del habla , detección de actividad de voz (VAD) [ 38 ]
- Telefonía digital : voz sobre IP (VoIP), [ 41 ] telefonía móvil , videotelefonía , [ 42 ] teleconferencia , videoconferencia [ 2 ]
- Biometría : orientación de huellas dactilares , sistemas de reconocimiento facial , marcas de agua biométricas , marcas de agua biométricas basadas en huellas dactilares, identificación/reconocimiento de huellas palmares [ 38 ]
- Computadoras e Internet : la World Wide Web , redes sociales , [ 32 ] [ 33 ] video en Internet [ 43 ]
- reducción del uso del ancho de banda de la red [ 2 ]
- Electrónica de consumo [ 38 ] — sistemas multimedia , [ 2 ] dispositivos de telecomunicaciones multimedia , [ 2 ] dispositivos de consumo [ 43 ]
- Criptografía : cifrado , esteganografía , protección de derechos de autor [ 38 ]
- Compresión de datos : codificación de transformación , compresión con pérdida , compresión sin pérdida [ 37 ]
- Operaciones de codificación : cuantización , ponderación perceptual, codificación de entropía , codificación de tasa de bits variable [ 2 ]
- Medios digitales [ 35 ] — distribución digital [ 44 ]
- Detección de falsificaciones [ 38 ]
- Electromagnetismo transitorio geofísico (EM transitorio) [ 38 ]
- Imágenes : identificación del artista , [ 38 ] medida de enfoque y desenfoque , [ 38 ] extracción de características [ 38 ]
- Formato de color : formato de luminancia y diferencias de color, formatos de color (como YUV444 y YUV411 ), operaciones de decodificación como la operación inversa entre formatos de color de pantalla ( YIQ , YUV , RGB ) [ 2 ]
- Imágenes digitales — imágenes digitales , cámaras digitales , fotografía digital , [ 32 ] [ 33 ] imágenes de alto rango dinámico (imágenes HDR) [ 45 ]
- Compresión de imágenes [ 38 ] [ 46 ] — formatos de archivo de imagen , [ 47 ] compresión de imágenes multivista , transmisión progresiva de imágenes [ 38 ]
- Procesamiento de imágenes : procesamiento de imágenes digitales , [ 2 ] análisis de imágenes , recuperación de imágenes basada en contenido , detección de esquinas , representación de imágenes direccional por bloques , detección de bordes , mejora de imágenes , fusión de imágenes , segmentación de imágenes , interpolación , estimación del nivel de ruido de la imagen , reflejo, rotación, perfil de distorsión apenas perceptible (JND), efectos de enmascaramiento espaciotemporal , imágenes foveadas [ 38 ]
- Evaluación de la calidad de la imagen : métrica de degradación de la calidad basada en DCT (DCT QM) [ 38 ]
- Reconstrucción de imágenes : inspección automática de texturas direccionales , restauración de imágenes, relleno de imágenes , recuperación visual [ 38 ]
- Tecnología médica
- Electrocardiografía (ECG) — vectorcardiografía (VCG) [ 38 ]
- Imágenes médicas : compresión de imágenes médicas, fusión de imágenes, marca de agua, clasificación de compresión de tumores cerebrales [ 38 ]
- Reconocimiento de patrones [ 38 ]
- Extracción de la región de interés (ROI) [ 38 ]
- Procesamiento de señales : procesamiento digital de señales , procesadores digitales de señales (DSP), software DSP , multiplexación , señalización , señales de control, conversión analógica-digital (ADC), [ 2 ] muestreo compresivo , ocultación de errores de pirámide DCT , submuestreo , sobremuestreo , estimación de la relación señal-ruido (SNR), transmux , filtro de Wiener [ 38 ]
- Análisis de características complejas del cepstrum [ 38 ]
- Filtrado DCT [ 38 ]
- Vigilancia [ 38 ]
- Cámara registradora de datos de eventos vehiculares [ 38 ]
- Video
- Cine digital [ 46 ] — cinematografía digital , cámaras de cine digitales , edición de vídeo , edición de películas , [ 48 ] [ 49 ] audio Dolby Digital [ 2 ] [ 23 ]
- Televisión digital (DTV) [ 8 ] — radiodifusión de televisión digital , [ 46 ] televisión de definición estándar (SDTV), televisión de alta definición (HDTV), [ 8 ] [ 36 ] chips codificadores/decodificadores de HDTV , ultra HDTV (UHDTV) [ 2 ]
- Vídeo digital [ 19 ] [ 34 ] — disco versátil digital (DVD), [ 46 ] vídeo de alta definición (HD) [ 8 ] [ 36 ]
- Codificación de vídeo : compresión de vídeo , [ 2 ] estándares de codificación de vídeo , [ 38 ] estimación de movimiento , compensación de movimiento , predicción entre fotogramas , vectores de movimiento , [ 2 ] codificación de vídeo 3D , modelo de probabilidad de detección de distorsión local (LDDP), detección de objetos en movimiento , codificación de vídeo multivista (MVC) [ 38 ]
- Procesamiento de vídeo : análisis de movimiento , análisis de movimiento 3D-DCT, análisis de contenido de vídeo , extracción de datos , [ 38 ] navegación de vídeo , [ 50 ] producción de vídeo profesional [ 51 ]
- Marca de agua : marca de agua digital , marca de agua de imagen , marca de agua de vídeo, marca de agua de vídeo 3D , ocultación reversible de datos , detección de marcas de agua [ 38 ]
- Tecnología inalámbrica
- Dispositivos móviles [ 43 ] — teléfonos móviles , teléfonos inteligentes , [ 42 ] videoteléfonos [ 2 ]
- Tecnología de radiofrecuencia (RF): ingeniería de RF , matrices de apertura , [ 38 ] formación de haces , circuitos aritméticos digitales , detección direccional , imágenes espaciales [ 52 ]
- Red de sensores inalámbricos (WSN) — redes de sensores acústicos inalámbricos [ 38 ]
estándares de medios visuales
La DCT-II es una técnica importante de compresión de imágenes. Se utiliza en estándares de compresión de imágenes como JPEG y en estándares de compresión de vídeo como H.26x , MJPEG , MPEG , DV , Theora y Daala . Allí, la DCT-II bidimensional deLos bloques se calculan y los resultados se cuantifican y codifican mediante entropía . En este caso,es típicamente 8 y la fórmula DCT-II se aplica a cada fila y columna del bloque. El resultado es una matriz de coeficientes de transformación de 8 × 8 en la queEl elemento (arriba a la izquierda) es el componente de CC (frecuencia cero) y las entradas con valores de índice vertical y horizontal crecientes representan frecuencias espaciales verticales y horizontales más altas.
La DCT entera, una aproximación entera de la DCT, [ 3 ] [ 2 ] se utiliza en la codificación de vídeo avanzada (AVC), [ 53 ] [ 2 ] introducida en 2003, y en la codificación de vídeo de alta eficiencia (HEVC), [ 5 ] [ 2 ] introducida en 2013. La DCT entera también se utiliza en el formato de imagen de alta eficiencia (HEIF), que utiliza un subconjunto del formato de codificación de vídeo HEVC para codificar imágenes fijas. [ 5 ] AVC utiliza bloques de 4 x 4 y 8 x 8. HEVC y HEIF utilizan tamaños de bloque variables entre 4 x 4 y 32 x 32 píxeles . [ 5 ] [ 2 ] A partir de 2019AVC es, con diferencia, el formato más utilizado para la grabación, compresión y distribución de contenido de vídeo, utilizado por el 91 % de los desarrolladores de vídeo, seguido de HEVC, que es utilizado por el 43 % de los desarrolladores. [ 44 ]
Formatos de imagen
Formatos de vídeo
Estándares de audio MDCT
Audio general
Codificación del habla
DCT multidimensional
Las DCT multidimensionales (MD DCT) tienen varias aplicaciones, principalmente DCT 3D como la DCT-II 3D, que tiene varias aplicaciones nuevas como sistemas de codificación de imágenes hiperespectrales, [ 86 ] codificación DCT 3D de longitud temporal variable, [ 87 ] algoritmos de codificación de vídeo , [ 88 ] codificación de vídeo adaptativa [ 89 ] y compresión 3D. [ 90 ] Debido a la mejora en el hardware, el software y la introducción de varios algoritmos rápidos, la necesidad de utilizar MD DCT está aumentando rápidamente. La DCT-IV ha ganado popularidad por sus aplicaciones en la implementación rápida de bancos de filtrado polifásico de valor real, [ 91 ] transformada ortogonal superpuesta [ 92 ] [ 93 ] y bases de ondículas moduladas por coseno. [ 94 ]
Procesamiento digital de señales
La DCT desempeña un papel importante en el procesamiento de señales digitales, específicamente en la compresión de datos . La DCT se implementa ampliamente en procesadores de señales digitales (DSP), así como en software de procesamiento de señales digitales. Muchas empresas han desarrollado DSP basados en la tecnología DCT. Las DCT se utilizan ampliamente en aplicaciones como codificación , decodificación, vídeo, audio, multiplexación , señales de control, señalización y conversión analógica-digital . Las DCT también se utilizan comúnmente en chips codificadores/decodificadores de televisión de alta definición (HDTV) . [ 2 ]
Artefactos de compresión
Un problema común con la compresión DCT en medios digitales son los artefactos de compresión en bloques , [ 95 ] causados por los bloques DCT. [ 4 ] En un algoritmo DCT, una imagen (o fotograma en una secuencia de imágenes) se divide en bloques cuadrados que se procesan independientemente entre sí, luego se toman los bloques DCT dentro de cada bloque y los coeficientes DCT resultantes se cuantifican . Este proceso puede causar artefactos de bloqueo, principalmente con altas tasas de compresión de datos . [ 95 ] Esto también puede causar el efecto de ruido de mosquito , que se encuentra comúnmente en el video digital . [ 96 ]
Los bloques DCT se utilizan a menudo en el arte glitch . [ 4 ] La artista Rosa Menkman utiliza artefactos de compresión basados en DCT en su arte glitch, [ 97 ] particularmente los bloques DCT que se encuentran en la mayoría de los formatos de medios digitales como las imágenes digitales JPEG y el audio MP3 . [ 4 ] Otro ejemplo es Jpegs del fotógrafo alemán Thomas Ruff , que utiliza artefactos JPEG intencionales como base del estilo de la imagen. [ 98 ] [ 99 ]
Descripción general informal
Al igual que cualquier transformada relacionada con Fourier, la DCT expresa una función o una señal como una suma de sinusoides con diferentes frecuencias y amplitudes . Al igual que la DFT, la DCT opera sobre una función en un número finito de puntos de datos discretos . La distinción obvia entre la DCT y la DFT es que la primera utiliza solo funciones coseno, mientras que la segunda utiliza tanto cosenos como senos (en forma de exponenciales complejas ). Sin embargo, esta diferencia visible es simplemente una consecuencia de una distinción más profunda: la DCT implica condiciones de contorno diferentes a las de la DFT u otras transformadas relacionadas.
Las transformadas relacionadas con Fourier que operan sobre una función en un dominio finito , como la DFT o la DCT o una serie de Fourier , pueden considerarse como la definición implícita de una extensión de esa función fuera del dominio. Es decir, una vez que escribes una funcióncomo una suma de sinusoides, puedes evaluar esa suma en cualquier, incluso paradonde el originalNo se especificó. La DFT, al igual que la serie de Fourier, implica una extensión periódica de la función original. Una DCT, al igual que la transformada coseno , implica una extensión par de la función original.

Sin embargo, dado que las DCT operan sobre secuencias finitas y discretas , surgen dos problemas que no se aplican a la transformada continua del coseno. Primero, hay que especificar si la función es par o impar en los límites izquierdo y derecho del dominio (es decir, los límites min- n y max -n en las definiciones siguientes, respectivamente). Segundo, hay que especificar alrededor de qué punto la función es par o impar. En particular, consideremos una secuencia abcd de cuatro puntos de datos igualmente espaciados, y digamos que especificamos un límite izquierdo par . Hay dos posibilidades razonables: o bien los datos son pares alrededor de la muestra a , en cuyo caso la extensión par es dcbabcd , o bien los datos son pares alrededor del punto medio entre a y el punto anterior, en cuyo caso la extensión par es dcbaabcd ( a se repite).
Cada límite puede ser par o impar (dos opciones por límite) y puede ser simétrico respecto a un punto de datos o al punto medio entre dos puntos de datos (dos opciones por límite), lo que da un total de 2 × 2 × 2 × 2 = 16 posibilidades. Estas opciones dan lugar a todas las variaciones estándar de las DCT y también a las transformadas discretas de seno (DST). La mitad de estas posibilidades, aquellas en las que el límite izquierdo es par, corresponden a los ocho tipos de DCT; la otra mitad son los ocho tipos de DST.
Estas diferentes condiciones de contorno afectan notablemente las aplicaciones de la transformada y dan lugar a propiedades singularmente útiles para los distintos tipos de DCT. De forma más directa, al utilizar transformadas relacionadas con Fourier para resolver ecuaciones diferenciales parciales mediante métodos espectrales , las condiciones de contorno se especifican directamente como parte del problema que se está resolviendo. O bien, para la MDCT (basada en la DCT de tipo IV), las condiciones de contorno están íntimamente ligadas a la propiedad crítica de cancelación del aliasing en el dominio del tiempo de la MDCT. De forma más sutil, las condiciones de contorno son responsables de las propiedades de compactificación de energía que hacen que las DCT sean útiles para la compresión de imágenes y audio, ya que los límites afectan la tasa de convergencia de cualquier serie de tipo Fourier.
En particular, es bien sabido que cualquier discontinuidad en una función reduce la tasa de convergencia de la serie de Fourier, de modo que se necesitan más sinusoides para representar la función con una precisión dada. El mismo principio rige la utilidad de la DFT y otras transformadas para la compresión de señales; cuanto más suave sea una función, menos términos en su DFT o DCT se requieren para representarla con precisión, y más se puede comprimir. [ a ] Sin embargo, la periodicidad implícita de la DFT significa que las discontinuidades generalmente ocurren en los límites: es improbable que cualquier segmento aleatorio de una señal tenga el mismo valor en los límites izquierdo y derecho. [ b ] En contraste, una DCT donde ambos límites son pares siempre produce una extensión continua en los límites (aunque la pendiente generalmente es discontinua). Por esta razón, las DCT, y en particular las DCT de tipo I, II, V y VI (los tipos que tienen dos límites pares), generalmente funcionan mejor para la compresión de señales que las DFT y DST. En la práctica, para este tipo de aplicaciones se suele preferir una DCT de tipo II, en parte por razones de conveniencia computacional.
Definición formal
Formalmente, la transformada discreta del coseno es una función lineal e invertible.(dóndedenota el conjunto de números reales ), o equivalentemente una matriz cuadrada invertible N × N . Existen varias variantes de la DCT con definiciones ligeramente modificadas. Los N números realesse transforman en los N números realesSegún una de las fórmulas:
DCT-I
Algunos autores multiplican aún más laytérminos pory multiplicar correspondientemente elytérminos porque, si además se multiplica por un factor de escala general de, hace que la matriz DCT-I sea ortogonal pero rompe la correspondencia directa con una DFT real-par .
La DCT-I es exactamente equivalente (hasta un factor de escala global de 2) a una DFT denúmeros reales con simetría par. Por ejemplo, una DCT-I denúmeros realeses exactamente equivalente a una DFT de ocho números reales(simetría par), dividido por dos. (En contraste, los tipos DCT II-IV implican un desplazamiento de la mitad de la muestra en la DFT equivalente).
Tenga en cuenta, sin embargo, que el DCT-I no está definido paramenos de 2, mientras que todos los demás tipos de DCT se definen para cualquier valor positivo..
Por lo tanto, la DCT-I corresponde a las condiciones de contorno:incluso está alrededore incluso alrededor; de manera similar para.
DCT-II
La DCT-II es probablemente la forma más utilizada, y a menudo se la denomina simplemente DCT . [ 6 ] [ 7 ]
Esta transformación es exactamente equivalente (hasta un factor de escala global de 2) a una DFT deentradas reales de simetría par, donde los elementos con índice par son cero. Es decir, es la mitad de la DFT de laentradasdónde,para,, yparaLa transformación DCT-II también es posible utilizandoseñal seguida de una multiplicación por medio desplazamiento. Esto lo demuestra Makhoul .
Algunos autores multiplican aún más latérmino pory multiplicar el resto de la matriz por un factor de escala general de(véase más abajo el cambio correspondiente en DCT-III). Esto hace que la matriz DCT-II sea ortogonal , pero rompe la correspondencia directa con una DFT par real de entrada desplazada a la mitad. Esta es la normalización utilizada por Matlab . [ 100 ] En muchas aplicaciones, como JPEG , el escalado es arbitrario porque los factores de escala se pueden combinar con un paso computacional posterior (por ejemplo, el paso de cuantización en JPEG [ 101 ] ), y se puede elegir un escalado que permita calcular la DCT con menos multiplicaciones. [ 102 ] [ 103 ]
La DCT-II implica las siguientes condiciones de contorno:incluso está alrededore incluso alrededor;incluso está alrededory extraño alrededor.
DCT-III
Debido a que es la inversa de la DCT-II salvo un factor de escala (véase más abajo), a esta forma a veces se la denomina simplemente DCT inversa (IDCT). [ 7 ]
Algunos autores dividen eltérmino poren lugar de por 2 (lo que resulta en un totaltérmino) y multiplique la matriz resultante por un factor de escala general de(véase más arriba el cambio correspondiente en DCT-II), de modo que DCT-II y DCT-III son transpuestas una de la otra. Esto hace que la matriz DCT-III sea ortogonal , pero rompe la correspondencia directa con una DFT par real de salida desplazada a la mitad.
La DCT-III implica las siguientes condiciones de contorno:incluso está alrededory extraño alrededorincluso está alrededore incluso alrededor
DCT-IV
La matriz DCT-IV se vuelve ortogonal (y por lo tanto, al ser claramente simétrica, su propia inversa) si se multiplica además por un factor de escala global de
Una variante de la DCT-IV, donde se superponen datos de diferentes transformadas , se denomina transformada discreta del coseno modificada (MDCT). [ 104 ]
La DCT-IV implica las siguientes condiciones de contorno:incluso está alrededory extraño alrededor; de manera similar para.
DCT V-VIII
Las DCT de tipo I a IV tratan ambos límites de forma consistente con respecto al punto de simetría: son pares o impares alrededor de un punto de datos para ambos límites o a medio camino entre dos puntos de datos para ambos límites. Por el contrario, las DCT de tipo V a VIII implican límites que son pares o impares alrededor de un punto de datos para un límite y a medio camino entre dos puntos de datos para el otro límite.
En otras palabras, los tipos DCT I–IV son equivalentes a DFT reales pares de orden par (independientemente de sies par o impar), ya que la DFT correspondiente tiene una longitud(para DCT-I) o(para DCT-II y III) o(para DCT-IV). Los cuatro tipos adicionales de transformada discreta del coseno [ 105 ] corresponden esencialmente a DFT reales pares de orden lógicamente impar, que tienen factores deen los denominadores de los argumentos del coseno.
Sin embargo, estas variantes parecen usarse raramente en la práctica. Una razón, tal vez, es que los algoritmos FFT para DFT de longitud impar son generalmente más complicados que los algoritmos FFT para DFT de longitud par (por ejemplo, los algoritmos de base 2 más simples son solo para longitudes pares), y esta mayor complejidad se traslada a las DCT como se describe a continuación. No es que la matriz real par trivial, una DFT de longitud uno (longitud impar) de un solo número, corresponde a una DCT-V de longitud.
Transformadas inversas
Utilizando las convenciones de normalización anteriores, la inversa de DCT-I es DCT-I multiplicada por 2/( N − 1). La inversa de DCT-IV es DCT-IV multiplicada por 2/ N . La inversa de DCT-II es DCT-III multiplicada por 2/ N y viceversa. [ 7 ]
Al igual que en el caso de la DFT, el factor de normalización que precede a estas definiciones de transformada es simplemente una convención y difiere entre los distintos tratamientos. Por ejemplo, algunos autores multiplican las transformadas porde modo que la inversa no requiera ningún factor multiplicativo adicional. Combinado con factores apropiados de √2 (ver arriba), esto se puede utilizar para hacer que la matriz de transformación sea ortogonal .
DCT multidimensional
Las variantes multidimensionales de los distintos tipos de DCT se derivan directamente de las definiciones unidimensionales: son simplemente un producto separable (o, equivalentemente, una composición) de DCT a lo largo de cada dimensión.
MD DCT-II
Por ejemplo, una DCT-II bidimensional de una imagen o una matriz es simplemente la DCT-II unidimensional, como se describió anteriormente, aplicada primero a lo largo de las filas y luego a lo largo de las columnas (o viceversa). La inversa de una DCT multidimensional es simplemente un producto separable de las inversas de las DCT unidimensionales correspondientes (véase más arriba), por ejemplo, las inversas unidimensionales aplicadas a lo largo de una dimensión a la vez en un algoritmo de filas y columnas.
La DCT-II 2D viene dada por la fórmula (omitiendo la normalización y otros factores de escala, como se indicó anteriormente).
La DCT-II 3D es solo la extensión de la DCT-II 2D en el espacio tridimensional y matemáticamente se puede calcular mediante la fórmula
La inversa de la DCT-II 3D es la DCT-III 3D y se puede calcular a partir de la fórmula.
Técnicamente, el cálculo de una DCT bidimensional, tridimensional (o multidimensional) mediante secuencias de DCT unidimensionales a lo largo de cada dimensión se conoce como algoritmo de filas y columnas . Sin embargo, al igual que con los algoritmos FFT multidimensionales , existen otros métodos para calcular lo mismo realizando los cálculos en un orden diferente (es decir, intercalando o combinando los algoritmos para las diferentes dimensiones). Debido al rápido crecimiento de las aplicaciones basadas en la DCT 3D, se han desarrollado varios algoritmos rápidos para el cálculo de la DCT-II 3D. Los algoritmos Vector-Radix se aplican para calcular la DCT MD con el fin de reducir la complejidad computacional y aumentar la velocidad de cálculo. El algoritmo Vector-Radix Decimation in Frequency (VR DIF) es un ejemplo de algoritmo para calcular una DCT-II 3D de manera eficiente.
3-D DCT-II VR DIF
Para aplicar el algoritmo VR DIF, los datos de entrada deben formularse y reorganizarse de la siguiente manera. [ 106 ] [ 107 ] Se supone que el tamaño de la transformación N × N × N es 2.

- dónde
La figura adyacente muestra las cuatro etapas involucradas en el cálculo de DCT-II 3D utilizando el algoritmo VR DIF. La primera etapa es la reordenación 3D utilizando el mapeo de índices ilustrado por las ecuaciones anteriores. La segunda etapa es el cálculo de mariposa . Cada mariposa calcula ocho puntos juntos como se muestra en la figura justo debajo, donde.
La DCT-II 3D original ahora se puede escribir como
- dónde
Si las partes pares e impares deySe consideran las siguientes fórmulas generales para el cálculo del DCT-II 3D:

- dónde
Complejidad aritmética
Todo el cálculo DCT 3D necesitaetapas, y cada etapa implicamariposas. Todo el DCT 3D requieremariposas que deben calcularse. Cada mariposa requiere siete multiplicaciones reales (incluidas las multiplicaciones triviales) y 24 sumas reales (incluidas las sumas triviales). Por lo tanto, el número total de multiplicaciones reales necesarias para esta etapa esy el número total de sumas reales, es decir, incluyendo las post-adiciones (adiciones recursivas) que se pueden calcular directamente después de la etapa mariposa o después de la etapa de inversión de bits, se dan por [ 107 ].
El método convencional para calcular MD-DCT-II utiliza un enfoque de Fila-Columna-Marco (RCF), que es computacionalmente complejo y menos productivo en la mayoría de las plataformas de hardware avanzadas recientes. El algoritmo VR DIF requiere menos multiplicaciones que el algoritmo RCF. El número de multiplicaciones y sumas involucradas en el enfoque RCF viene dado poryrespectivamente.
El número total de multiplicaciones asociadas al algoritmo 3-D DCT VR es inferior en más de un 40 % al del método RCF. Además, el método RCF implica la transposición de matrices y un mayor número de indexaciones e intercambios de datos que el algoritmo VR DIF. Esto hace que el algoritmo 3-D DCT VR sea más eficiente y más adecuado para aplicaciones 3D que utilizan la DCT-II 3D, como la compresión de vídeo y otras aplicaciones de procesamiento de imágenes 3D.
La principal consideración al elegir un algoritmo rápido es evitar complejidades computacionales y estructurales. A medida que avanza la tecnología de computadoras y DSP, el tiempo de ejecución de las operaciones aritméticas (multiplicaciones y sumas) mejora y la estructura computacional regular se convierte en el factor más importante. [ 108 ] Por lo tanto, aunque el algoritmo 3-D VR propuesto anteriormente no alcanza el límite inferior teórico en el número de multiplicaciones, [ 109 ] tiene una estructura computacional más simple en comparación con otros algoritmos DCT 3-D. Puede implementarse in situ utilizando una sola mariposa y posee las propiedades del algoritmo FFT de Cooley-Tukey en 3-D. Por lo tanto, el 3-D VR representa una buena opción para reducir las operaciones aritméticas en el cálculo del DCT-II 3-D, manteniendo la estructura simple que caracteriza a los algoritmos FFT de Cooley-Tukey de estilo mariposa.

La imagen de la derecha muestra una combinación de frecuencias horizontales y verticales para un 8 × 8DCT bidimensional. Cada paso de izquierda a derecha y de arriba abajo representa un aumento de frecuencia de medio ciclo. Por ejemplo, un desplazamiento a la derecha desde la esquina superior izquierda produce un aumento de medio ciclo en la frecuencia horizontal. Otro desplazamiento a la derecha produce dos semiciclos. Un desplazamiento hacia abajo produce dos semiciclos horizontalmente y un semiciclo verticalmente. Los datos originales ( 8 × 8 ) se transforman en una combinación lineal de estos 64 cuadrados de frecuencia.
MD DCT-IV
La MD DCT-IV es una extensión de la DCT-IV unidimensional a un dominio M- dimensional. La DCT-IV bidimensional de una matriz o una imagen viene dada por
- paray
Podemos calcular la DCT-IV multidimensional utilizando el método de filas y columnas convencional, o bien podemos usar el método de transformación polinómica [ 110 ] para un cálculo rápido y eficiente. La idea principal de este algoritmo es utilizar la transformación polinómica para convertir directamente la DCT multidimensional en una serie de DCT unidimensionales.
Cálculo
Aunque la aplicación directa de estas fórmulas requeriríaoperaciones, es posible calcular lo mismo con solocomplejidad al factorizar el cálculo de manera similar a la transformada rápida de Fourier (FFT). También se pueden calcular DCT mediante FFT combinadas conPasos de preprocesamiento y postprocesamiento. En general,Los métodos para calcular las DCT se conocen como algoritmos de transformada rápida del coseno (FCT, por sus siglas en inglés).
Los algoritmos más eficientes, en principio, suelen ser aquellos que están especializados directamente para la DCT, en contraposición al uso de una FFT ordinaria másoperaciones adicionales (véase más abajo una excepción). Sin embargo, incluso los algoritmos DCT especializados (incluidos todos aquellos que alcanzan los recuentos aritméticos conocidos más bajos, al menos para tamaños de potencia de dos ) suelen estar estrechamente relacionados con los algoritmos FFT. Dado que las DCT son esencialmente DFT de datos pares reales, se puede diseñar un algoritmo DCT rápido tomando una FFT y eliminando las operaciones redundantes debido a esta simetría. Esto incluso se puede hacer automáticamente. [ 111 ] Los algoritmos basados en el algoritmo FFT de Cooley-Tukey son los más comunes, pero cualquier otro algoritmo FFT también es aplicable. Por ejemplo, el algoritmo FFT de Winograd conduce a algoritmos de multiplicación mínima para la DFT, aunque generalmente a costa de más sumas, y Feig y Winograd propusieron un algoritmo similar para la DCT. [ 112 ] Debido a que los algoritmos para DFT, DCT y transformaciones similares están tan estrechamente relacionados, cualquier mejora en los algoritmos para una transformación puede conducir a ganancias inmediatas para las otras transformaciones también. [ 113 ]
Si bien los algoritmos DCT que emplean una FFT sin modificar suelen tener cierta sobrecarga teórica en comparación con los mejores algoritmos DCT especializados, también presentan una clara ventaja: existen programas FFT altamente optimizados ampliamente disponibles. Por lo tanto, en la práctica, suele ser más fácil obtener un alto rendimiento para longitudes generales N con algoritmos basados en FFT. [ c ] Por otro lado, los algoritmos DCT especializados se utilizan ampliamente para transformadas de tamaño pequeño y fijo, como la DCT-II de 8 × 8 utilizada en la compresión JPEG , o las DCT pequeñas (o MDCT) que se utilizan habitualmente en la compresión de audio. (La reducción del tamaño del código también puede ser un motivo para utilizar una DCT especializada en aplicaciones para dispositivos integrados).
De hecho, incluso los algoritmos DCT que utilizan una FFT ordinaria a veces son equivalentes a podar las operaciones redundantes de una FFT más grande de datos simétricos reales, e incluso pueden ser óptimos desde la perspectiva de los recuentos aritméticos. Por ejemplo, una DCT de tipo II es equivalente a una DFT de tamañocon simetría par real cuyos elementos de índice par son cero. Uno de los métodos más comunes para calcular esto mediante una FFT (por ejemplo, el método utilizado en FFTPACK y FFTW ) fue descrito por Narasimha y Peterson (1978) y Makhoul (1980) , y este método en retrospectiva puede verse como un paso de un algoritmo de Cooley-Tukey de decimación en el tiempo de base 4 aplicado a la DFT par real "lógica" correspondiente a la DCT-II. [ d ] Debido a que los elementos de índice par son cero, este paso de base 4 es exactamente el mismo que un paso de base dividida. Si el tamaño subsiguienteLa FFT de datos reales también se realiza mediante un algoritmo de base dividida de datos reales (como en Sorensen et al. (1987) ), entonces el algoritmo resultante coincide realmente con lo que durante mucho tiempo fue el recuento aritmético más bajo publicado para la DCT-II de potencia de dos (operaciones aritméticas reales [ e ] ).
Una reciente reducción en el número de operaciones aTambién utiliza una FFT de datos reales. [ 114 ] Por lo tanto, no hay nada intrínsecamente malo en calcular la DCT mediante una FFT desde una perspectiva aritmética; a veces es simplemente una cuestión de si el algoritmo FFT correspondiente es óptimo. (En la práctica, la sobrecarga de la llamada a la función al invocar una rutina FFT separada podría ser significativa para datos pequeñospero se trata de una cuestión de implementación más que de un problema algorítmico, ya que puede resolverse mediante el desenrollado o la inserción en línea.
Ejemplo de IDCT

Considere esta imagen en escala de grises de 8 × 8 de la letra mayúscula A.


Cada función base se multiplica por su coeficiente y luego este producto se suma a la imagen final.

Véase también
- Transformada discreta de ondículas
- JPEG - Transformada discreta del coseno - Contiene un ejemplo de transformación DCT potencialmente más fácil de entender
- Lista de transformadas relacionadas con Fourier
- Transformada discreta del coseno modificada
Notas
- ↑ Aquí, pensamos en la DFT o la DCT como aproximaciones para la serie de Fourier o la serie de cosenos de una función, respectivamente, para hablar de su suavidad.
- ↑ Un problema similar surge para el DST, en el que la condición de contorno izquierda impar implica una discontinuidad para cualquier función que no sea cero en ese contorno.
- ↑ El rendimiento algorítmico en el hardware moderno no suele estar determinado principalmente por simples cálculos aritméticos, y la optimización requiere un esfuerzo de ingeniería sustancial para aprovechar al máximo, dentro de sus límites intrínsecos, la optimización de hardware integrada disponible.
- ↑ El paso de base 4 reduce el tamañoDFT a cuatro tamañosDFT de datos reales, dos de los cuales son cero y dos de los cuales son iguales entre sí por la simetría par. Por lo tanto, dando un único tamañoFFT de datos reales másmariposas , una vez que se eliminan o fusionan las partes triviales o duplicadas.
- ↑ El recuento preciso de operaciones aritméticas reales, y en particular el recuento de multiplicaciones reales, depende en cierta medida de la escala de la definición de la transformación.El recuento corresponde a la definición DCT-II que se muestra aquí; se pueden ahorrar dos multiplicaciones si la transformación se escala mediante un valor general.factor. Se pueden ahorrar multiplicaciones adicionales si se permite que las salidas de la transformación se reescalen individualmente, como demostraron Arai, Agui y Nakajima (1988) para el caso de tamaño 8 utilizado en JPEG.
Referencias
- ↑ Püschel, Markus; Moura, José MF (2008). "Teoría del procesamiento de señales algebraicas: espacio 1-D". IEEE Transactions on Signal Processing . 56 (8): 3586– 3599. doi : 10.1109/TSP.2008.925259 .
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Stanković, Radomir S.; Astola, Jaakko T. (2012). "Reminiscencias de los primeros trabajos en DCT: Entrevista con KR Rao" (PDF) . Reimpresiones de los primeros días de las ciencias de la información . 60. Centro Internacional de Procesamiento de Señales de Tampere. ISBN 978-952-15-2818-7. ISSN 1456-2774 . Archivado (PDF) del original el 30 de diciembre de 2021 . Recuperado el 30 de diciembre de 2021 – vía ETHW .
- 1 2 3 4 5 Britanak, Vladimir; Yip, Patrick C.; Rao, KR (6 de noviembre de 2006). Transformadas discretas de coseno y seno: propiedades generales, algoritmos rápidos y aproximaciones enteras . Academic Press . ISBN 978-0-12-373624-6. LCCN 2006931102 . OCLC 220853454 . OL 18495589M . S2CID 118873224 .
- 1 2 3 4 Alikhani, Darya (1 de abril de 2015). "Más allá de la resolución: el arte glitch de Rosa Menkman" . POSTmatter . Archivado del original el 19 de octubre de 2019. Recuperado el 19 de octubre de 2019 .
- 1 2 3 4 5 6 Thomson, Gavin; Shah, Athar (2017). "Introducción a HEIF y HEVC" (PDF) . Apple Inc. Recuperado el 5 de agosto de 2019 .
- 1 2 3 4 5 6 Ahmed, Nasir ; Natarajan, T. Raj; Rao, KR (1 de enero de 1974). "Transformada discreta del coseno". IEEE Transactions on Computers . C-23 (1). IEEE Computer Society: 90– 93. Bibcode : 1974ITCmp.100...90A . doi : 10.1109 / TC.1974.223784 . eISSN 1557-9956 . ISSN 0018-9340 . LCCN 75642478. OCLC 1799331. S2CID 206619973 .
- 1 2 3 4 5 6 Rao, K. Ramamohan ; Yip, Patrick C. (11 de septiembre de 1990). Transformada discreta del coseno: algoritmos, ventajas y aplicaciones . Procesamiento de señales, imágenes y voz. Academic Press . doi : 10.1016/c2009-0-22279-3 . ISBN 978-0-12-580203-1. LCCN 89029800 . OCLC 1008648293 . OL 2207570M . S2CID 12270940 .
- 1 2 3 4 5 6 7 Barbero, M.; Hofmann, H.; Wells, ND (14 de noviembre de 1991). "Codificación de fuente DCT e implementaciones actuales para HDTV" . EBU Technical Review (251). Unión Europea de Radiodifusión : 22–33 . Recuperado el 4 de noviembre de 2019 .
- 1 2 3 4 5 Lea, William (1994). "Vídeo a la carta: Documento de investigación 94/68" . Biblioteca de la Cámara de los Comunes . Recuperado el 20 de septiembre de 2019 .
- 1 2 Ahmed, Nasir (enero de 1991). "Cómo desarrollé la transformada discreta del coseno" (PDF) . Procesamiento de señales digitales . 1 (1): 4– 5. Bibcode : 1991DSP.....1....4A . doi : 10.1016/1051-2004(91)90086-Z .
- 1 2 3 4 5 "T.81 – Compresión y codificación digital de imágenes fijas de tono continuo – Requisitos y directrices" (PDF) . CCITT . Septiembre de 1992. Recuperado el 12 de julio de 2019 .
- ↑ Chen, Wen-Hsiung; Smith, CH; Fralick, SC (septiembre de 1977). "Un algoritmo computacional rápido para la transformada discreta del coseno". IEEE Transactions on Communications . 25 (9): 1004– 1009. Bibcode : 1977ITCom..25.1004W . doi : 10.1109/TCOM.1977.1093941 .
- ↑ Smith, C.; Fralick, S. (1977). "Un algoritmo computacional rápido para la transformada discreta del coseno". IEEE Transactions on Communications . 25 (9): 1004– 1009. Bibcode : 1977ITCom..25.1004W . doi : 10.1109/TCOM.1977.1093941 . ISSN 0090-6778 .
- ↑ Dhamija, Swati; Jain, Priyanka (septiembre de 2011). "Análisis comparativo de la transformada discreta de seno como método adecuado para la estimación de ruido" . IJCSI International Journal of Computer Science . 8 (5, n.º 3): 162–164 (162) . Recuperado el 4 de noviembre de 2019 .
- ↑ Huang, TS (1981). Análisis de secuencias de imágenes . Springer Science & Business Media . pág. 29. ISBN 978-3-642-87037-8.
- ↑ Roese, John A.; Robinson, Guner S. (30 de octubre de 1975). Tescher, Andrew G. (ed.). "Codificación espacial y temporal combinada de secuencias de imágenes digitales". Transmisión eficiente de información pictórica . 0066. Sociedad Internacional de Óptica y Fotónica: 172–181 . Bibcode : 1975SPIE...66..172R . doi : 10.1117/12.965361 . S2CID 62725808 .
- ↑ Cianci, Philip J. (2014). Televisión de alta definición: Creación, desarrollo e implementación de la tecnología HDTV . McFarland. pág. 63. ISBN 978-0-7864-8797-4.
- 1 2 3 "Historia de la compresión de vídeo" . ITU-T . Equipo conjunto de vídeo (JVT) de ISO/IEC MPEG e ITU-T VCEG (ISO/IEC JTC1/SC29/WG11 e ITU-T SG16 Q.6). Julio de 2002. págs. 11, 24–9 , 33, 40–1 , 53–6 . Consultado el 3 de noviembre de 2019 .
- 1 2 3 Ghanbari, Mohammed (2003). Códecs estándar: compresión de imágenes a codificación de vídeo avanzada . Institution of Engineering and Technology . págs. 1–2 . ISBN 978-0-85296-710-2.
- ↑ Li, Jian Ping (2006). Actas de la Conferencia Internacional de Computación 2006 sobre Tecnología de Medios Activos Wavelet y Procesamiento de la Información: Chongqing, China, 29-31 de agosto de 2006. World Scientific . pág. 847. ISBN 978-981-270-999-8.
- ↑ Princen, John P.; Johnson, AW; Bradley, Alan B. (1987). "Codificación de subbanda/transformación utilizando diseños de bancos de filtros basados en la cancelación de aliasing en el dominio del tiempo". ICASSP '87. Conferencia Internacional IEEE sobre Acústica, Habla y Procesamiento de Señales . Vol. 12. pp. 2161– 2164. doi : 10.1109/ICASSP.1987.1169405 . S2CID 58446992 .
- ↑ Princen, J.; Bradley, A. (1986). "Diseño de banco de filtros de análisis/síntesis basado en la cancelación de aliasing en el dominio del tiempo". IEEE Transactions on Acoustics, Speech, and Signal Processing . 34 (5): 1153– 1161. Bibcode : 1986ITASS..34.1153P . doi : 10.1109/TASSP.1986.1164954 .
- 1 2 3 4 5 6 7 8 9 10 11 Luo, Fa-Long (2008). Estándares de radiodifusión multimedia móvil: tecnología y práctica . Springer Science & Business Media . pág. 590. ISBN 978-0-387-78263-8.
- 1 2 Britanak, V. (2011). "Sobre las propiedades, relaciones e implementación simplificada de bancos de filtros en los estándares de codificación de audio Dolby Digital (Plus) AC-3". IEEE Transactions on Audio, Speech, and Language Processing . 19 (5): 1231– 1241. Bibcode : 2011ITASL..19.1231B . doi : 10.1109/TASL.2010.2087755 . S2CID 897622 .
- 1 2 Guckert, John (Primavera de 2012). "El uso de FFT y MDCT en la compresión de audio MP3" (PDF) . Universidad de Utah . Recuperado el 14 de julio de 2019 .
- 1 2 Brandenburg, Karlheinz (1999). "MP3 y CAA explicados" (PDF) . Archivado (PDF) del original el 13 de febrero de 2017.
- 1 2 Fundación Xiph.Org (2009-06-02). "Especificación Vorbis I - 1.1.2 Clasificación" . Fundación Xiph.Org . Recuperado el 22-09-2009 .
- ↑ Mandyam, Giridhar D .; Ahmed, Nasir; Magotra, Neeraj (17 de abril de 1995). Rodríguez, Arturo A.; Safranek, Robert J.; Delp, Edward J. (eds.). "Esquema basado en DCT para compresión de imágenes sin pérdidas". Compresión de vídeo digital: algoritmos y tecnologías 1995. 2419. Sociedad Internacional de Óptica y Fotónica: 474–478 . Bibcode : 1995SPIE.2419..474M . doi : 10.1117/12.206386 . S2CID 13894279 .
- ↑ Komatsu, K.; Sezaki, Kaoru (1998). "Transformada discreta del coseno reversible" . Actas de la Conferencia Internacional IEEE de 1998 sobre Acústica, Habla y Procesamiento de Señales, ICASSP '98 (Cat. No. 98CH36181) . Vol. 3. págs. 1769–1772 vol.3. doi : 10.1109/ICASSP.1998.681802 . ISBN 0-7803-4428-6. S2CID 17045923 .
- ↑ Muchahary, D.; Mondal, AJ; Parmar, RS; Borah, AD; Majumder, A. (2015). "Un enfoque de diseño simplificado para el cálculo eficiente de DCT". Quinta Conferencia Internacional de 2015 sobre Sistemas de Comunicación y Tecnologías de Red . pp. 483–487 . doi : 10.1109/CSNT.2015.134 . ISBN 978-1-4799-1797-6. S2CID 16411333 .
- ↑ Chen, Wai Kai (2004). Manual de ingeniería eléctrica . Elsevier . pág. 906. ISBN 978-0-08-047748-0.
- 1 2 3 "¿Qué es un JPEG? El objeto invisible que ves todos los días" . The Atlantic . 24 de septiembre de 2013. Consultado el 13 de septiembre de 2019 .
- ^ Pessina, Laure -Anne (12 de diciembre de 2014) . "JPEG cambió nuestro mundo" . Noticias EPFL . Escuela Politécnica Federal de Lausana . Consultado el 13 de septiembre de 2019 .
- 1 2 Lee, Ruby Bei-Loh; Beck, John P.; Lamb, Joel; Severson, Kenneth E. (abril de 1995). "Decodificador de vídeo MPEG por software en tiempo real en procesadores PA 7100LC mejorados multimedia" (PDF) . Hewlett-Packard Journal . 46 (2). ISSN 0018-1153 .
- 1 2 3 Lee, Jack (2005). Sistemas escalables de transmisión continua de medios: arquitectura, diseño, análisis e implementación . John Wiley & Sons . pág. 25. ISBN 978-0-470-85764-9.
- 1 2 3 Shishikui, Yoshiaki; Nakanishi, Hiroshi; Imaizumi, Hiroyuki (26-28 de octubre de 1993). "Un esquema de codificación HDTV utilizando DCT de dimensión adaptativa" . Procesamiento de señales de HDTV . Elsevier . págs. 611-618 . doi : 10.1016/B978-0-444-81844-7.50072-3 . ISBN 978-1-4832-9851-1.
- 1 2 Ochoa-Dominguez, Humberto; Rao, KR (2019). Transformada discreta del coseno, segunda edición . CRC Press . págs. 1–3 , 129. ISBN 978-1-351-39648-6.
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Ochoa-Dominguez, Humberto; Rao, KR (2019). Transformada discreta del coseno, segunda edición . CRC Press . págs. 1–3 . ISBN 978-1-351-39648-6.
- 1 2 3 4 5 Britanak, Vladimir; Rao, KR (2017). Bancos de filtros modulados por coseno/seno: propiedades generales, algoritmos rápidos y aproximaciones enteras . Springer. pág. 478. ISBN 978-3-319-61080-1.
- 1 2 Jones, Graham A.; Layer, David H.; Osenkowsky, Thomas G. (2013). Manual de ingeniería de la Asociación Nacional de Radiodifusores: Manual de ingeniería de la NAB . Taylor & Francis . págs. 558–9 . ISBN 978-1-136-03410-7.
- 1 2 3 Hersent, Olivier; Petit, Jean-Pierre; Gurle, David (2005). Más allá de los protocolos VoIP: comprensión de la tecnología de voz y las técnicas de redes para la telefonía IP . John Wiley & Sons . pág. 55. ISBN 978-0-470-02363-1.
- 1 2 3 4 5 Dilger, Daniel Eran (8 de junio de 2010). "Dentro del iPhone 4: videollamadas FaceTime" . AppleInsider . Recuperado el 9 de junio de 2010 .
- 1 2 3 4 Blog de tecnología de Netflix (19 de abril de 2017). "Codificaciones móviles más eficientes para descargas de Netflix" . Medium.com . Netflix . Consultado el 20 de octubre de 2019 .
- 1 2 "Informe de desarrolladores de vídeo 2019" (PDF) . Bitmovin . 2019. Consultado el 5 de noviembre de 2019 .
- ↑ Ochoa-Dominguez, Humberto; Rao, KR (2019). Transformada discreta del coseno, segunda edición . CRC Press. pág. 186. ISBN 978-1-351-39648-6.
- 1 2 3 4 McKernan, Brian (2005). Cine digital: la revolución en la cinematografía, la postproducción y la distribución . McGraw-Hill . pág. 58. ISBN 978-0-07-142963-4La DCT ,
empleada en la mayoría de los sistemas de compresión estandarizados por el Moving Picture Experts Group (MPEG), es la tecnología dominante para la compresión de imágenes. En particular, es la tecnología central de MPEG-2, el sistema utilizado para DVD y la transmisión de televisión digital, que se ha empleado en numerosas pruebas de cine digital.
- 1 2 Baraniuk, Chris (15 de octubre de 2015). "Las protecciones de copia podrían llegar a los JPEG" . BBC News . BBC . Recuperado el 13 de septiembre de 2019 .
- ↑ Ascher, Steven; Pincus, Edward (2012). The Filmmaker's Handbook: A Comprehensive Guide for the Digital Age: Fifth Edition . Penguin. pp. 246–247 . ISBN 978-1-101-61380-1.
- ↑ Bertalmio, Marcelo (2014). Procesamiento de imágenes para cine . Prensa CRC . pag. 95.ISBN 978-1-4398-9928-1.
- ↑ Zhang, HongJiang (1998). "Navegación y recuperación de vídeo basada en contenido" . En Furht, Borko (ed.). Manual de sistemas y aplicaciones de Internet y multimedia . CRC Press . págs. 83–108 (89) . ISBN 978-0-8493-1858-0.
- 1 2 "Familia de códecs Apple ProRes 422" . Biblioteca del Congreso . 17 de noviembre de 2014. Consultado el 13 de octubre de 2019 .
- ↑ Potluri, US; Madanayake, A.; Cintra, RJ; Bayer, FM; Rajapaksha, N. (17 de octubre de 2012). "Aproximaciones DCT sin multiplicadores para imágenes espaciales de matriz de apertura digital multihaz de RF y detección direccional". Measurement Science and Technology . 23 (11) 114003. doi : 10.1088/0957-0233/23/11/114003 . ISSN 0957-0233 . S2CID 119888170 .
- 1 2 Wang, Hanli; Kwong, S.; Kok, C. (2006). "Algoritmo de predicción eficiente de coeficientes DCT enteros para la optimización de H.264 /AVC". IEEE Transactions on Circuits and Systems for Video Technology . 16 (4): 547– 552. Bibcode : 2006ITCSV..16..547W . doi : 10.1109/TCSVT.2006.871390 . S2CID 2060937 .
- ^ Hudson, Graham; Léger, Alain; Niss, Birger; Sebestyén, István; Vaaben, Jørgen (31 de agosto de 2018). "Estándar JPEG-1 25 años: razones pasadas, presentes y futuras de un éxito" . Revista de imágenes electrónicas . 27 (4): 1. doi : 10.1117/1.JEI.27.4.040901 .
- ↑ "Explicación del formato de imagen JPEG" . BT.com . Grupo BT . 31 de mayo de 2018. Consultado el 5 de agosto de 2019 .
- ↑ "Comparación HEIF - Formato de archivo de imagen de alta eficiencia" . Nokia Technologies . Consultado el 5 de agosto de 2019 .
- ↑ Alakuijala, Jyrki; Sneyers, Jon; Versari, Luca; Wassenberg, Jan (22 de enero de 2021). "Documento técnico de JPEG XL" (PDF) . JPEG Org . Archivado (PDF) del original el 2 de mayo de 2021. Recuperado el 14 de enero de 2022.
La DCT de tamaño variable (cuadrada o rectangular de 2x2 a 256x256) sirve como una aproximación rápida de la transformada decorrelacionante óptima.
- 1 2 Wang, Yao (2006). "Estándares de codificación de vídeo: Parte I" (PDF) . Archivado del original (PDF) el 23 de enero de 2013.
- ↑ Wang, Yao (2006). "Estándares de codificación de vídeo: Parte II" (PDF) . Archivado del original (PDF) el 23 de enero de 2013.
- ↑ Hoffman, Roy (2012). Compresión de datos en sistemas digitales . Springer Science & Business Media . pág. 255. ISBN 978-1-4615-6031-9.
- 1 2 Rao, KR ; Hwang, JJ (18 de julio de 1996). Técnicas y estándares para la codificación de imágenes, vídeo y audio . Prentice Hall. JPEG: Capítulo 8; H.261 : Capítulo 9; MPEG-1: Capítulo 10; MPEG-2: Capítulo 11. ISBN 978-0-13-309907-2. LCCN 96015550 . OCLC 34617596 . OL 978319M . S2CID 56983045 .
- ↑ Davis, Andrew (13 de junio de 1997). "Resumen de la recomendación H.320" . EE Times . Consultado el 7 de noviembre de 2019 .
- ↑ IEEE WESCANEX 97: comunicaciones, energía y computación: actas de la conferencia . Universidad de Manitoba, Winnipeg, Manitoba, Canadá: Instituto de Ingenieros Eléctricos y Electrónicos . 22-23 de mayo de 1997. pág. 30. ISBN 978-0-7803-4147-0El
estándar H.263 es similar a H.261 , pero más complejo . Actualmente es el estándar internacional de compresión de vídeo más utilizado para la videotelefonía en líneas telefónicas ISDN (Red Digital de Servicios Integrados).
- ↑ de Rivaz, Peter; Haughton, Jack (2018). "Especificación del proceso de decodificación y flujo de bits AV1" (PDF) . Alliance for Open Media . Recuperado el 14 de enero de 2022 .
- ↑ Desarrolladores de YouTube (15 de septiembre de 2018). "Lista de reproducción de lanzamiento de la versión beta de AV1" . YouTube . Consultado el 14 de enero de 2022.
Los primeros vídeos en recibir las transcodificaciones AV1 de YouTube.
- ↑ Brinkmann, Martin (13 de septiembre de 2018). "Cómo habilitar la compatibilidad con AV1 en YouTube" . Consultado el 14 de enero de 2022 .
- ↑ Blog de tecnología de Netflix (5 de febrero de 2020). "Netflix ahora transmite AV1 en Android" . Consultado el 14 de enero de 2022 .
- ↑ Blog de tecnología de Netflix (9 de noviembre de 2021). "Llevando la transmisión AV1 a los televisores de los miembros de Netflix" . Consultado el 14 de enero de 2022 .
- ↑ Herre, J.; Dietz, M. (2008). "Codificación AAC de alta eficiencia MPEG-4 [Estándares en pocas palabras]". IEEE Signal Processing Magazine . 25 (3): 137– 142. Bibcode : 2008ISPM...25..137H . doi : 10.1109/MSP.2008.918684 .
- ↑ Valin, Jean-Marc; Maxwell, Gregory; Terriberry, Timothy B.; Vos, Koen (octubre de 2013). Codificación musical de alta calidad y baja latencia en el códec Opus . 135.ª Convención de la AES. Audio Engineering Society . arXiv : 1602.04845 .
- ↑ "Opus Codec" . Opus (Página principal). Fundación Xiph.org . Consultado el 31 de julio de 2012 .
- ↑ Leyden, John (27 de octubre de 2015). "WhatsApp al descubierto: se analizan las entrañas de la aplicación que succiona información" . The Register . Consultado el 19 de octubre de 2019 .
- ^ Hazra, Sudip; Mateti, Prabhaker (13 al 16 de septiembre de 2017). "Desafíos en la ciencia forense de Android" . En Thampi, Sabu M.; Pérez, Gregorio Martínez; Westphall, Carlos Becker; Hu, Jiankun; Fan, Chun I.; Mármol, Félix Gómez (eds.). Seguridad en Computación y Comunicaciones: 5to Simposio Internacional, SSCC 2017 . Saltador. págs. 286–299 (290). doi : 10.1007/978-981-10-6898-0_24 . ISBN 978-981-10-6898-0.
- ↑ Srivastava, Saurabh Ranjan; Dube, Sachin; Shrivastaya, Gulshan; Sharma, Kavita (2019). "Desafíos de seguridad desencadenados por teléfonos inteligentes: problemas, estudios de caso y prevención" . En Le, Dac-Nhuong; Kumar, Raghvendra; Mishra, Brojo Kishore; Chatterjee, Jyotir Moy; Khari, Manju (eds.). Ciberseguridad en computación paralela y distribuida: conceptos, técnicas, aplicaciones y estudios de caso . John Wiley & Sons. pp. 187–206 (200). doi : 10.1002/9781119488330.ch12 . ISBN 978-1-119-48805-7. S2CID 214034702 .
- ↑ "Software de código abierto utilizado en PlayStation 4" . Sony Interactive Entertainment Inc. Consultado el 11 de diciembre de 2017 .
- ↑ "Dolby AC-4: Entrega de audio para servicios de entretenimiento de próxima generación" (PDF) . Dolby Laboratories . Junio de 2015. Archivado del original (PDF) el 30 de mayo de 2019. Consultado el 11 de noviembre de 2019 .
- ↑ Bleidt, RL; Sen, D.; Niedermeier, A.; Czelhan, B.; Füg, S.; et al. (2017). "Desarrollo del sistema de audio de TV MPEG-H para ATSC 3.0" (PDF) . IEEE Transactions on Broadcasting . 63 (1): 202– 236. Bibcode : 2017ITB....63..202B . doi : 10.1109/TBC.2017.2661258 . S2CID 30821673 .
- ↑ Schnell, Markus; Schmidt, Markus; Jander, Manuel; Albert, Tobias; Geiger, Ralf; Ruoppila, Vesa; Ekstrand, Per; Bernhard, Grill (octubre de 2008). MPEG-4 Enhanced Low Delay AAC: un nuevo estándar para la comunicación de alta calidad (PDF) . 125.ª Convención de la AES. Fraunhofer IIS . Audio Engineering Society . Consultado el 20 de octubre de 2019 .
- ↑ Lutzky, Manfred; Schuller, Gerald; Gayer, Marc; Krämer, Ulrich; Wabnik, Stefan (mayo de 2004). Una guía sobre el retardo de los códecs de audio (PDF) . 116.ª Convención de la AES. Fraunhofer IIS . Audio Engineering Society . Consultado el 24 de octubre de 2019 .
- 1 2 Nagireddi, Sivannarayana (2008). Procesamiento de señales de voz y fax VoIP . John Wiley & Sons . pág. 69. ISBN 978-0-470-37786-4.
- ↑ «Programa de Trabajo del UIT-T» . UIT .
- ↑ Terriberry, Timothy B. Presentación del códec CELT . El evento ocurre a los 65 minutos. Archivado del original el 7 de agosto de 2011. Recuperado el 19 de octubre de 2019 ., también "Diapositivas de presentación del códec CELT" (PDF) .
- ↑ "Ekiga 3.1.0 disponible" . Archivado del original el 30/09/2011 . Consultado el 19/10/2019 .
- ↑ "☏ FreeSWITCH" . SignalWire .
- ↑ "Códec de servicios de voz mejorados (EVS)" (PDF) . Fraunhofer IIS . Marzo de 2017. Consultado el 19 de octubre de 2019 .
- ↑ Abousleman, GP; Marcellin, MW; Hunt, BR (enero de 1995), "Compresión de imágenes hiperespectrales mediante DCT 3D y DPCM/DCT híbrido", IEEE Trans. Geosci. Remote Sens. , 33 (1): 26– 34, Bibcode : 1995ITGRS..33...26A , doi : 10.1109/36.368225
- ↑ Chan, Y.; Siu, W. (mayo de 1997), "Codificación de transformada discreta de coseno 3D de longitud temporal variable" (PDF) , IEEE Trans. Image Process. , 6 (5): 758–763 , Bibcode : 1997ITIP....6..758C , CiteSeerX 10.1.1.516.2824 , doi : 10.1109/83.568933 , hdl : 10397/1928 , PMID 18282969
- ↑ Song, J.; SXiong, Z.; Liu, X.; Liu, Y., "Un algoritmo para la codificación y transmisión de vídeo por capas", Actas de la Cuarta Conferencia / Exposición Internacional sobre Computación de Alto Rendimiento en la Región Asia-Pacífico , 2 : 700–703
- ↑ Tai, S.-C; Gi, Y.; Lin, C.-W. (septiembre de 2000), "Un codificador adaptativo de transformada discreta del coseno 3D para la compresión de imágenes médicas", IEEE Trans. Inf. Technol. Biomed. , 4 (3): 259– 263, Bibcode : 2000ITITB...4..259S , doi : 10.1109/4233.870036 , PMID 11026596 , S2CID 18016215
- ↑ Yeo, B.; Liu, B. (mayo de 1995), "Renderizado volumétrico de datos escalares 3D comprimidos basados en DCT", IEEE Transactions on Visualization and Computer Graphics , 1 (1): 29– 43, Bibcode : 1995ITVCG...1...29B , doi : 10.1109/2945.468390
- ↑ Chan, SC; Liu, W.; Ho, KI (2000). "Bancos de filtros modulados de reconstrucción perfecta con suma de coeficientes de potencias de dos". Simposio Internacional IEEE de Circuitos y Sistemas de 2000. Tecnologías emergentes para el siglo XXI. Actas (IEEE Cat No. 00CH36353) . Vol. 2. págs. 73–76 . doi : 10.1109/ISCAS.2000.856261 . hdl : 10722/46174 . ISBN 0-7803-5482-6. S2CID 1757438 .
- ↑ Queiroz, RL; Nguyen, TQ (1996). "Transformadas superpuestas para una codificación eficiente de transformada/subbanda". IEEE Trans. Signal Process . 44 (5): 497– 507.
- ↑ Malvar 1992 .
- ↑ Chan, SC; Luo, L.; Ho, KL (1998). "Bases de ondículas moduladas por coseno biorthogonales con soporte compacto de M canales". IEEE Trans. Signal Process . 46 (2): 1142– 1151. Bibcode : 1998ITSP...46.1142C . doi : 10.1109/78.668566 . hdl : 10722/42775 .
- 1 2 Katsaggelos, Aggelos K.; Babacan, S. Derin; Chun-Jen, Tsai (2009). «Capítulo 15 - Restauración iterativa de imágenes». La guía esencial para el procesamiento de imágenes . Academic Press . págs. 349–383 . ISBN 978-0-12-374457-9.
- ↑ "Ruido de mosquitos" . PC Magazine . Consultado el 19 de octubre de 2019 .
- ↑ Menkman, Rosa (octubre de 2011). El momento del fallo (PDF) . Instituto de Culturas de Red. ISBN 978-90-816021-6-7Consultado el 19 de octubre de 2019 .
- ↑ Ruff, Thomas (31 de mayo de 2009). "jpegs". Aperture . Aperture. pág. 132. ISBN 978-1-59711-093-8.
- ↑ Colberg, Jörg (17 de abril de 2009). "Reseña: jpegs de Thomas Ruff" .
- ↑ "Transformada discreta del coseno - MATLAB dct" . www.mathworks.com . Consultado el 11 de julio de 2019 .
- ↑ Pennebaker, William B.; Mitchell, Joan L. (31 de diciembre de 1992). JPEG: Estándar de compresión de datos de imágenes fijas . Springer. ISBN 978-0-442-01272-4.
- ^ Arai, Y.; Agüí, T.; Nakajima, M. (1988). "Un esquema DCT-SQ rápido para imágenes" . Transacciones IEICE . 71 (11): 1095-1097 .
- ↑ Shao, Xuancheng; Johnson, Steven G. (2008). "Algoritmos DCT/DST de tipo II/III con un número reducido de operaciones aritméticas". Procesamiento de señales . 88 (6): 1553– 1564. arXiv : cs/0703150 . Bibcode : 2008SigPr..88.1553S . doi : 10.1016/j.sigpro.2008.01.004 . S2CID 986733 .
- ↑ Malvar 1992
- ↑ Martucci 1994
- ↑ Chan, SC; Ho, KL (1990). "Métodos directos para el cálculo de transformadas sinusoidales discretas". IEE Proceedings F - Radar and Signal Processing . 137 (6): 433. doi : 10.1049/ip-f-2.1990.0063 .
- 1 2 Alshibami, O.; Boussakta, S. (julio de 2001). "Algoritmo tridimensional para la DCT-III 3D". Actas del Sexto Simposio Internacional sobre Comunicaciones, Teoría y Aplicaciones : 104–107 .
- ↑ Guoan Bi; Gang Li; Kai-Kuang Ma; Tan, TC (2000). "Sobre el cálculo de la DCT bidimensional". IEEE Transactions on Signal Processing . 48 (4): 1171– 1183. Bibcode : 2000ITSP...48.1171B . doi : 10.1109/78.827550 .
- ↑ Feig, E.; Winograd, S. (julio de 1992a). "Sobre la complejidad multiplicativa de las transformadas discretas del coseno". IEEE Transactions on Information Theory . 38 (4): 1387– 1391. Bibcode : 1992ITIT...38.1387F . doi : 10.1109/18.144722 .
- ^ Nussbaumer, HJ (1981). Algoritmos de convolución y transformada rápida de Fourier (1ª ed.). Nueva York: Springer-Verlag.
- ↑ Frigo y Johnson 2005 .
- ↑ Feig y Winograd 1992a .
- ↑ Duhamel y Vetterli 1990 .
- ↑ Shao, Xuancheng; Johnson, Steven G. (2008). "Algoritmos DCT/DST de tipo II/III con un número reducido de operaciones aritméticas". Procesamiento de señales . 88 (6): 1553– 1564. arXiv : cs/0703150 . Bibcode : 2008SigPr..88.1553S . doi : 10.1016/j.sigpro.2008.01.004 . S2CID 986733 .
Lecturas adicionales
- Narasimha, M.; Peterson, A. (junio de 1978). "Sobre el cálculo de la transformada discreta del coseno". IEEE Transactions on Communications . 26 (6): 934– 936. Bibcode : 1978ITCom..26..934N . doi : 10.1109/TCOM.1978.1094144 .
- Makhoul, J. (febrero de 1980). "Una transformada rápida del coseno en una y dos dimensiones". IEEE Transactions on Acoustics, Speech, and Signal Processing . 28 (1): 27– 34. Bibcode : 1980ITASS..28...27M . doi : 10.1109/TASSP.1980.1163351 .
- Sorensen, H.; Jones, D.; Heideman, M.; Burrus, C. (junio de 1987). "Algoritmos de transformada rápida de Fourier de valor real". IEEE Transactions on Acoustics, Speech, and Signal Processing . 35 (6): 849– 863. Bibcode : 1987ITASS..35..849S . CiteSeerX 10.1.1.205.4523 . doi : 10.1109/TASSP.1987.1165220 .
- Plonka, G.; Tasche, M. (enero de 2005). "Algoritmos rápidos y numéricamente estables para transformadas discretas de coseno" . Álgebra lineal y sus aplicaciones . 394 (1): 309–345 . doi : 10.1016/j.laa.2004.07.015 .
- Duhamel, P.; Vetterli, M. (abril de 1990). "Transformadas rápidas de Fourier: una revisión tutorial y el estado del arte" . Procesamiento de señales (manuscrito enviado). 19 (4): 259– 299. Bibcode : 1990SigPr..19..259D . doi : 10.1016/0165-1684(90)90158-U .
- Ahmed, N. (enero de 1991). "Cómo desarrollé la transformada discreta del coseno" . Procesamiento de señales digitales . 1 (1): 4– 9. Bibcode : 1991DSP.....1....4A . doi : 10.1016/1051-2004(91)90086-Z .
- Feig, E.; Winograd, S. (septiembre de 1992b). "Algoritmos rápidos para la transformada discreta del coseno". IEEE Transactions on Signal Processing . 40 (9): 2174– 2193. Bibcode : 1992ITSP...40.2174F . doi : 10.1109/78.157218 .
- Malvar, Henrique (1992), Procesamiento de señales con transformadas superpuestas , Boston: Artech House, ISBN 978-0-89006-467-2
- Martucci, SA (mayo de 1994). "Convolución simétrica y transformadas discretas de seno y coseno". IEEE Transactions on Signal Processing . 42 (5): 1038– 1051. Bibcode : 1994ITSP...42.1038M . doi : 10.1109/78.295213 .
- Oppenheim, Alan; Schafer, Ronald; Buck, John (1999), Procesamiento de señales en tiempo discreto (2.ª ed.), Upper Saddle River, NJ: Prentice Hall, ISBN 978-0-13-754920-7
- Frigo, M.; Johnson, SG (febrero de 2005). "El diseño e implementación de FFTW3" (PDF) . Actas del IEEE . 93 (2): 216–231 . Bibcode : 2005IEEEP..93..216F . CiteSeerX 10.1.1.66.3097 . doi : 10.1109/JPROC.2004.840301 . S2CID 6644892 .
- Boussakta, Said.; Alshibami, Hamoud O. (abril de 2004). "Algoritmo rápido para la DCT-II 3D" (PDF) . IEEE Transactions on Signal Processing . 52 (4): 992– 1000. Bibcode : 2004ITSP...52..992B . doi : 10.1109/TSP.2004.823472 . S2CID 3385296 .
- Cheng, LZ; Zeng, YH (2003). "Nuevo algoritmo rápido para DCT multidimensional de tipo IV". IEEE Transactions on Signal Processing . 51 (1): 213– 220. doi : 10.1109/TSP.2002.806558 .
- Wen-Hsiung Chen; Smith, C.; Fralick, S. (septiembre de 1977). "Un algoritmo computacional rápido para la transformada discreta del coseno". IEEE Transactions on Communications . 25 (9): 1004– 1009. Bibcode : 1977ITCom..25.1004W . doi : 10.1109/TCOM.1977.1093941 .
- Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007), "Sección 12.4.2. Transformada del coseno" , Numerical Recipes: The Art of Scientific Computing (3.ª ed.), Nueva York: Cambridge University Press, ISBN 978-0-521-88068-8Archivado del original el 11 de agosto de 2011 , consultado el 13 de agosto de 2011.
Enlaces externos
- Syed Ali Khayam: La transformada discreta del coseno (DCT): teoría y aplicación.
- Implementación de la aproximación entera MPEG de la IDCT de 8x8 (ISO/IEC 23002-2)
- Matteo Frigo y Steven G. Johnson : FFTW , página principal de FFTW . Una biblioteca C gratuita ( GPL ) que puede calcular DCT rápidas (tipos I-IV) en una o más dimensiones, de tamaño arbitrario.
- Takuya Ooura: Paquete FFT de propósito general, paquete FFT de 1 dimensión / 2 dimensiones . Bibliotecas gratuitas en C y FORTRAN para calcular DCT rápidas (tipos II-III) en una, dos o tres dimensiones, tamaños que son potencias de 2.
- Tim Kientzle: Algoritmos rápidos para calcular la DCT y la IDCT de 8 puntos, Algorithm Alley .
- LTFAT es una caja de herramientas gratuita para Matlab/Octave con interfaces para la implementación FFTW de las DCT y DST de tipo I-IV.
- Procesamiento digital de señales
- Análisis de Fourier
- Transformaciones discretas
- Compresión de datos
- Compresión de imágenes
- H.26x
- JPEG
- Algoritmos de compresión con pérdida
- Compresión de vídeo