Red de conocimiento informático - Problemas con los teléfonos móviles - Formato PNG

Formato PNG

PNG es un formato de almacenamiento de archivos de imágenes diseñado para reemplazar los formatos de archivos GIF y TIFF y al mismo tiempo agrega algunas características que el formato de archivo GIF no tiene. El formato de gráficos de red portátil (PNG) toma su nombre del no oficial "PNG's Not GIF", un formato de almacenamiento de archivos de mapa de bits que se pronuncia "ping". Cuando se utiliza PNG para almacenar imágenes en escala de grises, la profundidad de las imágenes en escala de grises puede ser de hasta 16 bits. Cuando se almacenan imágenes en color, la profundidad de las imágenes en color puede ser de hasta 48 bits. Los datos del canal alfa también se pueden almacenar en hasta 16 bits. PNG utiliza un algoritmo de compresión de datos sin pérdidas derivado de LZ77. Debido a la alta relación de compresión y al pequeño tamaño del archivo, generalmente se usa en programas JAVA, páginas web o programas S60.

El formato de archivo PNG conserva las siguientes características del formato de archivo GIF:

Se pueden admitir imágenes en color con 256 colores mediante una tabla o paleta de búsqueda de colores.

Rendimiento fluido de lectura/escritura

El formato de archivo de imagen permite la lectura y escritura continua de datos de imagen, lo cual es ideal para generar y mostrar imágenes durante la comunicación.

Visualización progresiva (visualización progresiva)

Esta función puede mostrar la imagen en el terminal mientras transmite el archivo de imagen en el enlace de comunicación, y muestra gradualmente la imagen después de mostrar el esquema general de Detalles de la imagen, es decir, mostrar primero una imagen de baja resolución y luego aumentar gradualmente su resolución.

Transparencia (transparencia)

Esta función puede evitar que se muestren ciertas partes de la imagen y puede usarse para crear algunas imágenes distintivas.

Información auxiliar

Esta función se puede utilizar para almacenar información de anotaciones de texto en el archivo de imagen.

Independiente del entorno de software y hardware del ordenador.

Utiliza compresión sin pérdidas.

En el formato de archivo PNG, se deben agregar las siguientes características que no están disponibles en el formato de archivo GIF:

Cada píxel es una imagen en color verdadero de 48 bits.

Cada píxel es una imagen en escala de grises de 16 bits.

Puedes añadir canales alfa a mapas en escala de grises y en color verdadero.

Añade la información gamma de la imagen.

Utilice el Código de Redundancia Cíclica (CRC) para detectar archivos corruptos.

Modo de visualización de aproximación sucesiva que acelera la visualización de la imagen.

Kit de herramientas estándar de lectura/escritura.

Se pueden almacenar varias imágenes en un solo archivo.

Edite este párrafo

Uso de archivos PNG:

Las imágenes en formato PNG se utilizan ampliamente en el diseño web debido a su alta fidelidad, transparencia y tamaño de archivo pequeño. y diseño gráfico. Debido a las limitaciones de ancho de banda en las comunicaciones de red, los archivos bmp y jpg de gran tamaño no se pueden utilizar ampliamente en páginas web sin garantizar imágenes claras y realistas. Aunque el archivo gif es pequeño, el color está muy descolorido, por lo que el archivo PNG se ha vuelto popular desde su nacimiento.

Normalmente utilizamos imágenes en formato PNG como material. Durante el proceso de diseño, es inevitable buscar documentos relevantes. Si se trata de un archivo en formato JPG, recortar la imagen es inevitable y requiere mucho tiempo. Aunque el formato gif es transparente, solo es completamente transparente para uno o varios colores, sin considerar el impacto en los colores circundantes, por lo que los archivos en formato PNG se han convertido en nuestra mejor opción en este momento. A menudo vemos toda la página usando la misma imagen PNG como fondo, así como botones, barras de navegación, etc. Todo tomado en una sola foto. De hecho, esta es la razón. La razón es que las imágenes PNG ocupan menos ancho de banda durante la descarga, tienen colores vivos y pueden descargarse una vez y usarse nuevamente.

Editar este párrafo

Estructura del archivo

El archivo en formato de imagen PNG (o flujo de datos) consta de un campo de firma de archivo PNG de 8 bytes y tres compuestos por más de un bloque.

PNG define dos tipos de bloques de datos, uno se llama fragmento crítico, que es un bloque de datos estándar, y el otro se llama fragmentos auxiliares (fragmentos auxiliares), que es opcional.

Los bloques de datos clave definen cuatro bloques de datos estándar que cada archivo PNG debe contener y que el software de lectura y escritura de PNG debe admitir. Aunque la especificación del archivo PNG no requiere códecs PNG para codificar y decodificar fragmentos opcionales, la especificación promueve la compatibilidad con fragmentos opcionales.

(1) Campo de firma de archivo PNG

El campo de firma de archivo PNG de 8 bytes se utiliza para identificar si el archivo es un archivo PNG. El valor de este campo es:

Decimal 137 80 78 71 13 10 26 10.

Número hexadecimal 89 50 4e 47 0d 0a 1a 0a

(2) Estructura del bloque de datos

Cada bloque de datos consta de cuatro campos, como se muestra en la tabla 6-07.

Tabla 6-07 Estructura del bloque de datos del archivo PNG

Descripción del número de bytes del nombre

Longitud (longitud) 4 bytes especifica la longitud del campo de datos en los datos bloque, su longitud no debe exceder.

(231-1) bytes

Código de tipo de bloque El código de tipo de bloque de 4 bytes consta de letras ASCII (a-z y A-Z).

La longitud variable de datos del bloque almacena los datos especificados según el código del tipo de bloque.

CRC (Detección de Redundancia Cíclica) 4 bytes almacenan el código de redundancia cíclica utilizado para detectar errores.

En la Tabla 6-07, el valor en el campo CRC (verificación de redundancia cíclica) se calcula en función de los datos en el campo Código de tipo de bloque y el campo Datos de bloque. El algoritmo específico de CRC está definido en ISO 3309 y ITU-T V.42, y su valor se calcula en base al siguiente polinomio generador de código CRC:

x32 x26 x23 x22 x 16 x 12 x 10 x 10 x8 x7 X5 x4 x2 x 1

Editar este párrafo

Estructura del bloque de datos

1. Bloques de datos clave

Las cuatro claves. bloques de datos Un bloque de datos estándar es:

(1) Bloque de encabezado IHDR (fragmento de encabezado): Contiene la información básica de los datos de imagen almacenados en el archivo PNG. Debe aparecer como el primer bloque en el archivo PNG. Flujo de datos PNG, solo puede haber un bloque de encabezado en un flujo de datos PNG.

El bloque de datos del encabezado del archivo consta de 13 bytes y su formato se muestra en la Tabla 6-08.

Tabla 6-08 La estructura del bloque de datos clave en el encabezado del archivo PNG

Descripción del número de bytes del nombre de dominio

Ancho 4- ancho de imagen en bytes, en unidades de píxeles.

Altura Altura de la imagen de 4 bytes en píxeles.

Profundidad de bits Profundidad de imagen de 1 byte:

Imagen en color indexada: 1, 2, 4 u 8

Imagen en escala de grises: 1, 2, 4, 8 o 16.

Imagen en color verdadero: 8 o 16

ColorType Tipo de color de 1 byte:

0: Imagen en escala de grises, 1, 2, 4, 8 o 16.

2: Imagen en color verdadero, 8 o 16

3: Imagen en color indexada, 1, 2, 4 u 8 4: Imagen gris con datos del canal alfa, 8 o 16.

6: Imagen en color verdadero con datos del canal alfa, 8 o 16.

Método de compresión Método de compresión de 1 byte (algoritmo derivado LZ77)

Método de filtrado Método de filtrado de 1 byte

Método de escaneo entrelazado Método de escaneo entrelazado de 1 byte: 0: No -entrelazado.

1: Adam7 7 (7 desarrollado por Adam M. Costello)

Método de entrelazado cruzado)

(2) Bloque de datos de paleta PLTE (fragmento de paleta) : Contiene datos de conversión de color relacionados con la imagen en color indexada, solo está relacionado con la imagen en color indexada y debe colocarse antes del fragmento de datos de la imagen.

Los flujos de datos PNG de color verdadero también pueden tener bloques de datos de paleta para que los programas de visualización que no son de color verdadero puedan usarlos para cuantizar los datos de la imagen y mostrar la imagen. La estructura del bloque de datos de la paleta se muestra en la Tabla 6-09.

