2017-10-06 171 views
0

我一直貫徹集團4圖像壓縮算法,試圖將一些文件(不TIFF格式),類似於人在這個問題:Algorithm issue with TIFF CCITT Group 4 decompression (T.6)第4組解壓縮 - 在參考線或編碼線的顏色上執行Pass Mode代碼?

我已經找到了一些重要的資源這樣做,但我有一個問題。我發現當遇到傳遞模式時,接下來的比特將是運行長度爲b1b2的編碼。這是以參考線的顏色還是編碼線?他們會相反,所以我不知道如何對待它。我自然會認爲你編碼的顏色是編碼線,所以這就是你所要做的,而且遊程長度對於參考線的顏色來說是一個正常的長度,這意味着它應該被更好地壓縮以便使用參考線的顏色代碼。

那它是哪一個呢?

下面是我已經使用參考一些鏈接:

https://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-T.6-198811-I!!PDF-E&type=items http://www.fileformat.info/format/cals/egff.htm http://www.fileformat.info/mirror/egff/ch09_05.htm

https://books.google.com.au/books?id=LHCY4VbiFqAC&lpg=PA253&ots=N3w5NkHek8&dq=group%204%20two%20dimensional%20bit&pg=PA254#v=onepage&q=group%204%20two%20dimensional%20bit&f=false

https://books.google.com.au/books?id=c9OoCAAAQBAJ&lpg=PA96&ots=sGKb9m76a0&dq=group%204%20two%20dimensional%20bit&pg=PA98#v=onepage&q=group%204%20two%20dimensional%20bit&f=false

回答

1

的通行碼不具有以下的任何編碼的比特,它只是意味着將當前的X位置提前到下一個參考位置相同顏色的位置。對於G4標準變量名稱,這是如何處理密碼:

< switch statement on G4 code > 
... 
case PASS_CODE: // A0 = B2, iRef+=2 
    iReference++; // skip B1 
    a0 = pRefLine[iReference++]; // B2 - next reference pos of the same color 
    break; 
+0

你知道我其實認爲沒有任何意義,因爲你不需要它們。但我在某處讀過一些說他們在那裏的東西......謝謝! – Nacht

+0

我的第一本谷歌書籍鏈接,表5.32 – Nacht