LibRaw

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: www.libraw.org

LibRaw — это библиотека на языке C++, предназначенная для чтения и обработки необработанных (RAW) файлов, получаемых цифровыми фотоаппаратами. Библиотека основана на идеях и наработках проекта dcraw и адаптирована для встраивания в приложения-конвертеры RAW, анализаторы изображений и другие программы, работающие с исходными данными сенсора. LibRaw предоставляет программный интерфейс для извлечения изображений, метаданных и параметров съёмки, а также для предварительной обработки кадра перед дальнейшим конвертированием в растровые форматы.

Развитие библиотеки ориентировано на обеспечение совместимости с широким набором форматов RAW разных производителей и моделей камер, сохранение точности исходных данных и предоставление удобных средств для интеграции в сторонние проекты. LibRaw реализует разбор заголовков RAW-файлов, демозаичивание, коррекцию экспозиции и цветокоррекцию на базовом уровне, а также предоставляет доступ к метаданным EXIF и другим служебным блокам файла. В документации и исходниках уделяется внимание переносимости, возможности компиляции на различных платформах и управлению зависимостями.

  • Чтение форматов RAW: поддержка множества форматов от различных производителей камер, включая декодирование внутренних структур и доступ к сырым пикселям.
  • Демозаичивание: базовые алгоритмы преобразования матрицы Байера и других CFA в интерполированное изображение для последующей обработки.
  • Извлечение метаданных: чтение EXIF, IPTC и служебных блоков, включая параметры съёмки и информацию о камере и объективе.
  • Преобразования и коррекция: инструменты для корректировки экспозиции, баланса белого, гаммы и цветового пространства на уровне библиотеки.
  • Интеграция в приложения: стабильный API для встраивания в конвертеры, просмотрщики и анализаторы, с возможностью управления памятью и потоковой обработкой.
  • Портируемость и сборка: поддержка сборки на разных ОС и компиляторах, варианты конфигурации для встраивания и пакетной обработки.
  • Доступ к сырым данным: предоставление интерфейсов для получения необработанных байтов пикселей и их параметров (битность, порядок байтов, смещения).
  • Совместимость с dcraw: сохранение концепций и форматов, обеспечивающих преемственность с наработками dcraw и облегчение миграции существующих решений.
  • Документация и примеры: примеры использования API и руководство по интеграции, демонстрирующие типичные сценарии работы с RAW-файлами.
  • Многоцелевое применение: использование в конвертерах RAW в TIFF/JPEG, научных инструментах для анализа изображений и в серверных конвейерах пакетной обработки фотоматериалов.
Подробнее