主要内容gydF4y2Ba

二维DCTgydF4y2Ba

计算二维离散余弦变换(DCT)gydF4y2Ba

  • 库:gydF4y2Ba
  • 计算机视觉工具箱/转换gydF4y2Ba

  • 2-D DCT块gydF4y2Ba

描述gydF4y2Ba

二维DCT块计算图像的二维离散余弦变换。假设gydF4y2BafgydF4y2Ba(gydF4y2BaxgydF4y2Ba,gydF4y2BaygydF4y2Ba)gydF4y2Ba是否输入图像的尺寸gydF4y2Ba米gydF4y2Ba——- - - - - -gydF4y2BaNgydF4y2Ba,二维DCT的方程为gydF4y2Ba

FgydF4y2Ba (gydF4y2Ba 米gydF4y2Ba ,gydF4y2Ba ngydF4y2Ba )gydF4y2Ba =gydF4y2Ba 2gydF4y2Ba 米gydF4y2Ba NgydF4y2Ba CgydF4y2Ba (gydF4y2Ba 米gydF4y2Ba )gydF4y2Ba CgydF4y2Ba (gydF4y2Ba ngydF4y2Ba )gydF4y2Ba ∑gydF4y2Ba xgydF4y2Ba =gydF4y2Ba 0gydF4y2Ba 米gydF4y2Ba −gydF4y2Ba 1gydF4y2Ba ∑gydF4y2Ba ygydF4y2Ba =gydF4y2Ba 0gydF4y2Ba NgydF4y2Ba −gydF4y2Ba 1gydF4y2Ba fgydF4y2Ba (gydF4y2Ba xgydF4y2Ba ,gydF4y2Ba ygydF4y2Ba )gydF4y2Ba 因为gydF4y2Ba (gydF4y2Ba 2gydF4y2Ba xgydF4y2Ba +gydF4y2Ba 1gydF4y2Ba )gydF4y2Ba 米gydF4y2Ba πgydF4y2Ba 2gydF4y2Ba 米gydF4y2Ba 因为gydF4y2Ba (gydF4y2Ba 2gydF4y2Ba ygydF4y2Ba +gydF4y2Ba 1gydF4y2Ba )gydF4y2Ba ngydF4y2Ba πgydF4y2Ba 2gydF4y2Ba NgydF4y2Ba

在哪里gydF4y2Ba CgydF4y2Ba (gydF4y2Ba 米gydF4y2Ba )gydF4y2Ba =gydF4y2Ba CgydF4y2Ba (gydF4y2Ba ngydF4y2Ba )gydF4y2Ba =gydF4y2Ba 1gydF4y2Ba /gydF4y2Ba 2gydF4y2Ba 为gydF4y2Ba 米gydF4y2Ba ,gydF4y2Ba ngydF4y2Ba =gydF4y2Ba 0gydF4y2Ba 而且gydF4y2Ba CgydF4y2Ba (gydF4y2Ba 米gydF4y2Ba )gydF4y2Ba ,gydF4y2Ba CgydF4y2Ba (gydF4y2Ba ngydF4y2Ba )gydF4y2Ba =gydF4y2Ba 1gydF4y2Ba 否则。gydF4y2Ba

输入图像的行数和列数必须是2的幂。你也可以使用这个块来计算一个矢量的一维DCT。gydF4y2Ba

港口gydF4y2Ba

输入gydF4y2Ba

全部展开gydF4y2Ba

输入数据,指定为数值矩阵或向量。输入数据的大小必须是2的幂。gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Bauint32gydF4y2Ba|gydF4y2Bauint64gydF4y2Ba|gydF4y2Ba布尔gydF4y2Ba|gydF4y2Ba不动点gydF4y2Ba

输出gydF4y2Ba

全部展开gydF4y2Ba

输出包含DCT系数的数据,作为矩阵或向量返回。输出的大小和数据类型与输入的相同。gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Bauint32gydF4y2Ba|gydF4y2Bauint64gydF4y2Ba|gydF4y2Ba布尔gydF4y2Ba|gydF4y2Ba不动点gydF4y2Ba

参数gydF4y2Ba

全部展开gydF4y2Ba

主要选项卡gydF4y2Ba

使用此参数指定块如何计算DCT算法中的正弦和余弦项。gydF4y2Ba

  • 如果您选择gydF4y2Ba三角fcngydF4y2Ba,该块在模拟过程中计算正弦和余弦值。gydF4y2Ba

  • 如果您选择gydF4y2Ba查表gydF4y2Ba,该块在模拟开始前计算并存储三角函数值。在这种情况下,块需要额外的内存。gydF4y2Ba查表gydF4y2Ba是默认值。gydF4y2Ba

数据类型选项卡gydF4y2Ba

定点运行参数gydF4y2Ba

当指定的数据类型和缩放不能精确表示定点计算的结果时,使用此参数指定块使用的舍入模式。看到gydF4y2Ba舍入模式gydF4y2Ba有关可用值的更多信息。gydF4y2Ba

请注意gydF4y2Ba

