декодировать некоторые пиксели 4k видео как 1080p - PullRequest
0 голосов
/ 27 мая 2020

Я разработал приложение, работающее на windows ОС. Это приложение декодирует входящие видеопотоки и отображает их на экране. Допустим, у меня есть один монитор 4K, и приложение будет отображать на нем 4 потока 4K, поэтому каждый поток будет отображаться как 1080p. Декодирование 4 потоков 4K и их масштабирование до 1080p для отображения потребляет много ресурсов, особенно часть декодирования даже для декодирования с помощью графического процессора. Можно ли декодировать некоторые пиксели (например, каждый 1 из 4 пикселей) потока 4K, а затем интерполировать его в видео 1080p? Или есть другой способ, который потребляет меньше ресурсов при декодировании большого количества потоков 4K? (Я использую ffmpeg для декодирования)

1 Ответ

0 голосов
/ 27 мая 2020

Можно ли декодировать некоторые пиксели (например, каждый 1 из 4 пикселей) потока 4K, а затем интерполировать его в видео 1080p?

Нет, это невозможно, видео сжимается путем преобразования его из пространственной области в частотную. Результирующий битовый поток видео даже не содержит пикселей. Декодирование - это процесс обращения этой операции. Невозможно (или, по крайней мере, непрактично) что-то передискретизировать, находясь в частотной области, это должно быть сначала преобразовано обратно в пространственную область.

Или есть другой способ, который потребляет меньше ресурсов при декодировании многих потоков 4K?

Используйте аппаратный декодер, например nvde c или quicksyn c, если он доступен на видеокарте компьютера.

...