?? defines.h
字號:
/***************************************************************************
*
* Modul : defines.h
*
* Author : Detlev Marpe
*
* Date : 21. March 2001
*
* Description : Headerfile containing some useful global definitions
*
* Copyright (C) 2000 HEINRICH HERTZ INSTITUTE All Rights Reserved.
*
**************************************************************************/
#ifndef _DEFINES_H_
#define _DEFINES_H_
#define VCEG_M79_PICTURE_HEADER
#define CHROMA_CHANGE
#define NO_RDQUANT
#define UMV
#define _FAST_FULL_ME_
#define _FULL_SEARCH_RANGE_
#define _ADAPT_LAST_GROUP_
#define _CHANGE_QP_
#define _RD_OPT_
#define _ADDITIONAL_REFERENCE_FRAME_
// The fast integer search is implemented for UMV only
#ifdef _FAST_FULL_ME_
#define UMV
#endif
//
// The purpose of the following is to force the use of CHROMA_CHANGE and RD_QUANT
// together, because this is how it is unfortunately implemented in block.c
// (dct_chroma()) StW, 5/10/01.
#ifdef CHROMA_CHANGE
#define NO_RDQUANT
#endif
#ifdef NO_RDQUANT
#define CHROMA_CHANGE
#endif
#define TRACE 0 /* 0:Trace off 1:Trace on*/
#define absm(A) ((A)<(0) ? (-(A)):(A)) /* abs macro, faster than procedure */
#define MAX_VALUE 999999 /* used for start value for some variables */
/* Picture types */
#define INTRA_IMG 0 /* I frame */
#define INTER_IMG 1 /* P frame */
#define B_IMG 2 /* B frame */
/* inter MB modes */
#define COPY_MB 0 /* just copy last MB, no motion vectors */
#define M16x16_MB 1 /* 16 x 16 block */
#define M16x8_MB 2
#define M8x16_MB 3
#define M8x8_MB 4
#define M8x4_MB 5
#define M4x8_MB 6
#define M4x4_MB 7
/* imod constants */
#define INTRA_MB_OLD 0 /* new intra prediction mode in inter frame */
#define INTRA_MB_NEW 1 /* 'old' intra prediction mode in inter frame */
#define INTRA_MB_INTER 2 /* Intra MB in inter frame, use the constants above */
/* B pictures : img->imod */
#define B_Forward 3
#define B_Backward 4
#define B_Bidirect 5
#define B_Direct 6
#define BLOCK_SIZE 4
#define MB_BLOCK_SIZE 16
#ifdef USE_9_INTRA_MODES
// These are the defines used when implementing RealNetworks 9 Intra Modes
#define NO_INTRA_PMODE 9 /* #intra prediction modes */
/* 4x4 intra prediction modes */
#define DC_PRED 0
#define VERT_PRED 1
#define HOR_PRED 2
#define DIAG_PRED_SE 3
#define DIAG_PRED_NE 4
#define DIAG_PRED_SSE 5
#define DIAG_PRED_NNE 6
#define DIAG_PRED_ENE 7
#define DIAG_PRED_ESE 8
#else
#define NO_INTRA_PMODE 6 /* #intra prediction modes */
/* 4x4 intra prediction modes */
#define DC_PRED 0
#define DIAG_PRED_RL 1
#define VERT_PRED 2
#define DIAG_PRED_LR_45 3
#define HOR_PRED 4
#define DIAG_PRED_LR 5
#endif
/* 16x16 intra prediction modes */
#define VERT_PRED_16 0
#define HOR_PRED_16 1
#define DC_PRED_16 2
#define PLANE_16 3
/* image formats*/
#define SUB_QCIF 0 /* GH added picture formats*/
#define QCIF 1
#define CIF 2
#define CIF_4 3 /* GH added picture formats*/
#define CIF_16 4 /* GH added picture formats*/
#define CUSTOM 5 /* GH added picture formats*/
/* QCIF format */
#define IMG_WIDTH 176
#define IMG_HEIGHT 144
#define IMG_WIDTH_CR 88
#define IMG_HEIGHT_CR 72
#define INIT_FRAME_RATE 30
#define LEN_STARTCODE 31 /* length of start code */
//#define MAX_MULT_PRED 5 /* max number of frames to make inter prediction from */
#define EOS 1 /* End Of Sequence */
#define MVPRED_MEDIAN 0
#define MVPRED_L 1
#define MVPRED_U 2
#define MVPRED_UR 3
#define BLOCK_MULTIPLE (MB_BLOCK_SIZE/BLOCK_SIZE)
#define MAX_SYMBOLS_PER_MB 600 /* Maximum number of different syntax elements for one MB */
#define MAX_PART_NR 8 /* Maximum number of different data partitions */
/* Some reasonable number which should reflect */
/* what is currently defined in the SE2Partition map (elements.h) */
#define MAXPICTURETYPESEQUENCELEN 100 /* Maximum size of the string that defines the picture
types to be coded, e.g. "IBBPBBPBB" */
#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -