主要内容gydF4y2Ba

二维DCTgydF4y2Ba

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

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

  • 二维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的幂。您还可以使用这个块来计算向量的1-D 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

使用此参数指定sin表值的字长。正弦表值的分数长度总是等于单词长度减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] Chen, W.H, C.H. Smith, S.C. Fralick,“离散余弦变换的快速计算算法”,gydF4y2BaIEEE反式。通信gydF4y2Ba, 25(1977): 1004-1009。gydF4y2Ba

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

扩展功能gydF4y2Ba

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

另请参阅gydF4y2Ba

块gydF4y2Ba

功能gydF4y2Ba

之前介绍过的R2006agydF4y2Ba