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 |
Poslední vydání | 1,00 (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
0xda
pro 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ů, 0x00
vyplní se všechny bajty za stejné pro všech 80 bajtů.
ID barevné mapy má 4 typy:
-
0x00
normální: obrázek má 1 kanál je šedý; 3 kanály jsou RGB, 4 kanály jsou RGBA -
0x01
rozruš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 -
0x02
obrazovka: obrázek použijte barevnou mapu. Data pixelů jsou indexem v barevné mapě a obrázek má pouze 1 kanál. -
0x03
colormap: 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
- ^ .sgiTyp MIME není zaregistrován v IANA
- ^ Paul Haeberli (1996). „Formát souboru obrázku SGI 0,97“ . Silikonová grafika . Citováno 2014-03-07 . Alt URL
- ^ 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 )
- ^ Paul Haeberli (1996). „Formát souboru obrázku SGI 1,00“ . Silikonová grafika . Citováno 2014-03-07 .
- ^ Lars Haglund (únor 2006). „Testovací sada více formátů SVT s vysokým rozlišením“ (PDF) . SVT . Citováno 2014-02-23 .
- ^ "SVT_MultiFormat/2160p50_CgrLevels_Master_SVTdec05" . Skupina odborníků na kvalitu videa ( VQEG ). 2006 . Citováno 2014-03-01 .
- ^ 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 )