原始圖片
FFC0
可由讀取FFC0得知圖片資訊,例如0011表示長度(17),08表示位數(8),0160表示高度(352),0280表示寬度(640),之後的表示YUV數與YUV的色彩編碼值。
FFC4 / DC
Length1 0個
Length2 1個
Length3 5個
Length4~Length9 各1個
Length10~Length16 各0個
Length Value Codeword
2 0 00
3 2 010
3 3 011
3 4 100
3 5 101
3 6 110
4 14 1110
5 30 11110
6 62 111110
7 126 1111110
8 254 11111110
9 510 111111110
FFC4-1 / AC
FFC4-2 / DC
FFC4-3 /AC
Define Quantization Table:定義量化表
Quantization:目的是將係數的動態範圍縮小,達到減小資料量的目的
FFDB
以Z字型轉換成量化表
03 | 02 | 02 | 03 | 05 | 08 | 10 | 12 |
02 | 02 | 03 | 04 | 05 | 12 | 12 | 11 |
03 | 03 | 03 | 05 | 08 | 11 | 14 | 11 |
03 | 03 | 04 | 06 | 10 | 17 | 16 | 12 |
04 | 04 | 07 | 11 | 14 | 22 | 21 | 15 |
05 | 07 | 11 | 13 | 16 | 21 | 23 | 18 |
16 | 13 | 16 | 17 | 21 | 24 | 24 | 20 |
14 | 18 | 19 | 20 | 22 | 20 | 21 | 20 |
FFDB-1
3 | 4 | 5 | 9 | 20 | 20 | 20 | 20 |
4 | 4 | 5 | 13 | 20 | 20 | 20 | 20 |
5 | 5 | 11 | 20 | 20 | 20 | 20 | 20 |
9 | 13 | 20 | 20 | 20 | 20 | 20 | 20 |
20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 |
20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 |
20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 |
20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 |
一直都很清楚每一種技術的開發與發展都是一件很不簡單的任務,尤其是這些我們一用再用,被大多數所接受的格式,以jpeg檔案來說,因為它能做到極高的壓縮比,而且又能保持著相當的影像品質。雖然現在電腦好像開始推廣使用PNG的格式去儲存影像檔案,但是大多數的數位相機還是使用著JPG的格式在儲存影像,意味著JPEG還是依然是為主流。
在維基JPEG的時候看到有新的叫JPEG2K,上面寫著"JPEG 2000的壓縮比更高,而且不會產生原先的基於離散餘弦變換的JPEG標準產生的塊狀模糊瑕疵。JPEG 2000同時支持破壞性資料壓縮和非破壞性資料壓縮。另外,JPEG 2000也支持更複雜的漸進式顯示和下載。"看起來是針對JPEG的瑕疵進行了絕大多數的改良,沒有被使用的原因似乎是因為版權和專利都要錢,所以沒有被推行,但我相信,以絕大多數人類的智慧來說,應該很快就會開發出不用版權和專利的格式出來。
最後,我個人意想不到厲害的地方在於,原來演算法也都可以申請專利!
沒有留言:
張貼留言