📄 sei.h
字号:
//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 + -