?? xvid.c
字號:
/*****************************************************************************
*
* History
*
* - 23.06.2002 added XVID_CPU_CHKONLY
* - 17.03.2002 Added interpolate8x8_halfpel_hv_xmm
* - 22.12.2001 API change: added xvid_init() - Isibaar
* - 16.12.2001 inital version; (c)2001 peter ross <pross@cs.rmit.edu.au>
*
* $Id: xvid.c,v 1.23 2002/06/26 15:59:51 ia64p Exp $
*
****************************************************************************/
#include "user_macro.h"
#include "xvid.h"
#include "encoder.h"
#include "bitstream/cbp.h"
#include "dct/idct.h"
#include "dct/fdct.h"
#include "image/interpolate8x8.h"
#include "utils/mem_transfer.h"
/*#include "quant/quant_h263.h"*/
#include "quant/quant_mpeg4.h"
#include "motion/sad.h"
#include "utils/timer.h"
#include "bitstream/mbcoding.h"
/*****************************************************************************
* XviD Init Entry point
*
* Well this function initialize all internal function pointers according
* to the CPU features forced by the library client or autodetected (depending
* on the XVID_CPU_FORCE flag). It also initializes vlc coding tables and all
* image colorspace transformation tables.
*
*
****************************************************************************/
void xvid_init(void)
{
/* Initialize the function pointers */
/*idct_int32_init();*/
init_vlc_tables();
/* Fixed Point Forward/Inverse DCT transformations */
#ifndef _TRIMEDIA
fdct = fdct_int32;
idct = idct_int32;
idct_int32_init();
#else
fdct = dct8x8fix;
idct = idct8x8fix;
#endif
/* Only needed on PPC Altivec archs */
/* sadInit = 0;*/
/* Quantization functions */
/* quant_intra = quant_intra_c;
dequant_intra = dequant_intra_c;
quant_inter = quant_inter_c;
dequant_inter = dequant_inter_c;*/
quant4_intra = quant4_intra_c;
dequant4_intra = dequant4_intra_c;
quant4_inter = quant4_inter_c;
dequant4_inter = dequant4_inter_c;
/* Block transfer related functions */
transfer_8to16copy = transfer_8to16copy_c;
transfer_16to8copy = transfer_16to8copy_c;
transfer_8to16sub = transfer_8to16sub_c;
transfer_16to8add = transfer_16to8add_c;
transfer8x8_copy = transfer8x8_copy_c;
/* Image interpolation related functions */
interpolate8x8_halfpel_h = interpolate8x8_halfpel_h_c;
interpolate8x8_halfpel_v = interpolate8x8_halfpel_v_c;
interpolate8x8_halfpel_hv = interpolate8x8_halfpel_hv_c;
/* Functions used in motion estimation algorithms */
calc_cbp = calc_cbp_c;
sad16 = sad16_c;
/* sad16bi = sad16bi_c;*/
sad8 = sad8_c;
dev16 = dev16_c;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -