YUV масштабирование кадров в Android - PullRequest
0 голосов
/ 20 апреля 2011

Я занимаюсь разработкой приложения для Android, которое транслирует живое видео с Android на ПК. Я снимаю покадровое видео на Camera.onPreviewFrame(), а затем отправляю полученные данные byte[] YUV на сервер с помощью сокета.

Этот метод работает нормально. Только проблема, с которой я сталкиваюсь, - нет. кадров в секунду. Сейчас 4-5 кадров в секунду, и я хочу достичь 15-16 кадров в секунду.

Чтобы достичь этого, я думаю о сжатии этих YUV данных. В настоящее время мое приложение дает мне разрешение 320 X 240. Я хочу уменьшить его, чтобы уменьшить. байтов для отправки по сети. Есть ли какая-нибудь библиотека или алгоритм, который может это сделать?

Есть ли другой способ потоковой передачи живого видео с телефона Android на ПК?

1 Ответ

1 голос
/ 27 декабря 2011

Я рекомендую изменить размер данных YUV.Но МАКСИМАЛЬНОЕ разрешение вашего телефона лучше, чем у других.

  1. YUV -> anoter Цветовое пространство (RGBA, BGRA, ARGB ... и т.д ...)
  2. изменение размера RGBA с использованием openCVили мет ...
  3. обработка
  4. изменение размера (вверх)
...