Geant4-11
Data Structures | Typedefs | Enumerations | Variables
G4RTJpeg.hh File Reference

Go to the source code of this file.

Data Structures

class  G4BufferError
 
class  G4DataFormatError
 
class  G4IndexError
 
struct  G4JpegProperty
 
class  G4MemoryError
 
class  G4NotSupported
 

Typedefs

typedef unsigned char u_char
 
typedef unsigned int u_int
 

Enumerations

enum  jMarker {
  M_SOF0 = 0xc0 , M_SOF1 = 0xc1 , M_SOF2 = 0xc2 , M_SOF3 = 0xc3 ,
  M_SOF5 = 0xc5 , M_SOF6 = 0xc6 , M_SOF7 = 0xc7 , M_JPG = 0xc8 ,
  M_SOF9 = 0xc9 , M_SOF10 = 0xca , M_SOF11 = 0xcb , M_SOF13 = 0xcd ,
  M_SOF14 = 0xce , M_SOF15 = 0xcf , M_DHT = 0xc4 , M_DAC = 0xcc ,
  M_RST0 = 0xd0 , M_RST1 = 0xd1 , M_RST2 = 0xd2 , M_RST3 = 0xd3 ,
  M_RST4 = 0xd4 , M_RST5 = 0xd5 , M_RST6 = 0xd6 , M_RST7 = 0xd7 ,
  M_SOI = 0xd8 , M_EOI = 0xd9 , M_SOS = 0xda , M_DQT = 0xdb ,
  M_DNL = 0xdc , M_DRI = 0xdd , M_DHP = 0xde , M_EXP = 0xdf ,
  M_COM = 0xfe , M_APP0 = 0xe0 , M_APP1 = 0xe1 , M_APP2 = 0xe2 ,
  M_APP3 = 0xe3 , M_APP4 = 0xe4 , M_APP5 = 0xe5 , M_APP6 = 0xe6 ,
  M_APP7 = 0xe7 , M_APP8 = 0xe8 , M_APP9 = 0xe9 , M_APP10 = 0xea ,
  M_APP11 = 0xeb , M_APP12 = 0xec , M_APP13 = 0xed , M_APP14 = 0xee ,
  M_APP15 = 0xef , M_JPG0 = 0xf0 , M_JPG1 = 0xf1 , M_JPG2 = 0xf2 ,
  M_JPG3 = 0xf3 , M_JPG4 = 0xf4 , M_JPG5 = 0xf5 , M_JPG6 = 0xf6 ,
  M_JPG7 = 0xf7 , M_JPG8 = 0xf8 , M_JPG9 = 0xf9 , M_JPG10 = 0xfa ,
  M_JPG11 = 0xfb , M_JPG12 = 0xfc , M_JPG13 = 0xfd , M_TEM = 0x01 ,
  M_RESst = 0x02 , M_RESend = 0xbf , M_Error = 0xff , M_Marker = 0xff
}
 
enum  jProcessResult { M_NoError = 0 , M_RuntimeError = -1 , M_DataError = -2 }
 

Variables

const double DisSqrt2 = 1.0 / Sqrt2
 
const char JFIF [] = "JFIF"
 
const char JFXX [] = "JFXX"
 
const double PaiDiv16 = 3.14159265 / 16
 
const double Sqrt2 = 1.41421356
 
static const int Zigzag [64]
 

Typedef Documentation

◆ u_char

typedef unsigned char u_char

Definition at line 39 of file G4RTJpeg.hh.

◆ u_int

typedef unsigned int u_int

Definition at line 40 of file G4RTJpeg.hh.

Enumeration Type Documentation

◆ jMarker

enum jMarker
Enumerator
M_SOF0 
M_SOF1 
M_SOF2 
M_SOF3 
M_SOF5 
M_SOF6 
M_SOF7 
M_JPG 
M_SOF9 
M_SOF10 
M_SOF11 
M_SOF13 
M_SOF14 
M_SOF15 
M_DHT 
M_DAC 
M_RST0 
M_RST1 
M_RST2 
M_RST3 
M_RST4 
M_RST5 
M_RST6 
M_RST7 
M_SOI 
M_EOI 
M_SOS 
M_DQT 
M_DNL 
M_DRI 
M_DHP 
M_EXP 
M_COM 
M_APP0 
M_APP1 
M_APP2 
M_APP3 
M_APP4 
M_APP5 
M_APP6 
M_APP7 
M_APP8 
M_APP9 
M_APP10 
M_APP11 
M_APP12 
M_APP13 
M_APP14 
M_APP15 
M_JPG0 
M_JPG1 
M_JPG2 
M_JPG3 
M_JPG4 
M_JPG5 
M_JPG6 
M_JPG7 
M_JPG8 
M_JPG9 
M_JPG10 
M_JPG11 
M_JPG12 
M_JPG13 
M_TEM 
M_RESst 
M_RESend 
M_Error 
M_Marker 

