April 2008

Таблицы баланса белого

Для разработчиков конверторов большую ценность представляют таблицы наподобие вот такой (+ пресеты). Они будут весьма благодарны тем, кто возьмет на себя труд составить подобные таблицы для имеющихся у них камер.

Форумы: 

Аплоад картинок в форумы (и прочие страницы)

1) Под формой ввода сообщения нажимаете на кнопку Плюс-с-картинкой
2) Открывается popup-окно в котором вы можете или выбрать из имеющихся своих картинок, или загрузить новую (кнопка Upload).
При загрузке нужно указать обязательный title (и саму картинку), остальные поля не обязательны. Кнопка Save при загрузке - в самом низу

3) Выбрав или загрузив - попадете на окошко вставки картинки в сообщение.

Форумы: 

LibRaw 0.5.2

Естественно, обнаружилась ошибка сборки под Linux (который не относится к любимым ОС). Ошибка касалась только сборки примера identify, но все равно неприятно.

Исправлено, выпущена версия 0.5.2.

Сайт открыт

Продолжавшаяся несколько месяцев работа над первым публичным релизом LibRaw завершена - публичный релиз сделан и показывается публике. Будем надеяться, что проект окажется востребованным.

В ближайших планах

  • Перенос множества уже написанных статей с других ресурсов
  • Открытие англоязычной версии сайта
  • Ну и, естественно, работа над TODO

Ближайшие планы

На сегодняшний день, порядок ближайших работ с основным TODO предполагается такой

1. Работа с точкой черного: прекратить вычитание из данных на этапе распаковки, но для начала - подсчитывать black тем же способом, что и ранее.
2. Работа с черной рамкой: извлекать данные рамки (двух рамок) для тех камер, где она имеется, сделать эти данные доступными в API
3. Завершение работ с точкой черного: поканальный подсчет черного для использования в простых случаях; пример, реализующий подавление banding как сложный случай.

Форумы: 

Принципы ведения версий

Разработка всегда или почти всегда будет вестись параллельно в двух ветках

  • Стабильная версия
    • Тестируется перед выходом на большом объеме данных (в случаях, когда это возможно и разумно - на совпадение с референсной имплементацией в лице dcraw)
    • После выпуска версии - API этой ветки фиксируется, насколько это возможно
    • Новая функциональность не добавляется (исключение: функциональность была объявлена при стабилизации ветки, но не работала)
  • Девелоперская версия или даже версии

Форумы: 

dcraw 8.86

Вышла dcraw 8.86 (RCS ID 1.402):

  • добавлена поддержка Olympus E-420, Sony A300 и A350, все упоминания о Sony A3 удалены.
  • переработан код, определяющий точку насыщения (вместо размазанности по коду, теперь все в таблицах).

Все эти изменения - уже в LibRaw 0.5.1

Примеры использования

Обзор примеров в дистрибутиве (samples/*)

В поставку LibRaw включено несколько примеров использования библиотеки, их исходные тексты расположены в каталоге samples/, после сборки они оказываются в каталоге bin/:

C API

LibRaw C API является "оберткой" (wrapper) вокруг С++ API, поэтому практически вся документация к функциям C API является набором гиперссылок на соответствующие места описания C++ API.

Содержание

Компиляция и установка

LibRaw поставляется в исходных текстах, для использования необходимо их скомпилировать (и, при желании, установить в системные каталоги с библиотеками и include-файлами)

Unix-системы (FreeBSD, Linux, Mac OS X)

Для сборки библиотеки вам нужен работающий компилятор C++ (gcc версий 3.x или 4.x вполне подойдет, сборка другими компиляторами не тестировалась) и программа make. Никаких других библиотек, утилит и т.п. - не требуется.

Обзор API (C++)

Общие положения

  1. Вся обработка ведется экземпляром класса LibRaw - обработчиком изображений.
  2. Один обработчик изображений одновременно может обрабатывать только один исходный файл, последовательно - сколько угодно файлов.
  3. В программе (например, в разных threads) могут одновременно работать несколько обработчиков, хотя следует учитывать, что потребление памяти в обработчике может быть значительным.
  4. Чтение исходных данных RAW-файла практически не требует настроек (об исключениях сказано в

Перевод интерфейса

Несмотря на то, что Drupal (используемый на этом сайте) прекрасно локализуется, счастья от этого возникает не слишком много.
К сожалению, возможности согласования слов в переводе - нет (да это и довольно сложно для русского), поэтому возникают противные артефакты, вроде "3 страниц".

Хозяин сайта будет постепенно переводить строки, которые больше всего мозолят глаза, но полный и качественный перевод не кажется реальным.

Форумы: 

Документация LibRaw

LibRaw: библиотека для чтения RAW-файлов цифровых фотокамер (CRW/CR2,NEF,RAF,DNG,MOS,KDC,DCR и так далее, поддерживаются практически все RAW-форматы). Основное внимание уделено корректному извлечению данных, необходимых для дальнейшего преобразования RAW.

Библиотека предназначена для встраивания в RAW-конверторы, анализаторы данных и прочие программы, использующие RAW-файлы в качестве входных данных.

Цели и задачи проекта LibRaw

Содержание

  1. Кому может быть интересен этот проект, и что мы хотим получить
  2. Цели и задачи
  3. Принципы сопровождения LibRaw
  4. Произведенные улучшения dcraw
  5. Планируемые улучшения

Кому может быть интересен этот проект

Предлагаемый вашему вниманию проект и порождаемый им программный продукт предназначены для:

LibRaw: библиотека для обработки RAW-изображений: О проекте

Фотографы, снимающие на цифровые камеры, знают, что наибольшую гибкость для целей последующей обработки дает съемка в raw-формат, когда в файл записываются сырые данные с матрицы камеры. В то же время, полный потенциал формата raw во многом остается недооцененным, ибо большинство распространенных конверторов заметно и необратимо ухудшают качество исходного материала.