Wat is het RGB-bestandsformaat?
De extensie .rgb identificeert een SGI-afbeeldingsbestand - het eigen rasterformaat van Silicon Graphics IRIX-werkstations, ontwikkeld in het midden van de jaren 80. Elk bestand begint met het twee-byte „magic number” 0x01DA (decimaal 474), gevolgd door een vaste header van 512 bytes waarin afmetingen, het aantal kanalen, bytes per kanaal en een compressievlag zijn gecodeerd. De pixelgegevens volgen na de header.
Het formaat ondersteunt ongecomprimeerde opslag of RLE-compressie per scanlijn, aangegeven door een vlag-byte op offset 2. In tegenstelling tot de meeste rasterformaten worden pixelrijen van onder naar boven opgeslagen en worden kanalen afzonderlijk opgeslagen - eerst alle rode scanlijnen, dan alle groene, dan alle blauwe - in plaats van als interleaved RGB-triplets. Afmetingen zijn beperkt tot 65.535 × 65.535 pixels door de unsigned 16-bits groottevelden.
De kleurdiepte is flexibel: 8 of 16 bits per kanaal, met 1 kanaal (grijswaarden), 3 kanalen (RGB) of 4 kanalen (RGBA). Dezelfde binaire container wordt gedeeld door verschillende extensies - .sgi, .rgba, .bw en .iris - die allemaal hetzelfde formaat identificeren.
Het formaat is ouder dan PNG en werd veel gebruikt in VFX- en wetenschappelijke computerpipelines. De ondersteuning voor 16-bits per kanaal was een vroege voorloper van HDR-beeldvorming. GIMP, ImageMagick en XnView lezen nog steeds .rgb-bestanden; QuickTime Player heeft de ondersteuning beëindigd in macOS 10.15 Catalina (2019).
Beveiliging & veiligheid
RISICO: LOWSGI RGB-bestanden zijn rasterafbeeldingsgegevens zonder script- of macromogelijkheden. Ze zijn veilig om te openen. Zoals bij elk afbeeldingsformaat kunnen misvormde bestanden theoretisch parser-kwetsbaarheden veroorzaken in zeer oude softwareversies - gebruik een actuele GIMP of XnView.
Formaatdetails
in een notendop- Raw RGB pixel dump - Sommige tools produceren of accepteren .rgb als een headerloze interleaved ruwe RGB-bytestroom (geen SGI-header) - dit is niet hetzelfde formaat.
Programma's die RGB-bestanden openen
Technische details
diepe specificaties| Magic bytes | `0x01DA` (decimaal 474) op offset 0 - verplichte 2-byte handtekening aanwezig in alle SGI-afbeeldingsbestanden |
| Headergrootte | Vast 512 bytes (2-byte magic + 510 bytes aan gestructureerde velden en opvulling) |
| Byte-volgorde | Big-endian |
| Compressie | Ongecomprimeerd (VERBATIM, vlag-byte op offset 2 = 0) of RLE per scanlijn (vlag-byte = 1) |
| Kleurdiepte | 8 of 16 bits per kanaal; 1 kanaal (grijswaarden), 3 kanalen (RGB) of 4 kanalen (RGBA) |
| Limiet afmetingen | Max 65.535 × 65.535 pixels (unsigned 16-bits x-grootte en y-grootte velden in header) |
| Pixel-layout | Kanalen afzonderlijk opgeslagen (alle R-scanlijnen, dan G, dan B - niet interleaved); scanlijnen opgeslagen van onder naar boven |
| Veld afbeeldingsnaam | 80-byte ASCII-afbeeldingsnaam ingebed in de vaste header |
| Gedeeld formaat | Dezelfde binaire container gebruikt door `.sgi`, `.rgba`, `.bw` en `.iris` - extensie geeft kanaalaantal/type aan |
| MIME-type | `image/sgi`; ook `image/x-rgb` en `image/x-sgi` |
| HDR-mogelijkheid | Ondersteuning voor 16-bits per kanaal dateert van vóór moderne HDR-formaten; gebruikt in vroege VFX- en wetenschappelijke computerpipelines |
| Oorsprong besturingssysteem | Ontwikkeld voor IRIX (Silicon Graphics-werkstations); ondersteuning voor QuickTime Player beëindigd in macOS 10.15 Catalina (2019) |
| Uitgebracht | circa 1986 (Silicon Graphics IRIS workstations, IRIX OS) |
| Laatste versie | SGI Image format v1 (no version increments - spec has been stable since the 1980s) |
| Specificatie | paulbourke.net |
RGB conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over RGB-bestanden.