Logluv TIFF — это кодировка, используемая для хранения данных изображений с высоким динамическим диапазоном внутри изображения TIFF. Первоначально она была разработана Грегом Уордом для хранения HDR-вывода его Radiance -photonmapper в то время, когда пространство для хранения было решающим фактором. Ее реализация в TIFF также позволяла комбинировать ее с алгоритмами сжатия изображений без больших усилий по программированию. Таким образом, ее следует считать разумным компромиссом между наложенными ограничениями. Она немного связана с RGBE , наиболее успешным форматом хранения HDRI, более ранним изобретением Грега Уорда.
Формат Logluv TIFF решает две конкретные проблемы: хранение высокодинамичных данных изображения и выполнение этого в разумном объеме пространства. Традиционный формат изображения обычно хранит пиксельные данные в пространстве RGB, занимая 24 бита, по 8 бит на каждый цветовой компонент. Это ограничивает представляемые цвета подмножеством всех видимых и различимых цветов, вводя квантование и артефакты фиксации , ясно видимые для наблюдателей-людей. Использование триплета чисел с плавающей точкой для представления RGB было бы жизнеспособным решением, но это увеличило бы размер файла в четыре раза (занимая 32 бита на каждый цветовой компонент, а не 8 бит).
Вместо использования RGB, LogLuv использует логарифм яркости и координаты цветности CIELUV ( u ', v ') для обеспечения перцептуально однородного цветового пространства. LogLuv выделяет 8 бит для каждой из координат u ' и v ', что позволяет кодировать полную видимую гамму с незаметными размерами шагов. Для того чтобы обеспечить требуемый высокий динамический диапазон с незаметными шагами яркости, LogLuv использует 16 бит для кодирования логарифма яркости с фиксированной точкой по основанию 2, что позволяет диапазон EV около 128 ступеней. Таким образом, пространство, занимаемое одним пикселем, составляет 32 бита (L16 + U8 + V8), что незначительно больше стандартного 8-битного RGB-изображения.
В попытке предотвратить расширение размера данных Logluv поставляется в 24-битной версии, которая довольно сложным образом квантует яркость до 10 бит и объединяет U/V в 14-битное значение на основе поиска.
Logluv TIFF широко используется в HDRI- приложениях, таких как IBL, освещение на основе изображений .
Чтение и запись изображений Logluv TIFF можно осуществлять с помощью LibTIFF. [1] LibTIFF свободно доступен как в виде исходного кода, так и в виде различных бинарных пакетов для разных платформ.