Hva er RGB-filformatet?
Filendelsen .rgb identifiserer en SGI-bildefil - det opprinnelige rasterformatet til Silicon Graphics IRIX-arbeidsstasjoner, utviklet på midten av 1980-tallet. Hver fil begynner med det to-byte «magiske tallet» 0x01DA (desimalt 474), etterfulgt av en fast 512-byte header som koder for dimensjoner, antall kanaler, byte per kanal og et komprimeringsflagg. Pikseldata følger etter headeren.
Formatet støtter ukomprimert lagring eller RLE-komprimering per skannelinje, indikert av en flagg-byte ved posisjon 2. I motsetning til de fleste rasterformater, lagres pikselrader nedenfra og opp, og kanaler lagres separat - alle røde skannelinjer, deretter alle grønne, så alle blå - i stedet for som flettede RGB-tripler. Dimensjonene er begrenset til 65 535 × 65 535 piksler av de usignerte 16-biters størrelsesfeltene.
Fargedybden er fleksibel: 8 eller 16 biter per kanal, med 1 kanal (gråskala), 3 kanaler (RGB) eller 4 kanaler (RGBA). Den samme binære beholderen deles av flere filendelser - .sgi, .rgba, .bw og .iris - som alle identifiserer det identiske formatet.
Formatet kom før PNG og ble mye brukt i arbeidsflyter for visuelle effekter (VFX) og vitenskapelig databehandling. Støtten for 16 biter per kanal var en tidlig forløper til HDR-bilder. GIMP, ImageMagick og XnView kan fortsatt lese .rgb-filer; QuickTime Player fjernet støtten i macOS 10.15 Catalina (2019).
Sikkerhet og trygghet
RISIKO: LOWSGI RGB-filer er rasterbildedata uten mulighet for skripting eller makroer. De er trygge å åpne. Som med alle bildeformater kan feilutformede filer teoretisk sett utløse sårbarheter i tolkeren i svært gamle programvareversjoner - bruk oppdatert GIMP eller XnView.
Formatdetaljer
i et nøtteskall- Rå RGB-pikseldump - Noen verktøy eksporterer eller godtar .rgb som en headerløs flettet rå RGB-bytestrøm (uten SGI-header) - dette er ikke det samme formatet.
Programmer som åpner RGB-filer
Tekniske detaljer
dyp spesifikasjon| Magiske byte | `0x01DA` (desimalt 474) ved posisjon 0 - obligatorisk 2-byte signatur til stede i alle SGI-bildefiler |
| Header-størrelse | Fast 512 byte (2-byte magisk tall + 510 byte med strukturerte felt og utfylling) |
| Byterekkefølge | Big-endian |
| Komprimering | Ukomprimert (VERBATIM, flagg-byte ved posisjon 2 = 0) eller RLE per skannelinje (flagg-byte = 1) |
| Fargedybde | 8 eller 16 biter per kanal; 1 kanal (gråskala), 3 kanaler (RGB) eller 4 kanaler (RGBA) |
| Dimensjonsgrense | Maks 65 535 × 65 535 piksler (usignerte 16-biters x-størrelse og y-størrelse felt i header) |
| Pikseloppsett | Kanaler lagret separat (alle R-skannelinjer, deretter G, så B - ikke flettet); skannelinjer lagret nedenfra og opp |
| Bildenavnfelt | 80-byte ASCII-bildenavn innebygd i den faste headeren |
| Delt format | Samme binære beholder brukes av `.sgi`, `.rgba`, `.bw` og `.iris` - filendelsen indikerer antall kanaler/type |
| MIME-type | `image/sgi`; også `image/x-rgb` og `image/x-sgi` |
| HDR-kapasitet | Støtte for 16 biter per kanal kom før moderne HDR-formater; brukt i tidlig VFX og vitenskapelig databehandling |
| OS-opprinnelse | Utviklet for IRIX (Silicon Graphics-arbeidsstasjoner); støtte i QuickTime Player ble fjernet i macOS 10.15 Catalina (2019) |
| Utgitt | circa 1986 (Silicon Graphics IRIS workstations, IRIX OS) |
| Siste versjon | SGI Image format v1 (no version increments - spec has been stable since the 1980s) |
| Spesifikasjon | paulbourke.net |
RGB-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om RGB-filer.