【发布时间】:2023-03-14 23:07:01
【问题描述】:
Core Image 和 GPUImage 框架之间的主要区别是什么(除了 GPUImage 是开源的)?乍一看,它们的界面看起来非常相似......将一系列过滤器应用于输入以创建输出。我看到了一些小的差异,例如 GPUImage 具有的易于使用的 LookupFilter。我试图弄清楚为什么有人会选择一个而不是另一个作为照片过滤应用程序。
【问题讨论】:
-
您是否阅读过 GPUImage 自述文件中的任何信息?这一切都在那里概述。
-
谢谢.. 是否可以假设导出过滤后的视频也比 Core Image 更快?
-
GPUImage 不一定比 Core Image 快,反之亦然。有时是,有时不是。您应该看看哪个框架最适合您的需求。
-
@lxt 你能扩展一下吗?我最感兴趣的是性能。
-
Ivan,如果图像在 GPU 上,您可以期望在每像素图像处理方面有一些非常好的速度提升,因为 GPU 正是为此而设计的。创建 GPUImage 可能会失败,因为这些图像数据可能必须在内存中移动(复制),并且将结果图像返回到 CPU 内存也是如此。除此之外,您可以期待一些内存增加(但不是必需的)。通常,如果您对相当大的图像进行大量图像处理,则使用 GPU 将获得性能提升。
标签: ios objective-c gpuimage core-image