Vad är filformatet RGB?
Tillägget .rgb identifierar en SGI-bildfil - det infödda rasterformatet för Silicon Graphics IRIX-arbetsstationer, utvecklat i mitten av 1980-talet. Varje fil börjar med det två byte långa magiska numret 0x01DA (decimalt 474), följt av en fast 512-byte header som kodar dimensioner, antal kanaler, byte per kanal och en komprimeringsflagga. Pixeldata följer efter headern.
Formatet stöder okomprimerad lagring eller RLE-komprimering per skanningslinje, vilket indikeras av en flagg-byte vid offset 2. Till skillnad från de flesta rasterformat lagras pixelrader nerifrån och upp, och kanaler lagras separat - alla röda skanningslinjer, sedan alla gröna, sedan alla blå - snarare än som sammanflätade RGB-triplar. Dimensionerna är begränsade till 65 535 × 65 535 pixlar av de osignerade 16-bitars storleksfälten.
Färgdjupet är flexibelt: 8 eller 16 bitar per kanal, med 1 kanal (gråskala), 3 kanaler (RGB) eller 4 kanaler (RGBA). Samma binära behållare delas av flera tillägg - .sgi, .rgba, .bw och .iris - som alla identifierar det identiska formatet.
Formatet föregår PNG och användes i stor utsträckning inom VFX och vetenskapliga beräkningspipelines. Dess stöd för 16 bitar per kanal var en tidig föregångare till HDR-bildbehandling. GIMP, ImageMagick och XnView läser fortfarande .rgb-filer; QuickTime Player tog bort stödet i macOS 10.15 Catalina (2019).
Säkerhet & trygghet
RISK: LOWSGI RGB-filer är rasterbilddata utan skript- eller makromöjligheter. De är säkra att öppna. Som med alla bildformat kan felaktigt utformade filer teoretiskt sett utlösa sårbarheter i tolkaren i mycket gamla programvaruversioner - använd uppdaterad GIMP eller XnView.
Formatdetaljer
i ett nötskal- Rå RGB-pixeldata - Vissa verktyg matar ut eller accepterar .rgb som en headerlös sammanflätad rå RGB-byteström (utan SGI-header) - detta är inte samma format.
Program som öppnar RGB-filer
Tekniska detaljer
djup specifikation| Magiska byte | `0x01DA` (decimalt 474) vid offset 0 - obligatorisk 2-byte signatur som finns i alla SGI-bildfiler |
| Header-storlek | Fast 512 byte (2-byte magic + 510 byte strukturerade fält och utfyllnad) |
| Byterordning | Big-endian |
| Komprimering | Okomprimerad (VERBATIM, flagg-byte vid offset 2 = 0) eller RLE per skanningslinje (flagg-byte = 1) |
| Färgdjup | 8 eller 16 bitar per kanal; 1 kanal (gråskala), 3 kanaler (RGB) eller 4 kanaler (RGBA) |
| Dimensionsgräns | Max 65 535 × 65 535 pixlar (osignerade 16-bitars x-storlek och y-storlek fält i headern) |
| Pixellayout | Kanaler lagras separat (alla R-skanningslinjer, sedan G, sedan B - inte sammanflätade); skanningslinjer lagras nerifrån och upp |
| Bildnamnsfält | 80-byte ASCII-bildnamn inbäddat i den fasta headern |
| Delat format | Samma binära behållare används av `.sgi`, `.rgba`, `.bw` och `.iris` - tillägget indikerar kanalantal/typ |
| MIME-typ | `image/sgi`; även `image/x-rgb` och `image/x-sgi` |
| HDR-kapacitet | Stöd för 16 bitar per kanal föregår moderna HDR-format; användes i tidiga VFX- och vetenskapliga beräkningspipelines |
| OS-ursprung | Utvecklat för IRIX (Silicon Graphics-arbetsstationer); stödet i QuickTime Player upphörde i macOS 10.15 Catalina (2019) |
| Släppt | circa 1986 (Silicon Graphics IRIS workstations, IRIX OS) |
| Senaste version | SGI Image format v1 (no version increments - spec has been stable since the 1980s) |
| Specifikation | paulbourke.net |
RGB-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om RGB-filer.