所選圖片 |
FFD8+FFE0 |
FFE0 : APP0 應用程式的保存數據
長度 : 0x0010 = 16 ; 因PSPad一行總共16,因此選取部分恰好一行。
FFDB |
長度 : 0x0043 = 67 = 2(長度) + 1(Pq+Dq) + 64(量化表內容) ;
可以發現共有兩個"FFDB",而其Dq各為0和1,對應請見"FFC2"。
根據 " FFDB "可以畫出以下 DQT :
DQT本身呈現Z字走法,因此第一張用小畫家示意。
DQT Dq=0;
DQT Dq=0 |
03 | 04 | 05 | 09 | 14 | 14 | 14 | 14 |
04 | 04 | 05 | 0D | 14 | 14 | 14 | 14 |
05 | 05 | 0B | 14 | 14 | 14 | 14 | 14 |
09 | 0D | 14 | 14 | 14 | 14 | 14 | 14 |
14 | 14 | 14 | 14 | 14 | 14 | 14 | 14 |
14 | 14 | 14 | 14 | 14 | 14 | 14 | 14 |
14 | 14 | 14 | 14 | 14 | 14 | 14 | 14 |
14 | 14 | 14 | 14 | 14 | 14 | 14 | 14 |
FFC2 |
內容:
- 0011 : 長度17
- 08 : 樣本8bit
- 0177 : 長度375
- 01F4 : 寬度500
- 03 : YCbCr
- 01 22 00 : Y,HiVi=22,對應DQT Dq=0
- 02 11 01 : Cb,HiVi=11,對應DQT Dq=1
- 03 11 01 : Cr,HiVi=11,對應DQT Dq=1
FFC4 |
FFC4 : DHT ( Define Huffman table )
長度 : 0x001C = 28 , 0x001A = 26 ;
00 : DC、Th = 0 ;
01 : DC、Th = 1 ;
根據 " FFC4 " 可以畫出以下Huffman table :
TcTh : 00 / DC 0 號表 :
序號 | 長度 | 值 | 二進位 | 權值 |
0 | 2 | 0 | 00 | 2 |
1 | 2 | 1 | 01 | 3 |
2 | 3 | 4 | 100 | 1 |
3 | 3 | 5 | 101 | 4 |
4 | 4 | 12 | 1100 | 0 |
5 | 4 | 13 | 1101 | 5 |
6 | 4 | 14 | 1110 | 6 |
7 | 5 | 30 | 11110 | 7 |
8 | 6 | 62 | 111110 | 8 |
TcTh : 01 / DC 1 號表 :
序號 | 長度 | 值 | 二進位 | 權值 |
0 | 2 | 0 | 00 | 1 |
1 | 2 | 1 | 01 | 2 |
2 | 2 | 2 | 10 | 3 |
3 | 3 | 6 | 110 | 4 |
4 | 4 | 14 | 1110 | 0 |
5 | 5 | 30 | 11110 | 5 |
6 | 6 | 62 | 111110 | 6 |
FFDA |
FFDA : SOS ( Start of scan )
內容 :
- 000C : 長度12
- 03 : YCbCr
- 01 00 : Y,DC用0,AC用0
- 02 10 : Cb,DC用1,AC用0
- 03 10 : Cr,DC用1,AC用0
沒有留言:
張貼留言