2014-11-26 5 views
1

У меня есть камера с 8 мегапикселями (3296 x 2472), способная работать со скоростью около 25 кадров в секунду с 14-битными закодированными байерами.Высокоскоростные данные изображения транскодирования с камеры gigE

У меня есть код (с помощью vimba api), который может захватывать кадры с полной скоростью и записывать необработанные данные на диск. Однако мы также хотим реализовать сетевой поток этого видеопотока и не иметь полосы пропускания для трансляции кадров в исходном наивном формате.

В конечном счете, я думаю, что хочу создать сетевой поток h.264 из фреймов, но я не уверен, что обычный компьютер сможет перекодировать его со скоростью передачи данных, которую я запускаю. Поэтому я думаю, что мне может понадобиться использовать графический процессор или другой аппаратный ускоритель.

Кто-нибудь есть какие-либо конкретные советы о том, где начать

ответ

0

графических процессоров или НПЧ, куда идти. Что лучше всего зависит от ваших конкретных потребностей, но я считаю, что GPU имеют больше смысла для большинства людей.

Посмотрите на библиотеку NVENC для библиотеки Nvidia, предназначенную для кодирования видео в реальном времени. Возможно, вам не придется слишком владеть руками.

Заметка о том, что операция дебета также может быть выполнена на графическом процессоре, но я не уверен, что вы можете избежать передачи в оба конца при использовании NVIN api - это может быть незначительным, хотя с этими числами.

обновление: now amd has a library