Definition at line 70 of file G4RTJpeg.hh.

71 {
72
73 M_SOF0 = 0xc0,
74 M_SOF1 = 0xc1,
75 M_SOF2 = 0xc2,
76 M_SOF3 = 0xc3,
77
78 M_SOF5 = 0xc5,
79 M_SOF6 = 0xc6,
80 M_SOF7 = 0xc7,
81
82 M_JPG = 0xc8,
83 M_SOF9 = 0xc9,
84 M_SOF10 = 0xca,
85 M_SOF11 = 0xcb,
86
87 M_SOF13 = 0xcd,
88 M_SOF14 = 0xce,
89 M_SOF15 = 0xcf,
90
91 M_DHT = 0xc4,
92
93 M_DAC = 0xcc,
94
95 M_RST0 = 0xd0, M_RST1 = 0xd1,
96 M_RST2 = 0xd2, M_RST3 = 0xd3,
97 M_RST4 = 0xd4, M_RST5 = 0xd5,
98 M_RST6 = 0xd6, M_RST7 = 0xd7,
99
100 M_SOI = 0xd8,
101 M_EOI = 0xd9,
102 M_SOS = 0xda,
103 M_DQT = 0xdb,
104 M_DNL = 0xdc,
105 M_DRI = 0xdd,
106 M_DHP = 0xde,
107 M_EXP = 0xdf,
108 M_COM = 0xfe,
109
110 M_APP0 = 0xe0, M_APP1 = 0xe1,
111 M_APP2 = 0xe2, M_APP3 = 0xe3,
112 M_APP4 = 0xe4, M_APP5 = 0xe5,
113 M_APP6 = 0xe6, M_APP7 = 0xe7,
114 M_APP8 = 0xe8, M_APP9 = 0xe9,
115 M_APP10 = 0xea, M_APP11 = 0xeb,
116 M_APP12 = 0xec, M_APP13 = 0xed,
117 M_APP14 = 0xee, M_APP15 = 0xef,
118
119
120 M_JPG0 = 0xf0, M_JPG1 = 0xf1,
121 M_JPG2 = 0xf2, M_JPG3 = 0xf3,
122 M_JPG4 = 0xf4, M_JPG5 = 0xf5,
123 M_JPG6 = 0xf6, M_JPG7 = 0xf7,
124 M_JPG8 = 0xf8, M_JPG9 = 0xf9,
125 M_JPG10 = 0xfa, M_JPG11 = 0xfb,
126 M_JPG12 = 0xfc, M_JPG13 = 0xfd,
127
128
129 M_TEM = 0x01,
130 M_RESst = 0x02,
131 M_RESend = 0xbf,
132
133 M_Error = 0xff,
134 M_Marker = 0xff
135};
@ M_RST4
Definition: G4RTJpeg.hh:97
@ M_COM
Definition: G4RTJpeg.hh:108
@ M_RST5
Definition: G4RTJpeg.hh:97
@ M_DNL
Definition: G4RTJpeg.hh:104
@ M_SOF14
Definition: G4RTJpeg.hh:88
@ M_APP3
Definition: G4RTJpeg.hh:111
@ M_SOF7
Definition: G4RTJpeg.hh:80
@ M_JPG4
Definition: G4RTJpeg.hh:122
@ M_EOI
Definition: G4RTJpeg.hh:101
@ M_APP11
Definition: G4RTJpeg.hh:115
@ M_JPG10
Definition: G4RTJpeg.hh:125
@ M_JPG8
Definition: G4RTJpeg.hh:124
@ M_Error
Definition: G4RTJpeg.hh:133
@ M_APP1
Definition: G4RTJpeg.hh:110
@ M_Marker
Definition: G4RTJpeg.hh:134
@ M_JPG3
Definition: G4RTJpeg.hh:121
@ M_APP12
Definition: G4RTJpeg.hh:116
@ M_APP2
Definition: G4RTJpeg.hh:111
@ M_APP13
Definition: G4RTJpeg.hh:116
@ M_RST3
Definition: G4RTJpeg.hh:96
@ M_APP9
Definition: G4RTJpeg.hh:114
@ M_JPG11
Definition: G4RTJpeg.hh:125
@ M_DQT
Definition: G4RTJpeg.hh:103
@ M_DHT
Definition: G4RTJpeg.hh:91
@ M_SOF3
Definition: G4RTJpeg.hh:76
@ M_SOF2
Definition: G4RTJpeg.hh:75
@ M_APP14
Definition: G4RTJpeg.hh:117
@ M_DAC
Definition: G4RTJpeg.hh:93
@ M_SOF6
Definition: G4RTJpeg.hh:79
@ M_APP6
Definition: G4RTJpeg.hh:113
@ M_RST0
Definition: G4RTJpeg.hh:95
@ M_APP8
Definition: G4RTJpeg.hh:114
@ M_SOF15
Definition: G4RTJpeg.hh:89
@ M_SOI
Definition: G4RTJpeg.hh:100
@ M_JPG6
Definition: G4RTJpeg.hh:123
@ M_RST7
Definition: G4RTJpeg.hh:98
@ M_DRI
Definition: G4RTJpeg.hh:105
@ M_SOF9
Definition: G4RTJpeg.hh:83
@ M_JPG
Definition: G4RTJpeg.hh:82
@ M_RESst
Definition: G4RTJpeg.hh:130
@ M_JPG9
Definition: G4RTJpeg.hh:124
@ M_APP10
Definition: G4RTJpeg.hh:115
@ M_SOF10
Definition: G4RTJpeg.hh:84
@ M_SOF11
Definition: G4RTJpeg.hh:85
@ M_TEM
Definition: G4RTJpeg.hh:129
@ M_EXP
Definition: G4RTJpeg.hh:107
@ M_JPG12
Definition: G4RTJpeg.hh:126
@ M_SOF13
Definition: G4RTJpeg.hh:87
@ M_JPG7
Definition: G4RTJpeg.hh:123
@ M_JPG0
Definition: G4RTJpeg.hh:120
@ M_RST6
Definition: G4RTJpeg.hh:98
@ M_APP4
Definition: G4RTJpeg.hh:112
@ M_JPG2
Definition: G4RTJpeg.hh:121
@ M_RESend
Definition: G4RTJpeg.hh:131
@ M_JPG5
Definition: G4RTJpeg.hh:122
@ M_APP5
Definition: G4RTJpeg.hh:112
@ M_SOF1
Definition: G4RTJpeg.hh:74
@ M_SOS
Definition: G4RTJpeg.hh:102
@ M_APP7
Definition: G4RTJpeg.hh:113
@ M_SOF0
Definition: G4RTJpeg.hh:73
@ M_JPG1
Definition: G4RTJpeg.hh:120
@ M_APP0
Definition: G4RTJpeg.hh:110
@ M_APP15
Definition: G4RTJpeg.hh:117
@ M_RST2
Definition: G4RTJpeg.hh:96
@ M_SOF5
Definition: G4RTJpeg.hh:78
@ M_RST1
Definition: G4RTJpeg.hh:95
@ M_JPG13
Definition: G4RTJpeg.hh:126
@ M_DHP
Definition: G4RTJpeg.hh:106

◆ jProcessResult

Enumerator
M_NoError 
M_RuntimeError 
M_DataError 

Definition at line 62 of file G4RTJpeg.hh.

63 {
64 M_NoError = 0,
65 M_RuntimeError = -1,
66 M_DataError = -2
67};
@ M_RuntimeError
Definition: G4RTJpeg.hh:65
@ M_DataError
Definition: G4RTJpeg.hh:66
@ M_NoError
Definition: G4RTJpeg.hh:64

Variable Documentation

◆ DisSqrt2

const double DisSqrt2 = 1.0 / Sqrt2

Definition at line 46 of file G4RTJpeg.hh.

Referenced by G4JpegCoder::ForwardDCT().

◆ JFIF

const char JFIF[] = "JFIF"

Definition at line 42 of file G4RTJpeg.hh.

Referenced by G4JpegCoder::WriteHeader().

◆ JFXX

const char JFXX[] = "JFXX"

Definition at line 43 of file G4RTJpeg.hh.

◆ PaiDiv16

const double PaiDiv16 = 3.14159265 / 16

Definition at line 47 of file G4RTJpeg.hh.

Referenced by G4JpegCoder::G4JpegCoder().

◆ Sqrt2

const double Sqrt2 = 1.41421356

Definition at line 45 of file G4RTJpeg.hh.

◆ Zigzag

const int Zigzag[64]
static
Initial value:
= {
0, 1, 8, 16, 9, 2, 3, 10,
17, 24, 32, 25, 18, 11, 4, 5,
12, 19, 26, 33, 40, 48, 41, 34,
27, 20, 13, 6, 7, 14, 21, 28,
35, 42, 49, 56, 57, 50, 43, 36,
29, 22, 15, 23, 30, 37, 44, 51,
58, 59, 52, 45, 38, 31, 39, 46,
53, 60, 61, 54, 47, 55, 62, 63
}

Definition at line 50 of file G4RTJpeg.hh.

Referenced by G4JpegCoder::CodeHuffman(), and G4JpegCoder::WriteHeader().