Imagen de gráficos de silicio - Silicon Graphics Image

Imagen de gráficos de silicio
Extensión de nombre de archivo
.sgi (entre otros)
Tipo de medio de Internet
imagen / sgi
Código de tipo '.SGI'
número mágico 01 DA
Desarrollado por Paul Haeberli
Versión inicial 0,95 / 1995 ; Hace 26 años ( 1995 )
Último lanzamiento
1,00
(1996 ; hace 25 años ) ( 1996 )
Tipo de formato archivo de imagen
Estándar Formato de archivo de imagen SGI

Silicon Graphics Image ( SGI ) o el formato de archivo RGB es el formato de archivo de gráficos de trama nativo para las estaciones de trabajo Silicon Graphics . El formato fue inventado por Paul Haeberli . Se puede codificar por longitud de ejecución (RLE). FFmpeg e ImageMagick , entre otros, admiten este formato.

Fondo

Las extensiones de archivo comunes son:

.sgi o .rgb
3 canales de color
.rgba
3 canales de color y alfa
.bw o .int
en blanco y negro
.inta
blanco y negro y alfa

Este formato fue desarrollado originalmente para IRIX . Los archivos maestros del conjunto de pruebas multiformato de alta definición SVT son SGI. El fotograma 200 de la secuencia ParkJoy de este conjunto (15722.sgi, 3840 × 2160, 47,4 MB) se utilizó en las comparaciones de WebP .

Detalles técnicos

El formato de imagen SGI utiliza un orden big endian . Escaneo de datos de imagen de izquierda a derecha de abajo hacia arriba.

Encabezamiento

Número de campo Largo Nombre del campo Descripción
1 2 bytes Firma de archivo / número mágico Para mostrar el archivo es el archivo SGI
2 1 byte Compresión Ya sea que use RLE compress o no
3 1 byte Bytes por canal de píxeles 1 para canal de 8 bits o 2 para canal de 16 bits
4 2 bytes Dimensión Dimensión de la imagen, igual a 3 para la imagen RGBA
5 2 bytes Tamaño X Ancho de la imagen
6 2 bytes Tamaño Y Altura de imagen
7 2 bytes Número de canales Número de canales en la imagen, igual a 4 para la imagen RGBA
8 4 bytes Valor mínimo de píxeles Valor de píxel más pequeño en la imagen
9 4 bytes Valor máximo de píxeles Mayor valor de píxel en la imagen
10 4 bytes Ficticio No sirve, ignora
11 80 bytes Nombre de la imágen El nombre de la cadena C tiene el último byte igual a 0x00
12 4 bytes ID de mapa de color Solo para imagen de mapa en color
13 404 bytes Ficticio Para hacer la cabeza de 512 bytes de longitud. Ignorar

Firma de archivo / Número mágico

Debería ser igual 0x01 0xdapara el archivo SGI.

Compresión

Si no hay compresión igual a 0; 1 para compresión RLE.

Bytes por canal de píxel

El valor es 1 para 8 bits por canal (la mayoría de las imágenes); 2 para 16 bits por canal.

Dimensión

Valor igual a 1 para 1 canal, 1 imagen de línea de exploración; 2 para 1 canal, muchas imágenes de línea de exploración (); 3 para muchos canales, muchas imágenes de línea de exploración (la mayoría de imágenes).

X tamaño

Ancho de la línea de escaneo de la imagen.

Tamaño Y

Número de líneas de escaneo en la imagen.

Número de canales

Número de canales en la imagen. La imagen en escala de grises es 1; RGB es 3; RGBA es 4. SGI puede tener más de 4 canales.

Valor mínimo de píxeles

Valor de píxel más pequeño en todos los canales. Debido a que SGI usa un carácter sin firmar o una abreviatura de canales, el valor más pequeño que puede tener es cero.

Valor máximo de píxeles

Mayor valor de píxeles en todos los canales. Debido a que SGI usa caracteres sin firmar o abreviaturas para canales, el valor más grande que puede tener para 8 bits / canal es 0xff; La imagen de 16 bits / canal es 0xffff.

Ficticio

4 bytes no se utilizan.

Nombre de la imágen

El nombre de la imagen tiene 80 bytes (máximo 79 caracteres ≠ 0x00) Cadena C. Si el nombre tiene menos de 79 caracteres, todos los bytes posteriores son iguales 0x00para llenar los 80 bytes.

