2011-04-25 41 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