文档gydF4y2Ba

二维DCTgydF4y2Ba

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

图书馆gydF4y2Ba

转换gydF4y2Ba

visiontransformsgydF4y2Ba

描述gydF4y2Ba

2-D DCT块计算输入信号的二维离散余弦变换。二维DCT的方程是gydF4y2Ba

在哪里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的幂。该块的输出具有与输入相同的尺寸。gydF4y2Ba

港口gydF4y2Ba 输入/输出gydF4y2Ba 万博1manbetx支持的数据类型gydF4y2Ba 支持复杂值万博1manbetxgydF4y2Ba

输入gydF4y2Ba

强度值的向量或矩阵gydF4y2Ba

  • 双精度浮点数gydF4y2Ba

  • 单精度浮点数gydF4y2Ba

  • 不动点gydF4y2Ba

  • 8- 16- 32位有符号整数gydF4y2Ba

  • 8- 16- 32位无符号整数gydF4y2Ba

没有gydF4y2Ba

输出gydF4y2Ba

输入的二维DCTgydF4y2Ba

同输入口gydF4y2Ba

没有gydF4y2Ba

如果输入信号的数据类型是浮点数,则块的输出也是相同的数据类型。gydF4y2Ba

使用gydF4y2Ba正弦和余弦计算gydF4y2Ba参数指定块如何计算DCT算法中的正弦和余弦项。如果您选择gydF4y2Ba三角fcngydF4y2Ba,该块在模拟过程中计算正弦和余弦值。如果您选择gydF4y2Ba查表gydF4y2Ba,该块在模拟开始前计算并存储三角函数值。在这种情况下,块需要额外的内存。gydF4y2Ba

定点数据类型gydF4y2Ba

下图显示了用于定点信号的2-D DCT块中使用的数据类型。输入首先转换为输出数据类型并存储在输出缓冲区中。每个蝴蝶阶段处理累加器数据类型中的信号,蝴蝶的最终输出被转换回输出数据类型。gydF4y2Ba

当乘数的至少一个输入为实时,乘数的输出为乘积输出数据类型。当乘数的两个输入都是复数时,乘法的结果是累加器数据类型。有关执行的复杂乘法的详细信息,请参见gydF4y2Ba乘法数据类型gydF4y2Ba.您可以在块掩码中设置正弦表、乘积输出、累加器和输出数据类型,这将在下一节中讨论。gydF4y2Ba

参数gydF4y2Ba

正弦和余弦计算gydF4y2Ba

指定块如何计算DCT算法中的正弦和余弦项。如果您选择gydF4y2Ba三角fcngydF4y2Ba,该块在模拟过程中计算正弦和余弦值。如果您选择gydF4y2Ba查表gydF4y2Ba,该块在模拟开始前计算并存储三角函数值。在这种情况下,块需要额外的内存。gydF4y2Ba

舍入模式gydF4y2Ba

选择gydF4y2Ba舍入模式gydF4y2Ba用于定点运算。正弦表值不服从此参数;他们总是凑钱gydF4y2Ba最近的gydF4y2Ba.gydF4y2Ba

饱和整数溢出gydF4y2Ba

定点操作选择溢出模式。看到gydF4y2Ba精度和范围gydF4y2Ba.正弦表值不服从此参数;相反,它们总是饱和的。gydF4y2Ba

正弦表数据类型gydF4y2Ba

选择如何指定正弦表值的字长。sin表值的分数长度总是等于单词长度减1。可以设置为:gydF4y2Ba

  • 继承数据类型的规则,例如,gydF4y2Ba继承:与输入字长相同gydF4y2Ba

  • 求值为有效数据类型的表达式,例如,gydF4y2Bafixdt (16)gydF4y2Ba

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

产品输出数据类型gydF4y2Ba

指定产品输出数据类型。看到gydF4y2Ba定点数据类型gydF4y2Ba而且gydF4y2Ba乘法数据类型gydF4y2Ba说明此块中产品输出数据类型的使用。可以设置为:gydF4y2Ba

  • 继承数据类型的规则,例如,gydF4y2Ba继承:通过内部规则继承gydF4y2Ba

  • 求值为有效数据类型的表达式,例如,gydF4y2Bafixdt (1 16 0)gydF4y2Ba

单击gydF4y2Ba显示数据类型助手gydF4y2Ba按钮gydF4y2Ba显示gydF4y2Ba数据类型助手gydF4y2Ba,帮助您设置gydF4y2Ba产品输出数据类型gydF4y2Ba参数。gydF4y2Ba

看到gydF4y2Ba使用数据类型助手指定数据类型gydF4y2Ba(万博1manbetxSimulink)获取更多信息。gydF4y2Ba

累加器数据类型gydF4y2Ba

指定累加器数据类型。看到gydF4y2Ba定点数据类型gydF4y2Ba说明此块中累加器数据类型的使用。可以设置为:gydF4y2Ba

  • 继承数据类型的规则,例如,gydF4y2Ba继承:通过内部规则继承gydF4y2Ba

  • 求值为有效数据类型的表达式,例如,gydF4y2Bafixdt (1 16 0)gydF4y2Ba

单击gydF4y2Ba显示数据类型助手gydF4y2Ba按钮gydF4y2Ba显示gydF4y2Ba数据类型助手gydF4y2Ba,帮助您设置gydF4y2Ba累加器数据类型gydF4y2Ba参数。gydF4y2Ba

看到gydF4y2Ba使用数据类型助手指定数据类型gydF4y2Ba(万博1manbetxSimulink)获取更多信息。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

  • 求值为有效数据类型的表达式,例如,gydF4y2Bafixdt (1 16 0)gydF4y2Ba

单击gydF4y2Ba显示数据类型助手gydF4y2Ba按钮gydF4y2Ba显示gydF4y2Ba数据类型助手gydF4y2Ba,帮助您设置gydF4y2Ba输出数据类型gydF4y2Ba参数。gydF4y2Ba

看到gydF4y2Ba使用数据类型助手指定数据类型gydF4y2Ba(万博1manbetxSimulink)获取更多信息。gydF4y2Ba

通过自动缩放工具锁定缩放gydF4y2Ba

选择此参数可防止在此块掩码中指定的任何定点缩放被定点工具中的自动缩放工具覆盖。有关更多信息,请参见gydF4y2BafxptdlggydF4y2Ba,是Simulink中定点工具的参考页面万博1manbetxgydF4y2Ba®gydF4y2Ba文档。gydF4y2Ba

锁定数据类型设置,防止由定点工具更改gydF4y2Ba

选择此参数可防止定点工具覆盖在块掩码上指定的数据类型。有关更多信息,请参见gydF4y2BafxptdlggydF4y2Ba,在Simulink文档中关于定点工具的参考页面。万博1manbetxgydF4y2Ba

参考文献gydF4y2Ba

[1] Chen, W.H, C.H. Smith和S.C. Fralick,“离散余弦变换的快速计算算法”,IEEE Trans。Commun。,vol. COM-25, pp. 1004-1009. 1977.

[2] Wang, Z.“离散W变换和离散傅里叶变换的快速算法”,IEEE Trans。Acoust。,Speech, Signal Processing, vol. ASSP-32, pp. 803-816, Aug. 1984.

另请参阅gydF4y2Ba

二维IDCTgydF4y2Ba

计算机视觉系统工具箱™软件gydF4y2Ba

二维FFTgydF4y2Ba

计算机视觉系统工具箱软件gydF4y2Ba

二维传输线gydF4y2Ba

计算机视觉系统工具箱软件gydF4y2Ba

R2006a之前介绍gydF4y2Ba