Go to the documentation of this file.
21 #ifndef AVCODEC_HEVC_PS_H
22 #define AVCODEC_HEVC_PS_H
35 #define HEVC_VPS_MAX_LAYERS 2
248 uint8_t
sl[4][6][64];
524 unsigned nuh_layer_id,
int apply_defdispwin,
531 int apply_defdispwin);
541 uint8_t *buf,
int buf_size);
uint8_t vps_poc_proportional_to_timing_flag
uint8_t cm_res_quant_bits
int ff_hevc_decode_nal_vps(GetBitContext *gb, AVCodecContext *avctx, HEVCParamSets *ps)
uint8_t tiles_enabled_flag
unsigned int log2_min_cb_size
uint8_t pps_infer_scaling_list_flag
int8_t layer_idx[HEVC_MAX_NUH_LAYER_ID+1]
AVPixelFormat
Pixel format.
uint8_t transform_skip_context_enabled
uint8_t pps_range_extensions_flag
uint8_t max_10bit_constraint_flag
uint16_t lt_ref_pic_poc_lsb_sps[HEVC_MAX_LONG_TERM_REF_PICS]
@ HEVC_MAX_SHORT_TERM_REF_PIC_SETS
ShortTermRPS st_rps[HEVC_MAX_SHORT_TERM_REF_PIC_SETS]
uint8_t poc_lsb_not_present
unsigned int bottom_offset
unsigned int * column_width
ColumnWidth.
uint8_t monochrome_palette_flag
const HEVCPPS * pps_list[HEVC_MAX_PPS_COUNT]
RefStruct references.
uint8_t num_negative_pics
#define HEVC_VPS_MAX_LAYERS
uint8_t rps_idx_num_delta_pocs
uint8_t temporal_id_nesting
PTLCommon sub_layer_ptl[HEVC_MAX_SUB_LAYERS]
uint16_t view_id[HEVC_VPS_MAX_LAYERS]
uint8_t intra_constraint_flag
uint8_t slice_header_extension_present_flag
uint8_t output_flag_present_flag
uint32_t vps_num_units_in_tick
unsigned int log2_max_pcm_cb_size
uint8_t lists_modification_present_flag
uint8_t cu_qp_delta_enabled_flag
uint8_t dpb_output_delay_du_length_minus1
uint8_t low_delay_hrd_flag
int16_t ref_region_top_offset[64]
int tiles_fixed_structure_flag
int vui_num_ticks_poc_diff_one_minus1
unsigned max_dec_pic_buffering
int bitstream_restriction_flag
int max_dec_pic_buffering
uint8_t deblocking_filter_control_present_flag
uint16_t num_tile_columns
num_tile_columns_minus1 + 1
uint16_t elemental_duration_in_tc_minus1[HEVC_MAX_SUB_LAYERS]
unsigned max_latency_increase
int8_t phase_hor_chroma[64]
uint8_t vcl_hrd_parameters_present_flag
uint32_t bit_rate_value_minus1[HEVC_MAX_CPB_CNT]
uint8_t profile_compatibility_flag[32]
int * min_tb_addr_zs_tab
MinTbAddrZS.
uint8_t progressive_source_flag
unsigned int log2_diff_max_min_coding_block_size
uint8_t intra_boundary_filtering_disabled
int ff_hevc_decode_short_term_rps(GetBitContext *gb, AVCodecContext *avctx, ShortTermRPS *rps, const HEVCSPS *sps, int is_slice_header)
uint8_t interlaced_source_flag
uint8_t max_8bit_constraint_flag
unsigned max_num_reorder_pics
uint8_t one_picture_only_constraint_flag
int ff_hevc_decode_nal_pps(GetBitContext *gb, AVCodecContext *avctx, HEVCParamSets *ps)
uint8_t pcm_loop_filter_disabled
int max_transform_hierarchy_depth_intra
uint8_t default_ref_layers_active
uint8_t cm_ref_layer_id[62]
@ HEVC_MAX_PALETTE_PREDICTOR_SIZE
uint8_t weighted_pred_flag
uint8_t sub_pic_hrd_params_present_flag
uint32_t bit_rate_du_value_minus1[HEVC_MAX_CPB_CNT]
unsigned int log2_min_pcm_cb_size
int ff_hevc_compute_poc(const HEVCSPS *sps, int pocTid0, int poc_lsb, int nal_unit_type)
Compute POC of the current frame and return it.
uint8_t luma_bit_depth_cm_output
uint32_t cpb_size_du_value_minus1[HEVC_MAX_CPB_CNT]
unsigned int log2_max_poc_lsb
const HEVCSPS * sps_list[HEVC_MAX_SPS_COUNT]
RefStruct references.
uint8_t conformance_window
uint8_t loop_filter_across_tiles_enabled_flag
int restricted_ref_pic_lists_flag
uint8_t frame_only_constraint_flag
uint8_t max_monochrome_constraint_flag
unsigned int * row_bd
RowBd.
uint8_t sublayer_ordering_info
uint8_t curr_pic_ref_enabled
int num_extra_slice_header_bits
uint8_t sub_layer_level_present_flag[HEVC_MAX_SUB_LAYERS]
uint8_t nal_hrd_parameters_present_flag
unsigned int * col_bd
ColBd.
int8_t cm_adapt_threshold_u_delta
uint8_t pps_extension_present_flag
int diff_cu_qp_delta_depth
unsigned int vps_max_latency_increase[HEVC_MAX_SUB_LAYERS]
unsigned int log2_diff_max_min_transform_block_size
HEVCSublayerHdrParams vcl_params[HEVC_MAX_SUB_LAYERS]
uint8_t palette_mode_enabled
uint8_t pps_num_palette_predictor_initializers
uint64_t ols[HEVC_VPS_MAX_LAYERS]
uint8_t separate_colour_plane
int8_t pps_act_cb_qp_offset
int motion_vectors_over_pic_boundaries_flag
uint8_t non_packed_constraint_flag
int * ctb_addr_ts_to_rs
CtbAddrTSToRS.
uint8_t deblocking_filter_override_enabled_flag
uint8_t log2_sao_offset_scale_luma
int ff_hevc_parse_sps(HEVCSPS *sps, GetBitContext *gb, unsigned int *sps_id, unsigned nuh_layer_id, int apply_defdispwin, const HEVCVPS *const *vps_list, AVCodecContext *avctx)
Parse the SPS from the bitstream into the provided HEVCSPS struct.
uint8_t cabac_bypass_alignment_enabled
uint8_t scaled_ref_layer_offset_present_flag[64]
uint8_t high_precision_offsets_enabled
uint8_t tick_divisor_minus2
int16_t scaled_ref_layer_right_offset[64]
uint8_t pps_scc_extension_flag
uint8_t long_term_ref_pics_present
int vps_num_hrd_parameters
uint8_t num_long_term_ref_pics_sps
uint8_t extension_present
int frame_field_info_present_flag
uint8_t constrained_intra_pred_flag
int8_t cm_adapt_threshold_v_delta
uint8_t pps_scaling_list_ref_layer_id
int vui_timing_info_present_flag
uint8_t pps_3d_extension_flag
int8_t cb_qp_offset_list[6]
uint8_t pps_palette_predictor_initializers_present_flag
uint8_t transform_skip_rotation_enabled
uint8_t fixed_pic_rate_general_flag
uint8_t dependent_slice_segments_enabled_flag
int log2_max_mv_length_horizontal
uint8_t layer_id_in_nuh[HEVC_VPS_MAX_LAYERS]
int vps_num_ticks_poc_diff_one
vps_num_ticks_poc_diff_one_minus1 + 1
static int FUNC() vps(CodedBitstreamContext *ctx, RWContext *rw, H265RawVPS *current)
uint8_t sub_layer_profile_present_flag[HEVC_MAX_SUB_LAYERS]
int max_bytes_per_pic_denom
uint8_t scaling_list_enabled
uint32_t cpb_size_value_minus1[HEVC_MAX_CPB_CNT]
uint8_t dpb_output_delay_length_minus1
int beta_offset
beta_offset_div2 * 2
uint8_t cross_component_prediction_enabled_flag
uint8_t num_cm_ref_layers
uint8_t temporal_mvp_enabled
uint8_t extended_precision_processing
uint8_t chroma_bit_depth_cm_output
const HEVCVPS * vps
RefStruct reference.
int16_t scaled_ref_layer_left_offset[64]
uint8_t colour_mapping_enabled_flag
uint8_t entropy_coding_sync_enabled_flag
unsigned int * row_height
RowHeight.
unsigned int log2_max_trafo_size
int16_t scaled_ref_layer_bottom_offset[64]
int16_t ref_region_left_offset[64]
uint8_t chroma_bit_depth_entry
int vui_poc_proportional_to_timing_flag
uint8_t num_output_layer_sets
uint32_t vui_num_units_in_tick
int max_transform_hierarchy_depth_inter
uint8_t explicit_rdpcm_enabled
int sps_palette_predictor_initializer[3][HEVC_MAX_PALETTE_PREDICTOR_SIZE]
void ff_hevc_ps_uninit(HEVCParamSets *ps)
int max_bits_per_min_cu_denom
uint8_t chroma_qp_offset_list_len_minus1
uint8_t seq_loop_filter_across_slices_enabled_flag
uint8_t cabac_init_present_flag
int log2_max_mv_length_vertical
int delta_palette_max_predictor_size
uint8_t num_direct_ref_layers[HEVC_VPS_MAX_LAYERS]
unsigned int vps_max_dec_pic_buffering[HEVC_MAX_SUB_LAYERS]
unsigned int log2_min_pu_size
int * tile_pos_rs
TilePosRS.
unsigned int log2_ctb_size
int log2_parallel_merge_level
log2_parallel_merge_level_minus2 + 2
uint8_t cm_y_part_num_log2
uint8_t poc_reset_info_present_flag
uint8_t max_422chroma_constraint_flag
int default_display_window_flag
int ff_hevc_encode_nal_vps(HEVCVPS *vps, unsigned int id, uint8_t *buf, int buf_size)
uint8_t cm_delta_flc_bits
HEVCSublayerHdrParams nal_params[HEVC_MAX_SUB_LAYERS]
struct HEVCVPS::@133 dpb_size
uint8_t pps_curr_pic_ref_enabled_flag
uint8_t implicit_rdpcm_enabled
uint32_t used_by_curr_pic_lt
int neutra_chroma_indication_flag
int vps_sub_layer_ordering_info_present_flag
uint8_t max_12bit_constraint_flag
uint8_t num_ref_loc_offsets
uint8_t max_420chroma_constraint_flag
@ HEVC_MAX_LONG_TERM_REF_PICS
uint8_t lower_bit_rate_constraint_flag
int16_t ref_region_bottom_offset[64]
uint8_t fixed_pic_rate_within_cvs_flag
int ff_hevc_decode_nal_sps(GetBitContext *gb, AVCodecContext *avctx, HEVCParamSets *ps, unsigned nuh_layer_id, int apply_defdispwin)
uint8_t phase_ver_luma[64]
int16_t ref_region_right_offset[64]
uint8_t uniform_spacing_flag
static int FUNC() sps(CodedBitstreamContext *ctx, RWContext *rw, H264RawSPS *current)
uint8_t persistent_rice_adaptation_enabled
uint8_t ref_region_offset_present_flag[64]
uint8_t initial_cpb_removal_delay_length_minus1
int16_t scaled_ref_layer_top_offset[64]
int8_t cr_qp_offset_list[6]
main external API structure.
uint8_t max_one_active_ref_layer
int8_t phase_ver_chroma[64]
uint8_t scaling_list_data_present_flag
int8_t pps_act_cr_qp_offset
uint8_t resample_phase_set_present_flag[64]
int * min_tb_addr_zs
MinTbAddrZS.
uint8_t vps_temporal_id_nesting_flag
uint8_t pps_bit_depth_for_depth_layers_minus8
unsigned int log2_min_tb_size
uint8_t residual_adaptive_colour_transform_enabled_flag
int motion_vector_resolution_control_idc
coded frame dimension in various units
uint16_t pps_palette_predictor_initializer[3][HEVC_MAX_PALETTE_PREDICTOR_SIZE]
uint8_t strong_intra_smoothing_enabled
uint8_t luma_bit_depth_cm_input
int sps_num_palette_predictor_initializers
int vps_max_sub_layers
vps_max_temporal_layers_minus1 + 1
uint8_t sign_data_hiding_flag
uint8_t log2_max_transform_skip_block_size
uint8_t pic_slice_level_chroma_qp_offsets_present_flag
unsigned int right_offset
uint8_t weighted_bipred_flag
uint8_t vps_timing_info_present_flag
int vui_hrd_parameters_present_flag
uint8_t intra_smoothing_disabled
int min_spatial_segmentation_idc
uint8_t log2_sao_offset_scale_chroma
int num_ref_idx_l1_default_active
num_ref_idx_l1_default_active_minus1 + 1
uint8_t phase_hor_luma[64]
const HEVCSPS * sps
RefStruct reference.
uint8_t ref_loc_offset_layer_id[64]
uint8_t chroma_bit_depth_cm_input
int num_ref_idx_l0_default_active
num_ref_idx_l0_default_active_minus1 + 1
uint8_t multilayer_extension
unsigned int sps_id
seq_parameter_set_id
uint8_t du_cpb_removal_delay_increment_length_minus1
uint8_t cpb_cnt_minus1[HEVC_MAX_SUB_LAYERS]
uint8_t au_cpb_removal_delay_length_minus1
uint8_t max_14bit_constraint_flag
const HEVCVPS * vps_list[HEVC_MAX_VPS_COUNT]
RefStruct references.
struct HEVCSPS::@134 temporal_layer[HEVC_MAX_SUB_LAYERS]
uint8_t sub_pic_cpb_params_in_pic_timing_sei_flag
uint8_t diff_cu_chroma_qp_offset_depth
uint8_t transquant_bypass_enable_flag
int vps_num_layer_sets
vps_num_layer_sets_minus1 + 1
uint8_t chroma_qp_offset_list_enabled_flag
uint8_t pps_multilayer_extension_flag
uint8_t cpb_size_du_scale
unsigned int vps_num_reorder_pics[HEVC_MAX_SUB_LAYERS]
uint16_t num_tile_rows
num_tile_rows_minus1 + 1
enum AVPixelFormat pix_fmt
uint8_t palette_predictor_initializers_present
uint8_t transform_skip_enabled_flag
int tc_offset
tc_offset_div2 * 2
uint8_t luma_bit_depth_entry
int * ctb_addr_rs_to_ts
CtbAddrRSToTS.
uint8_t pps_slice_act_qp_offsets_present_flag
int8_t pps_act_y_qp_offset