2009-06-27 119 views
2

請耐心等待,因爲我沒有使用過多的壓縮算法,所以這對你們中的一些人可能是顯而易見的。一些流式視頻開始滯後時我總會注意到的東西。我只意識到找過這個問題,當時我很好奇:高壓縮視頻中顯示的塊的原因/使用/原因是什麼?

Twitter image encoding challenge

我不是在談論的像素本身,而是喜歡的佈局,從壓縮產生的網格。這指示什麼樣的算法或技術?你能告訴我什麼?

回答

3

查看關於MPEG-2的維基百科文章。引用它的一部分:

簡而言之,原始幀被分成8個像素×8個像素塊。每個塊中的數據通過離散餘弦變換進行變換。結果是一個8乘8的係數矩陣。變換將空間變化轉換爲頻率變化,但它不會更改塊中的信息;通過應用反餘弦變換可以精確地重新創建原始塊。

換句話說,您看到的網格狀結構是將DCT應用於8x8像素塊的直接效果。

+0

該算法是否允許將塊大小更改爲矩形集?我發佈的鏈接圖片中的塊似乎是矩形的。 – 2009-06-27 04:11:00

2

塊的基本原理與位置/頻率折衷有關。圖像在頻域(DCT)中被壓縮之前被分成塊,以便由於壓縮造成的僞像更加局部化。在標準JPEG中,塊在整個圖片上的大小恆定。對於像JPEG2000這樣的更新格式,使用小波將塊調整爲圖片。我不熟悉視頻格式的細節,但理由是一樣的。

這與音頻編碼(mp3)的現象相同:不是在整個音頻文件上計算頻譜,而是將文件分成幾個採樣的幾個部分(通常爲幾百個44.1 kHz信號)。同樣,如果壓縮數據(網絡,損壞的文件)出現損壞,您將聽到由於缺少窗口而產生的噪音。

相關問題