2015-06-11 37 views

回答

1

文件在漸進式JPEG編碼存在的可能性上的圖像如何編碼的幾乎無限數量。複雜程度如此之高以至於它不適用於參數傳遞或命令行參數。 LibJpeg允許你指定一個文件來表明這是如何完成的。

在順序JPEG中,每個組件都在一次掃描中編碼。掃描可以包含多個組件,在這種情況下,它是「交錯」的。

在漸進式JPEG中,每個組件都以2個或更多掃描進行編碼。與在順序JPEG中一樣,掃描可能是交錯的也可能不交錯。

DCT產生64個係數。第一個被稱爲「DC」係數。其他則是「AC」係數。

逐行掃描可以將DCT數據分成兩份工資。 1.按係數範圍(又名光譜選擇)。這可以是DC係數或一系列連續的AC係數。 (您必須在發送任何AC之前發送一些DC數據)。 2.發送在不同的掃描係數的比特(調用逐次逼近)

你在一個掃描選擇是,則: 1.哪些組件 2.光譜選擇(0或1內的範圍.. 63) 3.逐次逼近(範圍在0 .. 13)

也有語義規則。 AC掃描前,您必須對每個組件進行DC掃描。您無法兩次發送任何數據。

如果您有一個灰度圖像(一個組件),您可以發送多達64 * 14 = 896個獨立掃描圖像或少至兩個圖像。

Libjpeg有很多選擇使用文件來指定它們。