PGFtypes.h(3)
| PGFtypes.h(3) | libpgf | PGFtypes.h(3) |
NAME
PGFtypes.h - PGF definitions.
SYNOPSIS
#include 'PGFplatform.h'
Classes
struct PGFMagicVersion
PGF identification and version. struct PGFPreHeader
PGF pre-header. struct PGFHeader
PGF header. struct PGFPostHeader
Optional PGF post-header. union ROIBlockHeader
Block header used with ROI coding scheme
" struct ROIBlockHeader::RBH
Named ROI block header (part of the union) struct IOException
PGF exception. struct PGFRect
Rectangle.
Macros
#define PGFCodecVersion '6.14.12'
Minor number: Year (2) Week (2) #define PGFCodecVersionID 0x061412
Codec version ID to use for API check in client implementation. #define
PGFMagic 'PGF'
PGF identification. #define MaxLevel 30
maximum number of transform levels #define NSubbands 4
number of subbands per level #define MaxChannels 8
maximum number of (color) channels #define DownsampleThreshold 3
if quality is larger than this threshold than downsampling is used #define
ColorTableLen 256
size of color lookup table (clut) #define Version2 2
data structure PGFHeader of major version 2 #define PGF32 4
32 bit values are used -> allows at maximum 31 bits, otherwise 16 bit
values are used -> allows at maximum 15 bits #define PGFROI 8
supports Regions Of Interest #define Version5 16
new coding scheme since major version 5 #define Version6 32
new HeaderSize: 32 bits instead of 16 bits #define PGFVersion
(Version2 | PGF32 | Version5 | Version6)
current standard version #define BufferSize 16384
must be a multiple of WordWidth #define RLblockSizeLen 15
block size length (< 16): ld(BufferSize) < RLblockSizeLen <=
2*ld(BufferSize) #define LinBlockSize 8
side length of a coefficient block in a HH or LL subband #define
InterBlockSize 4
side length of a coefficient block in a HL or LH subband #define
MaxBitPlanes 31
maximum number of bit planes of m_value: 32 minus sign bit #define
MaxBitPlanesLog 5
number of bits to code the maximum number of bit planes (in 32 or 16 bit mode)
#define MaxQuality MaxBitPlanes
maximum quality #define MagicVersionSize sizeof(PGFMagicVersion)
#define PreHeaderSize sizeof(PGFPreHeader)
#define HeaderSize sizeof(PGFHeader)
#define ColorTableSize ColorTableLen*sizeof(RGBQUAD)
#define DataTSize sizeof(DataT)
Typedefs
typedef INT32 DataT
typedef void(* RefreshCB) (void *p)
Enumerations
enum Orientation { LL =0, HL =1, LH
=2, HH =3 }
Detailed Description
PGF definitions.
Author
Definition in file PGFtypes.h.
Macro Definition Documentation
#define BufferSize 16384
must be a multiple of WordWidth
Definition at line 77 of file PGFtypes.h.
#define ColorTableLen 256
size of color lookup table (clut)
Definition at line 60 of file PGFtypes.h.
#define ColorTableSize ColorTableLen*sizeof(RGBQUAD)
Definition at line 232 of file PGFtypes.h.
#define DataTSize sizeof(DataT)
Definition at line 233 of file PGFtypes.h.
#define DownsampleThreshold 3
if quality is larger than this threshold than downsampling is used
Definition at line 59 of file PGFtypes.h.
#define HeaderSize sizeof(PGFHeader)
Definition at line 231 of file PGFtypes.h.
#define InterBlockSize 4
side length of a coefficient block in a HL or LH subband
Definition at line 80 of file PGFtypes.h.
#define LinBlockSize 8
side length of a coefficient block in a HH or LL subband
Definition at line 79 of file PGFtypes.h.
#define MagicVersionSize sizeof(PGFMagicVersion)
Definition at line 229 of file PGFtypes.h.
#define MaxBitPlanes 31
maximum number of bit planes of m_value: 32 minus sign bit
Definition at line 82 of file PGFtypes.h.
#define MaxBitPlanesLog 5
number of bits to code the maximum number of bit planes (in 32 or 16 bit mode)
Definition at line 86 of file PGFtypes.h.
#define MaxChannels 8
maximum number of (color) channels
Definition at line 58 of file PGFtypes.h.
#define MaxLevel 30
maximum number of transform levels
Definition at line 56 of file PGFtypes.h.
#define MaxQuality MaxBitPlanes
maximum quality
Definition at line 87 of file PGFtypes.h.
#define NSubbands 4
number of subbands per level
Definition at line 57 of file PGFtypes.h.
#define PGF32 4
32 bit values are used -> allows at maximum 31 bits, otherwise 16 bit values are used -> allows at maximum 15 bits
Definition at line 63 of file PGFtypes.h.
#define PGFCodecVersion '6.14.12'
Minor number: Year (2) Week (2) Major number
Definition at line 48 of file PGFtypes.h.
#define PGFCodecVersionID 0x061412
Codec version ID to use for API check in client implementation.
Definition at line 50 of file PGFtypes.h.
#define PGFMagic 'PGF'
PGF identification.
Definition at line 55 of file PGFtypes.h.
#define PGFROI 8
supports Regions Of Interest
Definition at line 64 of file PGFtypes.h.
#define PGFVersion (Version2 | PGF32 | Version5 | Version6)
current standard version
Definition at line 69 of file PGFtypes.h.
#define PreHeaderSize sizeof(PGFPreHeader)
Definition at line 230 of file PGFtypes.h.
#define RLblockSizeLen 15
block size length (< 16): ld(BufferSize) < RLblockSizeLen <= 2*ld(BufferSize)
Definition at line 78 of file PGFtypes.h.
#define Version2 2
data structure PGFHeader of major version 2
Definition at line 62 of file PGFtypes.h.
#define Version5 16
new coding scheme since major version 5
Definition at line 65 of file PGFtypes.h.
#define Version6 32
new HeaderSize: 32 bits instead of 16 bits
Definition at line 66 of file PGFtypes.h.
Typedef Documentation
typedef INT32 DataT
Definition at line 219 of file PGFtypes.h.
typedef void(* RefreshCB) (void *p)
Definition at line 224 of file PGFtypes.h.
Enumeration Type Documentation
enum Orientation
Enumerator
- LL
- HL
- LH
- HH
Definition at line 92 of file PGFtypes.h.
92 { LL=0, HL=1, LH=2, HH=3 };
Author
Generated automatically by Doxygen for libpgf from the source code.
| Sat Feb 27 2021 | Version 6.14.12 |
