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