Теперь я создаю фильтр преобразования видео, который должен преобразовывать видеокадры в режиме реального времени. Одним из ключевых требований фильтра является высокая производительность, чтобы минимизировать количество удаленных кадров во время преобразования.API кросс-платформенной камеры
Еще одно требование, имеющее более низкий приоритет, но также приятный, чтобы сделать его межплатформенным (как на ПК, так и на мобильных устройствах).
Приложение построено на C++.
Теперь мой вопрос:
есть ли API, который более компактен и имеет аналогичные или лучшие характеристики, чем DirectShow? поскольку переносимость DirectShow ограничивается только устройствами на базе Windows (ПК и Windows Mobile & CE-платформы).
Также я заметил, что, например, пользовательский API-интерфейс HTC обладает гораздо лучшей производительностью, чем то, что предлагает DirectShow. Если вы хотите проверить это, попробуйте создать фильтр в DirectShow, который будет умножать каждый цвет на 2 и отображать его в режиме реального времени с камеры на экране. Затем сделайте то же самое с API HTC. По сравнению с конкретным API-интерфейсом поставщика наблюдается почти 4-5-кратное повышение производительности. Поэтому было бы очень хорошо, если бы библиотека использовала реализацию драйвера для конкретного устройства, так как производительность имеет решающее значение при выполнении этого преобразования на мобильном устройстве (около 500 МГц).
Но из того, что я видел, OpenGL или OpenGL ES не предоставляет API Camera Capture. –
Правда, я только предложил его для обработки. Ваш вопрос был не совсем ясен о том, чего вы хотите. К сожалению, я не знаю API кросс-платформенной камеры. – Tronic