Что такое формат файла RGB?
Расширение .rgb идентифицирует файл изображения SGI - родной растровый формат рабочих станций Silicon Graphics IRIX, разработанный в середине 1980-х годов. Каждый файл начинается с двухбайтового магического числа 0x01DA (десятичное 474), за которым следует фиксированный 512-байтовый заголовок, кодирующий размеры, количество каналов, количество байт на канал и флаг сжатия. Данные пикселей следуют за заголовком.
Формат поддерживает несжатое хранение или сжатие RLE по строкам сканирования, что указывается байтом флага со смещением 2. В отличие от большинства растровых форматов, строки пикселей хранятся снизу вверх, а каналы хранятся раздельно - сначала все красные строки, затем все зеленые, затем все синие - а не в виде чередующихся троек RGB. Размеры ограничены 65 535 × 65 535 пикселями из-за использования беззнаковых 16-битных полей размера.
Глубина цвета гибкая: 8 или 16 бит на канал, с 1 каналом (оттенки серого), 3 каналами (RGB) или 4 каналами (RGBA). Один и тот же бинарный контейнер используется несколькими расширениями - .sgi, .rgba, .bw и .iris - все они идентифицируют идентичный формат.
Формат появился раньше PNG и широко использовался в производстве визуальных эффектов (VFX) и научных вычислениях. Поддержка 16 бит на канал стала ранним предшественником HDR-изображений. GIMP, ImageMagick и XnView по-прежнему читают файлы .rgb; QuickTime Player прекратил поддержку в macOS 10.15 Catalina (2019).
Безопасность и защита
РИСК: LOWФайлы SGI RGB представляют собой растровые данные изображения без возможности использования скриптов или макросов. Они безопасны для открытия. Как и в случае с любым форматом изображений, специально сформированные файлы теоретически могут вызвать уязвимости парсера в очень старых версиях ПО - используйте актуальные версии GIMP или XnView.
Детали формата
в двух словах- Сырой дамп пикселей RGB - Некоторые инструменты выводят или принимают .rgb как поток сырых байтов RGB без заголовка и чередования - это не тот же самый формат.
Программы, открывающие файлы RGB
Технические подробности
глубокая спецификация| Магические байты | `0x01DA` (десятичное 474) со смещением 0 - обязательная 2-байтовая сигнатура, присутствующая во всех файлах изображений SGI |
| Размер заголовка | Фиксированные 512 байт (2 байта магии + 510 байт структурированных полей и заполнения) |
| Порядок байтов | Big-endian (от старшего к младшему) |
| Сжатие | Без сжатия (VERBATIM, байт флага со смещением 2 = 0) или RLE по строкам сканирования (байт флага = 1) |
| Глубина цвета | 8 или 16 бит на канал; 1 канал (оттенки серого), 3 канала (RGB) или 4 канала (RGBA) |
| Лимит размеров | Максимум 65 535 × 65 535 пикселей (беззнаковые 16-битные поля x-size и y-size в заголовке) |
| Макет пикселей | Каналы хранятся раздельно (все строки R, затем G, затем B - без чередования); строки сканирования хранятся снизу вверх |
| Поле имени изображения | 80-байтовое имя изображения в кодировке ASCII, встроенное в фиксированный заголовок |
| Общий формат | Один и тот же бинарный контейнер используется расширениями `.sgi`, `.rgba`, `.bw` и `.iris` - расширение указывает на количество/тип каналов |
| MIME-тип | `image/sgi`; также `image/x-rgb` и `image/x-sgi` |
| Возможности HDR | Поддержка 16 бит на канал появилась раньше современных HDR-форматов; использовалась в ранних VFX и научных вычислениях |
| Происхождение ОС | Разработано для IRIX (рабочие станции Silicon Graphics); поддержка в QuickTime Player прекращена в macOS 10.15 Catalina (2019) |
| Выпущен | circa 1986 (Silicon Graphics IRIS workstations, IRIX OS) |
| Последняя версия | SGI Image format v1 (no version increments - spec has been stable since the 1980s) |
| Спецификация | paulbourke.net |
Конвертации RGB
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах RGB.