USGS

Isis 3.0 Application Source Code Reference

Home

jpeg_c.h File Reference

Go to the source code of this file.

Classes

struct  ByteStreamDef
struct  BitStreamDef

Defines

#define MEMORY   1
#define DISK   0
#define MALLOC   malloc
#define FREE   free
#define CHARH   unsigned char
#define FAR

Typedefs

typedef enum FmodeDef Fmode
typedef struct ByteStreamDef ByteStream
typedef struct BitStreamDef BitStream

Enumerations

enum  FmodeDef { INPUT, OUTPUT }

Functions

void * cByteStream (ByteStream *, char *FileName, Fmode FileMode)
void * dByteStream (ByteStream *)
short ByteStream_read (ByteStream *)
short ByteStream_write (ByteStream *, short c)
short ByteStream_status (ByteStream *)
void * cBitStream (BitStream *, char *fn, Fmode fm)
void * dBitStream (BitStream *)
short BitStream_write (BitStream *, short bits, short width)
short BitStream_read (BitStream *, short bits)
void inithuffcode ()
void encode (short *, BitStream *)
void decode (short *, BitStream *)
void decomp (BitStream *bs, CHARH *Image, long rows, long cols)

Variables

float q_table [64]
int zzseq [64]
short dcbits [16]
short acbits [16]
char dchuffval [12]
char achuffval [162]

Define Documentation

#define MEMORY   1

Definition at line 19 of file jpeg_c.h.

#define DISK   0

Definition at line 20 of file jpeg_c.h.

#define MALLOC   malloc

Definition at line 27 of file jpeg_c.h.

#define FREE   free

Definition at line 28 of file jpeg_c.h.

#define CHARH   unsigned char

Definition at line 29 of file jpeg_c.h.

#define FAR

Definition at line 30 of file jpeg_c.h.


Typedef Documentation

typedef enum FmodeDef Fmode

Definition at line 4 of file jpeg_c.h.

typedef struct ByteStreamDef ByteStream

Definition at line 11 of file jpeg_c.h.

typedef struct BitStreamDef BitStream

Definition at line 42 of file jpeg_c.h.


Enumeration Type Documentation

enum FmodeDef
Enumerator:
INPUT 
OUTPUT 

Definition at line 3 of file jpeg_c.h.


Function Documentation

void* cByteStream ( ByteStream ,
char *  FileName,
Fmode  FileMode 
)

Definition at line 112 of file bitstrm.cpp.

void* dByteStream ( ByteStream  ) 

Definition at line 122 of file bitstrm.cpp.

short ByteStream_read ( ByteStream  ) 

Definition at line 130 of file bitstrm.cpp.

short ByteStream_write ( ByteStream ,
short  c 
)

Definition at line 147 of file bitstrm.cpp.

short ByteStream_status ( ByteStream  ) 

Definition at line 152 of file bitstrm.cpp.

void* cBitStream ( BitStream ,
char *  fn,
Fmode  fm 
)

Definition at line 17 of file bitstrm.cpp.

void* dBitStream ( BitStream  ) 

Definition at line 43 of file bitstrm.cpp.

short BitStream_write ( BitStream ,
short  bits,
short  width 
)

Definition at line 71 of file bitstrm.cpp.

short BitStream_read ( BitStream ,
short  bits 
)

Definition at line 91 of file bitstrm.cpp.

void inithuffcode (  ) 

Definition at line 44 of file huffman.cpp.

void encode ( short *  ,
BitStream  
)
void decode ( short *  ,
BitStream  
)

Definition at line 149 of file huffman.cpp.

void decomp ( BitStream bs,
CHARH *  Image,
long  rows,
long  cols 
)

Definition at line 50 of file decomp.cpp.


Variable Documentation

float q_table[64]

Definition at line 36 of file decomp.cpp.

int zzseq[64]

Definition at line 39 of file decomp.cpp.

short dcbits[16]

Definition at line 28 of file huffman.cpp.

short acbits[16]

Definition at line 28 of file huffman.cpp.

char dchuffval[12]

Definition at line 29 of file huffman.cpp.

char achuffval[162]

Definition at line 29 of file huffman.cpp.