Che cos'è il formato di file RGB?
L'estensione .rgb identifica un file immagine SGI, il formato raster nativo delle workstation Silicon Graphics IRIX, sviluppato a metà degli anni '80. Ogni file inizia con il numero magico a due byte 0x01DA (decimale 474), seguito da un'intestazione fissa di 512 byte che codifica dimensioni, numero di canali, byte per canale e un flag di compressione. I dati dei pixel seguono l'intestazione.
Il formato supporta l'archiviazione non compressa o la compressione RLE per riga di scansione (scanline), indicata da un byte flag all'offset 2. A differenza della maggior parte dei formati raster, le righe di pixel sono memorizzate dal basso verso l'alto e i canali sono memorizzati separatamente - tutte le righe rosse, poi tutte le verdi, poi tutte le blu - invece che come triple RGB interlacciate. Le dimensioni sono limitate a 65.535 × 65.535 pixel dai campi di dimensione a 16 bit senza segno.
La profondità del colore è flessibile: 8 o 16 bit per canale, con 1 canale (scala di grigi), 3 canali (RGB) o 4 canali (RGBA). Lo stesso contenitore binario è condiviso da diverse estensioni - .sgi, .rgba, .bw e .iris - che identificano tutte lo stesso identico formato.
Il formato precede il PNG ed è stato ampiamente utilizzato nelle pipeline di effetti visivi (VFX) e nel calcolo scientifico. Il suo supporto a 16 bit per canale è stato un precursore precoce dell'imaging HDR. GIMP, ImageMagick e XnView leggono ancora i file .rgb; QuickTime Player ha rimosso il supporto in macOS 10.15 Catalina (2019).
Sicurezza e incolumità
RISCHIO: LOWI file SGI RGB sono dati immagine raster senza capacità di scripting o macro. Sono sicuri da aprire. Come per ogni formato immagine, file malformati potrebbero teoricamente innescare vulnerabilità del parser in versioni software molto vecchie - utilizzare versioni aggiornate di GIMP o XnView.
Dettagli del formato
in sintesi- Dump pixel RGB grezzi - Alcuni strumenti generano o accettano .rgb come un flusso di byte RGB grezzi interlacciati senza intestazione (nessuna intestazione SGI) - non si tratta dello stesso formato.
Programmi che aprono file RGB
Dettagli tecnici
specifiche approfondite| Magic bytes | `0x01DA` (decimale 474) all'offset 0 - firma obbligatoria di 2 byte presente in tutti i file immagine SGI |
| Dimensione intestazione | Fissa a 512 byte (2 byte magic + 510 byte di campi strutturati e padding) |
| Ordine dei byte | Big-endian |
| Compressione | Non compressa (VERBATIM, byte flag all'offset 2 = 0) o RLE per riga di scansione (byte flag = 1) |
| Profondità colore | 8 o 16 bit per canale; 1 canale (scala di grigi), 3 canali (RGB) o 4 canali (RGBA) |
| Limite dimensioni | Max 65.535 × 65.535 pixel (campi x-size e y-size a 16 bit senza segno nell'intestazione) |
| Layout dei pixel | Canali memorizzati separatamente (tutte le righe R, poi G, poi B - non interlacciati); righe memorizzate dal basso verso l'alto |
| Campo nome immagine | Nome immagine ASCII di 80 byte incorporato nell'intestazione fissa |
| Formato condiviso | Stesso contenitore binario usato da `.sgi`, `.rgba`, `.bw` e `.iris` - l'estensione indica il numero/tipo di canali |
| Tipo MIME | `image/sgi`; anche `image/x-rgb` e `image/x-sgi` |
| Capacità HDR | Il supporto a 16 bit per canale precede i moderni formati HDR; usato nelle prime pipeline di VFX e calcolo scientifico |
| Origine OS | Sviluppato per IRIX (workstation Silicon Graphics); supporto rimosso da QuickTime Player in macOS 10.15 Catalina (2019) |
| Rilasciato | circa 1986 (Silicon Graphics IRIS workstations, IRIX OS) |
| Ultima versione | SGI Image format v1 (no version increments - spec has been stable since the 1980s) |
| Specifica | paulbourke.net |
Conversioni RGB
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file RGB.