Как ускорить передачу изображений с клиента на сервер - PullRequest
0 голосов
/ 25 октября 2010

Я решаю проблему передачи изображений с камеры в цикле от клиента (робота с камерой) на сервер (ПК).

Я пытаюсь придумать идеи, как максимизировать скорость передачи, чтобы я мог получить наилучший из возможных FPS (это потому, что я хочу создать живой поток видео из переданных изображений). Что бы вы посоветовали, не учитывая физические ограничения WIFI-флешки на роботе?

Пока я решил:

  • использовать цветовое пространство YUV вместо RGB
  • для использования протокола UDP вместо TCP / IP

Есть ли что-нибудь еще, что я мог бы сделать, чтобы получить максимально возможный fps?

Ответы [ 2 ]

4 голосов
/ 25 октября 2010

Это может быть довольно трудоемким, но если ваш клиент может обрабатывать вычисления в режиме реального времени, вы можете использовать тот же метод, что и видеокодеры. Отправляйте ключевой кадр, скажем, каждые 5 кадров, а между ними отправляйте только ту информацию, которая изменилась, а не весь кадр. Я не знаю деталей, как это сделать, но попробуйте поискать p-кадры или сжать видео.

2 голосов
/ 25 октября 2010

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

Вероятно, существует множество протоколов, которые уже делают это.

Итак, ищите живое видеопотоковые протоколы.

Приветствия & hth.,

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