fbpx
Wikipedia

Joint Photographic Experts Group

Joint Photographic Experts Group (JPEG), es el nombre de un comité de expertos que creó un estándar de compresión y codificación de archivos e imágenes fijas. Este comité fue integrado desde sus inicios por la fusión de varias agrupaciones en un intento de compartir y desarrollar su experiencia en la digitalización de imágenes. La ISO, tres años antes (abril de 1983), había iniciado sus investigaciones en el área.

JPG


Foto de una flor comprimida gradualmente con el formato JPEG.
Desarrollador
Joint Photographic Experts Group
https://jpeg.org/jpeg/
Información general
Extensión de archivo .jpeg, .jpg, .jpe
.jfif, .jfi, .jif (contenedores)
Tipo de MIME image/jpeg
Type code JPEG
Uniform Type Identifier public.jpeg
Número mágico ff d8
Tipo de formato Gráficos con compresión con pérdida
Formato abierto ?

Además de ser un método de compresión, es a menudo considerado como un formato de archivo. JPEG/Exif es el formato de imagen más común, utilizado por las cámaras fotográficas digitales y otros dispositivos de captura de imagen, junto con JPG/JFIF, que también es otro formato para el almacenamiento y la transmisión de imágenes fotográficas en la World Wide Web. Estas variaciones de formatos a menudo no se distinguen, y se llaman “JPEG”. Los archivos de este tipo se suelen nombrar con la extensión .jpg.

Compresión del JPEG

 
Comparativa de calidad entre la imagen original, comprimida en JPG (con pérdida) y comprimida en WebP (con pérdida).

El formato JPEG utiliza habitualmente un algoritmo de compresión con pérdida para reducir el tamaño de los archivos de imágenes. Esto significa que al descomprimir o visualizar la imagen no se obtiene exactamente la misma imagen de la que se partía antes de la compresión. Existen también tres variantes del estándar JPEG que comprimen la imagen sin pérdida de datos: JPEG 2000, JPEG-LS y Lossless JPEG.

El algoritmo de compresión JPEG se basa en dos fenómenos visuales del ojo humano: uno es el hecho de que es mucho más sensible al cambio en la luminancia que en la crominancia; es decir, capta más claramente los cambios de brillo que de color. El otro es que nota con más facilidad pequeños cambios de brillo en zonas homogéneas que en zonas donde la variación es grande, por ejemplo en los bordes de los cuerpos de los objetos.

Una de las características del JPEG es la flexibilidad a la hora de ajustar el grado de compresión. Un grado de compresión muy alto generará un archivo de pequeño tamaño, a costa de una pérdida significativa de calidad. Con una tasa de compresión baja se obtiene una calidad de imagen muy parecida a la del original, pero con un tamaño de archivo mayor.

La pérdida de calidad cuando se realizan sucesivas compresiones es acumulativa. Esto significa que si se comprime una imagen y se descomprime, se perderá calidad de imagen, pero si se vuelve a comprimir una imagen ya comprimida se obtendrá una pérdida todavía mayor. Cada sucesiva compresión causará pérdidas adicionales de calidad. La compresión con pérdida no es conveniente en imágenes o gráficos que tengan textos, líneas o bordes muy definidos, pero sí para archivos que contengan grandes áreas de colores sólidos.

Codificación

Muchas de las opciones del estándar JPEG se usan poco. Esto es una descripción breve de uno de los muchos métodos usados comúnmente para comprimir imágenes cuando se aplican a una imagen de entrada con 24 bits por pixel (ocho por cada rojo, verde, y azul, o también dicho "8 bits por canal"). Esta opción particular es un método de compresión con pérdida.

Transformación del espacio de color

 
Esquema del modelo RGB.
 
Esquema del modelo YUV.

Comienza convirtiendo la imagen desde su modelo de color RGB a otro llamado YUV o YCbCr. Este espacio de color es similar al que usan los sistemas de color para televisión PAL y NTSC, pero es mucho más parecido al sistema de televisión MAC (Componentes Analógicas Multiplexadas).

Este espacio de color (YUV) tiene tres componentes:

  • La componente Y, o luminancia (información de brillo); es decir, la imagen en escala de grises.
  • Las componentes U o Cb y V o Cr, respectivamente diferencia del azul (relativiza la imagen entre azul y rojo) y diferencia del rojo (relativiza la imagen entre verde y rojo); ambas señales son conocidas como crominancia (información de color).

Las ecuaciones que realizan este cambio de base de RGB a YUV son las siguientes:

Y = 0,257 * R + 0,504 * G + 0,098 * B + 16 Cb = U = -0,148 * R - 0,291 * G + 0,439 * B + 128 Cr = V = 0,439 * R - 0,368 * G - 0,071 * B + 128 

