gpt4 book ai didi

c++ - 我们如何有效地将平面图像转换为交错图像 (C++)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:16:32 25 4
gpt4 key购买 nike

<分区>

我正在开发一个视频播放应用程序,它将逐帧显示包含原始平面图像数据的视频文件。它包含的数据是 8 位 rgb(此时没有 alpha)。这里的硬件只接受交错图像数据。因此,我需要将平面图像数据转换为交错图像数据。我所做的是对平面数据进行 memmove 或 memcpy。但是,在处理高清内容时,由于数据是原始数据,这将占用大量时间。我尝试用两个线程实现,一个用于处理,另一个用于显示。事实证明,显示处理过的交错数据确实很快,但处理线程无法跟上它。因此,由于处理速度,帧速率受到严重影响。

我确实有想法对所有内容进行预处理并将其保存在内存中(这些视频剪辑的帧数相对较少)。需要的时候,我只是将处理后的数据显示在内存中。实际上我测试了这种方法,它相当快(60fps)。但是,这似乎不是最佳选择,因为我要么第一次运行非常慢,要么需要等待一段时间才能开始播放。此外,当文件变大时,由于内存限制,不可能这样做。

所以我正在寻找可以快速执行平面->交错的任何图像处理库或算法。我确实尝试了 boost 的 gil,但性能不是很好。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com