问题标签 [intel-ipp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
235 浏览

mp3 - 使用 IPP 的 MP3 解码器

我需要一个 mp3 解码器(不需要编码),并且由于我已经拥有 Intel IPP,我想知道是否可以使用它来代替搜索其他库,例如 mpg123 或 ffmpeg。此页面包含 IPP 示例存档:

https://software.intel.com/en-us/articles/code-samples-for-intel-integrated-performance-primitives-intel-ipp-v61-library

有一种叫做UMC的东西,应该是通用的编解码系统,但是文档几乎不存在,它分布在许多子项目之间,Windows和Mac的下载不同。

UMC 是获得 MP3 解码器的正确方法吗?它适用于 Windows 和 Mac 吗?

0 投票
1 回答
168 浏览

c++ - mkl 库 DCT 函数实现问题

我正在尝试使用 mkl.lib DCT 函数替换 ipp.lib DCT 函数。我使用以下基于 Ipp 的 API 来执行 DCT:

PFB 我的基于 mkl 的 DCT 示例代码:

但我没有得到正确的输出。我对我的实现是否正确感到困惑。

由于我不知道如何附加我的fileinput.txt,所以我把文件内容放在这里。对此感到抱歉:(

0 投票
1 回答
307 浏览

c++ - 带 MKL DCT 功能的错误 DCT

我将 8x8 输入提供给基于 MKL 的离散余弦变换 (DCT) 代码:

“fileinput.txt” 输入:

以下代码的 DCT 输出为:

预期输出:

代码:

你能指导我找出我在代码中做的错误吗

0 投票
1 回答
667 浏览

linux - 如何部署使用英特尔 IPP 的应用程序?

我在 Linux 中编写了一个用于转换声音的程序。我使用英特尔 IPP(集成性能基元)库。我添加了 ipps 和 ippcore 库:

我的程序在 Qt Creator 中正确运行,但可执行文件没有运行。我已将所有英特尔 IPP 库添加到包含可执行文件的文件夹中。命令 ldd -r 的输出:

0 投票
1 回答
394 浏览

static-libraries - 与 IPP 的静态链接将库大小膨胀到 100MB 以上?

我有一个链接到 IPP 7.1 的静态库,用于 4 次调用ippi_Mul. 该项目是在 Visual Studio 中构建的。这以前是一个动态链接,但事实证明,在 IPP 7.1 中,动态库是内部多线程的,这对我来说是不允许的,所以我将其更改为指向单线程 IPP 的静态链接。然后库的大小从几 MB 增加到大约 150 MB。

这样的链接正常吗?正如我所说,我只从 IPP 调用一个函数。

在最新的 IPP 8.2中,不推荐使用多线程,因此更新将为我解决问题。但是我仍然对此很感兴趣。如果我只使用库中的一个函数,静态链接不是更正确的选择吗?库大小的这种膨胀是可以预期的吗?

0 投票
0 回答
472 浏览

c++ - 关于 IPP(英特尔性能原语)IIR 滤波器的问题

我目前正在调查 IPP 8,但在 biquad IIR 支持方面存在一些问题:

  • ippsIIRInitAlloc 现在已弃用,我很好,我们可以手动分配。但是,我需要能够在不更改滤波器状态的情况下更改 IIR 抽头。ippsIIRInit 似乎破坏了延迟线,使其无法使用。因此,在不使用已弃用函数的情况下更改抽头的唯一方法是复制延迟线并使用 ippsIIRInit 将其设置回来,这是不可接受的。那么我错过了什么?

  • 在许多情况下,我使用相同滤波器的多个实例——相同的抽头,但用于多个信号。现在看来我需要为每个信号分配 IppsIIRState,这意味着重复抽头。它总是只是一个双二阶,所以没什么大不了的,但是......

  • 使用 ippMalloc 和 ippsIIRInit 请求的“新”方法让我检查了 IppsIIRState 结构的大小,这些结构非常大 - 就像单个双二阶滤波器超过 4k 一样!对于产生 4MB 的 1000 个过滤器来说,这看起来几乎没有效率,特别是因为我只需要一个双二阶,所以状态结构为“2 个数字”(加上抽头,加上任何用于优化的东西,但这几乎不可能是 4k)。我错过了什么还是一个错误?

0 投票
2 回答
262 浏览

floating-point - 浮点 32 缓冲区到 int 的矢量化转换

我查看了 Intel 内部函数和 IPP 的文档,但找不到它,谁能建议内部函数或 IPP 中是否有从浮点到 int 的矢量化转换例程?

0 投票
1 回答
846 浏览

opencv - OpenCV-3.0.0-beta 无法在 32 位和 64 位 Ubuntu12.04 上构建 - IPP 符号未定义

链接 CXX 可执行文件 ../../bin/opencv_perf_core ../../lib/libopencv_core.so.3.0.0:未定义对ippiTranspose_16u_C4IR' ../../lib/libopencv_core.so.3.0.0: undefined reference toippiMean_StdDev_16u_C1R' 的引用 ../../lib/libopencv_imgproc.so.3.0.0:未定义引用ippiFilterSobelHorizBorder_8u16s_C1R' ../../lib/libopencv_core.so.3.0.0: undefined reference toippiNorm_L2_32f_C4R' ../../lib/libopencv_imgproc.so.3.0.0:未定义引用ippiMulC_16s_C1IRSfs' ../../lib/libopencv_core.so.3.0.0: undefined reference toippiNormDiff_L1_8u_C4R' ../../lib/libopencv_imgproc.so.3.0.0:未定义引用ippiResizeLinear_16u_C3R' ../../lib/libopencv_core.so.3.0.0: undefined reference toippiNormDiff_Inf_32f_C1MR' ../。 ./lib/libopencv_imgproc.so.3.0.0:未定义引用ippiCopySubpixIntersect_8u_C1R' ../../lib/libopencv_imgproc.so.3.0.0: undefined reference toippiErodeBorder_8u_C1R' ../../lib/libopencv_imgproc.so.3.0.0:未定义引用 `ippiCrossCorrNormGetBufferSize'

0 投票
2 回答
1929 浏览

image-processing - OpenMP 中的并行图像处理 - 分割图像

我有一个由英特尔 IPP 定义的函数来对图像/图像区域进行操作。
图像的输入是指向图像的指针、定义要处理的尺寸的参数和过滤器的参数。
IPP 函数是单线程的。

现在,我有一个大小为 M x N 的图像。
我想在其上并行应用过滤器。
主要思想很简单,将图像分解为 4 个相互独立的子图像。
将过滤器应用于每个子图像并将结果写入空图像的子块,其中每个线程写入一组不同的像素。
这真的就像在自己的核心上处理 4 个图像。

这是我正在使用的程序:

现在,问题是我没有看到与在所有图像上工作的单线程模式相比没有任何收获。
我试图改变图像大小或过滤器大小,但什么都不会改变图片。
我能获得的最多没什么意义(10-20%)。

我认为这可能与我不能“承诺”每个线程它收到的区域是“只读”的有关。
而且要让它知道它写入的内存位置也只属于他自己。
我阅读了有关将变量定义为私有和共享的信息,但我找不到处理数组和指针的指南。

在 OpenMP 中处理指针和子数组的正确方法是什么?

0 投票
2 回答
744 浏览

opencv - 英特尔 IPP 是否支持任何支持 OpenGL 的 GPU?

如此处所述,OpenCV 使用使用 GPU 的 IPP:

事实证明,OpenCV 使用的是 IPP,而 IPP 本身现在可以使用 GPU。

以防万一其他人在谷歌搜索“opencv gpu 速度较慢”并且不知道 IPP GPU 支持;)

另外,我发现了这个

使用英特尔® IPP异步优化增强现实管道

使用英特尔® GPU优化 Total Immersion 的 D'Fusion* 增强现实管道的性能和功耗

而且没有一个关键字:OpenCL、OpenACC、CUDA、nVidia、...

与GPU相关的关键字只有一个:OpenGL

这是否意味着英特尔 IPP 仅支持英特尔 GPU?或者英特尔 IPP 支持任何支持 OpenGL 的 GPU(nVidia GeForce、AMD Radeon)?