将4k视频的部分像素解码为1080p。

问题描述 投票:0回答:1

我开发了一个在windows操作系统上运行的应用程序。这个应用程序是解码传入的视频流并显示在屏幕上。假设我有一个4K显示器和应用程序将显示4个4K流在该显示器上,所以每个流将显示为1080p。解码4个4K视频流并将其缩放为1080p来显示需要消耗很多资源,尤其是解码部分,即使是用GPU解码。有没有可能将4K流的部分像素(比如4个像素中的每1个像素)解码后再插值成1080p视频?或者有其他方法可以在解码多个4K流时消耗更少的资源?(我是用ffmpeg来解码的)

video-streaming decode video-processing decoder videodisplay
1个回答
0
投票

是否有可能解码一些像素(如每4个像素中的1个)的4K流,然后将其插值到1080p视频?

不,这是不可能的,视频是通过将其从空间域转换到频率域来压缩的。由此产生的视频比特流甚至不包含像素 解码是逆转这一操作的过程。这是不可能的(或至少是不切实际的)重新采样的东西,而在他的频域,它必须首先转换回空间域。

或者有什么其他方法可以在解码许多4K流时消耗更少的资源?

使用硬件解码器,比如nvdec,如果电脑的显卡上有quicksync的话,也可以用它。

© www.soinside.com 2019 - 2024. All rights reserved.