2011-04-25 59 views
3

DCT如何帮助压缩声音(或任何波形数据)。根据DCT变换,结果有N个输入值和N个输出值。压缩是在哪里实现的?DCT压缩

回答

2

想想顺序1,2,3,4,5 ..它不会使用LZ(zip)进行压缩,因为重复次数为零。现在编码序列作为差异:1,1,1,1,1,... Zip将现在压缩99%。每个算法都能很好地检测出某种特定的模式DCT有助于将数据编码为可压缩的格式。

0

IMO它是以频率(频率+幅度+重复)形式呈现的输入(波)的某些值的重复分析。例如,如果音频中有很多低噪声(低音),DCT将输出很多低频率值(即相似值)(即考虑均衡器频带)。这可以用于任何压缩算法。而且DCT也是无损和可逆的。

+0

失去?你可以给你一些关于你写的算法的链接吗? – maximus 2011-04-26 03:36:20

+0

我认为这是有损... – maximus 2011-04-26 03:37:30

+1

不,DCT是无损的。 – Bytemain 2011-04-26 08:26:03

6

DCT确实不是压缩。 DCT输出的大小与输入信号的大小相同。然而,DCT所做的是压缩信号的能量。粗略地说,你最终得到一个小系数的大系数和频域很多小系数。这种情况对于能够消除DCT输出中的冗余的熵编码器是完美的,因此提供了压缩。

+0

清楚的解释...对答案简短而温馨 – 2014-02-05 06:28:46