【问题标题】:decode some pixels of 4k video as 1080p将 4k 视频的一些像素解码为 1080p
【发布时间】:2020-09-14 02:08:33
【问题描述】:

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

【问题讨论】:

    标签: video-streaming decode video-processing decoder videodisplay


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢@szatmary 的回答。我正在使用硬件解码,但对于使用我的应用程序的硬件解码情况,我可以达到最大 175 fps 4K 视频解码。 H264/HEVC 是否有解码技巧以获得更高的解码性能?也许像缩放解码之类的东西?
    • 不,没有技巧,没有魔法。没有“缩放解码”之类的东西
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    • 2018-07-01
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    • 2011-04-10
    • 1970-01-01
    相关资源
    最近更新 更多