將 jpg 檔轉換為 bmp 檔
僅支援 baseline jpg
請就讀臺灣大學的同學,看過這篇文章吳家麟,我教育你 (備份)之後,再繼續閱讀,感謝!
我用 rust 重新實作了一個 JPEG 解碼器,並且撰寫了一份 JPEG 教學:跟我寫 JPEG 解碼器,我在綜合多份資料之後,加上自己的想法,並且爲其繪製多張圖片,力求做到清晰易懂,建議想要學習 JPEG 的人閱讀這份文件,若不熟悉 rust 語言,可以再參考以 C++ 撰寫的本專案 。
mkdir build
cd build
cmake ..
make
./jpeg_decoder <jpeg file>
會在同一目錄得到一個 out.bmp
idct 實做請見 這裡
目前效能瓶頸為進行霍夫曼編碼時採用 C++ stl 的 map,可嘗試修改為自製之資料結構
此外 idct 也仍能進一步優化,可見 這裡