gpt4 book ai didi

c++ - 在 IPP 2019 中使用 Cubic 调整大小比 IPP 5.2 慢

转载 作者:行者123 更新时间:2023-11-28 01:18:25 24 4
gpt4 key购买 nike

目前我们在我们的应用程序中使用 IPP 5.2,我尝试将其替换为带有 Nuget 包的 IPP 2019。我不明白 resize with CUBIC 在 IPP 5.2 和 IPP 2019 之间的性能比较。

我的 CPU 是英特尔酷睿 i7-8700k。在我的项目中。对于 IPP 5.2,版本信息为 0x3BBBF280“6.0 Update 2 build 167.41”,名称为 0x3BBBF2A8“ippip8-6.0.dll+”。

对于 IPP 2019,版本为 x3b834230“2019.0.4 (r62443)”,名称为 0x3b834220“ippIP AVX2 (h9)”。三次参数B取0.15,C取0.5。

cubic调整大小的对比测试,源图大小保持不变,调整因子不同。使用立方方法 ippiResizeCubic_16u_C1R。重复设置为 1000。

当源图尺寸为(30, 27),小图时,IPP 5的性能优于IPP 2019。Comparison Test result with size (30,27)

当源图尺寸为(150, 136)时,IPP 5的性能与IPP 2019相差无几。Comparison Test result with size (150,136)

当源图像的尺寸大于(150, 136)时,如第三张尺寸为(480, 517)的图像,IPP 2019的速度比IPP 5快。Comparison Test result with size (480,517)

IPL 项目中的旧 IPP 调整大小功能

ippiResize_16u_C1R((Ipp16u*)pSrc, srcSize, src->widthStep, srcRoi,
(Ipp16u*)pDst, dst->widthStep, dstRoiSize, xFactor, yFactor, interpolation);

三次插值类型的新实现

ippiResizeGetSize_16u(srcSize, dstRoiSize, ippCubic, 0, &specSize,   &initSize);
pInitBuf = ippsMalloc_8u(initSize);
pSpec = (IppiResizeSpec_32f*)ippsMalloc_8u(specSize);
ippiResizeCubicInit_16u(srcSize, dstRoiSize, CubicParameterB, CubicParameterC, pSpec, pInitBuf);
ippiResizeGetBufferSize_8u(pSpec, dstRoiSize,1, &bufSize);
pBuffer = ippsMalloc_8u(bufSize);
ippiResizeCubic_16u_C1R((Ipp16u*)pSrc, src->widthStep, (Ipp16u*)pDst, dst->widthStep, dstOffset, dstRoiSize, ippBorderRepl, borderValue, pSpec, pBuffer);
iplFree(pInitBuf);
iplFree(pSpec);
iplFree(pBuffer);

从我得到的测试结果来看,IPP 2019 在处理较大图像时速度更快,但在调整较小图像时速度较慢。这是因为IPP 2019中使用了不同的三次算法。

对于调整较小图像 (30,27) 的大小,使用 IPP 2019 调整大小后的图像质量是否优于使用 IPP 5 调整大小后的图像质量?

感谢您的帮助,如有任何建议,我们将不胜感激!

亲切的问候,

最佳答案

实际上这个问题已经被最新的 IPP 2019 u5 确认并升级到 IPP 团队。由于重新设计的 IPP 调整大小功能,性能回归发生在所谓的小图像尺寸 (< 120) 上。对于更大的输入图像尺寸,最新版本的 IPP 明显优于 IPP 5.2 和 6.0。此话题已讨论here .

关于c++ - 在 IPP 2019 中使用 Cubic 调整大小比 IPP 5.2 慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57817717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com