Las ecuaciones para el cambio inverso se pueden obtener despejando de las anteriores y se obtienen las siguientes:

B = 1,164 * (Y - 16)  + 2,018 * (U - 128) G = 1,164 * (Y - 16) - 0,813 * (V - 128) - 0,391 * (U - 128) R = 1,164 * (Y - 16) + 1,596 * (V - 128) 

NOTA: Estas ecuaciones están en continua investigación, por lo que se pueden encontrar en libros y en la red otras ecuaciones distintas pero con coeficientes muy parecidos.

Si se analiza el primer trío de ecuaciones veremos que las tres componentes toman como valor mínimo el 16. El canal de luminancia (canal Y) tiene como valor máximo el 235, mientras que los canales de crominancia el 240. Todos estos valores caben en un byte haciendo redondeo al entero más próximo. Durante esta fase no hay pérdida significativa de información, aunque el redondeo introduce un pequeño margen de error imperceptible para el ojo humano.

Submuestreo

 
Ligera explicación visual sobre el submuestreo. La imagen de arriba a la izquierda es la original; las otras sufren unos submuestreos de color agresivos que dan idea de los efectos de esta técnica. Ampliar para mejor visualización.
 
El algoritmo JPEG transforma la imagen en cuadrados de 8×8 y luego almacena cada uno de estos como una combinación lineal o suma de los 64 recuadros que forman esta imagen; esto permite eliminar detalles de forma selectiva. Por ejemplo, si una casilla tiene un valor muy próximo a 0, puede ser eliminada sin que afecte mucho a la calidad.

Una opción que se puede aplicar al guardar la imagen es reducir la información del color respecto a la de brillo (debido al fenómeno visual en el ojo humano comentado anteriormente). Hay varios métodos: si este paso no se aplica, la imagen sigue en su espacio de color YUV (este submuestreo se entiende como 4:4:4), con lo que la imagen no sufre pérdidas. Puede reducirse la información cromática a la mitad, 4:2:2 (reducir en un factor de 2 en dirección horizontal), con lo que el color tiene la mitad de resolución (en horizontal) y el brillo sigue intacto. Otro método, muy usado, es reducir el color a la cuarta parte, 4:2:0, en el que el color se reduce en un factor de 2 en ambas direcciones, horizontal y vertical. Si la imagen de partida estaba en escala de grises (blanco y negro), puede eliminarse por completo la información de color, quedando como 4:0:0.

Algunos programas que permiten el guardado de imágenes en JPEG (como el que usa GIMP) se refieren a estos métodos con 1×1,1×1,1×1 para YUV 4:4:4 (no perder color), 2×1,1×2,1×1 para YUV 4:2:2 y 2×2,1×1,1×1 para el último método, YUV 4:2:0.

Las técnicas algorítmicas usadas para este paso (para su reconstrucción exactamente) suelen ser interpolación bilineal, vecino más próximo, convolución cúbica, Bezier, b-spline y Catmun-Roll.rh

Transformación discreta de coseno (DCT)

Cada componente de la imagen se divide en pequeños bloques de 8×8 píxeles, que se procesan de forma casi independiente, lo que disminuye notablemente el tiempo de cálculo. De esto resulta la típica formación cuadriculada, que se vuelve visible en las imágenes guardadas con alta compresión. Si la imagen sufrió un submuestreo del color, los colores quedarían en la imagen final en bloques de 8×16 y 16×16 píxeles, según fuese 4:2:2 o 4:2:0.

Después, cada pequeño bloque se convierte al dominio de la frecuencia a través de la transformación discreta de coseno, abreviadamente llamada DCT.

Un ejemplo de uno de esos pequeños bloques de 8×8 inicial es este:

 

El siguiente proceso es restarles 128 para que queden números entorno al 0, entre -128 y 127.

 

Se procede a la transformación por DCT de la matriz, y el redondeo de cada elemento al número entero más cercano.

 

Nótese que el elemento más grande de toda la matriz aparece en la esquina superior izquierda; este es el coeficiente DC.

Cuantificación digital

 
"Antes de", en un bloquecillo 8×8 (ampliación ×16).
 
"Después de", en un bloquecillo 8×8, se notan errores respecto a la primera imagen, como en la esquina inferior izquierda, que está más clara.

El ojo humano es muy bueno detectando pequeños cambios de brillo en áreas relativamente grandes, pero no cuando el brillo cambia rápidamente en pequeñas áreas (variación de alta frecuencia). Debido a esta condición, se puede eliminar las altas frecuencias, sin pérdida excesiva de calidad visual. Esto se realiza dividiendo cada componente en el dominio de la frecuencia por una constante para ese componente, y redondeándolo a su número entero más cercano. Este es el proceso en el que se pierde la mayor parte de la información (y calidad) cuando una imagen es procesada por este algoritmo. El resultado de esto es que la ctm los componentes de las altas frecuencias, tienden a igualarse a cero, mientras que muchos de los demás, se convierten en números positivos y negativos pequeños.

