Scribus
Open source desktop publishing at your fingertips
PGFtypes.h File Reference

PGF definitions. More...

#include "PGFplatform.h"
Include dependency graph for PGFtypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  PGFMagicVersion
 PGF identification and version. More...
 
struct  PGFPreHeader
 PGF pre-header. More...
 
struct  PGFHeader
 PGF header. More...
 
struct  PGFPostHeader
 Optional PGF post-header. More...
 
union  ROIBlockHeader
 Block header used with ROI coding scheme. More...
 
struct  ROIBlockHeader::RBH
 Named ROI block header (part of the union) More...
 
struct  IOException
 PGF exception. More...
 
struct  PGFRect
 Rectangle. More...
 

Macros

#define PGFCodecVersion   "6.14.12"
 Minor number: Year (2) Week (2) More...
 
#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
C. Stamm

Macro Definition Documentation

#define PGFCodecVersion   "6.14.12"

Minor number: Year (2) Week (2)

Major number