RawSpeed

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

Сайт: github.com/darktable-org/rawspeed

RawSpeed — это программная библиотека с открытым исходным кодом, предназначенная для быстрого чтения и декодирования RAW‑файлов цифровых фотокамер. Она ориентирована на получение необработанных данных с матрицы камеры (CFA — Color Filter Array), извлечение встроенных метаданных и предоставление набора опций предварительной обработки, таких как обрезка кадра, корректировка чёрного уровня и масштабирование. Библиотека разрабатывается как компонент, который можно интегрировать в приложения для обработки изображений, конвертации RAW в другие форматы и научно‑исследовательские инструменты, требующие доступа к низкоуровневым данным сенсора.

Исторически RawSpeed возник как ответ на необходимость иметь лёгкий и производительный конвейер для декодирования множества проприетарных форматов RAW, сохраняя при этом минимальные задержки и гибкость настроек. В документации и реализации уделяется внимание поддержке широкого набора камер и версиям форматов, а также возможности управления предобработкой до этапа демозаики и цветовой интерполяции. В случае ограниченных или разрозненных сведений о проекте, его назначение и функциональные компоненты могут быть описаны на основе общедоступных описаний и типичных практик для библиотек декодирования RAW.

  • Декодирование CFA: извлечение необработанных пиксельных данных напрямую с матрицы камеры в исходном цветовом порядке.
  • Чтение метаданных: поддержка извлечения EXIF, TIFF и других метаданных, включающих параметры съёмки и профиль камеры.
  • Предварительная обработка: опции обрезки (crop), компенсации чёрного уровня и базового масштабирования для подготовки данных к дальнейшей обработке.
  • Производительность: оптимизированные пути обработки для быстрого чтения больших объёмов данных и минимизации накладных расходов при пакетной обработке.
  • Многоплатформенность: возможность интеграции в разные программные окружения и сборка под различные операционные системы.
  • Гибкость интеграции: интерфейсы, позволяющие использовать библиотеку в качестве модуля в конвертерах, редакторах или научных приложениях.
  • Поддержка форматов: работа с множеством проприетарных и открытых RAW‑форматов, с учётом различий в структуре файлов и метаданных.
  • Контроль качества данных: инструменты для проверки валидности и согласованности извлечённых необработанных данных.
Подробнее