2016-06-13 9 views
0

У меня есть поток необработанных изображений, которые вызывают из сетевой полутоновой камеры, которую мы разрабатываем. В этом случае наши изображения представляют собой массивы размером 8 бит (640x480). Поскольку эта камера выводит более 200 кадров в секунду, мне нужно как можно быстрее сохранить эти изображения в виде видео WebM, чтобы не потерять кадр.Как кодировать черно-белое видео в libvpx (webm)?

Каков наилучший способ сделать это, используя libvpx?

ответ

0

Быстрее всего и проще всего было бы обеспечить плоскость серого масштаба непосредственно в функции сжатия libvpx vpx_codec_encode с VPX_IMG_FMT_I420. Вам придется вводить два двухцветных цветных плоскости 2x2 с этим - 320x240 в вашем случае - сделать все октеты этих плоскостей равными 128.

+0

Не могли бы вы дать мне пример с исходным кодом? Мне нужно некоторое сжатие, которое не теряет большую часть исходного качества видео. – Fernando