00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _WP_MCPREC_H_
00019 #define _WP_MCPREC_H_
00020
00021 typedef struct
00022 {
00023 int PicNum;
00024 int POCNum;
00025 }
00026 WeightedPredRefX;
00027
00028 typedef struct
00029 {
00030 int algorithm;
00031 }
00032 WPXPass;
00033
00034 typedef struct wpx_object
00035 {
00036 int num_wp_ref_list[2];
00037 WeightedPredRefX *wp_ref_list[2];
00038 WPXPass *curr_wp_rd_pass;
00039 WPXPass wp_rd_passes[3];
00040 }
00041 WPXObject;
00042
00043 extern void wpxInitWPXObject( ImageParameters *p_Img );
00044 extern void wpxFreeWPXObject( ImageParameters *p_Img );
00045 extern void wpxInitWPXPasses( ImageParameters *p_Img, InputParameters *p_Inp );
00046 extern void wpxModifyRefPicList( Slice *currSlice );
00047
00048
00049 extern int wpxDetermineWP( Slice *currSlice, int clist, int n );
00050 extern void wpxAdaptRefNum( Slice *currSlice );
00051
00052 #endif