2013-12-20 19 views
3

我想用Hadamard變換替換JPEG格式的離散餘弦變換。但我不知道在原始算法中需要添加/刪除/更改哪個階段。 據我所知的JPEG算法,而不霍夫曼編碼如下:JPEG算法 - 用Hadamard變換替換DCT

  1. 圖像分割成8×8的非重疊的塊;
  2. 每個塊通過減去128來進行電平轉換;
  3. 每個塊到DCT域的DCT。這裏我想用Hadamard來代替;按質量因子量化;
  4. 以鋸齒形圖案對每個塊進行重新排序;
  5. 刪除尾部零並插入EOB符號(結束塊);

我的猜測是鋸齒形重新排序不會移動所有具有最高能量集中到載體的頭的頻率,並且所有的零將被拖尾,因此必須改變。 也可能需要改變用於減小DCT係數的範圍(提供更高的精度)的電平偏移。 答案可能是JPEG-XR格式,它使用HT而不是DCT,但是我需要一段時間才能獲取它的副本並理解它背後的所有數學。

回答

1

您應該看看稱爲JPEG-XR的標準。
它使用Hadamard變換而不是DCT。

還有一個開源的實現。

祝你好運。