Imagen de gráficos de silicio - Silicon Graphics Image
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 |
Último lanzamiento | 1,00 (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
0xda
para 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 0x00
para llenar los 80 bytes.
Identificación del mapa de color Tiene 4 tipos:
-
0x00
normal: la imagen tiene 1 canal en escala de grises; 3 canales es RGB, 4 canales es RGBA -
0x01
Dithered: 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 -
0x02
pantalla: 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. -
0x03
mapa 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
- ^ .sgitipo MIME no registrado en IANA
- ^ 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
- ↑ 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 )
- ^ Paul Haeberli (1996). "El formato de archivo de imagen SGI 1.00" . Gráficos de silicio . Consultado el 7 de marzo de 2014 .
- ^ Lars Haglund (febrero de 2006). "El conjunto de pruebas multiformato de alta definición SVT" (PDF) . SVT . Consultado el 23 de febrero de 2014 .
- ^ "SVT_MultiFormat / 2160p50_CgrLevels_Master_SVTdec05" . Grupo de expertos en calidad de video ( VQEG ). 2006 . Consultado el 1 de marzo de 2014 .
- ^ 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 )