Identificación del mapa de color Tiene 4 tipos:

  1. 0x00normal: la imagen tiene 1 canal en escala de grises; 3 canales es RGB, 4 canales es RGBA
  2. 0x01Dithered: la imagen está empaquetada en RGB. Los primeros 3 bits para el canal R, los siguientes 3 bits del canal G y los últimos 2 bits para el canal B
  3. 0x02pantalla: imagen utilizar mapa de colores. Los datos de píxeles están indexados en el mapa de colores y la imagen solo tiene 1 canal.
  4. 0x03mapa de color: el archivo solo tiene datos para un mapa de color (se puede usar para diferentes archivos de imagen). Este archivo no tiene datos de imagen.

Ficticias 404 bytes para la cabecera 512 bytes de longitud.

Datos de imagen

Sin compresión

Los datos de imagen comienzan en el byte 512 en el archivo. Longitud de datos igual (tamaño x) × (tamaño y) × (número de canales) × (bytes por canal). Los datos de cada canal están separados. Si la imagen tiene canales RGBA, entonces todas las líneas de exploración para el canal R primero, las líneas de exploración para el canal G a continuación, las líneas de exploración para el canal B a continuación, las líneas de exploración para el canal A al final.

Compresión RLE

La tabla de compensación comienza en el byte 512 y tiene (tamaño y) × (número de canales) × 4 bytes de longitud. Cada int sin firmar en la tabla está compensado (desde el inicio del archivo) para el inicio de los datos comprimidos de cada línea de exploración en cada canal. Los datos de la línea de exploración de cada canal están separados. Si la imagen tiene canales RGBA, el orden de los datos del canal es R, G, B y A.

A continuación, tenga la tabla de longitud de datos también (tamaño y) × (número de canales) × 4 bytes de longitud. Esta tabla indica el tamaño de los datos comprimidos (unsigned int) de cada línea de exploración. Este tamaño debe ser igual a la diferencia de números en la tabla de compensación.

Por último, se encuentran los datos de imagen comprimidos RLE. Si los bytes por canal son iguales a 1, los datos comprimidos son caracteres sin signo. De lo contrario, si es igual a 2, los datos comprimidos no tienen signo corto. Los datos de fin de línea de exploración comprimidos tienen valor cero.

Para ambos casos tienen caracteres sin firmar o datos cortos sin firmar, los 7 bits más bajos indican el recuento. Si el bit 8 es cero, el recuento es el número de veces que se copia el valor después del recuento. Si el bit 8 es uno, el recuento es el número de veces que se copia la serie de valores después del byte de recuento. Para la imagen de 2 bytes / canal, el recuento y el valor no tienen signo y el byte superior del recuento siempre es igual a cero.

Ver también

Referencias

  1. ^ .sgitipo MIME no registrado en IANA
  2. ^ Paul Haeberli (1996). "El formato de archivo de imagen SGI 0.97" . Gráficos de silicio . Consultado el 7 de marzo de 2014 . URL alternativa
  3. a b c James D. Murray, William van Ryper (abril de 1996). "Resumen de formato de archivo de formato de archivo de imagen SGI" . Enciclopedia de formatos de archivos gráficos, segunda edición . O'Reilly . ISBN 1-56592-161-5. Consultado el 7 de marzo de 2014 .Mantenimiento de CS1: utiliza el parámetro de autores ( enlace )
  4. ^ Paul Haeberli (1996). "El formato de archivo de imagen SGI 1.00" . Gráficos de silicio . Consultado el 7 de marzo de 2014 .
  5. ^ Lars Haglund (febrero de 2006). "El conjunto de pruebas multiformato de alta definición SVT" (PDF) . SVT . Consultado el 23 de febrero de 2014 .
  6. ^ "SVT_MultiFormat / 2160p50_CgrLevels_Master_SVTdec05" . Grupo de expertos en calidad de video ( VQEG ). 2006 . Consultado el 1 de marzo de 2014 .
  7. ^ Marta Mrak, Mislav Grgic, Murat Kunt (2010). Experiencia visual de alta calidad: creación, procesamiento e interactividad de señales de video de alta resolución y alta dimensión . Tecnología de señales y comunicación. Springer . págs. 147-154. ISBN 978-3-642-12802-8. LCCN  2010925849 .Mantenimiento de CS1: utiliza el parámetro de autores ( enlace )