Silicon Graphics Image - Silicon Graphics Image

Silicon Graphics Image
Přípona názvu souboru
.sgi (mezi ostatními)
Typ internetového média
obrázek/sgi
Zadejte kód '.SGI'
Kouzelné číslo 01 DA
Vyvinuto Paul Haeberli
První vydání 0,95 / 1995 ; Před 26 lety ( 1995 )
Poslední vydání
1,00
(1996 ; před 25 lety ) ( 1996 )
Typ formátu obrazový soubor
Standard Formát souboru obrázku SGI

Silicon Graphics Image ( SGI ) nebo formát souboru RGB je nativní formát rastrového grafického souboru pro pracovní stanice Silicon Graphics . Formát vynalezl Paul Haeberli . Lze jej kódovat za běhu (RLE). Tento formát podporují mimo jiné FFmpeg a ImageMagick .

Pozadí

Běžné přípony souborů jsou:

.sgi nebo .rgb
3 barevné kanály
.rgba
3 barevné kanály a alfa
.bw nebo .int
Černý a bílý
.inta
černobílý a alfa

Tento formát byl původně vyvinut pro IRIX . Hlavní soubory víceformátové testovací sady SVT s vysokým rozlišením jsou SGI. Při porovnávání WebP byl použit snímek 200 sekvence ParkJoy v této sadě (15722.sgi, 3840 × 2160, 47,4 MB) .

Technické údaje

Formát obrázku SGI používá big endian order. Skenování obrazových dat zleva doprava zdola nahoru.

Záhlaví

Číslo pole Délka Název pole Popis
1 2 bajty Podpis souboru/magické číslo Pro ukázkový soubor je soubor SGI
2 1 bajt Komprese Ať už používáte komprimaci RLE nebo ne
3 1 bajt Bajtů na kanál pixelu 1 pro 8bitový kanál nebo 2 pro 16bitový kanál
4 2 bajty Dimenze Rozměr obrázku, rovný 3 pro obrázek RGBA
5 2 bajty Velikost X Šířka obrázku
6 2 bajty Velikost Y Výška obrázku
7 2 bajty Počet kanálů Číselný kanál v obrázku, rovný 4 pro obrázek RGBA
8 4 byty Minimální hodnota pixelu Nejmenší hodnota pixelu v obrázku
9 4 byty Maximální hodnota pixelu Největší hodnota pixelu v obrázku
10 4 byty Dummy K ničemu, ignorujte
11 80 bajtů Název obrázku Název řetězce C má poslední bajt roven 0x00
12 4 byty ID barevné mapy Pouze pro obrázek barevné mapy
13 404 bajtů Dummy Pro hlavu dlouhou 512 bajtů. Ignorovat

Podpis souboru/magické číslo

Mělo by být stejné 0x01 0xdapro soubor SGI.

Komprese

Pokud není komprese rovna 0; 1 pro kompresi RLE.

Bajtů na kanál pixelu

Hodnota je 1 pro 8 bitů na kanál (většina obrázků); 2 pro 16 bitů na kanál.

Dimenze

Hodnota rovná 1 pro 1 kanál, 1 obrázek skenu; 2 pro 1 kanál, mnoho obrázků scanline (); 3 pro mnoho kanálů, mnoho obrázků scanline (většina obrázků).

Velikost X

Šířka skenu obrázku.

Velikost Y

Počet řádků skenování v obrázku.

Počet kanálů

Číslujte kanály v obrázku. Obrázek v měřítku šedé je 1; RGB je 3; RGBA je 4. SGI může mít více než 4 kanály.

Minimální hodnota pixelu

Nejmenší hodnota pixelu ve všech kanálech. Protože SGI pro kanály používá znak bez znaménka nebo zkratku, může mít nejmenší hodnotu nulu.

Maximální hodnota pixelu

Největší hodnota pixelu ve všech kanálech. Protože SGI používá pro kanály nepodepsaný znak nebo zkratku, může mít největší hodnota pro 8 bitů/kanál hodnotu 0xff; 16bitový/kanálový obraz je 0xffff.

Dummy

4 bajty se nepoužívají.

Název obrázku

Název obrázku má 80 bajtů (maximálně 79 znaků ≠ 0x00) řetězec C. Je -li název kratší než 79 znaků, 0x00vyplní se všechny bajty za stejné pro všech 80 bajtů.

