⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sei.h

📁 SVC最新更新代码
💻 H
📖 第 1 页 / 共 5 页
字号:
	//SEI changes update }
		//JVT-W051 {
		//rename
		//UInt m_layer_profile_idc[MAX_SCALABLE_LAYERS];
		Int32 m_layer_profile_level_idc[MAX_SCALABLE_LAYERS];
		//JVT-W051 }
    //SEI changes update {
		//Bool m_layer_constraint_set0_flag[MAX_SCALABLE_LAYERS];
  //  Bool m_layer_constraint_set1_flag[MAX_SCALABLE_LAYERS];
  //  Bool m_layer_constraint_set2_flag[MAX_SCALABLE_LAYERS];
  //  Bool m_layer_constraint_set3_flag[MAX_SCALABLE_LAYERS];
  //  UInt m_layer_level_idc[MAX_SCALABLE_LAYERS];
    //SEI changes update }
  //JVT-S036 lsj start
    //UInt m_profile_level_info_src_layer_id_delta[MAX_SCALABLE_LAYERS]; //SEI changes update



    UInt m_avg_bitrate[MAX_SCALABLE_LAYERS];
    UInt m_max_bitrate_layer[MAX_SCALABLE_LAYERS];//
		//JVT-W051 {
		//rename
		//UInt m_max_bitrate_decoded_picture[MAX_SCALABLE_LAYERS];//
		UInt m_max_bitrate_layer_representation[MAX_SCALABLE_LAYERS];//
		//JVT-W051 } 
    UInt m_max_bitrate_calc_window[MAX_SCALABLE_LAYERS];//

    UInt m_constant_frm_rate_idc[MAX_SCALABLE_LAYERS];
    UInt m_avg_frm_rate[MAX_SCALABLE_LAYERS];

    //UInt m_frm_rate_info_src_layer_id_delta[MAX_SCALABLE_LAYERS];//SEI changes update

    UInt m_frm_width_in_mbs_minus1[MAX_SCALABLE_LAYERS];
    UInt m_frm_height_in_mbs_minus1[MAX_SCALABLE_LAYERS];

    //UInt m_frm_size_info_src_layer_id_delta[MAX_SCALABLE_LAYERS];//SEI changes update

    UInt m_base_region_layer_id[MAX_SCALABLE_LAYERS];
    Bool m_dynamic_rect_flag[MAX_SCALABLE_LAYERS];
    UInt m_horizontal_offset[MAX_SCALABLE_LAYERS];
    UInt m_vertical_offset[MAX_SCALABLE_LAYERS];
    UInt m_region_width[MAX_SCALABLE_LAYERS];
    UInt m_region_height[MAX_SCALABLE_LAYERS];

    //UInt m_sub_region_info_src_layer_id_delta[MAX_SCALABLE_LAYERS];//SEI changes update

    UInt m_roi_id[MAX_SCALABLE_LAYERS]; //
    //SEI changes update {
		//JVT-W051 {
		//rename
		//UInt m_iroi_slice_division_type[MAX_SCALABLE_LAYERS]; //
		//UInt m_grid_slice_width_in_mbs_minus1[MAX_SCALABLE_LAYERS]; //
		//UInt m_grid_slice_height_in_mbs_minus1[MAX_SCALABLE_LAYERS]; //
		//UInt m_num_slice_minus1[MAX_SCALABLE_LAYERS];//
		//UInt m_iroi_division_type[MAX_SCALABLE_LAYERS];
		Bool m_iroi_grid_flag[MAX_SCALABLE_LAYERS];
		UInt m_grid_width_in_mbs_minus1[MAX_SCALABLE_LAYERS]; //
		UInt m_grid_height_in_mbs_minus1[MAX_SCALABLE_LAYERS]; //
		UInt m_num_rois_minus1[MAX_SCALABLE_LAYERS];//
		//JVT-W051 }
    // JVT-S054 (REPLACE) ->
    /*
    UInt m_first_mb_in_roi[MAX_SCALABLE_LAYERS][MAX_SCALABLE_LAYERS];//
    UInt m_roi_width_in_mbs_minus1[MAX_SCALABLE_LAYERS][MAX_SCALABLE_LAYERS];//
    UInt m_roi_height_in_mbs_minus1[MAX_SCALABLE_LAYERS][MAX_SCALABLE_LAYERS];//
    UInt m_slice_id[MAX_SCALABLE_LAYERS][MAX_SCALABLE_LAYERS];//
    */
		//JVT-W051 {
		//rename
		//UInt* m_first_mb_in_slice[MAX_SCALABLE_LAYERS];//
		//UInt* m_slice_width_in_mbs_minus1[MAX_SCALABLE_LAYERS];//
		//UInt* m_slice_height_in_mbs_minus1[MAX_SCALABLE_LAYERS];//
		UInt* m_first_mb_in_roi[MAX_SCALABLE_LAYERS];//
		UInt* m_roi_width_in_mbs_minus1[MAX_SCALABLE_LAYERS];//
		UInt* m_roi_height_in_mbs_minus1[MAX_SCALABLE_LAYERS];//
		//JVT-W051 }
    //UInt* m_slice_id[MAX_SCALABLE_LAYERS];//SEI changes update
    // JVT-S054 (REPLACE) <-
