Фаствидео СДК для обработки изображений на NVIDIA GPU

Компанией Фаствидео разработана высокопроизводительная библиотека для обработки изображений и видео на видеокартах NVIDIA. В основу этой библиотеки положен функционал приложений для обработки данных от видеокамер. Таким образом, туда включены все основные стадии обработки "сырых данных", начиная от получения кадра с камеры и до сохранения финальной обработанной картинки. Вся схема обработки изображений реализована полностью в памяти видеокарты, что позволяет получить очень высокую скорость обработки (обычно намного быстрее, чем реальное время для приложений с видеокамерами). Эта библиотека применяется и в других задачах, не связанных с камерами: работа с архивами изображений и видео, обработка изображений для веба в реальном времени, цифровое кино, видео стены, задачи перекодирования видео, разнообразные приложения на базе FFmpeg, а также для 3D, VR, AI.

 

nvidia video codec sdk

Ценности Фаствидео СДК для бизнеса

  • Высокая производительность
  • Низкая латентность
  • Высокое качество изображений
  • Уменьшение стоимости владения для конечных приложений
  • Совместимость с другими СДК, в том числе на CPU и GPU
  • Простота использования, техподдержка, обновления
  • Возможрость работы со всем спектром видеокарт от NVIDIA

Возможности библиотеки Фаствидео СДК для обработки изображений и видео

  • Получение данных от камер, фреймграбберов, с дисков HDD/SSD/RAM или из памяти GPU (форматы PGM, BMP, PPM, JPG, YCbCr, RAW, DNG, массив байт, текстуры OpenGL или PBO)
  • Линеаризация сырых данных
  • Вычитание темнового кадра
  • Выравнивание яркости по полю (подавление виньетирования)
  • Динамическое подавление битых пикселов в сырых данных
  • Биннинг (только для монохромных данных)
  • Баланс белого
  • Экспокоррекция
  • Наложение кривых на сырые данные (мастер-кривая и RGB)
  • Шумодавы для сырых данных: на базе вейвлетов и медианный фильтр
  • Алгоритмы демозаики: L7, DFPD, MG
  • Шумодав для цветоразностных компонент
  • Цветокоррекция с помощью матричного профиля
  • Цветовые преобразования: RGB->YCbCr, YCbCr->RGB, RGB->HSV, HSV->RGB
  • Одномерные луты (композитные или для каждого канала) 8/10/12/14/16-бит для тон-маппинга в RGB или HSV
  • 3D луты для RGB и HSV
  • Гистограммы для RGB
  • RGB парад (вейвформ монитор)
  • Кроп
  • Поворот на 90/180/270 градусов, отражения вверх/вниз и вправо/влево
  • Ресайз (уменьшение или увеличение размера кадра)
  • Ремап: поворот на произвольный угол, аффинные преобразования, перспектива, проекции, произвольный маппинг
  • Дефринж (подавление хроматических аберраций)
  • Преобразования в Rec.601 (SD), Rec.709 (HD), Rec.2020 (4K)
  • Гамма (композитная или поканальная)
  • Повышение контраста с помощью фильтра Аншарп Маск
  • Вывод на экран в реальном времени через OpenGL
  • Кодек JPEG (8/12 бит на канал)
  • Кодек для сырых данных от байеровской матрицы (с потерями и без, 8/12 бит на канал)
  • JPEG2000 кодер и декодер (8-16 бит на канал, тайлы, режимы пачки и многопоточности)
  • Модуль для диагностики ошибок (Trace)
  • Мультиплексор
  • Поддержка стримов CUDA для улучшения производительности
  • Возможность работы с NVIDIA Jetson NANO, TX2, TX2i, NX / AGX Xavier, Orin
  • Поддержка режима CUDA MPS в ОС Линукс
  • Фильтры и кодеки FFmpeg на NVIDIA GPU для быстрой обработки видео
Фаствидео СДК

Дополнительные возможности Фаствидео СДК

  • Модуль быстрой распаковки разных RAW форматов
  • Разбиение изображений на тайлы
  • Пирамиды изображений
  • Расщепление изображений на отдельные каналы (плоскости)
  • Автоматический Баланс белого
  • Преобразование из RGB в градации серого
  • Дискретное косинусное преобразование
  • Дискретное вейвлет-преобразование: CDF 5/3, 9/7, Haar, UHaar, UCDF
  • Модуль измерения времени работы для каждой функции из Фаствидео СДК
  • Кодирование и декодирование данных в формате BMD RAW 3:1, 4:1, 5:1
  • Получение данных от грабберов HD-SDI: Blackmagic, Bluefish, Deltacast, Imperx
  • Поддержка систем многокамерной съёмки для задач реального времени
  • Кодек H.264 (NVENC/NVDEC)
  • Кодек H.265 (NVENC/NVDEC)
  • Обработка BMD RAW, BRAW, DNG, CinemaDNG, PGM изображений на видеокартах NVIDIA
  • Обработка сырого видео в формате MLV (Magic Lantern Video) на видеокартах NVIDIA
  • Кодирование обработанных серий в Apple ProRes

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

