Легкий кодек для потоковой передачи 1080p 60 FPS в режиме реального времени

734
user41209

Указание проблемы

Я хочу передать свой рабочий стол на другой компьютер через Ethernet 1 Гбит / с со следующими требованиями:

  • Разрешение: 1920 х 1080
  • FPS: 60
  • Входные данные: исходный 24-битный цвет (3Gbps)
  • Максимальный битрейт на выходе: 800 Мбит / с
  • Задержка: <50 мс (задержка сети составляет менее 1 мс)
  • Процессор: используйте менее 20% Intel Core2 Quad Q9300
  • Не зависит от конкретного аппаратного ускорения

Предположим, что я играю в игру поверх потока (а я нет), поэтому частота кадров и задержка являются наиболее важной проблемой.

Вопрос

Я ищу решение, в котором я могу сжимать необработанные видеоданные со скоростью от 10х до 20х в реальном времени. Меня не волнует битрейт.

Протестированное программное обеспечение

  • RDP : использует менее 40 Мбит / с в высочайшем качестве, и нет возможности установить частоту кадров 60FPS.
  • TightVNC : позволяет указать качество и алгоритм кодирования. При использовании в "raw tight"качестве encodingпараметра с AVB 80 Мбит / с 60FPS достигаются на 4 ГГц Intel Core i7-6700K, но на младшей машине наблюдается серьезное отставание. При использовании rawкодера задержка исчезла, но требуемая полоса пропускания превысила 3 ​​Гбит / с, поэтому частота кадров была ограничена, а некоторые кадры были разделены
  • GamingAnywhere : это программное обеспечение использует H264 для кодирования необработанных данных и отправки их по сети, но кодер не позволяет им достигать 60FPS (используемая пропускная способность <60 Мбит / с)

Протестированные кодеры

Проверено на вводе необработанных данных - один поток:

0
@ user41209 Интересно, почему кодировка GPU здесь не подходит? H.264 не так дорого в вычислительном отношении, если вы не хотите высоких коэффициентов сжатия. slhck 6 лет назад 0

1 ответ на вопрос

0
user41209

Ответ VC2, который специально разработан для Ethernet и потокового видео 1080p 60FPS. со страницы кодека на сайте ffmpeg

SMPTE VC-2 (ранее BBC Dirac Pro). Этот кодек был в первую очередь предназначен для профессионального вещания, но так как он поддерживает yuv420, yuv422 и yuv444 на 8 (ограниченный диапазон или полный диапазон), 10 или 12 бит, это делает его подходящим для других задач, которые требуют низких издержек и низкого сжатия (например, записи экрана) ).

целевой битрейт видео Обычно это около 1: 6 от битрейта несжатого видео (например, для 1920x1080 50fps yuv422p10 это около 400 Мбит / с). Более высокие значения (близкие к несжатому битрейту) включают режим сжатия без потерь.

Спасибо за отзыв, user41209. Сайты вопросов и ответов, подобные тем, что есть на сайтах StackExchange, лучше всего подходят для непостоянных, непостоянных ответов. Ваш вопрос достаточно сложен и имеет достаточный потенциал для того, чтобы люди могли спорить о вариантах, которые, вероятно, стоит зарегистрировать на сайте в стиле форума, а не на сайте вопросов и ответов. Christopher Hostage 6 лет назад 0
@ user41209 На самом деле я пытался помочь вам опубликовать вопрос хорошего качества, который вписывается в наши [рекомендации по теме] (https://superuser.com/help/on-topic) (не только вопрос о покупке), но и не является [субъективный вопрос] (https://superuser.com/help/dont-ask), который, вероятно, будет закрыт. После того, как ваш вопрос был отредактирован другим пользователем, чтобы он попал в рамки, я был тем, кто счастливо открыл его. Mokubai 6 лет назад 1
@ user41209 Может быть трудно понять, каковы правила сообщества, если вы только начинаете. Пожалуйста, не допускайте отрицательных намерений со стороны модераторов - они стараются держать вопросы по теме и решаемыми. Мы хотели бы, чтобы вопросы были сфокусированы на реальной проблеме (т.е. потоковой передаче с одного компьютера на другой) вместо предполагаемого решения (т.е. предоставьте мне легкий кодек для этого). slhck 6 лет назад 0
Пожалуйста, прекратите добавлять неуместные комментарии к вашим сообщениям. Если вам есть что обсудить, не стесняйтесь посетить [мета]. slhck 6 лет назад 0

Похожие вопросы