Una matriz de cuantificación típica es la matriz de Losheller que se usa opcionalmente en el estándar JPEG:

 

Dividiendo cada coeficiente de la matriz de la imagen transformada entre cada coeficiente de la matriz de cuantificación, se obtiene esta matriz, ya cuantificada:

 

Por ejemplo, cuantificando el primer elemento, el coeficiente DC, sería así:

 

Codificación entrópica

La codificación entrópica es una forma especial de la compresión sin pérdida de datos. Para ello se toman los elementos de la matriz siguiendo una forma de zig-zag, poniendo grupos con frecuencias similares juntos, e insertando ceros de codificación, y usando la codificación Huffman para lo que queda. También se puede usar la codificación aritmética, superior a la de Huffman, pero que rara vez se usa, ya que está cubierta por patentes, esta compresión produce archivos un 5% menores, pero a costa de un mayor tiempo de codificación y decodificación, esta pequeña ganancia, puede emplearse también en aplicar un menor grado de compresión a la imagen, y obtener más calidad para un tamaño parecido.

En la matriz anterior, la secuencia en zig-zag, es esta:
−26, −3, 0, −3, −2, −6, 2, −4, 1 −4, 1, 1, 5, 1, 2, −1, 1, −1, 2, 0, 0, 0, 0, 0, −1, −1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

JPEG tiene un código Huffman para cortar la cadena anterior en el punto en el que el resto de coeficientes sean ceros, y así, ahorrar espacio:
−26, −3, 0, −3, −2, −6, 2, −4, 1 −4, 1, 1, 5, 1, 2, −1, 1, −1, 2, 0, 0, 0, 0, 0, −1, −1, EOB

Ruido producido por la compresión

 
Tras la compresión, suelen quedar a veces bloques como estos o píxeles, en este caso en una pequeña parte de una imagen ampliada.

El resultado tras la compresión, puede variar, en función de la agresividad de los divisores de la matriz de cuantización, a mayor valor de esos divisores, más coeficientes se convierten en ceros, y más se comprime la imagen. Pero mayores compresiones producen mayor ruido en la imagen, empeorando su calidad. Una imagen con una fuerte compresión (1%-15%) puede tener un tamaño de archivo mucho menor, pero tendrá tantas imperfecciones que no será interesante, una compresión muy baja (98%-100%) producirá una imagen de muy alta calidad, pero, tendrá un tamaño tan grande que quizás interese más un formato sin pérdida como PNG.

La mayoría de personas que naveguen por Internet estarán familiarizadas con estas imperfecciones, que son el resultado de lograr una buena compresión. Para evitarlas, se tendrá que reducir el nivel de compresión o aplicar compresión sin pérdida, produciendo mayores ficheros después.

Decodificación

El proceso de decodificación es similar al seguido hasta ahora, solo que de forma inversa. En este caso, al haber perdido información, los valores finales no coincidirán con los iniciales.

Se toma la información de la matriz, se decodifica, y se pone cada valor en su casilla correspondiente. Después se multiplica cada uno de estos valores por el valor correspondiente de la matriz de cuantización usada, como muchos valores son ceros, sólo se recuperan ( y de forma aproximada) los valores de la esquina superior izquierda.

Después se deshace la transformación DCT:

 

 
 

Y finalmente se suma 128 a cada entrada:

 

Para comparar las diferencias entre el bloque original y el comprimido, se halla la diferencia entre ambas matrices, la media de sus valores absolutos, da una ligera idea de la calidad perdida:

 

Se puede observar que las mayores diferencias están cerca de la mancha, y por la parte inferior, entre la esquina izquierda y el centro, notándose más esta última, ya que corre una mancha clara que antes estaba más hacia la esquina. La media de los valores absolutos de las restas es 4.8125, aunque en algunas zonas es mayor.

Véase también

Enlaces externos

  •   Wikimedia Commons alberga una categoría multimedia sobre Joint Photographic Experts Group.
  • www.jpeg.org Sitio web del grupo JPEG.
  • JPEG Standard (JPEG ISO/IEC 10918-1 ITU-T Recommendation T.81) (en PDF) y www.digicamsoft.com/itu/itu-t81-1.html (en HTML).
  • Seminario de Imagen y Sonido Digital: Compresión de imagen.
  • Página web de la asignatura Multimedia de la ULPGC, explicación en vídeo del proceso de compresión JPEG.
  •   Datos: Q2195
  •   Multimedia: JPEG

