Main Page   Modules   Data Structures   File List   Data Fields   Related Pages  

Flags for XVID_ENC_FRAME.general
[Encoder related functions and structures.]


Defines

#define XVID_VALID_FLAGS   0x80000000
 Reserved for future use.

#define XVID_CUSTOM_QMATRIX   0x00000004
 Use custom quantization matrices.

#define XVID_H263QUANT   0x00000010
 Use H263 quantization.

#define XVID_MPEGQUANT   0x00000020
 Use MPEG4 quantization.

#define XVID_HALFPEL   0x00000040
 Halfpel motion estimation.

#define XVID_ADAPTIVEQUANT   0x00000080
 Adaptive quantization.

#define XVID_LUMIMASKING   0x00000100
 Lumimasking flag.

#define XVID_LATEINTRA   0x00000200
 Unknown.

#define XVID_INTERLACING   0x00000400
 MPEG4 interlacing mode.

#define XVID_TOPFIELDFIRST   0x00000800
 Unknown.

#define XVID_ALTERNATESCAN   0x00001000
#define XVID_HINTEDME_GET   0x00002000
 Gets Motion vector data from ME system.

#define XVID_HINTEDME_SET   0x00004000
 Gives Motion vectors hint to ME system.

#define XVID_INTER4V   0x00008000
 Inter4V mode.

#define XVID_ME_ZERO   0x00010000
 Unused.

#define XVID_ME_LOGARITHMIC   0x00020000
 Unused.

#define XVID_ME_FULLSEARCH   0x00040000
 Unused.

#define XVID_ME_PMVFAST   0x00080000
 Use PMVfast ME algorithm.

#define XVID_ME_EPZS   0x00100000
 Use EPZS ME algorithm.

#define XVID_GREYSCALE   0x01000000
 Discard chroma data.

#define XVID_GRAYSCALE   XVID_GREYSCALE
 XVID_GREYSCALE alias.


Define Documentation

#define XVID_ADAPTIVEQUANT   0x00000080
 

Adaptive quantization.

informs xvid to perform an adaptative quantization using a Luminance masking algorithm

#define XVID_ALTERNATESCAN   0x00001000
 

Deprecated:
This flag is no longer used.

#define XVID_CUSTOM_QMATRIX   0x00000004
 

Use custom quantization matrices.

This flag forces XviD to use custom matrices passed to encoder in XVID_ENC_FRAME structure (members quant_intra_matrix and quant_inter_matrix)

#define XVID_GRAYSCALE   XVID_GREYSCALE
 

XVID_GREYSCALE alias.

United States locale support.

#define XVID_GREYSCALE   0x01000000
 

Discard chroma data.

This flags forces XviD to discard chroma data, this is not mpeg4 greyscale mode, it simply drops chroma MBs using cbp == 0 for these blocks

#define XVID_H263QUANT   0x00000010
 

Use H263 quantization.

This flag forces XviD to use H263 quantization type

#define XVID_HALFPEL   0x00000040
 

Halfpel motion estimation.

informs xvid to perform a half pixel motion estimation.

#define XVID_HINTEDME_GET   0x00002000
 

Gets Motion vector data from ME system.

informs xvid to return Motion Estimation vectors from the ME encoder algorithm. Used during a first pass.

#define XVID_HINTEDME_SET   0x00004000
 

Gives Motion vectors hint to ME system.

informs xvid to use the user given motion estimation vectors as hints for the encoder ME algorithms. Used during a 2nd pass.

#define XVID_INTER4V   0x00008000
 

Inter4V mode.

forces XviD to search a vector for each 8x8 block within the 16x16 Macro Block. This mode should be used only if the XVID_HALFPEL mode is activated (this could change in the future).

#define XVID_INTERLACING   0x00000400
 

MPEG4 interlacing mode.

Enables interlacing encoding mode

#define XVID_LATEINTRA   0x00000200
 

Unknown.

Deprecated:
This flag is no longer used.

#define XVID_LUMIMASKING   0x00000100
 

Lumimasking flag.

Deprecated:
This flag is no longer used.

#define XVID_ME_EPZS   0x00100000
 

Use EPZS ME algorithm.

Switches XviD ME algorithm to EPZS

#define XVID_ME_FULLSEARCH   0x00040000
 

Unused.

Do not use this flag (reserved for future use)

#define XVID_ME_LOGARITHMIC   0x00020000
 

Unused.

Do not use this flag (reserved for future use)

#define XVID_ME_PMVFAST   0x00080000
 

Use PMVfast ME algorithm.

Switches XviD ME algorithm to PMVfast

#define XVID_ME_ZERO   0x00010000
 

Unused.

Do not use this flag (reserved for future use)

#define XVID_MPEGQUANT   0x00000020
 

Use MPEG4 quantization.

This flag forces XviD to use MPEG4 quantization type

#define XVID_TOPFIELDFIRST   0x00000800
 

Unknown.

Deprecated:
This flag is no longer used.



Author : XviD team <xvid-devel@xvid.org> Date : 2003-02-13