The Wayback Machine - https://web.archive.org/web/20200915060625/https://github.com/MROS/jpeg_decoder
Skip to content
master
Go to file
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
Apr 24, 2019
May 1, 2016

README.md

JPEG 解碼器

將 jpg 檔轉換為 bmp 檔

僅支援 baseline jpg

故事

就讀臺灣大學的同學,看過這篇文章吳家麟,我教育你備份)之後,再繼續閱讀,感謝!

關於 JPEG

我用 rust 重新實作了一個 JPEG 解碼器,並且撰寫了一份 JPEG 教學:跟我寫 JPEG 解碼器,我在綜合多份資料之後,加上自己的想法,並且爲其繪製多張圖片,力求做到清晰易懂,建議想要學習 JPEG 的人閱讀這份文件,若不熟悉 rust 語言,可以再參考以 C++ 撰寫的本專案 。

編譯

mkdir build
cd build
cmake ..
make

執行

./jpeg_decoder <jpeg file>

會在同一目錄得到一個 out.bmp

實做

idct 實做請見 這裡

優化

目前效能瓶頸為進行霍夫曼編碼時採用 C++ stl 的 map,可嘗試修改為自製之資料結構

此外 idct 也仍能進一步優化,可見 這裡

About

JPEG 解碼器 (A JPEG decoder in C++)

Topics

Resources

Releases

No releases published

Packages

No packages published
You can’t perform that action at this time.