Red de conocimiento informático - Aprendizaje de programación - ¿Cuáles son las formas de gif?

¿Cuáles son las formas de gif?

Los datos del archivo GIF son un formato de compresión sin pérdidas de tono continuo basado en el algoritmo LZW. Entonces, ¿cuánto sabes sobre GIF? Déjame darte una explicación científica sobre qué es GIF. La historia de los gif

En sus inicios, el algoritmo de compresión LZW utilizado por GIF era un algoritmo gratuito desarrollado por Computer. Sin embargo, para sorpresa de muchos desarrolladores de software, el algoritmo de compresión utilizado en archivos GIF de repente se convirtió en patente de Unisys. Según Unisys, han registrado la parte W del algoritmo LZW. Si desarrolla un programa que genera (o muestra) archivos GIF, debe pagar regalías a la empresa. Como resultado, la gente empezó a buscar una nueva tecnología para reducir los costos de desarrollo. En este contexto surgió el estándar PNG (Portable Network Graphics). Por un lado, satisface la necesidad del mercado de tener menos restricciones regulatorias y, por otro lado, también trae menos restricciones técnicas, como la cantidad de colores.

El 20 de junio de 2003 expiraron los derechos de patente del algoritmo LZW en Estados Unidos. Los derechos de patente en Europa, Japón y Canadá también expiraron el 18 de junio, 20 de junio y 7 de julio de 2004, respectivamente. A pesar de ello, el formato de archivo PNG se ha convertido en el tercer formato más utilizado en Internet debido a sus ventajas técnicas. La patente relacionada con GIF expiró el 11 de agosto de 2006. Clasificación de gif

GIF se divide en dos tipos: GIF estático y GIF animado. La extensión es .gif. Es un formato de mapa de bits comprimido que admite imágenes de fondo transparentes y es adecuado para una variedad de sistemas operativos. ?Tipo de cuerpo? Es muy pequeño. Muchas animaciones pequeñas en Internet están en formato GIF. De hecho, GIF guarda varias imágenes en un archivo de imagen para formar una animación. La más común es una imagen gif divertida conectada mediante una animación cuadro por cuadro, por lo que, en última instancia, GIF sigue siendo un formato de archivo de imagen. Pero GIF sólo puede mostrar 256 colores. Al igual que el formato jpg, este es un formato de archivo de gráficos muy popular en Internet.

GIF se divide principalmente en dos versiones, a saber, GIF 89a y GIF 87a.

GIF 87a: es la versión formulada en 1987

GIF 89a: es la versión de 1989. formulado en 2016. En esta versión, el documento GIF se ha ampliado a cuatro bloques, incluido el bloque de control de gráficos, notas, instrucciones e interfaz de programación de aplicaciones, y proporciona un formato de sintaxis GIF que admite colores transparentes y animaciones de varios cuadros.

La gramática es una forma simbólica que se usa para expresar una secuencia y usa esta expresión para formar algunos objetos en la secuencia para formar un objeto más grande. La gramática también se utiliza para expresar la cantidad de objetos presentes en una posición determinada. La sintaxis proporcionada aquí se utiliza para describir la secuencia de bloques que forman un flujo de datos gif, expresado como una lista de reglas. Las definiciones de símbolos utilizadas en la sintaxis gif se enumeran a continuación.

Leyenda: <> Palabras gramaticales

::= Definición de símbolo

* Ocurren 0 o más eventos

+ 1 Uno o más eventos ocurridos

| Elemento sustituto

[] Elemento opcional

Definición de símbolo de sintaxis gif:

< GIF Data Stream> :: = Encabezado * Registro de Cola

Esta regla define la entidad de la siguiente manera. Debe comenzar con un encabezado, seguido de una entidad de pantalla lógica, que está definida por otras reglas. Finalmente, la entidad de datos se conecta al terminador. El * después de la entidad de datos indica que la entidad de datos puede aparecer 0 o más veces en esta posición.

  ::= Encabezado <;Vista lógica> <;Datos>* Registro de cola

  ::= Bloque de descripción de vista lógica [Tabla de colores globales ]

  ::= |

::= [Extensión de control de imágenes]

::= |Expansión de texto sin formato

::= Descriptor de imagen [tabla de colores local] datos de imagen

 <;Bloque de propósito especial> ::= Extensión de aplicación|Extensión de anotación

Datos en el flujo de datos gif Los bloques se pueden dividir en tres grupos: bloques de control, bloques de imágenes y bloques de propósito especial.

Los bloques de control, como encabezados, bloques de descripción de vista lógica, extensiones de control de imágenes y registros de cola, contienen información utilizada para controlar el flujo de datos de procesamiento o establecer parámetros de hardware.

Los bloques de imágenes, como descriptores de imágenes y extensiones de texto sin formato, contienen información y datos utilizados para generar imágenes en el dispositivo de visualización.

Los bloques de propósito especial, como extensiones de anotaciones y extensiones de aplicaciones, contienen información que no se utiliza para procesar flujos de datos ni para generar imágenes en un dispositivo de visualización.