mirror of
https://github.com/opencv/opencv.git
synced 2026-07-29 23:33:05 +04:00
Merge pull request #27612 from eplankin:icv_update_2022.2
Update IPP integration (v2022.2.0) #27612 Please merge together with https://github.com/opencv/opencv_3rdparty/pull/102 Supported IPP version was updated to IPP 2022.2.0 for Linux and Windows. Previous update: https://github.com/opencv/opencv/pull/27354
This commit is contained in:
@@ -60,6 +60,14 @@ namespace cv
|
||||
#undef USE_IPP_DFT
|
||||
#endif
|
||||
|
||||
#if defined USE_IPP_DFT
|
||||
#if IPP_VERSION_X100 >= 202220
|
||||
#define IPP_DISABLE_DFT32F ((depth == CV_32F) && (ippCPUID_AVX512F&cv::ipp::getIppFeatures()))
|
||||
#else
|
||||
#define IPP_DISABLE_DFT32F false
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/****************************************************************************************\
|
||||
Discrete Fourier Transform
|
||||
\****************************************************************************************/
|
||||
@@ -3258,7 +3266,7 @@ public:
|
||||
opt.ipp_spec = 0;
|
||||
opt.ipp_work = 0;
|
||||
|
||||
if( CV_IPP_CHECK_COND && (opt.n*count >= 64) ) // use IPP DFT if available
|
||||
if( CV_IPP_CHECK_COND && (opt.n*count >= 64) && !IPP_DISABLE_DFT32F) // use IPP DFT if available
|
||||
{
|
||||
int ipp_norm_flag = (flags & CV_HAL_DFT_SCALE) == 0 ? 8 : opt.isInverse ? 2 : 1;
|
||||
int specsize=0, initsize=0, worksize=0;
|
||||
|
||||
Reference in New Issue
Block a user