📄 ippip.h
字号:
// Names: ippiAndC, ippiAnd
// ippiOrC, ippiOr
// ippiXorC, ippiXor
// ippiNot
// ippiRShiftC
// ippiLShiftC
//
// Purpose: Logical Operations upon every element of
// the source image ROI
//
// Arguments:
// pSrc pointer to the source ROI
// pSrc1 pointer to the first source ROI
// pSrc2 pointer to the second source ROI
// pDst pointer to the destination ROI
// srcStep,dstStep, scan line size (bytes)
// src1Step,src2Step of the source/destination image
// value constant operand
// roiSize size of the image ROI
//
// Return: Reason:
// ippStsNullPtrErr pointer(s) to the source/destination ROI is NULL
// ippStsSizeErr ROI sizes are negative or zero
// ippStsNoErr no problems
//
// Note:
// AndC(v,X,Y) : Y[n] = X[n] & v
// And(X,Y,Z) : Z[n] = Y[n] & X[n]
//
// OrC(v,X,Y) : Y[n] = X[n] | v
// Or(X,Y,Z) : Z[n] = Y[n] | X[n]
//
// XorC(v,X,Y) : Y[n] = X[n] ^ v
// Xor(X,Y,Z) : Z[n] = Y[n] ^ X[n]
//
// Xor(X,Y) : Y[n] = ~X[n]
//
// RShiftC(X,Y,v) : Y[n] = X[n] >> v
// LShiftC(X,Y,v) : Y[n] = X[n] << v
*/
IPPAPI(IppStatus, ippiAndC_8u_C1R, (
const Ipp8u* pSrc, int srcStep, Ipp8u value,
Ipp8u* pDst, int dstStep, IppiSize roiSize))
IPPAPI(IppStatus, ippiOrC_8u_C1R, (
const Ipp8u* pSrc, int srcStep, Ipp8u value,
Ipp8u* pDst, int dstStep, IppiSize roiSize))
IPPAPI(IppStatus, ippiXorC_8u_C1R, (
const Ipp8u* pSrc, int srcStep, Ipp8u value,
Ipp8u* pDst, int dstStep, IppiSize roiSize))
IPPAPI(IppStatus, ippiAndC_8u_C3R, (
const Ipp8u* pSrc, int srcStep, const Ipp8u value[3],
Ipp8u* pDst, int dstStep, IppiSize roiSize))
IPPAPI(IppStatus, ippiOrC_8u_C3R, (
const Ipp8u* pSrc, int srcStep, const Ipp8u value[3],
Ipp8u* pDst, int dstStep, IppiSize roiSize))
IPPAPI(IppStatus, ippiXorC_8u_C3R, (
const Ipp8u* pSrc, int srcStep, const Ipp8u value[3],
Ipp8u* pDst, int dstStep, IppiSize roiSize))
IPPAPI(IppStatus, ippiAnd_8u_C1R, (
const Ipp8u* pSrc1, int src1Step,
const Ipp8u* pSrc2, int src2Step,
Ipp8u* pDst, int dstStep, IppiSize roiSize))
IPPAPI(IppStatus, ippiOr_8u_C1R, (
const Ipp8u* pSrc1, int src1Step,
const Ipp8u* pSrc2, int src2Step,
Ipp8u* pDst, int dstStep, IppiSize roiSize))
IPPAPI(IppStatus, ippiXor_8u_C1R, (
const Ipp8u* pSrc1, int src1Step,
const Ipp8u* pSrc2, int src2Step,
Ipp8u* pDst, int dstStep, IppiSize roiSize))
IPPAPI(IppStatus, ippiNot_8u_C1R, (
const Ipp8u* pSrc, int srcStep,
Ipp8u* pDst, int dstStep, IppiSize roiSize))
IPPAPI(IppStatus, ippiRShiftC_8u_C1R,(
const Ipp8u* pSrc, int srcStep, Ipp32u value,
Ipp8u* pDst, int dstStep, IppiSize roiSize))
IPPAPI(IppStatus, ippiLShiftC_8u_C1R,(
const Ipp8u* pSrc, int srcStep, Ipp32u value,
Ipp8u* pDst, int dstStep, IppiSize roiSize))
IPPAPI(IppStatus, ippiAnd_8u_C3R, (
const Ipp8u* pSrc1, int src1Step,
const Ipp8u* pSrc2, int src2Step,
Ipp8u* pDst, int dstStep, IppiSize roiSize))
IPPAPI(IppStatus, ippiOr_8u_C3R, (
const Ipp8u* pSrc1, int src1Step,
const Ipp8u* pSrc2, int src2Step,
Ipp8u* pDst, int dstStep, IppiSize roiSize))
IPPAPI(IppStatus, ippiXor_8u_C3R, (
const Ipp8u* pSrc1, int src1Step,
const Ipp8u* pSrc2, int src2Step,
Ipp8u* pDst, int dstStep, IppiSize roiSize))
IPPAPI(IppStatus, ippiNot_8u_C3R, (
const Ipp8u* pSrc, int srcStep,
Ipp8u* pDst, int dstStep, IppiSize roiSize))
IPPAPI(IppStatus, ippiRShiftC_8u_C3R,(
const Ipp8u* pSrc, int srcStep, const Ipp32u value[3],
Ipp8u* pDst, int dstStep, IppiSize roiSize))
IPPAPI(IppStatus, ippiLShiftC_8u_C3R,(
const Ipp8u* pSrc, int srcStep, const Ipp32u value[3],
Ipp8u* pDst, int dstStep, IppiSize roiSize))
/* /////////////////////////////////////////////////////////////////////////////
// Linear Transforms Functions
///////////////////////////////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////////////////
// DCT Transform and other JPEG support functions
///////////////////////////////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////////////////
// Name: ippiDCT8x8Fwd_16s_C1()
// ippiDCT8x8Inv_16s_C1()
//
// Purpose: Forward/Inverse Cosine 2D Transform of 8x8.
//
// Arguments:
// pSrc pointer to the source image
// pDst pointer to the target image
//
// Return: Reason:
// ippStsNullPtrErr pointer(s) to the source/destination is NULL
// ippStsNoErr no problems
//
*/
IPPAPI(IppStatus,ippiDCT8x8Fwd_16s_C1, (const Ipp16s* pSrc, Ipp16s* pDst))
IPPAPI(IppStatus,ippiDCT8x8Inv_16s_C1, (const Ipp16s* pSrc, Ipp16s* pDst))
/* /////////////////////////////////////////////////////////////////////////////
// Fast Fourie Transform
///////////////////////////////////////////////////////////////////////////// */
#if !defined( _OWN_BLDPCS )
/* Real\Ccs 2D FFT context Definition */
struct FFT2DSpec_R_32s;
typedef struct FFT2DSpec_R_32s IppiFFTSpec_R_32s;
#endif /* _OWN_BLDPCS */
/* //////////////////////////////////////////////////////////////////////
// Name: ippiFFTInitAlloc_R_32s
// ippiFFTFree_R_32s
//
// Purpose: Create/Remove 2D FFT Context of Real Data
//
// Arguments:
// xOrder x-direction order
// yOrder y-direction order
// flag transform normalize flag
// hint algorithm hint
// pCtx address of pointer to the created 2D FFT Context
//
// Return: Reason:
// ippStsNoErr no problem - context was created/removed
// ippStsNullPtrErr NULL pointer
// ippStsFftOrderErr illegal xOrder(yOrder) value
// ippStsMemAllocErr memory allocation problem has occured
// ippStsContextMatchErr mismatch context ID
*/
IPPAPI(IppStatus, ippiFFTInitAlloc_R_32s, (IppiFFTSpec_R_32s** pCtx,
int xOrder, int yOrder, int flag, IppHintAlgorithm hint))
IPPAPI (IppStatus, ippiFFTFree_R_32s, (IppiFFTSpec_R_32s* pCtx))
/* /////////////////////////////////////////////////////////////////////////////
// Name: ippiFFTGetBufSize_R_32s
//
// Purpose: Returns size (bytes) of buffer for internal purpose
//
// Arguments:
// pCtx pointer to the context
// pSize pointer to the buffer size (in bytes)
//
// Return: Reason:
// ippStsNullPtrErr NULL pointer
// ippStsContextMatchErr mismatch context ID
// ippStsNoErr no problem
*/
IPPAPI(IppStatus, ippiFFTGetBufSize_R_32s, (const IppiFFTSpec_R_32s* pCtx, int* pSize))
/* //////////////////////////////////////////////////////////////////////
// Name: ippiFFTFwd_RToPack
//
// Purpose: Forward/Reverse FFT of/to Real Image.
//
// Arguments:
// pCtx pointer to the context
// pSrc pointer to the source image
// srcStep source image scanline (bytes)
// pDst pointer to the target image
// dstStep target image scanline (bytes)
// scaleFactor scale factor value
// pBuffer pointer to the buffer
//
// Return: Reason:
// ippStsNullPtrErr NULL pointer
// ippStsStepErr srcStep<=0 or dstStep<=0
// ippStsContextMatchErr mismatch context ID
// ippStsNoErr no problem
//
// Notes:
// ippiFFTFwd_RToPack provide tansform from Real to the Pack Format data
// ippiFFTInv_PackToR provide tansform from Pack Format to the Real data
*/
IPPAPI(IppStatus, ippiFFTFwd_RToPack_8u32s_C1RSfs,(
const Ipp8u* pSrc, int srcStep,
Ipp32s* pDst, int dstStep,
const IppiFFTSpec_R_32s* pCtx,
int scaleFactor, Ipp8u* pBuffer))
IPPAPI(IppStatus, ippiFFTFwd_RToPack_8u32s_C3RSfs,(
const Ipp8u* pSrc, int srcStep,
Ipp32s* pDst, int dstStep,
const IppiFFTSpec_R_32s* pCtx,
int scaleFactor, Ipp8u* pBuffer))
IPPAPI(IppStatus, ippiFFTInv_PackToR_32s8u_C1RSfs,(
const Ipp32s* pSrc, int srcStep,
Ipp8u* pDst, int dstStep,
const IppiFFTSpec_R_32s* pCtx,
int scaleFactor, Ipp8u* pBuffer))
IPPAPI(IppStatus, ippiFFTInv_PackToR_32s8u_C3RSfs,(
const Ipp32s* pSrc, int srcStep,
Ipp8u* pDst, int dstStep,
const IppiFFTSpec_R_32s* pCtx,
int scaleFactor, Ipp8u* pBuffer))
/* /////////////////////////////////////////////////////////////////////////////
// Color Conversion Functions
///////////////////////////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////////////////////////
// Name: ippiColorTwistQ14
//
// Purpose: Apply color twist matrix of 2D buffer.
//
// Arguments:
// pSrc pointer to the source image ROI
// srcStep source image scanline (bytes)
// pDst pointer to the target image ROI
// dstStep target image scanline (bytes)
// twist color twist matrix (all elements mutiplied by 2^14)
// imgSize ROI size
//
// Return: Reason:
// ippStsNullPtrErr NULL pointer
// ippStsSizeErr illegal ROI size
// ippStsNoErr no problem
*/
IPPAPI(IppStatus, ippiColorTwistQ14_8u_C3R,(
const Ipp8u* pSrc, int srcStep,
Ipp8u* pDst, int dstStep, IppiSize roiSize,
const Ipp32s twist_Q14[3][4]))
/* //////////////////////////////////////////////////////////////////////////// */
/* XYZ */
IPPAPI (IppStatus, ippiRGBToXYZ_8u_C3R, (
const Ipp8u *pSrc, int srcStep,
Ipp8u *pDst, int dstStep, IppiSize roiSize))
IPPAPI (IppStatus, ippiXYZToRGB_8u_C3R, (
const Ipp8u *pSrc, int srcStep,
Ipp8u *pDst, int dstStep, IppiSize roiSize))
/* YCC */
IPPAPI (IppStatus, ippiRGBToYCC_8u_C3R, (
const Ipp8u *pSrc, int srcStep,
Ipp8u *pDst, int dstStep, IppiSize roiSize))
IPPAPI (IppStatus, ippiYCCToRGB_8u_C3R, (
const Ipp8u *pSrc, int srcStep,
Ipp8u *pDst, int dstStep, IppiSize roiSize))
/* LUV */
IPPAPI (IppStatus, ippiRGBToLUV_8u_C3R, (
const Ipp8u *pSrc, int srcStep,
Ipp8u *pDst, int dstStep, IppiSize roiSize))
IPPAPI (IppStatus, ippiLUVToRGB_8u_C3R, (
const Ipp8u *pSrc, int srcStep,
Ipp8u *pDst, int dstStep, IppiSize roiSize))
/* HSV */
IPPAPI (IppStatus, ippiRGBToHSV_8u_C3R, (
const Ipp8u *pSrc, int srcStep,
Ipp8u *pDst, int dstStep, IppiSize roiSize))
IPPAPI (IppStatus, ippiHSVToRGB_8u_C3R, (
const Ipp8u *pSrc, int srcStep,
Ipp8u *pDst, int dstStep, IppiSize roiSize))
/* HLS */
IPPAPI (IppStatus, ippiRGBToHLS_8u_C3R, (
const Ipp8u *pSrc, int srcStep,
Ipp8u *pDst, int dstStep, IppiSize roiSize))
IPPAPI (IppStatus, ippiHLSToRGB_8u_C3R, (
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -