Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4RTJpeg.hh File Reference

Go to the source code of this file.

Classes

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

Typedefs

typedef unsigned char u_char
 
typedef unsigned int u_int
 

Enumerations

enum  jProcessResult { M_NoError = 0 , M_RuntimeError = -1 , M_DataError = -2 }
 
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
}
 

Variables

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

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.