RGBE расширение имени файла .hdr, RGBE официально известный как формат RadianceRGBE. Это было первоначально BR, FR и т.д., как формат Radiance материалы, также известные как radiancemap, позже стали популярными форматами HDR. Так называемый Е, является индексом. Каждый канал 8bitBYTE RadianceRGBE типа данных файла, в общей сложности четыре 32-битных каналов. RGBE может использовать RLE сжатия сжатия кодирования не может быть сжата. По заголовку файла, данные RGBE.
Заголовок файла выглядит следующим образом:
Тип Формат вывода
символ programtype [16]; // #? Radiance / п # Порожденных еще / п
плавать гамма; //1.0
плавать экспозиции; //1.0
Строка констант // FORMAT = 32-bit_rle_rgbe / п / п
INT nWidth, внутр nHeight // - Y nHeight + X nWidth / п
RGBE данные HDRFP32 (RGB), формула преобразования выглядит следующим образом:
1, rgbe-> FP32 (RGB) (читать)
Если е = 0, R = G = B = 0,0, в противном случае:
R = R * 2 ^ (е - 128 - 8);
G = G * 2 ^ (е - 128-8);
B = B * 2 ^ (е - 128 - 8);
2, FP32 (RGB) -> RGBE (запись)
v = тах (R, G, В);
V представляет собой метод, чтобы использовать научные вычисления V = т * 2 ^ п (0 <т <1):
г = К * м * 256.0 / об;
g = G * m * 256.0/v;
B = B * м * 256.0 / об;
и п + = 128;
Обратите внимание, что:
Как правило, мы говорим, что использование HDR FP32, обращаясь к типу данных памяти HDR изображениям времени вычисления и типы RadianceRGBE файлов хранятся с использованием данных 8bitBYTE HDR. То есть открыть файл RadianceRGBE, данные файла 8bitBYTE должны быть преобразованы с использованием файла данных RadianceRGBE памяти выше формула 1 является HDR-FP32 выполняя операции; RadianceRGBE при сохранении в файл, чтобы использовать FP32 памяти преобразования данных выше формулы 2, как HDR RadianceRGBE файлов данных 8bitBYTE быть сохранены.
Ниже приведен W * H 720 * 480 изображений, например,
0000h-0055h: заголовок, в котором 0x0A для ASCII возврат каретки код адреса 0055h.
Последнее 0056h-: данные изображения, каждый пиксель хранения порядка RGBE, в общей сложности 4 байта.