⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ippip.h

📁 wince 6.0 摄像头(ov7670)驱动,已在ce6测试通过
💻 H
📖 第 1 页 / 共 5 页
字号:
//  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 + -