September 2012

Masked sensels область raw файла содержит горячии пиксели, на выходе неверный Black level

Имею Canon PowerShot G7. Можно сказать, что он изначально не очень предназначен для сьёмки рава. Но довольно компактный и в меру качественный фотик, но с грубым алгоритмом денойза у джпега. Поэтому иногда душа просит снять в раве)

Проблема в том, что там не слишком ровная область по которой считается уровень чёрного. Т.е. по краям активной области идут светлые/тёмные полосы, а по границе файла идут горячие пиксели. В итоге уровень чёрного выдаётся завышенный. В dcraw кода мало, и я нашёл где прибавить отступы. в libraw разобраться не могу.. Что тут можно сделать?

Форумы: 

LibRaw 0.15.0-Alpha4

В LibRaw 0.15-Alpha4 появилось много существенных изменений.

Кратко:

  • Поддержка сборки с библиотекой RawSpeed
  • OpenMP-ускорение линейной интерполяции
  • При использовании LibJPEG v6 декодирование lossy DNG из буфера в памяти выключено. Чтобы включить - вам нужно использовать LibJPEG v8 и указать -DUSE_JPEG8 при сборке LibRaw
  • CPU-потребляющие функции (hotspots) вынесены в виртуальные функции для облегчения их ускорения в производных классах.
  • Вызов is_phaseone_compressed()
  • Камеры PhaseOne: для уровня черного, указанного пользователем, вычитание черного работает как ожидается
Подробнее про RawSpeed:

LibRaw 0.15.0-Alpha3

LibRaw 0.15.0-Alpha3 содержит в себе следующие изменения:
  • Перенесены улучшения (ускорения) из LibRaw 0.14:
    • Быстрый декодер LJPEG
    • OpenMP в AHD/PPG-интерполяторах и в Wavelet Denoise
    • OpenMP в вызове raw2image_ex()
    • Патчи для совместимости с LCMS1
    • Мелкие правки для удобства установки флагов компиляции в Makefile.msvc
  • ABI изменился, все программы использующие LibRaw 0.15 Alpha 1-2 должны быть пересобраны.