[問題] 有人會jpeg變動長度decode嗎?
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
DEV C++
我的問題是jpeg decoder裡面最重要的部份,變動長度解碼這邊,我不知道怎麼寫
我用fread一次讀一個unsigned char,然後再轉成相對應的八個位元
ex: 讀到了f7,先轉成11110111 然後開始做huffman decode
假如這裡是用檔案裡提供的dc table,我先解前面11110,得到7
所以要讀接下來的7個bit,可是我用fread讀出來的這個byte裡面只剩下111三個
所以剩下四個bit勢必要到下一個byte去找,所以我要再用fread去讀
,可是一想到就覺得很複雜,要設一大堆參數表示目前的位置,或是還要讀幾個
,或是這個byte跟上一個byte之間的關係,或是還要設什麼buffer之類的
我想很久都想不到,不知道怎麼辦...?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.166.107.44
推
06/25 14:38, , 1F
06/25 14:38, 1F
→
06/25 14:39, , 2F
06/25 14:39, 2F
→
06/25 14:44, , 3F
06/25 14:44, 3F
→
06/25 14:44, , 4F
06/25 14:44, 4F
→
06/25 14:45, , 5F
06/25 14:45, 5F
→
06/25 14:46, , 6F
06/25 14:46, 6F
→
06/25 14:51, , 7F
06/25 14:51, 7F
→
06/25 14:57, , 8F
06/25 14:57, 8F
→
06/25 15:02, , 9F
06/25 15:02, 9F
推
06/25 15:07, , 10F
06/25 15:07, 10F
→
06/25 15:07, , 11F
06/25 15:07, 11F
→
06/25 15:08, , 12F
06/25 15:08, 12F
→
06/25 15:09, , 13F
06/25 15:09, 13F
→
06/25 15:09, , 14F
06/25 15:09, 14F
→
06/25 15:10, , 15F
06/25 15:10, 15F
→
06/25 15:13, , 16F
06/25 15:13, 16F
→
06/25 16:43, , 17F
06/25 16:43, 17F
→
06/25 16:44, , 18F
06/25 16:44, 18F
→
06/26 15:09, , 19F
06/26 15:09, 19F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章