// BUG_FIX liuhui{
    UInt m_num_directly_dependent_layers[MAX_SCALABLE_LAYERS];
    UInt m_directly_dependent_layer_id_delta_minus1[MAX_SCALABLE_LAYERS][MAX_SCALABLE_LAYERS];//

    UInt m_layer_dependency_info_src_layer_id_delta[MAX_SCALABLE_LAYERS];//
//    UInt m_num_init_seq_parameter_set_minus1[MAX_SCALABLE_LAYERS];
//    UInt m_init_seq_parameter_set_id_delta[MAX_SCALABLE_LAYERS][32];
//    UInt m_num_init_pic_parameter_set_minus1[MAX_SCALABLE_LAYERS];
//    UInt m_init_pic_parameter_set_id_delta[MAX_SCALABLE_LAYERS][256];
//// BUG_FIX liuhui}
//    UInt m_init_parameter_sets_info_src_layer_id_delta[MAX_SCALABLE_LAYERS];//
//  //JVT-S036 lsj end
		UInt m_num_seq_parameter_set_minus1[MAX_SCALABLE_LAYERS];
    UInt m_seq_parameter_set_id_delta[MAX_SCALABLE_LAYERS][32];
		UInt m_num_subset_seq_parameter_set_minus1[MAX_SCALABLE_LAYERS];
    UInt m_subset_seq_parameter_set_id_delta[MAX_SCALABLE_LAYERS][32];
    UInt m_num_pic_parameter_set_minus1[MAX_SCALABLE_LAYERS];
    UInt m_pic_parameter_set_id_delta[MAX_SCALABLE_LAYERS][256];
// BUG_FIX liuhui}
    UInt m_parameter_sets_info_src_layer_id_delta[MAX_SCALABLE_LAYERS];//
  //JVT-S036 lsj end
		//SEI changes update }
		Bool m_layer_output_flag[MAX_SCALABLE_LAYERS];//JVT-W047 wxwan

    UInt m_aiNumRoi[MAX_SCALABLE_LAYERS];
    UInt m_aaiRoiID[MAX_SCALABLE_LAYERS][MAX_SCALABLE_LAYERS];
    UInt m_aaiSGID[MAX_SCALABLE_LAYERS][MAX_SCALABLE_LAYERS];
    UInt m_aaiSLID[MAX_SCALABLE_LAYERS][MAX_SCALABLE_LAYERS];
		//JVT-W051 & JVT064 {
		//SEI changes update {
		//Bool m_quality_layer_info_present_flag;
    Bool m_priority_layer_info_present_flag;
		//Bool m_bitstream_restriction_flag[MAX_SCALABLE_LAYERS];
		Bool m_bitstream_restriction_info_present_flag[MAX_SCALABLE_LAYERS];
		//SEI changes update }
		Bool m_motion_vectors_over_pic_boundaries_flag[MAX_SCALABLE_LAYERS];
		UInt m_max_bytes_per_pic_denom[MAX_SCALABLE_LAYERS];
		UInt m_max_bits_per_mb_denom[MAX_SCALABLE_LAYERS];
		UInt m_log2_max_mv_length_horizontal[MAX_SCALABLE_LAYERS];
		UInt m_log2_max_mv_length_vertical[MAX_SCALABLE_LAYERS];
		UInt m_num_reorder_frames[MAX_SCALABLE_LAYERS];
		UInt m_max_dec_frame_buffering[MAX_SCALABLE_LAYERS];		
		//SEI changes update {
    UInt m_pr_num_dId_minus1;
		UInt m_pr_dependency_id[MAX_LAYERS];
		UInt m_pr_num_minus1[MAX_LAYERS];
		UInt m_pr_id[MAX_LAYERS][MAX_QUALITY_LEVELS];
		Int32 m_pr_profile_level_idc[MAX_LAYERS][MAX_QUALITY_LEVELS];
		UInt m_pr_avg_bitrate[MAX_LAYERS][MAX_QUALITY_LEVELS];
		UInt m_pr_max_bitrate[MAX_LAYERS][MAX_QUALITY_LEVELS];
		//JVT-W051 & JVT064 }
    //SEI changes update }
  };

  class H264AVCCOMMONLIB_API SubPicSei : public SEIMessage
  {
  protected:
    SubPicSei ();
    ~SubPicSei();

  public:
    static ErrVal create  ( SubPicSei*&        rpcSeiMessage );
    ErrVal        write    ( HeaderSymbolWriteIf*  pcWriteIf );
    ErrVal        read    ( HeaderSymbolReadIf*    pcReadIf  );

    UInt getDependencyId  ()          const  { return m_uiDependencyId;        }
    Void setDependencyId ( UInt uiLayerId) { m_uiDependencyId = uiLayerId;  }

  private:
    UInt m_uiDependencyId;
  };

  class H264AVCCOMMONLIB_API MotionSEI : public SEIMessage
  {

  protected:
    MotionSEI();
    ~MotionSEI();

  public:

    UInt m_num_slice_groups_in_set_minus1;
    UInt m_slice_group_id[8];
    Bool m_exact_sample_value_match_flag;
    Bool m_pan_scan_rect_flag;

    static ErrVal create  ( MotionSEI*&         rpcSeiMessage );
    ErrVal        write   ( HeaderSymbolWriteIf*  pcWriteIf );
    ErrVal        read    ( HeaderSymbolReadIf*   pcReadIf );
    ErrVal        setSliceGroupId(UInt id);
  UInt          getSliceGroupId(){return m_slice_group_id[0];}
  };
  //SEI changes update {
  //{{Quality level estimation and modified truncation- JVTO044 and m12007
  //France Telecom R&D-(nathalie.cammas@francetelecom.com)
  //class H264AVCCOMMONLIB_API QualityLevelSEI : public SEIMessage
  //{
  //protected:
  //  QualityLevelSEI ();
  //  ~QualityLevelSEI();

  //public:
  //  static ErrVal create  ( QualityLevelSEI*&         rpcSeiMessage );
  //  ErrVal        write   ( HeaderSymbolWriteIf*  pcWriteIf );
  //  ErrVal        read    ( HeaderSymbolReadIf*   pcReadIf );

  //UInt     getNumLevel() { return m_uiNumLevels;}
  //Void     setNumLevel(UInt ui) { m_uiNumLevels = ui;}
  ////JVT-W137
  ////UInt     getDeltaBytesRateOfLevel(UInt ui) { return m_auiDeltaBytesRateOfLevel[ui];}
  ////Void     setDeltaBytesRateOfLevel(UInt uiIndex, UInt ui) { m_auiDeltaBytesRateOfLevel[uiIndex] = ui;} //~JVT-W137
  //UInt     getQualityId(UInt ui) { return m_auiQualityLevel[ui];}
  //Void     setQualityLevel(UInt uiIndex, UInt ui) { m_auiQualityLevel[uiIndex] = ui;}
  //UInt     getDependencyId() { return m_uiDependencyId;}
  //Void     setDependencyId( UInt ui) { m_uiDependencyId = ui;}

  //private:
  //  UInt m_auiQualityLevel[MAX_NUM_RD_LEVELS];
  //  //UInt m_auiDeltaBytesRateOfLevel[MAX_NUM_RD_LEVELS]; JVT-W137 remove
  //  UInt m_uiNumLevels;
  //  UInt m_uiDependencyId;
  //};
  //}}Quality level estimation and modified truncation- JVTO044 and m12007
	class H264AVCCOMMONLIB_API PriorityLevelSEI : public SEIMessage
  {
  protected:
    PriorityLevelSEI ();
    ~PriorityLevelSEI();

  public:
    static ErrVal create  ( PriorityLevelSEI*&         rpcSeiMessage );
    ErrVal        write   ( HeaderSymbolWriteIf*  pcWriteIf );
    ErrVal        read    ( HeaderSymbolReadIf*   pcReadIf );

  UInt     getNumPriorityIds() { return m_uiNumPriorityIds;}
  Void     setNumPriorityIds(UInt ui) { m_uiNumPriorityIds = ui;}
  UInt     getAltPriorityId(UInt ui) { return m_auiAltPriorityId[ui];}
  Void     setAltPriorityId(UInt uiIndex, UInt ui) { m_auiAltPriorityId[uiIndex] = ui;}
  UInt     getPrDependencyId() { return m_uiPrDependencyId;}
  Void     setPrDependencyId( UInt ui) { m_uiPrDependencyId = ui;}

  private:
    UInt m_auiAltPriorityId[MAX_NUM_RD_LEVELS];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -