slice.h
上传用户:hjq518
上传日期:2021-12-09
资源大小:5084k
文件大小:2k
源码类别:

Audio

开发平台:

Visual C++

  1. /*!
  2.  ***************************************************************************
  3.  * file
  4.  *    slice.h
  5.  *
  6.  * date
  7.  *    16 July 2008
  8.  *
  9.  * brief
  10.  *    Headerfile for slice-related functions
  11.  * author
  12.  *    Main contributors (see contributors.h for copyright, address and affiliation details)
  13.  *     - Athanasios Leontaris            <aleon@dolby.com>
  14.  *     - Karsten S黨ring                 <suehring@hhi.de> 
  15.  *     - Alexis Michael Tourapis         <alexismt@ieee.org> 
  16.  **************************************************************************
  17.  */
  18. #ifndef _SLICE_H_
  19. #define _SLICE_H_
  20. #include "global.h"
  21. #include "mbuffer.h"
  22. #include "rdopt_coding_state.h"
  23. extern CSptr cs_mb, cs_b8, cs_cm, cs_ib8, cs_ib4;
  24. pic_parameter_set_rbsp_t *PicParSet[MAXPPS];
  25. void poc_ref_pic_reorder_frame( 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 );
  26. void poc_ref_pic_reorder_field( 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 );
  27. void init_ref_pic_list_reordering( Slice *currSlice );
  28. int  encode_one_slice ( int SliceGroupId, Picture *pic, int TotalCodedMBs );
  29. void init_slice       ( Slice **currSlice, int start_mb_addr );
  30. void free_slice_list  ( Picture *currPic );
  31. void SetLambda( int j, int qp, double lambda_scale );
  32. void SetLagrangianMultipliersOn( void );
  33. void SetLagrangianMultipliersOff( void );
  34. #endif