想請問一下
如果我想要實作一個用Huffman來壓縮非文字檔的壓縮程式,
我的做法是先用一個陣列存每個ASCII各別的頻率再依照頻率去建Huffman Tree,
然而這種做法做出來的在解壓縮txt的時候還能正常執行,
但是我試著壓縮mp3之類時卻無法成功解壓縮。
原因是出在ASCII上面嗎?
有點不知道這種情況要怎麼解
希望各位可以指點一下,十分感謝
===========================
手邊沒code剛剛重寫了一部分
開檔部分是
ifstream fin;
fin.open("input.txt", ios::binary);
讀進來的部分大概是這樣
https://pastebin.com/tSAVHTTt
把ch讀進來後存成ASCII頻率的陣列
在用這個陣列去建Huffman