Discrete Cosine Transform API
本文档阐述了关于离散余弦变换(DCT)API,此API使得执行多种操作成为可能。涵盖了各种不同点数(如6点、8点、12点等)的DCT以及正反向操作函数。同时,也包含二维DCT的相关操作。值得注意的是,这里提供的正向DCT为Type-II,其逆变换为Type-III,因此同时支持Type-II和Type-III。
DCT API快速访问链接
注意:正向DCT是Type-II类型。Type-II DCT的逆变换是Type-III DCT,因此这里支持Type-II和Type-III。
const exponent_t dct6_exp
与dct6_forward()相关的比例指数。
设为dct6_forward()的输入,为输出。如果和分别是与和相关联的指数,则以下关系成立:
取值: 4
const exponent_t dct8_exp
与dct8_forward()相关的比例指数。
设为dct8_forward()的输入,为输出。如果和分别是与和相关联的指数,则以下关系成立:
取值: 4
const exponent_t dct12_exp
与dct12_forward()相关的比例指数。
设为dct12_forward()的输入,为输出。如果和分别是与和相关联的指数,则以下关系成立:
取值: 7
const exponent_t dct16_exp
与dct16_forward()相关的比例指数。
设为dct16_forward()的输入,为输出。如果和分别是与和相关联的指数,则以下关系成立:
取值: 7
const exponent_t dct24_exp
与dct24_forward()相关的比例指数。
设为dct24_forward()的输入,为输出。如果和分别是与和相关联的指数,则以下关系成立:
取值: 10
const exponent_t dct32_exp
与dct32_forward()相关的比例指数。
设为dct32_forward()的输入,为输出。如果和分别是与和相关联的指数,则以下关系成立:
取值: 10
const exponent_t dct48_exp
与dct48_forward()相关的比例指数。
设为dct48_forward()的输入,为输出。如果和分别是与和相关联的指数,则以下关系成立:
取值: 13
const exponent_t dct64_exp
与dct64_forward()相关的比例指数。
设为dct64_forward()的输入,为输出。如果和分别是与和相关联的指数,则以下关系成立:
取值: 13
void dct6_forward()
6点32位正向DCT。
该函数对输入向量执行6点正向DCT类型II,并使用结果填充输出向量。为避免可能的溢出或饱和,输出按的因子进行缩放(参见@ref dct6_exp)。
如果x和y指向同一个向量,则可以安全地原地执行此操作。
x和y必须指向8字节对齐的地址。
操作:
对于,其中:
参数:
int32_t y[6]– [out] 输出向量const int32_t x[6]– [in] 输入向量
void dct8_forward()
8点32位正向DCT。
该函数对输入向量执行8点正向DCT类型II,并使用结果填充输出向量。为避免可能的溢出或饱和,输出按的因子进行缩放(参见@ref dct8_exp)。
如果x和y指向同一个向量,则可以安全地原地执行此操作。
x和y必须指向8字节对齐的地址。
操作:
对于,其中: