0

我开发了一个在 Windows 操作系统上运行的应用程序。此应用程序正在解码传入的视频流并显示在屏幕上。假设我有一个 4K 显示器,应用程序将在该显示器上显示 4 个 4K 流,因此每个流都将显示为 1080p。解码 4 个 4K 流并将它们缩放到 1080p 以显示会消耗许多资源,尤其是解码部分,即使是使用 GPU 解码也是如此。是否可以解码 4K 流的某些像素(如 4 个像素中的每一个),然后将其内插为 1080p 视频?或者有没有其他方法可以在解码许多 4K 流时消耗更少的资源?(我使用 ffmpeg 进行解码)

4

1 回答 1

0

是否可以解码 4K 流的某些像素(如 4 个像素中的每一个),然后将其内插为 1080p 视频?

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

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

使用硬件解码器(如 nvdec)或 quicksync(如果计算机的视频卡上有)。

于 2020-05-27T13:26:09.990 回答