armsp.h
来自「The OpenMAX DL (Development Layer) APIs 」· C头文件 代码 · 共 96 行
H
96 行
/** * * File Name: armSP.h * OpenMAX DL: v1.0.2 * Revision: 10586 * Date: Wednesday, March 5, 2008 * * (c) Copyright 2007-2008 ARM Limited. All Rights Reserved. * * * * File: armSP.h * Brief: Declares API's/Basic Data types used across the OpenMAX Signal Processing domain * */#ifndef _armSP_H_#define _armSP_H_#include "omxtypes.h"/** FFT Specific declarations */#define OMX_ACSP_FFT_NULL (0)#define OMX_ACSP_MAX_FFT_ORDER (12)#define PI (3.1415926535897932384626433832795)typedef struct ARMsFFTSpec_FC64_Tag { OMX_U32 N; OMX_U16 *pBitRev; OMX_FC64 *pTwiddle; OMX_FC64 *pBuf; }ARMsFFTSpec_FC64;typedef struct ARMsFFTSpec_F32_Tag { OMX_U32 N; OMX_U16 *pBitRev; OMX_FC32 *pTwiddle;}ARMsFFTSpec_FC32;typedef struct ARMsFFTSpec_R_F32_Tag { OMX_U32 N; OMX_U16 *pBitRev; OMX_FC32 *pTwiddle; OMX_F32 *pBuf; }ARMsFFTSpec_R_FC32;typedef struct ARMsFFTSpec_R_F64_Tag { OMX_U32 N; OMX_U16 *pBitRev; OMX_FC64 *pTwiddle; OMX_F64 *pBuf; }ARMsFFTSpec_R_FC64;#define armSP_CPLX_MUL(out, a, b) \{ \ ((out)->Re) = (((a)->Re * (b)->Re) - ((a)->Im * (b)->Im)); \ ((out)->Im) = (((a)->Re * (b)->Im) + ((a)->Im * (b)->Re)); \}#define armSP_CPLX_ADD(out, a, b) \{ \ ((out)->Re) = (((a)->Re + (b)->Re)); \ ((out)->Im) = (((a)->Im + (b)->Im)); \}#define armSP_CPLX_SUB(out, a, b) \{ \ ((out)->Re) = (((a)->Re - (b)->Re)); \ ((out)->Im) = (((a)->Im - (b)->Im)); \}#define armSP_CPLX_ADD_SUB_X(out, a, b) \{ \ ((out)->Re) = (((a)->Re + (b)->Im)); \ ((out)->Im) = (((a)->Im - (b)->Re)); \}#define armSP_CPLX_SUB_ADD_X(out, a, b) \{ \ ((out)->Re) = (((a)->Re - (b)->Im)); \ ((out)->Im) = (((a)->Im + (b)->Re)); \}#endif/*End of File*/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?