Download Compresión de imágenes
Document related concepts
no text concepts found
Transcript
Compresión de imágenes Carlos Miguel Calafate Visión por Computador 2002 Compresión de imágenes Compresión sin pérdidas Tipos de compresión Compresión con pérdidas Compresión sin pérdidas • Necesário en ciertos casos: – Documentos médicos – Documentos de negócios – Tratamiento por computador • Niveles de compresión entre 2 y 10 veces • Utilizan técnicas de reducción de redundancia entre pixeles y de codificación. Redundancia de codificación • Codificación de Huffman • Codificación Aritmética • Codificación Run-Length Codificación de Huffman “ABDACABCBA” Símbolo A B C D Porcentaje 0,4 0,3 0,2 0,1 A (0,4) Código 0 10 110 111 1,0 B (0,3) C (0,2) D (0,1) Símbolo A B C D 0 0 0 1 1 1 0,6 0,3 0101110110010110100 Codificación Aritmética • Más eficiente que la técnica de Huffman – Elimina el problema del número de bits entero – La probabilidad de cada símbolo se puede ir ajustando • La más compleja Run Length Encoding • Cada palabra del código es constituída por un símbolo y el número de veces que se repite • Ideal para secuencias donde los símbolos son muy repetitivos • No permite grandes tasas de compresión • Es muy utilizado por su simplicidad: TIFF, BMP, PCX Redundancia entre bits • Codificación por planos de bits – Se consigue reducción de la reduncia segmentando una imagen en múltiples imágenes binárias – Se comprime cada una de las imágenes binárias recorriendo a técnicas adecuadas para este tipo de imágenes. • Codificación predictiva Compresión con pérdidas Medidas de error: eRMS = PSNR = 20 * log10 (255 / sqrt(eRMS)) Codificación predictiva • Similar a la compresión predictiva sin pérdidas • El valor del error es cuantizado Inadecuado para imágenes con grandes variaciones entre pixeles consecutivos Codificación por transformación • Tratamiento de una imagen como una señal bidimensional • Las pérdidas estan subyacientes a la transformada • Ejemplos: – – – – DCT FFT KLT WHT La más interesante a nivel computacional Compresión con fractales • Actualmente es la técnica que mayor compresión puede alcanzar • Se hace el tratamiento de la imagen como un todo • Se busca similitudes entre partes de la imagen • La potencia de cálculo necesária suele ser demasiado elevada Soluciones sub- óptimas Fractales • Concepto básico Fractales • El “attractor” Fractales • Algunos ejemplos Fractales • La ausencia de tamaño Compresión con fractales • Problema: – Encontrar la transformación cuyo “attractor” sea la imagen que deseamos comprimir. • Para una imagen real este camino es inviable Se buscan zonas con similitudes Compresión con fractales • Puntos de auto-similitud Compresión con fractales • Existen otras maneras de fraccionar la imágen: Quadtree Rectangulos Triangulos (5008) (2910) (2954) Compresión con fractales • Imágen inicial e iteraciones 1, 2 y 10 Convergencia rápida Estándares de imágenes • JPEG • JPEG2000 El estándar JPEG • • • • • • Estándar ISO de 1991 Imágenes en gris y en color Orientado a escenas reales Niveles de compresión de 20:1 Simétrico Compresión con y sin pérdidas El estándar JPEG • Codificador según el estándar JPEG El estándar JPEG2000 • Nuevo estándar ISO/ITU (2001) • Mejora el antigüo estándar en: – Compresión (0,25 bpp) – rangos dinámicos diferentes para cada componente de color – codificación por regiones de interés – substitución de la técnica DCT por Wavelets El estándar JPEG2000 • Formato de fichero flexible – – – – robustez a errores información de opacidad secuencias de imágen transmisión progresiva de la precisión de los pixeles y resolución – arquitectura abierta (herramientas pueden ser descargadas desde la fuente) El estándar JPEG2000 • Comparación de prestaciones (1:115) JPEG JPEG 2000 El estándar JPEG2000 • Iteraciones de la aplicación de la transformada Wavelet a una imágen Altas frec. H Altas frec. V El estándar JPEG2000 • Estructura del codificador en JPEG 2000 Centra los valores en cero Transformada Wavelet Pasa de RGB a YCrCb Bit-plane coding Coef. distintos para cada sub-banda División en paquetes Desarrollos Futuros • Técnicas que mezclen Fractales y Wavelets • Algorítmos que permitan reducir el tiempo de compresión con fractales • Modelar la realidad con fractales (afinidad de los fractales con la Naturaleza) Fin