Tabla 6-09 Estructura del bloque de datos de la paleta

Descripción del número de bytes del nombre de dominio

Rojo 1 byte 0 = negro, 255 = rojo.

Verde" > 0 = negro, 255 = verde

Azul 1 byte 0 = negro, 255 = azul.

Paleta Actual Lo anterior es un índice de color tabla de búsqueda Su número de entradas puede ser de 1 a 256. Cada entrada tiene 3 bytes, por lo que el número máximo de bytes contenidos en el bloque de datos de la paleta es 768.

(3) Fragmento de datos de imagen IDAT. (fragmento de datos de imagen): almacena los datos reales y el flujo de datos puede contener múltiples fragmentos de datos de imagen en una secuencia continua.

(4) Tráiler de imagen): se utiliza para marcar el final. Archivo PNG o flujo de datos y debe colocarse al final del archivo.

No hay restricciones en el orden de almacenamiento de otros bloques de datos, excepto que se debe colocar el IHDR que indica el comienzo del bloque de datos. primero, y al final se debe colocar el bloque de datos IEND que indica el final del archivo PNG

2 Bloque de datos auxiliares

Los 10 bloques de datos auxiliares formulados en el archivo PNG. Las especificaciones de formato son:

(1) Bloque de datos de color de fondo bKGD (color de fondo).

(2) Color primario y punto blanco (CHRM). La llamada blancura se refiere a la blancura. mostrar cuando r = g = b = máximo

(3) Gamma de imagen

(4) Bloque de datos de histograma de imagen (HIST)

( 5) Tamaño de píxel físico.

(6) sBIT de muestra (bit válido (SBIT)

(7) Bloque de datos de información de texto (8). la imagen.

(9) Bloque de datos transparente de imagen tRNS (transparencia).

(10) Bloque de datos de texto comprimido zTXt (datos de texto comprimido p>3). /p>

La Tabla 6-10 resume los bloques de datos clave, los bloques de datos auxiliares y los bloques de datos comunes para fines especiales

Tabla 6-6-10 Formato de archivo PNG

<. p>Símbolo de bloque, nombre de bloque, bloques múltiples opcionales, sin restricción de posición

Encabezado de archivo IHDR, número de bloque de datos, primer bloque

color primario cHRM y punto blanco ¿Es el bloque de datos anterior? ¿PLTE e IDAT?

¿El bloque de datos gamma de la imagen gamma es anterior a PLTE e IDAT?

¿El bloque de datos de bits válido de la muestra sBIT es anterior a PLTE e IDAT? >

¿El bloque de datos de la paleta PLTE está antes de IDAT?

¿Está el bloque de datos de color de fondo bKGD después de PLTE y antes de IDAT?

¿Está el bloque de datos del histograma después de PLTE y antes de IDAT?

¿El bloque de datos transparente de la imagen tRNS está después de PLTE y antes del bloque

OFF (datos privados y públicos * * *) antes de IDAT?

¿Son los pHY los bloques de datos físicos de tamaño de píxel antes de IDAT?

¿SCAL (bloque de datos * * * público privado) antes de IDAT?

¿El bloque de datos de la imagen IDAT es continuo con otros bloques de datos?

Si el último bloque de datos de tiempo modificado de la imagen de tiempo es ilimitado.

Los bloques de datos de los mensajes de texto son ilimitados.

No hay límite para los bloques de datos de texto comprimido zTXt.

FRAc (bloques de datos públicos privados * * *) son ilimitados.

GIFg (bloque de datos comunes privados) es ilimitado.

Sin límite de GIF (bloque de datos público privado * * *).

Sin límite de GIFx (bloques de datos públicos * * * privados).

Los datos finales de la imagen IEND no tienen el último bloque de datos

Editar este párrafo

Palabras clave estándar en texto y bloques de datos zTXt:

Título

Nombre o título de la imagen

Autor

Nombre del autor de la imagen

Descripción

Imagen descripción

Derechos de autor

Declaración de derechos de autor

Tiempo de creación

Tiempo de creación del dibujo original

Software

Software utilizado para crear imágenes

Renuncia

Abstenerse (votar)

Advertencia

Advertencia sobre el contenido de la imagen

Fuentes

Equipos utilizados para crear imágenes

Reseñas

Varias reseñas

-

Papua Nueva Guinea Papua Nueva Guinea (un país insular en Oceanía)