Hvad er RGB-filformatet?
Filendelsen .rgb identificerer en SGI-billedfil - det oprindelige rasterformat til Silicon Graphics IRIX-arbejdsstationer, udviklet i midten af 1980'erne. Enhver fil begynder med det to-byte «magic number» 0x01DA (decimalt 474), efterfulgt af en fast 512-byte header, der koder for dimensioner, antal kanaler, bytes pr. kanal og et komprimeringsflag. Pixeldata følger efter headeren.
Formatet understøtter ukomprimeret lagring eller RLE-komprimering pr. scanlinje, angivet ved en flag-byte ved offset 2. I modsætning til de fleste rasterformater gemmes pixelrækker nedefra og op, og kanalerne gemmes separat - alle røde scanlinjer, derefter alle grønne, derefter alle blå - snarere end som flettede RGB-tripler. Dimensionerne er begrænset til 65.535 × 65.535 pixels af de usignerede 16-bit størrelsesfelter.
Farvedybden er fleksibel: 8 eller 16 bit pr. kanal, med 1 kanal (gråtoner), 3 kanaler (RGB) eller 4 kanaler (RGBA). Den samme binære container deles af flere filendelser - .sgi, .rgba, .bw og .iris - som alle identificerer det identiske format.
Formatet er ældre end PNG og blev i vid udstrækning brugt i VFX- og videnskabelige beregningspipelines. Dets understøttelse af 16-bit-pr.-kanal var en tidlig forløber for HDR-billedbehandling. GIMP, ImageMagick og XnView læser stadig .rgb-filer; QuickTime Player droppede understøttelsen i macOS 10.15 Catalina (2019).
Sikkerhed og tryghed
RISIKO: LOWSGI RGB-filer er rasterbilleddata uden scripting- eller makromuligheder. De er sikre at åbne. Som med ethvert billedformat kan fejlformaterede filer teoretisk set udløse sårbarheder i parseren i meget gamle softwareversioner - brug en opdateret GIMP eller XnView.
Formatdetaljer
kort fortalt- Raw RGB pixel dump - Nogle værktøjer genererer eller accepterer .rgb som en header-løs flettet rå RGB-bytestrøm (uden SGI-header) - dette er ikke det samme format.
Programmer der åbner RGB-filer
Tekniske detaljer
dyb specifikation| Magic bytes | `0x01DA` (decimalt 474) ved offset 0 - obligatorisk 2-byte signatur til stede i alle SGI-billedfiler |
| Header-størrelse | Fast 512 bytes (2-byte magic + 510 bytes strukturerede felter og padding) |
| Byte-orden | Big-endian |
| Komprimering | Ukomprimeret (VERBATIM, flag-byte ved offset 2 = 0) eller RLE pr. scanlinje (flag-byte = 1) |
| Farvedybde | 8 eller 16 bit pr. kanal; 1 kanal (gråtoner), 3 kanaler (RGB) eller 4 kanaler (RGBA) |
| Dimensionsgrænse | Maks 65.535 × 65.535 pixels (usignerede 16-bit x-størrelse og y-størrelse felter i headeren) |
| Pixel-layout | Kanaler gemt separat (alle R-scanlinjer, derefter G, derefter B - ikke flettet); scanlinjer gemt nedefra og op |
| Billednavn-felt | 80-byte ASCII-billednavn indlejret i den faste header |
| Delt format | Samme binære container brugt af `.sgi`, `.rgba`, `.bw` og `.iris` - filendelsen indikerer kanalantal/type |
| MIME-type | `image/sgi`; også `image/x-rgb` og `image/x-sgi` |
| HDR-kapacitet | Understøttelse af 16-bit-pr.-kanal er ældre end moderne HDR-formater; brugt i tidlige VFX- og videnskabelige beregningspipelines |
| OS-oprindelse | Udviklet til IRIX (Silicon Graphics-arbejdsstationer); QuickTime Player-understøttelse ophørte i macOS 10.15 Catalina (2019) |
| Udgivet | circa 1986 (Silicon Graphics IRIS workstations, IRIX OS) |
| Seneste version | SGI Image format v1 (no version increments - spec has been stable since the 1980s) |
| Specifikation | paulbourke.net |
RGB-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om RGB-filer.