00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _SLICE_H_
00021 #define _SLICE_H_
00022
00023 #include "global.h"
00024 #include "mbuffer.h"
00025 #include "rdopt_coding_state.h"
00026
00027 extern CSptr cs_mb, cs_b8, cs_cm, cs_ib8, cs_ib4;
00028
00029 pic_parameter_set_rbsp_t *PicParSet[MAXPPS];
00030
00031 void poc_ref_pic_reorder_frame( Slice *currSlice, StorablePicture **list, unsigned num_ref_idx_lX_active, int *reordering_of_pic_nums_idc, int *abs_diff_pic_num_minus1, int *long_term_pic_idx, int list_no );
00032 void poc_ref_pic_reorder_field( Slice *currSlice, StorablePicture **list, unsigned num_ref_idx_lX_active, int *reordering_of_pic_nums_idc, int *abs_diff_pic_num_minus1, int *long_term_pic_idx, int list_no );
00033
00034 void init_ref_pic_list_reordering( Slice *currSlice );
00035 int encode_one_slice ( int SliceGroupId, Picture *pic, int TotalCodedMBs );
00036 int encode_one_slice_MBAFF ( int SliceGroupId, Picture *pic, int TotalCodedMBs );
00037 void init_slice ( Slice **currSlice, int start_mb_addr );
00038 void free_slice_list ( Picture *currPic );
00039
00040 void SetLambda( int j, int qp, double lambda_scale );
00041 void SetLagrangianMultipliersOn( void );
00042 void SetLagrangianMultipliersOff( void );
00043
00044 #endif