我已經閱讀了大量關於GIF LZW解壓縮的文章,但我仍然對它是如何工作的或者在編碼方面如何解決編碼更多的煩雜問題感到困惑。GIF LZW解壓提示?
據我瞭解,當我到達的GIF的LZW壓縮數據的字節流,流告訴我:
最小的代碼大小,位AKA號的第一個字節開始與。
現在,據我所知,我必須爲此清除代碼添加一個,或者爲清除代碼和EOI代碼添加兩個。但我很困惑這是哪一個?假設我有3個顏色代碼(01,10,11),假設EOI代碼(如00),跟隨最小代碼大小(2)的字節是2位,還是3位考慮明確的代碼?或者是明確的代碼/ EOI代碼都已經考慮到最小尺寸?
第二個問題是,從文件中讀取動態大小位的最簡單方法是什麼?因爲從偶數編號的字節(8)中讀取奇數位(3位,12位等)聽起來像是可能是混亂和錯誤的?
有人可以給這個提示嗎? – user1433767