正弦表值不服从此参数;他们总是绕来绕去gydF4y2Ba最近的gydF4y2Ba.gydF4y2Ba

当您选择此参数时,块将使其定点操作的结果饱和。当您清除此参数时,块将包装其定点操作的结果。gydF4y2Ba

有关饱和和包裹的详细信息,请参见gydF4y2Ba溢出处理gydF4y2Ba对于定点运算。gydF4y2Ba

请注意gydF4y2Ba

正弦表值不服从此参数;相反,它们总是饱和的。gydF4y2Ba

定点数据类型gydF4y2Ba

使用此参数指定正弦表值的字长。正弦表值的分数长度总是等于单词长度减1。gydF4y2Ba

正弦表值不服从gydF4y2Ba舍入模式gydF4y2Ba而且gydF4y2Ba整数溢出时饱和gydF4y2Ba参数;相反,它们总是饱和和圆润的gydF4y2Ba最近的gydF4y2Ba.gydF4y2Ba

使用此参数指定产品输出数据类型。看到gydF4y2Ba定点数据类型gydF4y2Ba而且gydF4y2Ba乘法数据类型gydF4y2Ba对于描述在此块中使用产品输出数据类型的插图。gydF4y2Ba

使用此参数指定累加器数据类型。看到gydF4y2Ba定点数据类型gydF4y2Ba说明在此块中使用累加器数据类型。gydF4y2Ba

使用此参数指定输出数据类型。看到gydF4y2Ba定点数据类型gydF4y2Ba以说明在此块中输出数据类型的使用。当您将此参数设置为gydF4y2Ba

  • 继承:通过内部规则继承gydF4y2Ba,块自动计算输出字长和分式长度。内部规则首先计算一个理想的输出字长度和分数长度,使用以下公式:gydF4y2Ba

    WgydF4y2Ba lgydF4y2Ba 我gydF4y2Ba dgydF4y2Ba egydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba ogydF4y2Ba ugydF4y2Ba tgydF4y2Ba pgydF4y2Ba ugydF4y2Ba tgydF4y2Ba =gydF4y2Ba WgydF4y2Ba lgydF4y2Ba 我gydF4y2Ba ngydF4y2Ba pgydF4y2Ba ugydF4y2Ba tgydF4y2Ba +gydF4y2Ba fgydF4y2Ba lgydF4y2Ba ogydF4y2Ba ogydF4y2Ba rgydF4y2Ba (gydF4y2Ba 日志gydF4y2Ba 2gydF4y2Ba (gydF4y2Ba DgydF4y2Ba CgydF4y2Ba TgydF4y2Ba lgydF4y2Ba egydF4y2Ba ngydF4y2Ba ggydF4y2Ba tgydF4y2Ba hgydF4y2Ba −gydF4y2Ba 1gydF4y2Ba )gydF4y2Ba )gydF4y2Ba +gydF4y2Ba 1gydF4y2Ba

    FgydF4y2Ba lgydF4y2Ba 我gydF4y2Ba dgydF4y2Ba egydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba ogydF4y2Ba ugydF4y2Ba tgydF4y2Ba pgydF4y2Ba ugydF4y2Ba tgydF4y2Ba =gydF4y2Ba FgydF4y2Ba lgydF4y2Ba 我gydF4y2Ba ngydF4y2Ba pgydF4y2Ba ugydF4y2Ba tgydF4y2Ba

    使用这些理想结果,内部规则然后选择适合您的硬件的字长度和分数长度。有关更多信息,请参见gydF4y2Ba通过内部规则继承gydF4y2Ba.gydF4y2Ba

选择此参数可防止定点工具覆盖在块掩码上指定的数据类型。有关更多信息,请参见gydF4y2BafxptdlggydF4y2Ba(定点设计师)gydF4y2Ba,一个定点工具的参考页。gydF4y2Ba

块特征gydF4y2Ba

数据类型gydF4y2Ba

双gydF4y2Ba|gydF4y2Ba不动点gydF4y2Ba|gydF4y2Ba整数gydF4y2Ba|gydF4y2Ba单gydF4y2Ba

多维信号gydF4y2Ba

没有gydF4y2Ba

适应信号gydF4y2Ba

没有gydF4y2Ba

更多关于gydF4y2Ba

全部展开gydF4y2Ba

参考文献gydF4y2Ba

[1]陈卫华,C.H. Smith和S.C. Fralick,“离散余弦变换的快速计算算法”,gydF4y2BaIEEE反式。通信gydF4y2Ba学报,25(1977):1004-1009。gydF4y2Ba

“离散W变换和离散傅里叶变换的快速算法,”gydF4y2BaIEEE反式。Acoust。,Speech, Signal Processing, 32(1984年8月):803-816。gydF4y2Ba

扩展功能gydF4y2Ba

C/ c++代码生成gydF4y2Ba
使用Simulink®Coder™生成C和c++代码。金宝appgydF4y2Ba

版本历史gydF4y2Ba

R2006a之前介绍过gydF4y2Ba

另请参阅gydF4y2Ba

块gydF4y2Ba

功能gydF4y2Ba