O que é o formato de ficheiro RGB?
A extensão .rgb identifica um arquivo de imagem SGI - o formato raster nativo das estações de trabalho Silicon Graphics IRIX, desenvolvido em meados da década de 1980. Cada arquivo começa com o número mágico de dois bytes 0x01DA (decimal 474), seguido por um cabeçalho fixo de 512 bytes que codifica dimensões, contagem de canais, bytes por canal e uma flag de compressão. Os dados de pixel seguem o cabeçalho.
O formato suporta armazenamento não comprimido ou compressão RLE por linha de varredura (scanline), indicada por um byte de flag no deslocamento 2. Ao contrário da maioria dos formatos raster, as linhas de pixels são armazenadas de baixo para cima, e os canais são armazenados separadamente - todas as linhas vermelhas, depois todas as verdes, depois todas as azuis - em vez de triplas RGB intercaladas. As dimensões são limitadas a 65.535 × 65.535 pixels pelos campos de tamanho de 16 bits sem sinal.
A profundidade de cor é flexível: 8 ou 16 bits por canal, com 1 canal (escala de cinza), 3 canais (RGB) ou 4 canais (RGBA). O mesmo contêiner binário é compartilhado por várias extensões - .sgi, .rgba, .bw e .iris - todas identificando o formato idêntico.
O formato precede o PNG e foi amplamente utilizado em pipelines de efeitos visuais (VFX) e computação científica. Seu suporte de 16 bits por canal foi um precursor inicial da imagem HDR. GIMP, ImageMagick e XnView ainda leem arquivos .rgb; o QuickTime Player removeu o suporte no macOS 10.15 Catalina (2019).
Segurança e proteção
RISCO: LOWArquivos SGI RGB são dados de imagem raster sem capacidade de script ou macro. São seguros para abrir. Como em qualquer formato de imagem, arquivos malformados poderiam teoricamente acionar vulnerabilidades de parser em versões de software muito antigas - use GIMP ou XnView atualizados.
Detalhes do formato
em resumo- Dump de pixels RGB brutos - Algumas ferramentas geram ou aceitam .rgb como um fluxo de bytes RGB brutos intercalados sem cabeçalho (sem cabeçalho SGI) - não é o mesmo formato.
Programas que abrem arquivos RGB
Detalhes técnicos
especificação profunda| Bytes mágicos | `0x01DA` (decimal 474) no deslocamento 0 - assinatura obrigatória de 2 bytes presente em todos os arquivos de imagem SGI |
| Tamanho do cabeçalho | Fixo em 512 bytes (mágico de 2 bytes + 510 bytes de campos estruturados e preenchimento) |
| Ordem dos bytes | Big-endian |
| Compressão | Não comprimido (VERBATIM, byte de flag no deslocamento 2 = 0) ou RLE por linha de varredura (byte de flag = 1) |
| Profundidade de cor | 8 ou 16 bits por canal; 1 canal (escala de cinza), 3 canais (RGB) ou 4 canais (RGBA) |
| Limite de dimensões | Máximo de 65.535 × 65.535 pixels (campos x-size e y-size de 16 bits sem sinal no cabeçalho) |
| Layout de pixels | Canais armazenados separadamente (todas as linhas R, depois G, depois B - não intercalados); linhas de varredura armazenadas de baixo para cima |
| Campo de nome da imagem | Nome da imagem em ASCII de 80 bytes incorporado no cabeçalho fixo |
| Formato compartilhado | Mesmo contêiner binário usado por `.sgi`, `.rgba`, `.bw` e `.iris` - a extensão indica a contagem/tipo de canal |
| Tipo MIME | `image/sgi`; também `image/x-rgb` e `image/x-sgi` |
| Capacidade HDR | O suporte de 16 bits por canal precede os formatos HDR modernos; usado em pipelines antigos de VFX e computação científica |
| Origem do SO | Desenvolvido para IRIX (estações de trabalho Silicon Graphics); suporte do QuickTime Player removido no macOS 10.15 Catalina (2019) |
| Lançado | circa 1986 (Silicon Graphics IRIS workstations, IRIX OS) |
| Versão mais recente | SGI Image format v1 (no version increments - spec has been stable since the 1980s) |
| Especificação | paulbourke.net |
Conversões de RGB
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos RGB.