Кодирование VP9 в реальном времени с использованием libvpx - PullRequest
2 голосов
/ 03 августа 2020

Я хочу кодировать 3D-визуализированные изображения в реальном времени, используя код VP9 c, чтобы отправлять их по сети. Мне нужны небольшие задержки (в идеале каждый кадр должен кодироваться отдельно), поэтому FFMPEG с его отдельными функциями отправки и получения не подходил. Я выбрал libvpx.

Я реализовал эту функциональность, но она дает ужасную производительность (<1FPS при разрешении 1280x728, без подвыборки цветности, битовая глубина 8). </p>

Теперь проблема в том, что я могу ' t выяснить, какие настройки мне следует передать, когда я инициализирую кодировщик для этого конкретного варианта использования. они специфичны для VP9 c, и я не смог найти способ настроить их, используя API libvpx, даже после просмотра исходного кода. Похоже, структуры, в которых они находятся (например, VP9EncoderConfig), никоим образом не доступны пользователю.

TL; DR:

  1. Какие настройки кодировщика подходят для мой вариант использования?
  2. Если они относятся к VP9 c, как передать их в libvpx?
...