小编Car*_*los的帖子

SSE优化平方差的和

我最近发现我的程序花费大部分时间在以下简单函数中:

void SumOfSquaredDifference(
    const uint8_t * a, size_t aStride, const uint8_t * b, size_t bStride, 
    size_t width, size_t height, uint64_t * sum)
{
    *sum = 0;
    for(size_t row = 0; row < height; ++row)
    {
        int rowSum = 0;
        for(size_t col = 0; col < width; ++col)
        {
            int d = a[col] - b[col];
            rowSum += d*d;
        }
        *sum += rowSum;
        a += aStride;
        b += bStride;
    }
}
Run Code Online (Sandbox Code Playgroud)

此函数查找两个8位灰度图像的平方差之和.我认为使用SSE可以改善其性能,但我没有这方面的经验.有人能帮助我吗?

c++ optimization sse image-processing simd

3
推荐指数
1
解决办法
914
查看次数

标签 统计

c++ ×1

image-processing ×1

optimization ×1

simd ×1

sse ×1