ID barevné mapy má 4 typy:

  1. 0x00normální: obrázek má 1 kanál je šedý; 3 kanály jsou RGB, 4 kanály jsou RGBA
  2. 0x01rozrušený: obrázek je nabitý RGB. První 3 bity pro R, další 3 bity G kanál a poslední 2 bity pro B kanál
  3. 0x02obrazovka: obrázek použijte barevnou mapu. Data pixelů jsou indexem v barevné mapě a obrázek má pouze 1 kanál.
  4. 0x03colormap: soubor obsahuje pouze data pro jednu barevnou mapu (lze použít pro jiný soubor obrázku). Tento soubor neobsahuje obrazová data.

Dummy 404 bytů pro záhlaví dlouhé 512 bytů.

Obrazová data

Žádná komprese

Obrazová data začínají na bajtu 512 v souboru. Délka dat se rovná (x velikost) × (velikost y) × (počet kanálů) × (bajtů na kanál). Data pro každý kanál jsou oddělená. Pokud má obrázek kanály RGBA, pak nejprve všechny řádky pro kanál R, další řádky pro kanál G, další řádky pro kanál B a poslední prohledají řádky pro kanál A.

RLE komprese

Ofsetová tabulka začíná na bajtu 512 a je (velikost y) × (počet kanálů) × 4 bajty dlouhá. Každá nepodepsaná int v tabulce je odsazena (od začátku souboru) pro spuštění komprimovaných dat každého skenovacího řádku v každém kanálu. Data pro scanline každého kanálu jsou oddělená. Pokud má obrázek kanály RGBA, pořadí pro data kanálu je R, G, B a A.

Dále mají tabulku délky dat také (velikost y) × (počet kanálů) × 4 bajty dlouhé. Tato tabulka udává velikost komprimovaných dat (nepodepsané int) každého skenovacího řádku. Tato velikost by se měla rovnat rozdílu čísel v ofsetové tabulce.

Poslední jsou obrazová data komprimovaná RLE. Pokud se bajty na kanál rovnají 1, komprimovaná data jsou znak bez znaménka. Jinak je -li rovno 2, jsou komprimovaná data krátká bez znaménka. Konec komprimovaných dat scanline má hodnotu nula.

V obou případech má znak bez znaménka nebo krátká data bez znaménka, nejnižší počet bitů 7 bitů. Pokud je bit 8 nula, počet je početkrát hodnota kopírování po počtu. Pokud je bit 8 jedna, počet je početkrát kopie série hodnot po počítacím bajtu. Pro 2 bajty/obraz kanálu je počet a hodnota krátký bez znaménka a horní bajt počtu vždy roven nule.

Viz také

Reference

  1. ^ .sgiTyp MIME není zaregistrován v IANA
  2. ^ Paul Haeberli (1996). „Formát souboru obrázku SGI 0,97“ . Silikonová grafika . Citováno 2014-03-07 . Alt URL
  3. ^ a b c James D. Murray, William van Ryper (duben 1996). "Souhrn formátu souboru obrázku SGI" . Encyklopedie formátů grafických souborů, druhé vydání . O'Reilly . ISBN 1-56592-161-5. Citováno 2014-03-07 .Správa CS1: používá parametr autorů ( odkaz )
  4. ^ Paul Haeberli (1996). „Formát souboru obrázku SGI 1,00“ . Silikonová grafika . Citováno 2014-03-07 .
  5. ^ Lars Haglund (únor 2006). „Testovací sada více formátů SVT s vysokým rozlišením“ (PDF) . SVT . Citováno 2014-02-23 .
  6. ^ "SVT_MultiFormat/2160p50_CgrLevels_Master_SVTdec05" . Skupina odborníků na kvalitu videa ( VQEG ). 2006 . Citováno 2014-03-01 .
  7. ^ Marta Mrak, Mislav Grgic, Murat Kunt (2010). Vysoce kvalitní vizuální zážitek: Vytváření, zpracování a interaktivita video signálů s vysokým rozlišením a vysokou dimenzí . Signály a komunikační technologie. Springer . s. 147–154. ISBN 978-3-642-12802-8. LCCN  2010925849 .Správa CS1: používá parametr autorů ( odkaz )