Skip to content

MROS/jpeg_decoder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published