原始圖片
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的瑕疵進行了絕大多數的改良,沒有被使用的原因似乎是因為版權和專利都要錢,所以沒有被推行,但我相信,以絕大多數人類的智慧來說,應該很快就會開發出不用版權和專利的格式出來。
最後,我個人意想不到厲害的地方在於,原來演算法也都可以申請專利!