joint, photographic, experts, group, este, artículo, sección, necesita, referencias, aparezcan, publicación, acreditada, este, aviso, puesto, junio, 2018, jpeg, nombre, comité, expertos, creó, estándar, compresión, codificación, archivos, imágenes, fijas, este. Este articulo o seccion necesita referencias que aparezcan en una publicacion acreditada Este aviso fue puesto el 21 de junio de 2018 Joint Photographic Experts Group JPEG es el nombre de un comite de expertos que creo un estandar de compresion y codificacion de archivos e imagenes fijas Este comite fue integrado desde sus inicios por la fusion de varias agrupaciones en un intento de compartir y desarrollar su experiencia en la digitalizacion de imagenes La ISO tres anos antes abril de 1983 habia iniciado sus investigaciones en el area JPGFoto de una flor comprimida gradualmente con el formato JPEG DesarrolladorJoint Photographic Experts Grouphttps jpeg org jpeg Informacion generalExtension de archivo jpeg tt jpg tt tt jpe tt br tt jfif tt tt jfi tt tt jif tt contenedores Tipo de MIMEimage jpegType codeJPEGUniform Type Identifierpublic jpegNumero magicoff d8Tipo de formatoGraficos con compresion con perdidaFormato abierto editar datos en Wikidata Ademas de ser un metodo de compresion es a menudo considerado como un formato de archivo JPEG Exif es el formato de imagen mas comun utilizado por las camaras fotograficas digitales y otros dispositivos de captura de imagen junto con JPG JFIF que tambien es otro formato para el almacenamiento y la transmision de imagenes fotograficas en la World Wide Web Estas variaciones de formatos a menudo no se distinguen y se llaman JPEG Los archivos de este tipo se suelen nombrar con la extension jpg Indice 1 Compresion del JPEG 2 Codificacion 2 1 Transformacion del espacio de color 2 2 Submuestreo 2 3 Transformacion discreta de coseno DCT 3 Cuantificacion digital 4 Codificacion entropica 5 Ruido producido por la compresion 6 Decodificacion 7 Vease tambien 8 Enlaces externosCompresion del JPEG Editar Comparativa de calidad entre la imagen original comprimida en JPG con perdida y comprimida en WebP con perdida El formato JPEG utiliza habitualmente un algoritmo de compresion con perdida para reducir el tamano de los archivos de imagenes Esto significa que al descomprimir o visualizar la imagen no se obtiene exactamente la misma imagen de la que se partia antes de la compresion Existen tambien tres variantes del estandar JPEG que comprimen la imagen sin perdida de datos JPEG 2000 JPEG LS y Lossless JPEG El algoritmo de compresion JPEG se basa en dos fenomenos visuales del ojo humano uno es el hecho de que es mucho mas sensible al cambio en la luminancia que en la crominancia es decir capta mas claramente los cambios de brillo que de color El otro es que nota con mas facilidad pequenos cambios de brillo en zonas homogeneas que en zonas donde la variacion es grande por ejemplo en los bordes de los cuerpos de los objetos Una de las caracteristicas del JPEG es la flexibilidad a la hora de ajustar el grado de compresion Un grado de compresion muy alto generara un archivo de pequeno tamano a costa de una perdida significativa de calidad Con una tasa de compresion baja se obtiene una calidad de imagen muy parecida a la del original pero con un tamano de archivo mayor La perdida de calidad cuando se realizan sucesivas compresiones es acumulativa Esto significa que si se comprime una imagen y se descomprime se perdera calidad de imagen pero si se vuelve a comprimir una imagen ya comprimida se obtendra una perdida todavia mayor Cada sucesiva compresion causara perdidas adicionales de calidad La compresion con perdida no es conveniente en imagenes o graficos que tengan textos lineas o bordes muy definidos pero si para archivos que contengan grandes areas de colores solidos Codificacion EditarMuchas de las opciones del estandar JPEG se usan poco Esto es una descripcion breve de uno de los muchos metodos usados comunmente para comprimir imagenes cuando se aplican a una imagen de entrada con 24 bits por pixel ocho por cada rojo verde y azul o tambien dicho 8 bits por canal Esta opcion particular es un metodo de compresion con perdida Transformacion del espacio de color Editar Esquema del modelo RGB Esquema del modelo YUV Comienza convirtiendo la imagen desde su modelo de color RGB a otro llamado YUV o YCbCr Este espacio de color es similar al que usan los sistemas de color para television PAL y NTSC pero es mucho mas parecido al sistema de television MAC Componentes Analogicas Multiplexadas Este espacio de color YUV tiene tres componentes La componente Y o luminancia informacion de brillo es decir la imagen en escala de grises Las componentes U o Cb y V o Cr respectivamente diferencia del azul relativiza la imagen entre azul y rojo y diferencia del rojo relativiza la imagen entre verde y rojo ambas senales son conocidas como crominancia informacion de color Las ecuaciones que realizan este cambio de base de RGB a YUV son las siguientes Y 0 257 R 0 504 G 0 098 B 16 Cb U 0 148 R 0 291 G 0 439 B 128 Cr V 0 439 R 0 368 G 0 071 B 128 Las ecuaciones para el cambio inverso se pueden obtener despejando de las anteriores y se obtienen las siguientes B 1 164 Y 16 2 018 U 128 G 1 164 Y 16 0 813 V 128 0 391 U 128 R 1 164 Y 16 1 596 V 128 NOTA Estas ecuaciones estan en continua investigacion por lo que se pueden encontrar en libros y en la red otras ecuaciones distintas pero con coeficientes muy parecidos Si se analiza el primer trio de ecuaciones veremos que las tres componentes toman como valor minimo el 16 El canal de luminancia canal Y tiene como valor maximo el 235 mientras que los canales de crominancia el 240 Todos estos valores caben en un byte haciendo redondeo al entero mas proximo Durante esta fase no hay perdida significativa de informacion aunque el redondeo introduce un pequeno margen de error imperceptible para el ojo humano Submuestreo Editar Ligera explicacion visual sobre el submuestreo La imagen de arriba a la izquierda es la original las otras sufren unos submuestreos de color agresivos que dan idea de los efectos de esta tecnica Ampliar para mejor visualizacion El algoritmo JPEG transforma la imagen en cuadrados de 8 8 y luego almacena cada uno de estos como una combinacion lineal o suma de los 64 recuadros que forman esta imagen esto permite eliminar detalles de forma selectiva Por ejemplo si una casilla tiene un valor muy proximo a 0 puede ser eliminada sin que afecte mucho a la calidad Una opcion que se puede aplicar al guardar la imagen es reducir la informacion del color respecto a la de brillo debido al fenomeno visual en el ojo humano comentado anteriormente Hay varios metodos si este paso no se aplica la imagen sigue en su espacio de color YUV este submuestreo se entiende como 4 4 4 con lo que la imagen no sufre perdidas Puede reducirse la informacion cromatica a la mitad 4 2 2 reducir en un factor de 2 en direccion horizontal con lo que el color tiene la mitad de resolucion en horizontal y el brillo sigue intacto Otro metodo muy usado es reducir el color a la cuarta parte 4 2 0 en el que el color se reduce en un factor de 2 en ambas direcciones horizontal y vertical Si la imagen de partida estaba en escala de grises blanco y negro puede eliminarse por completo la informacion de color quedando como 4 0 0 Algunos programas que permiten el guardado de imagenes en JPEG como el que usa GIMP se refieren a estos metodos con 1 1 1 1 1 1 para YUV 4 4 4 no perder color 2 1 1 2 1 1 para YUV 4 2 2 y 2 2 1 1 1 1 para el ultimo metodo YUV 4 2 0 Las tecnicas algoritmicas usadas para este paso para su reconstruccion exactamente suelen ser interpolacion bilineal vecino mas proximo convolucion cubica Bezier b spline y Catmun Roll rh Transformacion discreta de coseno DCT Editar Cada componente de la imagen se divide en pequenos bloques de 8 8 pixeles que se procesan de forma casi independiente lo que disminuye notablemente el tiempo de calculo De esto resulta la tipica formacion cuadriculada que se vuelve visible en las imagenes guardadas con alta compresion Si la imagen sufrio un submuestreo del color los colores quedarian en la imagen final en bloques de 8 16 y 16 16 pixeles segun fuese 4 2 2 o 4 2 0 Despues cada pequeno bloque se convierte al dominio de la frecuencia a traves de la transformacion discreta de coseno abreviadamente llamada DCT Un ejemplo de uno de esos pequenos bloques de 8 8 inicial es este 52 55 61 66 70 61 64 73 63 59 55 90 109 85 69 72 62 59 68 113 144 104 66 73 63 58 71 122 154 106 70 69 67 61 68 104 126 88 68 70 79 65 60 70 77 68 58 75 85 71 64 59 55 61 65 83 87 79 69 68 65 76 78 94 displaystyle begin bmatrix 52 amp 55 amp 61 amp 66 amp 70 amp 61 amp 64 amp 73 63 amp 59 amp 55 amp 90 amp 109 amp 85 amp 69 amp 72 62 amp 59 amp 68 amp 113 amp 144 amp 104 amp 66 amp 73 63 amp 58 amp 71 amp 122 amp 154 amp 106 amp 70 amp 69 67 amp 61 amp 68 amp 104 amp 126 amp 88 amp 68 amp 70 79 amp 65 amp 60 amp 70 amp 77 amp 68 amp 58 amp 75 85 amp 71 amp 64 amp 59 amp 55 amp 61 amp 65 amp 83 87 amp 79 amp 69 amp 68 amp 65 amp 76 amp 78 amp 94 end bmatrix El siguiente proceso es restarles 128 para que queden numeros entorno al 0 entre 128 y 127 76 73 67 62 58 67 64 55 65 69 73 38 19 43 59 56 66 69 60 15 16 24 62 55 65 70 57 6 26 22 58 59 61 67 60 24 2 40 60 58 49 63 68 58 51 60 70 53 43 57 64 69 73 67 63 45 41 49 59 60 63 52 50 34 displaystyle begin bmatrix 76 amp 73 amp 67 amp 62 amp 58 amp 67 amp 64 amp 55 65 amp 69 amp 73 amp 38 amp 19 amp 43 amp 59 amp 56 66 amp 69 amp 60 amp 15 amp 16 amp 24 amp 62 amp 55 65 amp 70 amp 57 amp 6 amp 26 amp 22 amp 58 amp 59 61 amp 67 amp 60 amp 24 amp 2 amp 40 amp 60 amp 58 49 amp 63 amp 68 amp 58 amp 51 amp 60 amp 70 amp 53 43 amp 57 amp 64 amp 69 amp 73 amp 67 amp 63 amp 45 41 amp 49 amp 59 amp 60 amp 63 amp 52 amp 50 amp 34 end bmatrix Se procede a la transformacion por DCT de la matriz y el redondeo de cada elemento al numero entero mas cercano 415 30 61 27 56 20 2 0 4 22 61 10 13 7 9 5 47 7 77 25 29 10 5 6 49 12 34 15 10 6 2 2 12 7 13 4 2 2 3 3 8 3 2 6 2 1 4 2 1 0 0 2 1 3 4 1 0 0 1 4 1 0 1 2 displaystyle begin bmatrix 415 amp 30 amp 61 amp 27 amp 56 amp 20 amp 2 amp 0 4 amp 22 amp 61 amp 10 amp 13 amp 7 amp 9 amp 5 47 amp 7 amp 77 amp 25 amp 29 amp 10 amp 5 amp 6 49 amp 12 amp 34 amp 15 amp 10 amp 6 amp 2 amp 2 12 amp 7 amp 13 amp 4 amp 2 amp 2 amp 3 amp 3 8 amp 3 amp 2 amp 6 amp 2 amp 1 amp 4 amp 2 1 amp 0 amp 0 amp 2 amp 1 amp 3 amp 4 amp 1 0 amp 0 amp 1 amp 4 amp 1 amp 0 amp 1 amp 2 end bmatrix Notese que el elemento mas grande de toda la matriz aparece en la esquina superior izquierda este es el coeficiente DC Cuantificacion digital EditarArticulo principal Cuantificacion digital Antes de en un bloquecillo 8 8 ampliacion 16 Despues de en un bloquecillo 8 8 se notan errores respecto a la primera imagen como en la esquina inferior izquierda que esta mas clara El ojo humano es muy bueno detectando pequenos cambios de brillo en areas relativamente grandes pero no cuando el brillo cambia rapidamente en pequenas areas variacion de alta frecuencia Debido a esta condicion se puede eliminar las altas frecuencias sin perdida excesiva de calidad visual Esto se realiza dividiendo cada componente en el dominio de la frecuencia por una constante para ese componente y redondeandolo a su numero entero mas cercano Este es el proceso en el que se pierde la mayor parte de la informacion y calidad cuando una imagen es procesada por este algoritmo El resultado de esto es que la ctm los componentes de las altas frecuencias tienden a igualarse a cero mientras que muchos de los demas se convierten en numeros positivos y negativos pequenos Una matriz de cuantificacion tipica es la matriz de Losheller que se usa opcionalmente en el estandar JPEG 16 11 10 16 24 40 51 61 12 12 14 19 26 58 60 55 14 13 16 24 40 57 69 56 14 17 22 29 51 87 80 62 18 22 37 56 68 109 103 77 24 35 55 64 81 104 113 92 49 64 78 87 103 121 120 101 72 92 95 98 112 100 103 99 displaystyle begin bmatrix 16 amp 11 amp 10 amp 16 amp 24 amp 40 amp 51 amp 61 12 amp 12 amp 14 amp 19 amp 26 amp 58 amp 60 amp 55 14 amp 13 amp 16 amp 24 amp 40 amp 57 amp 69 amp 56 14 amp 17 amp 22 amp 29 amp 51 amp 87 amp 80 amp 62 18 amp 22 amp 37 amp 56 amp 68 amp 109 amp 103 amp 77 24 amp 35 amp 55 amp 64 amp 81 amp 104 amp 113 amp 92 49 amp 64 amp 78 amp 87 amp 103 amp 121 amp 120 amp 101 72 amp 92 amp 95 amp 98 amp 112 amp 100 amp 103 amp 99 end bmatrix Dividiendo cada coeficiente de la matriz de la imagen transformada entre cada coeficiente de la matriz de cuantificacion se obtiene esta matriz ya cuantificada 26 3 6 2 2 1 0 0 0 2 4 1 1 0 0 0 3 1 5 1 1 0 0 0 4 1 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 displaystyle begin bmatrix 26 amp 3 amp 6 amp 2 amp 2 amp 1 amp 0 amp 0 0 amp 2 amp 4 amp 1 amp 1 amp 0 amp 0 amp 0 3 amp 1 amp 5 amp 1 amp 1 amp 0 amp 0 amp 0 4 amp 1 amp 2 amp 1 amp 0 amp 0 amp 0 amp 0 1 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 end bmatrix Por ejemplo cuantificando el primer elemento el coeficiente DC seria asi r o u n d 415 16 r o u n d 25 9375 26 displaystyle mathrm round left frac 415 16 right mathrm round left 25 9375 right 26 Codificacion entropica EditarLa codificacion entropica es una forma especial de la compresion sin perdida de datos Para ello se toman los elementos de la matriz siguiendo una forma de zig zag poniendo grupos con frecuencias similares juntos e insertando ceros de codificacion y usando la codificacion Huffman para lo que queda Tambien se puede usar la codificacion aritmetica superior a la de Huffman pero que rara vez se usa ya que esta cubierta por patentes esta compresion produce archivos un 5 menores pero a costa de un mayor tiempo de codificacion y decodificacion esta pequena ganancia puede emplearse tambien en aplicar un menor grado de compresion a la imagen y obtener mas calidad para un tamano parecido En la matriz anterior la secuencia en zig zag es esta 26 3 0 3 2 6 2 4 1 4 1 1 5 1 2 1 1 1 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0JPEG tiene un codigo Huffman para cortar la cadena anterior en el punto en el que el resto de coeficientes sean ceros y asi ahorrar espacio 26 3 0 3 2 6 2 4 1 4 1 1 5 1 2 1 1 1 2 0 0 0 0 0 1 1 EOBRuido producido por la compresion EditarArticulo principal Ruido de cuantificacion Tras la compresion suelen quedar a veces bloques como estos o pixeles en este caso en una pequena parte de una imagen ampliada El resultado tras la compresion puede variar en funcion de la agresividad de los divisores de la matriz de cuantizacion a mayor valor de esos divisores mas coeficientes se convierten en ceros y mas se comprime la imagen Pero mayores compresiones producen mayor ruido en la imagen empeorando su calidad Una imagen con una fuerte compresion 1 15 puede tener un tamano de archivo mucho menor pero tendra tantas imperfecciones que no sera interesante una compresion muy baja 98 100 producira una imagen de muy alta calidad pero tendra un tamano tan grande que quizas interese mas un formato sin perdida como PNG La mayoria de personas que naveguen por Internet estaran familiarizadas con estas imperfecciones que son el resultado de lograr una buena compresion Para evitarlas se tendra que reducir el nivel de compresion o aplicar compresion sin perdida produciendo mayores ficheros despues Decodificacion EditarEl proceso de decodificacion es similar al seguido hasta ahora solo que de forma inversa En este caso al haber perdido informacion los valores finales no coincidiran con los iniciales Se toma la informacion de la matriz se decodifica y se pone cada valor en su casilla correspondiente Despues se multiplica cada uno de estos valores por el valor correspondiente de la matriz de cuantizacion usada como muchos valores son ceros solo se recuperan y de forma aproximada los valores de la esquina superior izquierda Despues se deshace la transformacion DCT 416 33 60 32 48 40 0 0 0 24 56 19 26 0 0 0 42 13 80 24 40 0 0 0 56 17 44 29 0 0 0 0 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 displaystyle begin bmatrix 416 amp 33 amp 60 amp 32 amp 48 amp 40 amp 0 amp 0 0 amp 24 amp 56 amp 19 amp 26 amp 0 amp 0 amp 0 42 amp 13 amp 80 amp 24 amp 40 amp 0 amp 0 amp 0 56 amp 17 amp 44 amp 29 amp 0 amp 0 amp 0 amp 0 18 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 end bmatrix 68 65 73 70 58 67 70 48 70 72 72 45 20 40 65 57 68 76 66 15 22 12 58 61 62 72 60 6 28 12 59 56 59 66 63 28 8 42 69 52 60 60 67 60 50 68 75 50 54 46 61 74 65 64 63 45 45 32 51 72 58 45 45 39 displaystyle begin bmatrix 68 amp 65 amp 73 amp 70 amp 58 amp 67 amp 70 amp 48 70 amp 72 amp 72 amp 45 amp 20 amp 40 amp 65 amp 57 68 amp 76 amp 66 amp 15 amp 22 amp 12 amp 58 amp 61 62 amp 72 amp 60 amp 6 amp 28 amp 12 amp 59 amp 56 59 amp 66 amp 63 amp 28 amp 8 amp 42 amp 69 amp 52 60 amp 60 amp 67 amp 60 amp 50 amp 68 amp 75 amp 50 54 amp 46 amp 61 amp 74 amp 65 amp 64 amp 63 amp 45 45 amp 32 amp 51 amp 72 amp 58 amp 45 amp 45 amp 39 end bmatrix Y finalmente se suma 128 a cada entrada 60 63 55 58 70 61 58 80 58 56 56 83 108 88 63 71 60 52 62 113 150 116 70 67 66 56 68 122 156 116 69 72 69 62 65 100 120 86 59 76 68 68 61 68 78 60 53 78 74 82 67 54 63 64 65 83 83 96 77 56 70 83 83 89 displaystyle begin bmatrix 60 amp 63 amp 55 amp 58 amp 70 amp 61 amp 58 amp 80 58 amp 56 amp 56 amp 83 amp 108 amp 88 amp 63 amp 71 60 amp 52 amp 62 amp 113 amp 150 amp 116 amp 70 amp 67 66 amp 56 amp 68 amp 122 amp 156 amp 116 amp 69 amp 72 69 amp 62 amp 65 amp 100 amp 120 amp 86 amp 59 amp 76 68 amp 68 amp 61 amp 68 amp 78 amp 60 amp 53 amp 78 74 amp 82 amp 67 amp 54 amp 63 amp 64 amp 65 amp 83 83 amp 96 amp 77 amp 56 amp 70 amp 83 amp 83 amp 89 end bmatrix Para comparar las diferencias entre el bloque original y el comprimido se halla la diferencia entre ambas matrices la media de sus valores absolutos da una ligera idea de la calidad perdida 8 8 6 8 0 0 6 7 5 3 1 7 1 3 6 1 2 7 6 0 6 12 4 6 3 2 3 0 2 10 1 3 2 1 3 4 6 2 9 6 11 3 1 2 1 8 5 3 11 11 3 5 8 3 0 0 4 17 8 12 5 7 5 5 displaystyle begin bmatrix 8 amp 8 amp 6 amp 8 amp 0 amp 0 amp 6 amp 7 5 amp 3 amp 1 amp 7 amp 1 amp 3 amp 6 amp 1 2 amp 7 amp 6 amp 0 amp 6 amp 12 amp 4 amp 6 3 amp 2 amp 3 amp 0 amp 2 amp 10 amp 1 amp 3 2 amp 1 amp 3 amp 4 amp 6 amp 2 amp 9 amp 6 11 amp 3 amp 1 amp 2 amp 1 amp 8 amp 5 amp 3 11 amp 11 amp 3 amp 5 amp 8 amp 3 amp 0 amp 0 4 amp 17 amp 8 amp 12 amp 5 amp 7 amp 5 amp 5 end bmatrix Se puede observar que las mayores diferencias estan cerca de la mancha y por la parte inferior entre la esquina izquierda y el centro notandose mas esta ultima ya que corre una mancha clara que antes estaba mas hacia la esquina La media de los valores absolutos de las restas es 4 8125 aunque en algunas zonas es mayor Vease tambien EditarJPEG2000 basado en wavelets Raw formato TIFF PNG GIFEnlaces externos Editar Wikimedia Commons alberga una categoria multimedia sobre Joint Photographic Experts Group www jpeg org Sitio web del grupo JPEG JPEG Standard JPEG ISO IEC 10918 1 ITU T Recommendation T 81 en PDF y www digicamsoft com itu itu t81 1 html en HTML pub ufasta edu ar SISD jpeg jpg htm Seminario de Imagen y Sonido Digital Compresion de imagen serdis dis ulpgc es multimedia claseT03 htm Pagina web de la asignatura Multimedia de la ULPGC explicacion en video del proceso de compresion JPEG Datos Q2195 Multimedia JPEGObtenido de https es wikipedia org w index php title Joint Photographic Experts Group amp oldid 137035602, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos