Я хочу кодировать 3D-визуализированные изображения в реальном времени, используя код VP9 c, чтобы отправлять их по сети. Мне нужны небольшие задержки (в идеале каждый кадр должен кодироваться отдельно), поэтому FFMPEG с его отдельными функциями отправки и получения не подходил. Я выбрал libvpx.
Я реализовал эту функциональность, но она дает ужасную производительность (<1FPS при разрешении 1280x728, без подвыборки цветности, битовая глубина 8). </p>
Теперь проблема в том, что я могу ' t выяснить, какие настройки мне следует передать, когда я инициализирую кодировщик для этого конкретного варианта использования. они специфичны для VP9 c, и я не смог найти способ настроить их, используя API libvpx, даже после просмотра исходного кода. Похоже, структуры, в которых они находятся (например, VP9EncoderConfig), никоим образом не доступны пользователю.
TL; DR:
- Какие настройки кодировщика подходят для мой вариант использования?
- Если они относятся к VP9 c, как передать их в libvpx?