Co to jest format pliku RGB?
Rozszerzenie .rgb identyfikuje plik obrazu SGI - natywny format rastrowy stacji roboczych Silicon Graphics IRIX, opracowany w połowie lat 80. Każdy plik zaczyna się od dwubajtowej „magicznej liczby” 0x01DA (dziesiętnie 474), po której następuje stały 512-bajtowy nagłówek kodujący wymiary, liczbę kanałów, bajty na kanał i flagę kompresji. Dane pikseli znajdują się za nagłówkiem.
Format obsługuje przechowywanie bez kompresji lub kompresję RLE dla każdej linii skanowania (scanline), wskazywaną przez bajt flagi pod offsetem 2. W przeciwieństwie do większości formatów rastrowych, rzędy pikseli są przechowywane od dołu do góry, a kanały są przechowywane oddzielnie - najpierw wszystkie linie czerwone, potem zielone, a następnie niebieskie - zamiast przeplatanych trójek RGB. Wymiary są ograniczone do 65 535 × 65 535 pikseli przez 16-bitowe pola rozmiaru bez znaku.
Głębia koloru jest elastyczna: 8 lub 16 bitów na kanał, z 1 kanałem (skala szarości), 3 kanałami (RGB) lub 4 kanałami (RGBA). Ten sam kontener binarny jest współdzielony przez kilka rozszerzeń - .sgi, .rgba, .bw i .iris - wszystkie identyfikują ten sam format.
Format ten powstał przed PNG i był szeroko stosowany w potokach produkcyjnych VFX oraz obliczeniach naukowych. Obsługa 16 bitów na kanał była wczesnym prekursorem obrazowania HDR. GIMP, ImageMagick i XnView nadal odczytują pliki .rgb; QuickTime Player porzucił wsparcie w macOS 10.15 Catalina (2019).
Bezpieczeństwo
RYZYKO: LOWPliki SGI RGB to dane obrazu rastrowego bez możliwości wykonywania skryptów czy makr. Są bezpieczne do otwierania. Jak w przypadku każdego formatu obrazu, nieprawidłowo sformułowane pliki mogą teoretycznie wywołać luki w parserach w bardzo starych wersjach oprogramowania - należy używać aktualnych wersji GIMP lub XnView.
Szczegóły formatu
w pigułce- Surowy zrzut pikseli RGB - Niektóre narzędzia generują lub akceptują .rgb jako pozbawiony nagłówka, przeplatany strumień surowych bajtów RGB (bez nagłówka SGI) - nie jest to ten sam format.
Programy otwierające pliki RGB
Szczegóły techniczne
specyfikacja| Magiczne bajty | `0x01DA` (dziesiętnie 474) pod offsetem 0 - obowiązkowa 2-bajtowa sygnatura obecna we wszystkich plikach obrazów SGI |
| Rozmiar nagłówka | Stałe 512 bajtów (2 bajty magii + 510 bajtów ustrukturyzowanych pól i wypełnienia) |
| Kolejność bajtów | Big-endian |
| Kompresja | Bez kompresji (VERBATIM, bajt flagi pod offsetem 2 = 0) lub RLE dla każdej linii skanowania (bajt flagi = 1) |
| Głębia koloru | 8 lub 16 bitów na kanał; 1 kanał (skala szarości), 3 kanały (RGB) lub 4 kanały (RGBA) |
| Limit wymiarów | Maksymalnie 65 535 × 65 535 pikseli (16-bitowe pola x-size i y-size bez znaku w nagłówku) |
| Układ pikseli | Kanały przechowywane oddzielnie (wszystkie linie R, potem G, potem B - bez przeplotu); linie skanowania przechowywane od dołu do góry |
| Pole nazwy obrazu | 80-bajtowa nazwa obrazu ASCII osadzona w stałym nagłówku |
| Współdzielony format | Ten sam kontener binarny używany przez `.sgi`, `.rgba`, `.bw` i `.iris` - rozszerzenie wskazuje na liczbę/typ kanałów |
| Typ MIME | `image/sgi`; również `image/x-rgb` i `image/x-sgi` |
| Możliwości HDR | Obsługa 16 bitów na kanał wyprzedza nowoczesne formaty HDR; używana we wczesnych potokach VFX i obliczeniach naukowych |
| Pochodzenie OS | Opracowany dla IRIX (stacje robocze Silicon Graphics); wsparcie w QuickTime Player zakończone w macOS 10.15 Catalina (2019) |
| Wydano | circa 1986 (Silicon Graphics IRIS workstations, IRIX OS) |
| Najnowsza wersja | SGI Image format v1 (no version increments - spec has been stable since the 1980s) |
| Specyfikacja | paulbourke.net |
Konwersje RGB
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki RGB.