【发布时间】:2018-03-09 04:23:04
【问题描述】:
我需要对输入图像数据调用以下英特尔 IPP 方法。
- ippiColorToGray
- ippiLUTPalette
- ippiScale(仅适用于 16 位图像)
- ippiCopy
- ippiSet
- ippiAlphaComp
到目前为止,我一直在使用这种方法的 8 位和 16 位版本。但现在我们也允许输入 12 位图像。对于 ippiLUTPalette,我看到我们可以传递我们正在处理的 bitSize。但是对于其他 API,我们没有。
我想到的一种方法是将位深在 8 到 16 位之间的图像转换为 16 位图像,然后继续处理结果。我相信,ippiScale 执行这样的转换。但我找不到它适用于 8、16 和 32 以外的位深度。
有没有办法进行这种转换?
或者是否可以在位深不是 8 位和 16 位的图像上调用前面提到的 API?
【问题讨论】:
-
您的 10 位或 12 位图像可能使用每个样本 16 位存储。如果是这样,您可以将其视为 16 位图像,只是其中的最大值是 1024 或 4092 而不是 65k。
-
@CrisLuengo 谢谢
标签: performance image-processing intel intel-ipp