Tecnología

Inicio

La estructura de un archivo JPEG

La estructura de un archivo JPEG


En 1992, el Joint Photographic Experts Group, una organización de estándares de trabajo en formatos de imagen electrónicos, desarrolló el formato de imagen JPEG que ahora se utiliza comúnmente en la Web y en las cámaras y otros dispositivos. Una de las características notables de JPEG es el uso de la compresión con pérdida seleccionable por el usuario, que hace un archivo de computadora más pequeña imagen a expensas de la calidad de la imagen. La estructura de archivos JPEG incluye la propia imagen, el tipo de compresión que tiene, su tamaño y los comentarios sobre el archivo.

Segmentos y Marcadores

Un archivo JPEG contiene varios segmentos, cada uno con diferentes tipos de datos, delimitadas por los códigos de dos bytes llamados marcadores. Los marcadores son hexadecimal, o base 16, los números que empiezan con un FF y terminando con un código que marca el comienzo o el final de un tipo de datos. Por ejemplo, un archivo JPEG se inicia con la FFD8 código, que significa "comienzo de la imagen" y termina con FFD9, "final de la imagen." Otros códigos incluyen FFFE, lo que indica un comentario y FFC4, que marca el comienzo de una tabla de Huffman se utiliza para decodificar la imagen.

codificación

Computadora y otras imágenes digitales son matrices de píxeles, puntos minúsculos que tienen valores de color y brillo específicas. Una imagen JPEG no es sólo una larga lista de estos valores; En su lugar, se codifica la imagen, haciendo que el archivo resultante sobre una décima parte del tamaño de lo que sería sin la codificación. La norma JPEG permite varias técnicas matemáticas diferentes, algunos que no afectan a la calidad de imagen y se denominan sin pérdidas, tales como la codificación de Huffman, y algunos que degrada la imagen y son llamados con pérdida, tal como disminución de la resolución y la transformación del espacio de color. Aunque las técnicas con pérdida hacen imágenes menos claras, el comité JPEG seleccionado las técnicas ya que las imágenes tienden a ocultar los detalles perdidos, haciendo que el proceso sea más estéticamente aceptable.

El relleno de bytes

En cualquier archivo de datos, la probabilidad de tener un byte de datos con el valor FF es de 1 en 256. Como el estándar JPEG utiliza FF como parte de un marcador, los datos dentro de una imagen se confunden un programa de decodificación de la imagen si se encuentra una FF seguido por una conocida marca de código JPEG. Las ofertas de proceso JPEG con este mediante la inserción de un número hexadecimal 00 después de cada FF en los datos de la imagen antes de guardarlo como un nuevo archivo. Cuando un programa decodifica la imagen, primero inspecciona los datos para los bytes FF00 y los cambia de nuevo en los flip-flops.

segmento de cabecera

Un archivo de imagen JPEG incluye una cabecera de segmento, marcado por la FFE0 código. A raíz de esto es una serie de dos bytes que es la longitud de la cabecera que incluye el número en sí. La cabecera contiene información general acerca de la imagen, incluyendo el tipo de codificación, los mayores y menores números de versión del tipo de codificación, información de densidad que describe cuántos píxeles ocupan una unidad de longitud y el tamaño de la miniatura de la imagen.