<2022-03-31 Thu>
在核函数中使用GraphicsMagick的计算代码
因为OpenCL不支持传递函数指针,所以增加了过滤函数的类型参数进行传参,涉及了一系列函数调用的参数修改。
在resizeHorizontalFilter()内部计算好scale的值,采用GraphicsMagick的计算方法,虽然它和ImageMagick的计算方法差不多。将核函数中的scale计算代码移除,同时核函数ResizeHorizontalFilter()的support也通过参数传入,它和scale一样,计算放在了resizeHorizontalFilter()中,另发现核函数ResizeHorizontalFilter()中的resizeFilterBlur变量已经不再使用。
所有修改的代码比较多,但愿没引出新的问题。
见commit:major change: use GM’s functions to calculate the weight value。
本文描述了在不支持函数指针的OpenCL环境中,如何通过GraphicsMagick的函数来计算核函数中的scale值,优化ResizeHorizontalFilter并移除冗余变量的过程,以及相关的代码调整和commit记录。
475

被折叠的 条评论
为什么被折叠?



