Що таке файл HDR?
Файл HDR — це формат файлу растрового зображення з високим динамічним діапазоном (HDR), призначений для зберігання фотографій цифрової камери. Це дозволяє фоторедакторам покращувати колір і яскравість цифрових зображень, які мають обмежений динамічний діапазон. Завдяки цій модифікації можна покращити яскравість навколо кутів, у результаті чого зображення буде близьким до природного. Файли HDR зазвичай зберігаються як 32-розрядні растрові зображення. Adobe Photoshop може створювати та відкривати файли HDR.
Файли HDR також відомі як HDRI.
Формат файлу HDR – Додаткова інформація
Формат файлу HDR заснований на оригінальному форматі файлу Radiance Picture (.pic). Дані пікселів у файлі HDR зазвичай зберігаються нестисненими, але в деяких випадках вони стискаються за допомогою простої системи кодування довжини.
Структура файлу HDR
Файл зображення HDR складається з таких трьох розділів:
- Заголовок: Файл HDR ідентифікується першими байтами у файлі зображення, тобто “#?RADIANCE”.
- Рядок роздільної здатності: Після заголовка йде один рядок роздільної здатності, який складається з 4 значень; мітки X і Y, кожна з яких супроводжується числовим цілим значенням. Порядок X і Y вказує на обертання. Комбінація X і Y із позитивними та негативними значеннями охоплює всі можливі орієнтації та повороти зображення.
- Дані пікселів: Дані пікселів у файлі HDR або нестиснуті, або стиснуті за допомогою стандартного кодування довжини.
API HDR/HDRI з відкритим кодом
- imageinfo – міжплатформна надшвидка бібліотека одного заголовка C++, щоб отримати розмір і формат зображення без завантаження/декодування.
- imgaeinfo-rs – бібліотека Rust для отримання розміру та формату зображення без завантаження/декодування. Підтримує .avif, .bmp, .cur, .dds, . gif, hdr (pic), heic (heif), .icns, .ico, .jp2, jpeg (jpg), jpx, ktx, png, psd, qoi, tga, tiff (tif) і webp.
- HdrHistogram – реалізація HdrHistogram на Java.