我有一個關於DICOM標準和libjpeg庫的問題。 在DICOM標準中,有,除其他外,傳輸語法:libjpeg和無損JPEG
JPEG無損,非分層,一階預測 (流程14 [選擇值1]): 默認傳輸語法無損JPEG圖像壓縮
據我所知,這個傳輸語法符合JPEG-1 Lossles格式。 我開始研究的libjpeg庫,我發現它不支持無損JPEG,如前所述這裏(?):JPEG Lossless in DICOM
此外,libjpeg的文檔中有一個說法部分:
不支持 ISO選項包括: *分層存儲 * 無損JPEG * DNL標記 *非整數比率的子採樣
然而,在庫中的代碼,在壓縮參數結構jpeg_compress_struct
有一個字段:
boolean lossless; /* TRUE=lossless encoding, FALSE=lossy */
什麼是意味着什麼?我很困惑。任何人都可以描述圖書館支持哪些JPEG標準?此外,如何設置壓縮參數以與DICOM JPEG無損標準兼容?
看來,libjpeg的支持無損模式(JPEG-LS),這是不同的來自您正在使用的無損JPEG。除DICOM庫外,我還沒有看到此編解碼器的任何實現。我寫了自己的文章,其實很簡單。 – BitBank
你確定libjpeg支持JPEG-LS嗎?我認爲這是後來對JPEG和libjpeg的修改 - 據我所知 - 支持「基本」的一個 – Artyshan
我不是100%確定,但我沒有看到任何看起來會幫助你的東西。事實是,解碼DICOM無損JPEG需要大約100行C代碼(用於特定的無損算法)。這與使用濾波方法的PNG和使用最大長度爲16的霍夫曼代碼編碼的增量值類似。 – BitBank