Бенчмарки Фаствидео СДК для изображений 2K и 4K

 

бенчмарки Фаствидео СДК

 

*OS Windows-10 (64-бит), CUDA-10. Бенчмарки приведены для результатов вычислений на видеокарте без учёта загрузки/выгрузки данных, для обработки одиночных изображений. Кодирование JPEG с коэффициентом сжатия ~10:1 (24-бит, качество jpeg 90%), прореживание 4:2:0. Алгоритм дебайера DFPD. Алгоритм ресайза - Ланцош (уменьшение в 2 раза). Шумоподавление на базе вейвлетов, билатерального алгоритма и NLM.

Совместимость

  • OS Windows-10/11, Linux Ubuntu, Linux4Tegra (L4T)
  • CUDA-12.3, MSVS 2022, тестовые приложения на C++ с исходниками, мануал
  • Возможность работы с видеокартами NVIDIA: Pascal, Volta, Turing, Ampere, Ada
  • Поддержка NVIDIA Jetson Nano, TX2, TX2i (CUDA-10.2)
  • Поддержка NVIDIA Jetson NX/AGX Xavier, Orin (CUDA-11.4)
  • Интеграция Motion JPEG с FFmpeg (ридер/райтер), FFmpeg по лицензии LGPLv2.1

Тестовые приложения Фаствидео СДК с исходными кодами

  • Кодек JPEG
  • Дебайер
  • Дебайер + JPEG
  • Кодек для сырых данных от байеровской матрицы (Raw Bayer Codec)
  • Шумодав
  • Ресайзер
  • Кодек J2K
  • Конвертер SDI
  • JPEG Resize (Jpeg2Jpeg app): jpeg decoding, crop, resize, sharp, jpeg encoding
  • Тестовое приложение для работы с камерами на CUDA: полученые сырых данных и распаковка, вычитание темнового кадра, подавление виньетирования, баланс белого, экспокоррекция, дебайер, шумодав для люмы и хромы, цветокоррекция, тон-маппинг (кривые и уровни), поворот, кроп, ресайз, ремап, подавление дисторсии, шарп, вывод через OpenGL, сжатие JPEG или JPEG2000, запись в AVI (MJPEG) или в MXF (JPEG2000)
  • Плеер AVI (MJPEG) через GLFW
  • Тестовое приложение для CUDA Streams
  • Фильтр Remap для FFmpeg

Опенсорсные проекты Фаствидео

  • Конвертер PGM2DNG - преобразование изображений PGM в формат DNG
  • GPU Camera Sample - проект по быстрой обработке данных от видеокамер машинного зрения на видеокартах NVIDIA в реальном времени

Скачать демо-приложения для видеокарт NVIDIA

Заказная разработка программного обеспечения для видеокарт NVIDIA

Мы предлагаем нашим заказчикам услуги по интеграции Фаствидео СДК с приложениями по обработке изображений и видео. Мы также выполняем заказные разработки по спецификации заказчика. Если Вы не нашли в этом документе информацию о нужных Вам алгоритмах обработки, напишите нам, позвоните или пришлите техническое задание - всё обсудим.

Лицензирование Фаствидео СДК

Мы лицензируем Фаствидео СДК и отдельные программные модули для Windows, Linux и L4T разработчикам программного обеспечения, технологическим компаниям, производителям камер и их дилерам, интернет провайдерам, социальным сетям и порталам, системным интеграторам, стартапам и пр. Здесь можно посмотреть примеры приложений, в которых уже используется Фаствидео СДК. Демо версию Фаствидео СДК, мануал, подробности лицензирования и оценку стоимости проекта можно получить по запросу.

Текущие проекты по разработке

  • Кодек J2K для FFmpeg: перекодирование J2K в H.264 или H.265
  • Менеджер памяти для видеокарт NVIDIA
  • Быстрое преобразование DNG, CR2, CR3, NEF, ARW в JPEG на видеокартах NVIDIA
  • Подавление дисторсии (высокое качество и огромная производительность)
  • Глобальный и локальный тонмаппинг
  • Подавление муара
  • Быстрая сшивка изображений для микроскопии
  • Обработка изображений для 24-битных сенсоров
  • Кодек JPEG XS на видеокарте
  • Обработка изображений от MIPI SCI-2 камер

Форма для отправки запроса

Эта форма сохраняет имя и адрес электронной почты.