縮小的MP3 解碼器minimp3 源代碼和編譯程序 製作一個非常小的 Win32 可執行文件。在 Visual C++ Express 中創建調試版本非常容易,但是沒有 C 運行時庫依賴項的發布版本需要我很長時間才能完成。特殊問題是初始化期間使用的一些奇怪的浮點運算,例如 frexp() 和 pow()。這些操作不直接映射到 x87 FPU 指令,因此編譯器堅持調用庫函數。 程序結構大約 1680 行代碼(不包括空行、註釋和 600 行表格)編譯成 28k 的可執行文件。出色的可執行壓縮器kkrunchy設法將其壓縮到合理的 13312 字節。不像第二層解碼器那麼小,但還可以。我想精心設計的完全重新實現可能會在 8 或 10k 中完成,但我將把它留給其他人來做。
2022-07-20 16:05:45 35KB MP3解碼器 音頻編解碼
1