2008/05/18

First Run

我的 JPEG decoder 第一次跑圖出來(i.e., 先前都只做人工 code verification)變成這樣:

Well, 第一次能跑這樣應該不錯了…?XD

--
看來前面都沒問題,應該是取點取錯了。


很快地變成這樣:

看得出來是最亮的地方變色了,可能是什麼地方溢位之類的?

--
只錯一點點就不太妙…


好了!

兇手是 JFIF 給的 YCbCr 轉 RGB 的式子:會 overflow 和 underflow,所以要弄成 "saturating" operation。

--
最後就是那張只有一個 Huffman table 的測試圖不知道是怎樣…


喔,原來一個 DHT (DQT) 可以定很多個 Huffman tables (quantization tables) 呀!那就簡單啦 XD。

--
這樣進度還不錯 XD。

Labels: