www.pudn.com > avs-m3.rar > global.h


/*! 
 *************************************************************************** 
 * \file 
 *     global.h 
 * 
 * \brief 
 *   global variables and structures. 
 *     
 * 
 * \date 
 *    01. Apr 2005 
 *************************************************************************** 
 */ 
 
 
#ifndef _GLOBAL_H_ 
#define _GLOBAL_H_ 
 
#include                               //!< for FILE 
#include "defines.h" 
/* 
#ifdef WIN32 
  #define  snprintf _snprintf 
#endif 
*/ 
 
typedef unsigned char   byte;                   //!<  8  bit unsigned 
typedef int             INT32;                  //!<  32 bit signed 
typedef unsigned int    UINT32;                //!<   32 bit unsigned 
 
// global picture format dependend buffers, mem allocation in decod.c ****************** 
extern int  **refFrArr;                                //!< Array for reference frames of each block 
extern byte **imgY;                                    //!< array for the decoded luma component 
extern byte ***imgUV;                                  //!< array for the chroma component 
 
extern byte **imgY_ref;                                //!< reference frame find snr 
extern byte ***imgUV_ref; 
 
/* 
********************************************************************** 
 * AVSM Decoder Trace Definition 
********************************************************************** 
 */ 
#if TRACE 
 
extern byte MB_Y[16][16]; 
extern byte MB_UV[2][8][8]; 
extern int  MB_H_coeff_Y[16][16]; 
extern int  MB_H_coeff_UV[2][8][8]; 
extern int  MB_IDCT_Y[16][16]; 
extern int  MB_IDCT_UV[2][8][8];  
extern int  MB_IQ_Y[16][16]; 
extern int  MB_IQ_UV[2][8][8]; 
extern int  MB_intrapred_Y[16][16]; 
extern int  MB_intrapred_UV[2][8][8]; 
extern int  MB_interpred_Y[16][16]; 
extern int  MB_interpred_UV[2][8][8];     //!