Работа с данными с плавающей точкой

 

Начиная с версии 1.2 RawDigger поддерживает DNG-файлы, содержащие данные с плавающей точкой. Этот формат данных используется для сохранения HDR (HighDynamicRange) данных рядом программ, которые делают склейку нескольких кадров с фотокамеры в один файл с увеличенным динамическим диапазоном.

В отличие от обычных «целочисленных» RAW-файлов, диапазон значений пикселов в файлах, содержащих данные с плавающей точкой, может быть очень маленьким (например, 0…1.0), либо, наоборот, очень большим (0-1000000). Использованный диапазон данных не влияет на дальнейшую обработку таких данных и авторы программ, создающих такие файлы, могут выбрать этот диапазон достаточно произвольно.

Поскольку внутреннее хранение данных в RawDigger – целочисленное и 16-битно, при чтении данных с плавающей точкой необходимо преобразовать их в этот формат. Если диапазон значений во входном файле слишком мал, либо слишком велик, необходимым становится масштабирование входных данных т.е. умножение всех входных значений на какой-то коэффициент.

 ЭтомасштабированиеуправляетсяблокомнастроекFloating point data normalization вPreferences – Data Processing

 

Если реальный диапазон данных в открытом файле или указанный в метаданных файла максимум данных (тег WhiteLevel в DNG) выходит за диапазон “belowXXXoraboveYYY”, то все значения пикселов в файле будут умножены на один и тот же коэффициент, подобранный так, чтобы максимум реальных данных в файле был равен значению ‘Scale data range to’.

В случае, если при открытии файла выполнялось такое масштабирование данных, RawDigger известит об этом в строке состояния программы сообщением ‘FPdatanormalized: значение коэффициента на который были умножены данные’:

 

Будьте внимательны: в результате масштабирования статистика и гистограмма «нормального» и «недодержаного» файла могут выглядеть одинаково, потому что к недодержаному применялся больший коэффициент масштабирования.