-
Notifications
You must be signed in to change notification settings - Fork 0
/
markerDict.py
132 lines (131 loc) · 8.96 KB
/
markerDict.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#Dictionary - Marker : ((255, byte), Marker Name; Description, 1/0 Common/Uncommon, 1/0 has length header)
markerDict = {
'SOF0' : ((255, 192), 'Start of Frame 0; Baseline DCT', 1, 1),
'SOF1' : ((255, 193), 'Start of Frame 1; Extended Sequential DCT', 1, 1),
'SOF2' : ((255, 194), 'Start of Frame 2; Progressive DCT', 1, 1),
'SOF3' : ((255, 195), 'Start of Frame 3; Lossless (sequential)', 1, 1),
'DHT' : ((255, 196), ' Define Huffman Table', 1, 1),
'SOF5' : ((255, 197), 'Start of Frame 5; Differential sequential DCT', 1, 1),
'SOF6' : ((255, 198), 'Start of Frame 6; Differential progressive DCT', 1, 1),
'SOF7' : ((255, 199), 'Start of Frame 7; Differential lossless (sequential)', 1, 1),
'JPG' : ((255, 200), 'JPEG Extensions', 1, 0),
'SOF9' : ((255, 201), 'Start of Frame 9; Extended sequential DCT, Arithmetic coding', 1, 1),
'SOF10' : ((255, 202), 'Start of Frame 10; Progressive DCT, Arithmetic coding', 1, 1),
'SOF11' : ((255, 203), 'Start of Frame 11; Lossless (sequential), Arithmetic coding', 1, 1),
'DAC' : ((255, 204), 'Define Arithemtic Coding', 1, 0),
'SOF13' : ((255, 205), 'Start of Frame 13;Differential DCT, Arithmetic coding', 1, 1),
'SOF14' : ((255, 206), 'Start of Frame 14; Differential progressive DCT, Arithmetic coding', 1, 1),
'SOF15' : ((255, 207), 'Start of Frame 15; Differential lossless (sequential), Arithmetic coding', 1, 1),
'RST0' : ((255, 208), 'Reset Marker 0', 1, 0),
'RST1' : ((255, 209), 'Reset Marker 1', 1, 0),
'RST2' : ((255, 210), 'Reset Marker 2', 1, 0),
'RST3' : ((255, 211), 'Reset Marker 3', 1, 0),
'RST4' : ((255, 212), 'Reset Marker 4', 1, 0),
'RST5' : ((255, 213), 'Reset Marker 5', 1, 0),
'RST6' : ((255, 214), 'Reset Marker 6', 1, 0),
'RST7' : ((255, 215), 'Reset Marker 7', 1, 0),
'SOI' : ((255, 216), 'Start of Image', 1, 0),
'EOI' : ((255, 217), 'End of Image', 1, 0),
'SOS' : ((255, 218), 'Start of Scan', 1, 1),
'DQT' : ((255, 219), 'Define Quantization Table', 1, 1),
'DNL' : ((255, 220), 'Define Number of Lines', 0, 0),
'DRI' : ((255, 221), 'Define Restart Interval', 1, 0),
'DHP' : ((255, 222), 'Define Hierarchical Progression', 0, 0),
'EXP' : ((255, 223), 'Expand Reference Component', 0, 0),
'APP0' : ((255, 224), 'Application Segment 0 - JFIF JPEG Image/Motion JPEG(MJPG)', 1, 1),
'APP1' : ((255, 225), 'Application Segment 1 - EXIF Metadata, TIFF IFD format/JPEG Thumbnail(160x120)/Adobe XMP', 1, 1),
'APP2' : ((255, 226), 'Application Segment 2; ICC color profile/FlashPix', 1, 1),
'APP3' : ((255, 227), 'Application Segment 3; JPS Tag for Steroscopic JPEG images', 0, 1),
'APP4' : ((255, 228), 'Application Segment 4', 0, 1),
'APP5' : ((255, 229), 'Application Segment 5', 0, 1),
'APP6' : ((255, 230), 'Application Segment 6; NITF Lossles profile', 0, 1),
'APP7' : ((255, 231), 'Application Segment 7', 0, 1),
'APP8' : ((255, 232), 'Application Segment 8', 0, 1),
'APP9' : ((255, 233), 'Application Segment 9', 0, 1),
'APP10' : ((255, 234), 'Application Segment 10; ActiveObject (multimedia messages + captions)', 0, 1),
'APP11' : ((255, 235), 'Application Segment 11; HELIOS JPEG Resources (OPI Postscript)', 0, 1),
'APP12' : ((255, 236), 'Application Segment 12; Picture Info (older digicams)/Photoshop Save for Web:Ducky', 1, 1),
'APP13' : ((255, 237), 'Application Segment 13; Photoshop Save As: IRB, 8BIM, IPTC', 1, 1),
'APP14' : ((255, 238), 'Application Segment 14', 0, 1),
'APP15' : ((255, 239), 'Application Segment 15', 0, 1),
'JPG0' : ((255, 240), 'JPEG Extenstion 0', 0, 0),
'JPG1' : ((255, 241), 'JPEG Extenstion 1', 0, 0),
'JPG2' : ((255, 242), 'JPEG Extenstion 2', 0, 0),
'JPG3' : ((255, 243), 'JPEG Extenstion 3', 0, 0),
'JPG4' : ((255, 244), 'JPEG Extenstion 4', 0, 0),
'JPG5' : ((255, 245), 'JPEG Extenstion 5', 0, 0),
'JPG6' : ((255, 246), 'JPEG Extenstion 6', 0, 0),
'JPG7' : ((255, 247), 'JPEG Extenstion 7', 1, 0),
'JPG8' : ((255, 248), 'JPEG Extenstion 8; Lossless JPEG Extension Parameters', 1, 0),
'JPG9' : ((255, 249), 'JPEG Extenstion 9', 0, 0),
'JPG10' : ((255, 250), 'JPEG Extenstion 10', 0, 0),
'JPG11' : ((255, 251), 'JPEG Extenstion 11', 0, 0),
'JPG12' : ((255, 252), 'JPEG Extenstion 12', 0, 0),
'JPG13' : ((255, 253), 'JPEG Extenstion 13', 0, 0),
'COM' : ((255, 254), 'Comment', 1, 1),
}
markerTupleDict = {
(255, 192) : ('SOF0', 'Start of Frame 0; Baseline DCT', 1, 1),
(255, 193) : ('SOF1', 'Start of Frame 1; Extended Sequential DCT', 1, 1),
(255, 194) : ('SOF2', 'Start of Frame 2; Progressive DCT', 1, 1),
(255, 195) : ('SOF3', 'Start of Frame 3; Lossless (sequential)', 1, 1),
(255, 196) : ('DHT', ' Define Huffman Table', 1, 1),
(255, 197) : ('SOF5', 'Start of Frame 5; Differential sequential DCT', 1, 1),
(255, 198) : ('SOF6', 'Start of Frame 6; Differential progressive DCT', 1, 1),
(255, 199) : ('SOF7', 'Start of Frame 7; Differential lossless (sequential)', 1, 1),
(255, 200) : ('JPG', 'JPEG Extensions', 1, 0),
(255, 201) : ('SOF9', 'Start of Frame 9; Extended sequential DCT, Arithmetic coding', 1, 1),
(255, 202) : ('SOF10', 'Start of Frame 10; Progressive DCT, Arithmetic coding', 1, 1),
(255, 203) : ('SOF11', 'Start of Frame 11; Lossless (sequential), Arithmetic coding', 1, 1),
(255, 204) : ('DAC', 'Define Arithemtic Coding', 1, 0),
(255, 205) : ('SOF13', 'Start of Frame 13;Differential DCT, Arithmetic coding', 1, 1),
(255, 206) : ('SOF14', 'Start of Frame 14; Differential progressive DCT, Arithmetic coding', 1, 1),
(255, 207) : ('SOF15', 'Start of Frame 15; Differential lossless (sequential), Arithmetic coding', 1, 1),
(255, 208) : ('RST0', 'Reset Marker 0', 1, 0),
(255, 209) : ('RST1', 'Reset Marker 1', 1, 0),
(255, 210) : ('RST2', 'Reset Marker 2', 1, 0),
(255, 211) : ('RST3', 'Reset Marker 3', 1, 0),
(255, 212) : ('RST4', 'Reset Marker 4', 1, 0),
(255, 213) : ('RST5', 'Reset Marker 5', 1, 0),
(255, 214) : ('RST6', 'Reset Marker 6', 1, 0),
(255, 215) : ('RST7', 'Reset Marker 7', 1, 0),
(255, 216) : ('SOI', 'Start of Image', 1, 0),
(255, 217) : ('EOI', 'End of Image', 1, 0),
(255, 218) : ('SOS', 'Start of Scan', 1, 1),
(255, 219) : ('DQT', 'Define Quantization Table', 1, 1),
(255, 220) : ('DNL', 'Define Number of Lines', 0, 0),
(255, 221) : ('DRI', 'Define Restart Interval', 1, 0),
(255, 222) : ('DHP', 'Define Hierarchical Progression', 0, 0),
(255, 223) : ('EXP', 'Expand Reference Component', 0, 0),
(255, 224) : ('APP0', 'Application Segment 0 - JFIF JPEG Image/Motion JPEG(MJPG)', 1, 1),
(255, 225) : ('APP1', 'Application Segment 1 - EXIF Metadata, TIFF IFD format/JPEG Thumbnail(160x120)/Adobe XMP', 1, 1),
(255, 226) : ('APP2', 'Application Segment 2; ICC color profile/FlashPix', 1, 1),
(255, 227) : ('APP3', 'Application Segment 3; JPS Tag for Steroscopic JPEG images', 0, 1),
(255, 228) : ('APP4', 'Application Segment 4', 0, 1),
(255, 229) : ('APP5', 'Application Segment 5', 0, 1),
(255, 230) : ('APP6', 'Application Segment 6; NITF Lossles profile', 0, 1),
(255, 231) : ('APP7', 'Application Segment 7', 0, 1),
(255, 232) : ('APP8', 'Application Segment 8', 0, 1),
(255, 233) : ('APP9', 'Application Segment 9', 0, 1),
(255, 234) : ('APP10', 'Application Segment 10; ActiveObject (multimedia messages + captions)', 0, 1),
(255, 235) : ('APP11', 'Application Segment 11; HELIOS JPEG Resources (OPI Postscript)', 0, 1),
(255, 236) : ('APP12', 'Application Segment 12; Picture Info (older digicams)/Photoshop Save for Web:Ducky', 1, 1),
(255, 237) : ('APP13', 'Application Segment 13; Photoshop Save As: IRB, 8BIM, IPTC', 1, 1),
(255, 238) : ('APP14', 'Application Segment 14', 0, 1),
(255, 239) : ('APP15', 'Application Segment 15', 0, 1),
(255, 240) : ('JPG0', 'JPEG Extenstion 0', 0, 0),
(255, 241) : ('JPG1', 'JPEG Extenstion 1', 0, 0),
(255, 242) : ('JPG2', 'JPEG Extenstion 2', 0, 0),
(255, 243) : ('JPG3', 'JPEG Extenstion 3', 0, 0),
(255, 244) : ('JPG4', 'JPEG Extenstion 4', 0, 0),
(255, 245) : ('JPG5', 'JPEG Extenstion 5', 0, 0),
(255, 246) : ('JPG6', 'JPEG Extenstion 6', 0, 0),
(255, 247) : ('JPG7', 'JPEG Extenstion 7', 1, 0),
(255, 248) : ('JPG8', 'JPEG Extenstion 8; Lossless JPEG Extension Parameters', 1, 0),
(255, 249) : ('JPG9', 'JPEG Extenstion 9', 0, 0),
(255, 250) : ('JPG10', 'JPEG Extenstion 10', 0, 0),
(255, 251) : ('JPG11', 'JPEG Extenstion 11', 0, 0),
(255, 252) : ('JPG12', 'JPEG Extenstion 12', 0, 0),
(255, 253) : ('JPG13', 'JPEG Extenstion 13', 0, 0),
(255, 254) : ('COM', 'Comment', 1, 1)
}