colortwist:SIMD优化中的练习 源码
色捻 这是SIMD优化中的一点手指练习。 我们尝试优化的示例是称为“颜色扭曲”的图像处理操作。 它是RGB三元组和给定矩阵的矩阵乘积。 因此,如果我们具有源像素值r,g,b,则目标像素R,G,B的计算公式为 在哪里 是颜色扭曲矩阵。 有针对SIMD优化的版本,它们利用了(对于x86)和(对于ARM)。 有多快? 以下是一些数字(1MB = 1,000,000字节): ,msvc 19.27.29112,x64:2048x2048 RGB48位图 版本 性能(MB /秒) colorTwistRGB48_C 1226.24 1720.98 colorTwistRGB48_AVX 3291.02 colorTwistRGB48_AVX2 4297.74 colorTwistRGB48_AVX3 5175.55 colorTwistRGB24_C 318.01
用户评论