Нужно ли сжимать изображения, снятые веб-камерой, при отправке через сеть? - PullRequest
1 голос
/ 22 января 2012

Недавно я закончил свою заявку на конференцию. Люди могут говорить и смотреть друг на друга. Поэтому я снимаю изображения (IntPtr буфера, преобразованного в JPEG) с веб-камеры (библиотека DirectShow). Прямо сейчас у меня нет проблем, так как программа использовалась только в локальной сети. Но я планирую реализовать его в интернете.

Итак, мой вопрос: я должен использовать что-то еще, кроме JPEG? Стоит ли сравнивать изображение x и изображение x + 1 и отправлять только различия? Должен ли я использовать Motion-JPEG? (Извините, я ничего не знаю о motion-jpeg, но это звучит актуально).

Ответы [ 2 ]

1 голос
/ 23 января 2012

FFmpeg чрезвычайно быстр, но не очень хорошо документирован и является чистым ANSI-C. Я думаю, что лучшим подходом в вашем случае, как вы уже думали, является сжатие разницы между изображением x и изображением x-1 , этого должно быть достаточно для обеспечения значительной пропускной способности экономии. Вам также следует включить метод сжатия всего кадра время от времени или сжатия всего изображения, когда разница с предыдущим превышает определенный порог

1 голос
/ 22 января 2012

Вы на правильном пути, понимая, что изображения мало меняются от кадра к кадру, и что отправка последовательности в формате JPEG - не лучший способ. Я считаю, что mjpeg отправляет последовательность jpegs, и это плохой выбор. Я не использую c #, но я считаю, что ffmpeg (библиотека сжатия видео) создает оболочку c #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...