【发布时间】:2013-03-11 23:31:49
【问题描述】:
我认为 StackBlur 是一个很棒的库,尤其是它能够按照你想要的方式模糊图像。我没有使用过 GPUImage 库,但同事说 StackBlur 比 GPUImage 慢。我在网上找不到任何信息。有人对此有见识吗?谢谢!
【问题讨论】:
-
在你的位置上,我不敢质疑 GPUImage 的绝对优势。它是由 Stack Overflow 版主编写的,你很快就会发现自己被禁止,因为他遇到了最轻微的批评。
-
我自己没有尝试过,但是如果您查看StackBluriOS 和GPUImageFastBlurFilter,您会发现第一个是受CPU 限制的,而第二个是在GPU 上运行片段着色器。鉴于 GPU 在对大块数据(在本例中为图像模糊)执行类似操作时速度更快,我预计它会更快。最好的了解方法是尝试一下并确定结果的时间。
-
@H2CO3 哈哈,我不知道谁开发了 GPUImage,但很高兴知道! :) 作为一个小土豆,我认为他们对我的问题有足够的容忍度;)
-
@nanshi 首先,通过谷歌搜索此类问题的答案。其次,在这里和 Meta 上有一定的声誉。第三,由社区选举——选举刚刚举行,一年后重试。
-
与 CPU 端过滤器相比,我在其他图像处理操作上确实有一些相对基准:stackoverflow.com/a/6628208/19679。不过,StackBlur 是一个有趣的案例,因为他们使用积分图像来生成模糊效果。随着模糊半径的增加,这可能导致滤波操作的时间恒定,而普通高斯模糊随着模糊半径的增大而变得更加昂贵。我不能在我的模糊中使用积分图像,所以这里实际上可能存在性能交叉点。
标签: ios