FFmpeg
Loading...
Searching...
No Matches
cbs_h265.h
Go to the documentation of this file.
1/*
2 * This file is part of FFmpeg.
3 *
4 * FFmpeg is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * FFmpeg is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with FFmpeg; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 */
18
19#ifndef AVCODEC_CBS_H265_H
20#define AVCODEC_CBS_H265_H
21
22#include <stddef.h>
23#include <stdint.h>
24
25#include "cbs_h2645.h"
26#include "cbs_sei.h"
27
28#include "hevc/hevc.h"
29
35
40
42
47
58
60
62
65
69
71
76
87
89
92
100
127
128typedef struct H265RawVUI {
131 uint16_t sar_width;
132 uint16_t sar_height;
133
136
144
148
152
158
166
176} H265RawVUI;
177
183
220
238
245
246typedef struct H265RawSPS {
248
250
254
256
258
261
264
267
273
276
278
283
290
296
299
306
309
314
317
320
327
329
330 // Range extension.
340
341 // Screen content coding extension.
349
352
353 // Multilayer extension.
355} H265RawSPS;
356
357typedef struct H265RawPPS {
359
362
368
371
373
378
382
385
389
396
403
406
409
411
418
420
421 // Range extension.
431
432 // Screen content coding extension.
439
446
447 // Multilayer extension.
464 uint8_t phase_hor_luma[64];
465 uint8_t phase_ver_luma[64];
470 uint8_t cm_ref_layer_id[62];
482 uint8_t coded_res_flag[12][2][2][4];
483 uint8_t res_coeff_q[12][2][2][4][3];
484 uint32_t res_coeff_s[12][2][2][4][3];
485 uint8_t res_coeff_r[12][2][2][4][3];
486} H265RawPPS;
487
493
494typedef struct H265RawSliceHeader {
496
500
503
505 uint8_t slice_type;
506
509
511
515
523
525
528
532
537
542
557
560
568
574
578
582
583
592
593
614
630
641
647
668
677
686
693
712
723
739
744
750
752 // Reader/writer context in common with the H.264 implementation.
754
755 // All currently available parameter sets. These are updated when
756 // any parameter set NAL unit is read/written with this context.
757 H265RawVPS *vps[HEVC_MAX_VPS_COUNT]; ///< RefStruct references
758 H265RawSPS *sps[HEVC_MAX_SPS_COUNT]; ///< RefStruct references
759 H265RawPPS *pps[HEVC_MAX_PPS_COUNT]; ///< RefStruct references
760
761 // The currently active parameter sets. These are updated when any
762 // NAL unit refers to the relevant parameter set. These pointers
763 // must also be present in the arrays above.
768
769
770#endif /* AVCODEC_CBS_H265_H */
int32_t
@ HEVC_MAX_CPB_CNT
Definition hevc.h:134
@ HEVC_MAX_ENTRY_POINT_OFFSETS
Definition hevc.h:159
@ HEVC_MAX_LONG_TERM_REF_PICS
Definition hevc.h:127
@ HEVC_MAX_SPS_COUNT
Definition hevc.h:115
@ HEVC_MAX_PPS_COUNT
Definition hevc.h:117
@ HEVC_MAX_SLICE_SEGMENTS
Definition hevc.h:150
@ HEVC_MAX_TILE_ROWS
Definition hevc.h:145
@ HEVC_MAX_REFS
Definition hevc.h:122
@ HEVC_MAX_TILE_COLUMNS
Definition hevc.h:147
@ HEVC_MAX_LAYER_SETS
Definition hevc.h:107
@ HEVC_MAX_SUB_LAYERS
Definition hevc.h:105
@ HEVC_MAX_VPS_COUNT
Definition hevc.h:113
@ HEVC_MAX_LAYERS
Definition hevc.h:103
@ HEVC_MAX_SHORT_TERM_REF_PIC_SETS
Definition hevc.h:125
A reference to a data buffer.
Definition buffer.h:82
const H265RawVPS * active_vps
Definition cbs_h265.h:764
const H265RawSPS * active_sps
Definition cbs_h265.h:765
H265RawVPS * vps[HEVC_MAX_VPS_COUNT]
RefStruct references.
Definition cbs_h265.h:757
CodedBitstreamH2645Context common
Definition cbs_h265.h:753
H265RawSPS * sps[HEVC_MAX_SPS_COUNT]
RefStruct references.
Definition cbs_h265.h:758
const H265RawPPS * active_pps
Definition cbs_h265.h:766
H265RawPPS * pps[HEVC_MAX_PPS_COUNT]
RefStruct references.
Definition cbs_h265.h:759
H265RawNALUnitHeader nal_unit_header
Definition cbs_h265.h:489
uint8_t pic_type
Definition cbs_h265.h:491
AVBufferRef * data_ref
Definition cbs_h265.h:180
H265RawNALUnitHeader nal_unit_header
Definition cbs_h265.h:746
uint32_t filler_size
Definition cbs_h265.h:748
uint8_t num_intensity_intervals_minus1[3]
Definition cbs_h265.h:661
uint8_t film_grain_characteristics_cancel_flag
Definition cbs_h265.h:649
uint8_t intensity_interval_lower_bound[3][256]
Definition cbs_h265.h:663
int16_t comp_model_value[3][256][6]
Definition cbs_h265.h:665
uint8_t intensity_interval_upper_bound[3][256]
Definition cbs_h265.h:664
uint8_t film_grain_characteristics_persistence_flag
Definition cbs_h265.h:666
uint8_t separate_colour_description_present_flag
Definition cbs_h265.h:651
uint8_t dpb_output_delay_length_minus1
Definition cbs_h265.h:117
uint8_t fixed_pic_rate_general_flag[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:119
uint8_t sub_pic_cpb_params_in_pic_timing_sei_flag
Definition cbs_h265.h:108
uint8_t initial_cpb_removal_delay_length_minus1
Definition cbs_h265.h:115
H265RawSubLayerHRDParameters vcl_sub_layer_hrd_parameters[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:125
uint8_t low_delay_hrd_flag[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:122
uint8_t cpb_cnt_minus1[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:123
uint8_t du_cpb_removal_delay_increment_length_minus1
Definition cbs_h265.h:107
uint16_t elemental_duration_in_tc_minus1[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:121
uint8_t nal_hrd_parameters_present_flag
Definition cbs_h265.h:102
uint8_t vcl_hrd_parameters_present_flag
Definition cbs_h265.h:103
uint8_t cpb_size_du_scale
Definition cbs_h265.h:113
uint8_t au_cpb_removal_delay_length_minus1
Definition cbs_h265.h:116
uint8_t tick_divisor_minus2
Definition cbs_h265.h:106
H265RawSubLayerHRDParameters nal_sub_layer_hrd_parameters[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:124
uint8_t sub_pic_hrd_params_present_flag
Definition cbs_h265.h:105
uint8_t fixed_pic_rate_within_cvs_flag[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:120
uint8_t dpb_output_delay_du_length_minus1
Definition cbs_h265.h:109
uint8_t nuh_temporal_id_plus1
Definition cbs_h265.h:33
uint8_t nal_unit_type
Definition cbs_h265.h:31
uint8_t chroma_bit_depth_entry_minus8
Definition cbs_h265.h:444
uint8_t constrained_intra_pred_flag
Definition cbs_h265.h:374
int8_t pps_cb_qp_offset
Definition cbs_h265.h:379
uint8_t pps_extension_present_flag
Definition cbs_h265.h:412
uint8_t res_coeff_r[12][2][2][4][3]
Definition cbs_h265.h:485
uint8_t pps_infer_scaling_list_flag
Definition cbs_h265.h:449
uint8_t weighted_pred_flag
Definition cbs_h265.h:383
uint8_t num_ref_idx_l0_default_active_minus1
Definition cbs_h265.h:369
uint8_t monochrome_palette_flag
Definition cbs_h265.h:442
uint8_t cm_delta_flc_bits_minus1
Definition cbs_h265.h:478
uint8_t residual_adaptive_colour_transform_enabled_flag
Definition cbs_h265.h:434
uint8_t num_cm_ref_layers_minus1
Definition cbs_h265.h:469
uint8_t dependent_slice_segments_enabled_flag
Definition cbs_h265.h:363
uint8_t num_tile_columns_minus1
Definition cbs_h265.h:390
uint8_t pps_multilayer_extension_flag
Definition cbs_h265.h:414
uint8_t phase_hor_chroma_plus8[64]
Definition cbs_h265.h:466
uint8_t luma_bit_depth_cm_input_minus8
Definition cbs_h265.h:473
uint8_t sign_data_hiding_enabled_flag
Definition cbs_h265.h:366
H265RawExtensionData extension_data
Definition cbs_h265.h:419
int8_t pps_act_cr_qp_offset_plus3
Definition cbs_h265.h:438
uint8_t cu_qp_delta_enabled_flag
Definition cbs_h265.h:376
uint8_t split_octant_flag[2]
Definition cbs_h265.h:481
uint8_t ref_loc_offset_layer_id[64]
Definition cbs_h265.h:452
int16_t scaled_ref_layer_right_offset[64]
Definition cbs_h265.h:456
uint8_t pps_curr_pic_ref_enabled_flag
Definition cbs_h265.h:433
uint8_t lists_modification_present_flag
Definition cbs_h265.h:407
uint8_t deblocking_filter_override_enabled_flag
Definition cbs_h265.h:399
uint8_t colour_mapping_enabled_flag
Definition cbs_h265.h:468
uint8_t pps_slice_act_qp_offsets_present_flag
Definition cbs_h265.h:435
int8_t cr_qp_offset_list[6]
Definition cbs_h265.h:428
uint8_t res_coeff_q[12][2][2][4][3]
Definition cbs_h265.h:483
uint8_t pps_3d_extension_flag
Definition cbs_h265.h:415
uint8_t tiles_enabled_flag
Definition cbs_h265.h:387
uint16_t row_height_minus1[HEVC_MAX_TILE_ROWS]
Definition cbs_h265.h:394
uint8_t cross_component_prediction_enabled_flag
Definition cbs_h265.h:423
uint8_t poc_reset_info_present_flag
Definition cbs_h265.h:448
uint8_t log2_parallel_merge_level_minus2
Definition cbs_h265.h:408
uint8_t ref_region_offset_present_flag[64]
Definition cbs_h265.h:458
uint8_t luma_bit_depth_cm_output_minus8
Definition cbs_h265.h:475
uint16_t column_width_minus1[HEVC_MAX_TILE_COLUMNS]
Definition cbs_h265.h:393
int8_t pps_cr_qp_offset
Definition cbs_h265.h:380
int8_t cb_qp_offset_list[6]
Definition cbs_h265.h:427
uint8_t pps_seq_parameter_set_id
Definition cbs_h265.h:361
uint8_t phase_hor_luma[64]
Definition cbs_h265.h:464
uint8_t phase_ver_luma[64]
Definition cbs_h265.h:465
uint8_t transquant_bypass_enabled_flag
Definition cbs_h265.h:386
uint8_t loop_filter_across_tiles_enabled_flag
Definition cbs_h265.h:395
uint8_t pps_scc_extension_flag
Definition cbs_h265.h:416
uint8_t luma_bit_depth_entry_minus8
Definition cbs_h265.h:443
int8_t pps_beta_offset_div2
Definition cbs_h265.h:401
uint8_t chroma_bit_depth_cm_output_minus8
Definition cbs_h265.h:476
uint8_t pps_scaling_list_ref_layer_id
Definition cbs_h265.h:450
uint8_t log2_sao_offset_scale_luma
Definition cbs_h265.h:429
uint8_t pps_pic_parameter_set_id
Definition cbs_h265.h:360
uint8_t slice_segment_header_extension_present_flag
Definition cbs_h265.h:410
uint8_t pps_range_extension_flag
Definition cbs_h265.h:413
int16_t ref_region_bottom_offset[64]
Definition cbs_h265.h:462
int16_t ref_region_right_offset[64]
Definition cbs_h265.h:461
uint8_t pps_num_palette_predictor_initializer
Definition cbs_h265.h:441
uint8_t num_tile_rows_minus1
Definition cbs_h265.h:391
uint8_t weighted_bipred_flag
Definition cbs_h265.h:384
uint8_t pps_slice_chroma_qp_offsets_present_flag
Definition cbs_h265.h:381
uint8_t cm_ref_layer_id[62]
Definition cbs_h265.h:470
uint8_t cm_octant_depth
Definition cbs_h265.h:471
uint8_t num_extra_slice_header_bits
Definition cbs_h265.h:365
uint8_t transform_skip_enabled_flag
Definition cbs_h265.h:375
uint16_t pps_palette_predictor_initializers[3][128]
Definition cbs_h265.h:445
int16_t cm_adapt_threshold_u_delta
Definition cbs_h265.h:479
uint8_t log2_sao_offset_scale_chroma
Definition cbs_h265.h:430
int16_t scaled_ref_layer_left_offset[64]
Definition cbs_h265.h:454
uint8_t pps_extension_4bits
Definition cbs_h265.h:417
uint8_t coded_res_flag[12][2][2][4]
Definition cbs_h265.h:482
uint8_t output_flag_present_flag
Definition cbs_h265.h:364
int16_t ref_region_left_offset[64]
Definition cbs_h265.h:459
uint8_t entropy_coding_sync_enabled_flag
Definition cbs_h265.h:388
uint8_t cm_res_quant_bits
Definition cbs_h265.h:477
uint8_t num_ref_idx_l1_default_active_minus1
Definition cbs_h265.h:370
uint8_t pps_palette_predictor_initializer_present_flag
Definition cbs_h265.h:440
int8_t pps_tc_offset_div2
Definition cbs_h265.h:402
uint8_t chroma_bit_depth_cm_input_minus8
Definition cbs_h265.h:474
uint8_t num_ref_loc_offsets
Definition cbs_h265.h:451
int8_t pps_act_y_qp_offset_plus5
Definition cbs_h265.h:436
uint8_t scaled_ref_layer_offset_present_flag[64]
Definition cbs_h265.h:453
uint8_t uniform_spacing_flag
Definition cbs_h265.h:392
uint8_t chroma_qp_offset_list_len_minus1
Definition cbs_h265.h:426
uint8_t cm_y_part_num_log2
Definition cbs_h265.h:472
H265RawScalingList scaling_list
Definition cbs_h265.h:405
uint8_t cabac_init_present_flag
Definition cbs_h265.h:367
uint8_t pps_deblocking_filter_disabled_flag
Definition cbs_h265.h:400
uint8_t diff_cu_qp_delta_depth
Definition cbs_h265.h:377
uint32_t res_coeff_s[12][2][2][4][3]
Definition cbs_h265.h:484
uint8_t log2_max_transform_skip_block_size_minus2
Definition cbs_h265.h:422
uint8_t resample_phase_set_present_flag[64]
Definition cbs_h265.h:463
uint8_t phase_ver_chroma_plus8[64]
Definition cbs_h265.h:467
H265RawNALUnitHeader nal_unit_header
Definition cbs_h265.h:358
uint8_t diff_cu_chroma_qp_offset_depth
Definition cbs_h265.h:425
uint8_t pps_scaling_list_data_present_flag
Definition cbs_h265.h:404
uint8_t chroma_qp_offset_list_enabled_flag
Definition cbs_h265.h:424
int16_t scaled_ref_layer_top_offset[64]
Definition cbs_h265.h:455
int16_t cm_adapt_threshold_v_delta
Definition cbs_h265.h:480
uint8_t pps_loop_filter_across_slices_enabled_flag
Definition cbs_h265.h:397
int16_t ref_region_top_offset[64]
Definition cbs_h265.h:460
uint8_t deblocking_filter_control_present_flag
Definition cbs_h265.h:398
int8_t init_qp_minus26
Definition cbs_h265.h:372
int16_t scaled_ref_layer_bottom_offset[64]
Definition cbs_h265.h:457
int8_t pps_act_cb_qp_offset_plus5
Definition cbs_h265.h:437
uint8_t sub_layer_interlaced_source_flag[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:73
uint8_t general_max_14bit_constraint_flag
Definition cbs_h265.h:57
uint8_t sub_layer_max_monochrome_constraint_flag[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:82
uint8_t sub_layer_tier_flag[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:67
uint8_t sub_layer_lower_bit_rate_constraint_flag[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:85
uint8_t general_profile_compatibility_flag[32]
Definition cbs_h265.h:41
uint8_t sub_layer_max_14bit_constraint_flag[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:86
uint8_t general_max_420chroma_constraint_flag
Definition cbs_h265.h:52
uint8_t general_max_8bit_constraint_flag
Definition cbs_h265.h:50
uint8_t general_interlaced_source_flag
Definition cbs_h265.h:44
uint8_t sub_layer_max_422chroma_constraint_flag[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:80
uint8_t sub_layer_profile_present_flag[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:63
uint8_t sub_layer_progressive_source_flag[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:72
uint8_t sub_layer_level_idc[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:90
uint8_t sub_layer_frame_only_constraint_flag[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:75
uint8_t general_intra_constraint_flag
Definition cbs_h265.h:54
uint8_t general_progressive_source_flag
Definition cbs_h265.h:43
uint8_t general_max_monochrome_constraint_flag
Definition cbs_h265.h:53
uint8_t general_profile_space
Definition cbs_h265.h:37
uint8_t general_max_422chroma_constraint_flag
Definition cbs_h265.h:51
uint8_t sub_layer_non_packed_constraint_flag[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:74
uint8_t sub_layer_profile_compatibility_flag[HEVC_MAX_SUB_LAYERS][32]
Definition cbs_h265.h:70
uint8_t general_lower_bit_rate_constraint_flag
Definition cbs_h265.h:56
uint8_t general_frame_only_constraint_flag
Definition cbs_h265.h:46
uint8_t sub_layer_max_12bit_constraint_flag[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:77
uint8_t sub_layer_max_420chroma_constraint_flag[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:81
uint8_t sub_layer_max_8bit_constraint_flag[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:79
uint8_t sub_layer_one_picture_only_constraint_flag[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:84
uint8_t sub_layer_max_10bit_constraint_flag[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:78
uint8_t general_max_12bit_constraint_flag
Definition cbs_h265.h:48
uint8_t sub_layer_inbld_flag[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:88
uint8_t general_profile_idc
Definition cbs_h265.h:39
uint8_t general_one_picture_only_constraint_flag
Definition cbs_h265.h:55
uint8_t general_non_packed_constraint_flag
Definition cbs_h265.h:45
uint8_t sub_layer_level_present_flag[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:64
uint8_t general_max_10bit_constraint_flag
Definition cbs_h265.h:49
uint8_t sub_layer_profile_space[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:66
uint8_t sub_layer_intra_constraint_flag[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:83
uint8_t sub_layer_profile_idc[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:68
uint8_t additional_shift_present_flag[32]
Definition cbs_h265.h:735
uint8_t three_dimensional_reference_displays_extension_flag
Definition cbs_h265.h:737
uint8_t mantissa_ref_viewing_distance[32]
Definition cbs_h265.h:734
uint8_t exponent_ref_viewing_distance[32]
Definition cbs_h265.h:733
uint8_t active_seq_parameter_set_id[HEVC_MAX_SPS_COUNT]
Definition cbs_h265.h:683
uint8_t layer_sps_idx[HEVC_MAX_LAYERS]
Definition cbs_h265.h:684
uint8_t alpha_channel_clip_type_flag
Definition cbs_h265.h:721
uint8_t alpha_channel_bit_depth_minus8
Definition cbs_h265.h:716
uint32_t vcl_initial_alt_cpb_removal_delay[HEVC_MAX_CPB_CNT]
Definition cbs_h265.h:609
uint32_t nal_initial_alt_cpb_removal_offset[HEVC_MAX_CPB_CNT]
Definition cbs_h265.h:605
uint32_t vcl_initial_cpb_removal_delay[HEVC_MAX_CPB_CNT]
Definition cbs_h265.h:607
uint32_t nal_initial_cpb_removal_offset[HEVC_MAX_CPB_CNT]
Definition cbs_h265.h:603
uint32_t vcl_initial_alt_cpb_removal_offset[HEVC_MAX_CPB_CNT]
Definition cbs_h265.h:610
uint32_t au_cpb_removal_delay_delta_minus1
Definition cbs_h265.h:600
uint8_t irap_cpb_params_present_flag
Definition cbs_h265.h:596
uint32_t nal_initial_cpb_removal_delay[HEVC_MAX_CPB_CNT]
Definition cbs_h265.h:602
uint32_t vcl_initial_cpb_removal_offset[HEVC_MAX_CPB_CNT]
Definition cbs_h265.h:608
uint32_t nal_initial_alt_cpb_removal_delay[HEVC_MAX_CPB_CNT]
Definition cbs_h265.h:604
uint8_t picture_md5[3][16]
Definition cbs_h265.h:689
uint16_t display_orientation_repetition_period
Definition cbs_h265.h:674
uint8_t display_orientation_persistence_flag
Definition cbs_h265.h:675
uint8_t display_orientation_cancel_flag
Definition cbs_h265.h:670
uint16_t pan_scan_rect_persistence_flag
Definition cbs_h265.h:639
int32_t pan_scan_rect_left_offset[3]
Definition cbs_h265.h:635
uint8_t pan_scan_cnt_minus1
Definition cbs_h265.h:634
int32_t pan_scan_rect_bottom_offset[3]
Definition cbs_h265.h:638
uint8_t pan_scan_rect_cancel_flag
Definition cbs_h265.h:633
uint32_t pan_scan_rect_id
Definition cbs_h265.h:632
int32_t pan_scan_rect_top_offset[3]
Definition cbs_h265.h:637
int32_t pan_scan_rect_right_offset[3]
Definition cbs_h265.h:636
uint32_t au_cpb_removal_delay_minus1
Definition cbs_h265.h:620
uint8_t source_scan_type
Definition cbs_h265.h:617
uint32_t pic_dpb_output_delay
Definition cbs_h265.h:621
uint8_t du_common_cpb_removal_delay_flag
Definition cbs_h265.h:625
uint16_t num_decoding_units_minus1
Definition cbs_h265.h:624
uint8_t duplicate_flag
Definition cbs_h265.h:618
uint32_t du_cpb_removal_delay_increment_minus1[HEVC_MAX_SLICE_SEGMENTS]
Definition cbs_h265.h:628
uint16_t num_nalus_in_du_minus1[HEVC_MAX_SLICE_SEGMENTS]
Definition cbs_h265.h:627
uint32_t du_common_cpb_removal_delay_increment_minus1
Definition cbs_h265.h:626
uint32_t pic_dpb_output_du_delay
Definition cbs_h265.h:622
uint8_t num_clock_ts
Definition cbs_h265.h:695
int32_t time_offset_value[3]
Definition cbs_h265.h:710
uint8_t cnt_dropped_flag[3]
Definition cbs_h265.h:701
uint8_t minutes_flag[3]
Definition cbs_h265.h:707
uint8_t hours_flag[3]
Definition cbs_h265.h:708
uint8_t hours_value[3]
Definition cbs_h265.h:705
uint8_t discontinuity_flag[3]
Definition cbs_h265.h:700
uint8_t seconds_flag[3]
Definition cbs_h265.h:706
uint8_t clock_timestamp_flag[3]
Definition cbs_h265.h:696
uint8_t full_timestamp_flag[3]
Definition cbs_h265.h:699
uint8_t seconds_value[3]
Definition cbs_h265.h:703
uint8_t time_offset_length[3]
Definition cbs_h265.h:709
uint8_t counting_type[3]
Definition cbs_h265.h:698
uint16_t n_frames[3]
Definition cbs_h265.h:702
uint8_t minutes_value[3]
Definition cbs_h265.h:704
uint8_t units_field_based_flag[3]
Definition cbs_h265.h:697
SEIRawMessageList message_list
Definition cbs_h265.h:742
H265RawNALUnitHeader nal_unit_header
Definition cbs_h265.h:741
uint8_t transform_skip_context_enabled_flag
Definition cbs_h265.h:332
uint8_t sps_extension_4bits
Definition cbs_h265.h:326
uint8_t scaling_list_enabled_flag
Definition cbs_h265.h:291
uint8_t sample_adaptive_offset_enabled_flag
Definition cbs_h265.h:298
uint8_t conformance_window_flag
Definition cbs_h265.h:268
uint8_t long_term_ref_pics_present_flag
Definition cbs_h265.h:310
uint8_t implicit_rdpcm_enabled_flag
Definition cbs_h265.h:333
H265RawProfileTierLevel profile_tier_level
Definition cbs_h265.h:255
uint8_t explicit_rdpcm_enabled_flag
Definition cbs_h265.h:334
uint8_t bit_depth_luma_minus8
Definition cbs_h265.h:274
H265RawScalingList scaling_list
Definition cbs_h265.h:295
uint8_t sps_sub_layer_ordering_info_present_flag
Definition cbs_h265.h:279
uint8_t log2_max_pic_order_cnt_lsb_minus4
Definition cbs_h265.h:277
uint8_t sps_infer_scaling_list_flag
Definition cbs_h265.h:292
uint8_t log2_diff_max_min_luma_coding_block_size
Definition cbs_h265.h:285
uint8_t inter_view_mv_vert_constraint_flag
Definition cbs_h265.h:354
H265RawExtensionData extension_data
Definition cbs_h265.h:328
H265RawSTRefPicSet st_ref_pic_set[HEVC_MAX_SHORT_TERM_REF_PIC_SETS]
Definition cbs_h265.h:308
uint8_t sps_num_palette_predictor_initializer_minus1
Definition cbs_h265.h:347
uint8_t log2_min_luma_transform_block_size_minus2
Definition cbs_h265.h:286
uint8_t sps_video_parameter_set_id
Definition cbs_h265.h:249
uint8_t sps_max_num_reorder_pics[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:281
uint8_t sps_seq_parameter_set_id
Definition cbs_h265.h:257
uint16_t conf_win_right_offset
Definition cbs_h265.h:270
uint8_t sps_temporal_mvp_enabled_flag
Definition cbs_h265.h:315
uint8_t log2_diff_max_min_luma_transform_block_size
Definition cbs_h265.h:287
uint8_t sps_palette_predictor_initializer_present_flag
Definition cbs_h265.h:346
H265RawVUI vui
Definition cbs_h265.h:319
uint8_t sps_range_extension_flag
Definition cbs_h265.h:322
uint8_t sps_max_sub_layers_minus1
Definition cbs_h265.h:251
uint8_t sps_scc_extension_flag
Definition cbs_h265.h:325
uint8_t pcm_sample_bit_depth_chroma_minus1
Definition cbs_h265.h:302
uint8_t amp_enabled_flag
Definition cbs_h265.h:297
uint8_t bit_depth_chroma_minus8
Definition cbs_h265.h:275
uint16_t conf_win_top_offset
Definition cbs_h265.h:271
uint8_t sps_curr_pic_ref_enabled_flag
Definition cbs_h265.h:342
uint8_t sps_rep_format_idx
Definition cbs_h265.h:260
uint8_t update_rep_format_flag
Definition cbs_h265.h:259
uint16_t sps_palette_predictor_initializers[3][128]
Definition cbs_h265.h:348
uint8_t persistent_rice_adaptation_enabled_flag
Definition cbs_h265.h:338
uint8_t palette_max_size
Definition cbs_h265.h:344
uint8_t sps_max_dec_pic_buffering_minus1[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:280
uint8_t motion_vector_resolution_control_idc
Definition cbs_h265.h:350
uint8_t chroma_format_idc
Definition cbs_h265.h:262
uint8_t pcm_loop_filter_disabled_flag
Definition cbs_h265.h:305
uint8_t log2_min_pcm_luma_coding_block_size_minus3
Definition cbs_h265.h:303
uint8_t extended_precision_processing_flag
Definition cbs_h265.h:335
uint8_t pcm_sample_bit_depth_luma_minus1
Definition cbs_h265.h:301
uint16_t conf_win_bottom_offset
Definition cbs_h265.h:272
uint8_t sps_multilayer_extension_flag
Definition cbs_h265.h:323
uint8_t sps_scaling_list_data_present_flag
Definition cbs_h265.h:294
uint8_t sps_temporal_id_nesting_flag
Definition cbs_h265.h:253
uint8_t delta_palette_max_predictor_size
Definition cbs_h265.h:345
uint8_t num_long_term_ref_pics_sps
Definition cbs_h265.h:311
uint8_t max_transform_hierarchy_depth_inter
Definition cbs_h265.h:288
uint8_t intra_smoothing_disabled_flag
Definition cbs_h265.h:336
uint8_t strong_intra_smoothing_enabled_flag
Definition cbs_h265.h:316
uint32_t sps_max_latency_increase_plus1[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:282
uint8_t transform_skip_rotation_enabled_flag
Definition cbs_h265.h:331
uint8_t pcm_enabled_flag
Definition cbs_h265.h:300
H265RawNALUnitHeader nal_unit_header
Definition cbs_h265.h:247
uint16_t lt_ref_pic_poc_lsb_sps[HEVC_MAX_LONG_TERM_REF_PICS]
Definition cbs_h265.h:312
uint16_t pic_width_in_luma_samples
Definition cbs_h265.h:265
uint8_t vui_parameters_present_flag
Definition cbs_h265.h:318
uint8_t sps_extension_present_flag
Definition cbs_h265.h:321
uint16_t conf_win_left_offset
Definition cbs_h265.h:269
uint8_t num_short_term_ref_pic_sets
Definition cbs_h265.h:307
uint8_t log2_diff_max_min_pcm_luma_coding_block_size
Definition cbs_h265.h:304
uint16_t pic_height_in_luma_samples
Definition cbs_h265.h:266
uint8_t cabac_bypass_alignment_enabled_flag
Definition cbs_h265.h:339
uint8_t used_by_curr_pic_lt_sps_flag[HEVC_MAX_LONG_TERM_REF_PICS]
Definition cbs_h265.h:313
uint8_t sps_ext_or_max_sub_layers_minus1
Definition cbs_h265.h:252
uint8_t palette_mode_enabled_flag
Definition cbs_h265.h:343
uint8_t log2_min_luma_coding_block_size_minus3
Definition cbs_h265.h:284
uint8_t separate_colour_plane_flag
Definition cbs_h265.h:263
uint8_t max_transform_hierarchy_depth_intra
Definition cbs_h265.h:289
uint8_t sps_scaling_list_ref_layer_id
Definition cbs_h265.h:293
uint8_t sps_3d_extension_flag
Definition cbs_h265.h:324
uint8_t high_precision_offsets_enabled_flag
Definition cbs_h265.h:337
uint8_t intra_boundary_filtering_disable_flag
Definition cbs_h265.h:351
uint8_t delta_rps_sign
Definition cbs_h265.h:225
uint8_t used_by_curr_pic_flag[HEVC_MAX_REFS]
Definition cbs_h265.h:228
uint8_t num_positive_pics
Definition cbs_h265.h:232
uint16_t delta_poc_s0_minus1[HEVC_MAX_REFS]
Definition cbs_h265.h:233
uint8_t inter_ref_pic_set_prediction_flag
Definition cbs_h265.h:222
uint8_t num_negative_pics
Definition cbs_h265.h:231
uint8_t delta_idx_minus1
Definition cbs_h265.h:224
uint16_t abs_delta_rps_minus1
Definition cbs_h265.h:226
uint8_t used_by_curr_pic_s0_flag[HEVC_MAX_REFS]
Definition cbs_h265.h:234
uint16_t delta_poc_s1_minus1[HEVC_MAX_REFS]
Definition cbs_h265.h:235
uint8_t used_by_curr_pic_s1_flag[HEVC_MAX_REFS]
Definition cbs_h265.h:236
uint8_t use_delta_flag[HEVC_MAX_REFS]
Definition cbs_h265.h:229
uint8_t scaling_list_pred_matrix_id_delta[4][6]
Definition cbs_h265.h:241
int16_t scaling_list_dc_coef_minus8[4][6]
Definition cbs_h265.h:242
uint8_t scaling_list_pred_mode_flag[4][6]
Definition cbs_h265.h:240
int8_t scaling_list_delta_coeff[4][6][64]
Definition cbs_h265.h:243
int8_t delta_luma_weight_l1[HEVC_MAX_REFS]
Definition cbs_h265.h:553
uint8_t lt_idx_sps[HEVC_MAX_REFS]
Definition cbs_h265.h:518
uint8_t offset_len_minus1
Definition cbs_h265.h:576
int16_t chroma_offset_l0[HEVC_MAX_REFS][2]
Definition cbs_h265.h:550
uint8_t mvd_l1_zero_flag
Definition cbs_h265.h:538
uint8_t luma_weight_l1_flag[HEVC_MAX_REFS]
Definition cbs_h265.h:551
uint8_t list_entry_l1[HEVC_MAX_REFS]
Definition cbs_h265.h:536
uint8_t num_ref_idx_l1_active_minus1
Definition cbs_h265.h:531
uint16_t slice_segment_address
Definition cbs_h265.h:502
int8_t slice_cb_qp_offset
Definition cbs_h265.h:562
uint8_t pic_output_flag
Definition cbs_h265.h:507
uint16_t slice_pic_order_cnt_lsb
Definition cbs_h265.h:510
uint8_t colour_plane_id
Definition cbs_h265.h:508
int8_t delta_chroma_weight_l1[HEVC_MAX_REFS][2]
Definition cbs_h265.h:555
int8_t delta_chroma_weight_l0[HEVC_MAX_REFS][2]
Definition cbs_h265.h:549
uint8_t first_slice_segment_in_pic_flag
Definition cbs_h265.h:497
int16_t luma_offset_l0[HEVC_MAX_REFS]
Definition cbs_h265.h:548
int8_t delta_luma_weight_l0[HEVC_MAX_REFS]
Definition cbs_h265.h:547
uint8_t slice_temporal_mvp_enabled_flag
Definition cbs_h265.h:524
uint8_t slice_sao_luma_flag
Definition cbs_h265.h:526
uint8_t num_ref_idx_l0_active_minus1
Definition cbs_h265.h:530
uint8_t cabac_init_flag
Definition cbs_h265.h:539
int8_t slice_cr_qp_offset
Definition cbs_h265.h:563
uint8_t short_term_ref_pic_set_idx
Definition cbs_h265.h:514
int16_t chroma_offset_l1[HEVC_MAX_REFS][2]
Definition cbs_h265.h:556
uint8_t slice_reserved_flag[8]
Definition cbs_h265.h:504
uint8_t no_output_of_prior_pics_flag
Definition cbs_h265.h:498
uint8_t slice_segment_header_extension_data_byte[256]
Definition cbs_h265.h:580
uint8_t slice_loop_filter_across_slices_enabled_flag
Definition cbs_h265.h:573
uint8_t chroma_weight_l0_flag[HEVC_MAX_REFS]
Definition cbs_h265.h:546
uint8_t collocated_ref_idx
Definition cbs_h265.h:541
uint8_t luma_weight_l0_flag[HEVC_MAX_REFS]
Definition cbs_h265.h:545
int8_t delta_chroma_log2_weight_denom
Definition cbs_h265.h:544
uint8_t poc_lsb_lt[HEVC_MAX_REFS]
Definition cbs_h265.h:519
uint8_t luma_log2_weight_denom
Definition cbs_h265.h:543
uint8_t delta_poc_msb_present_flag[HEVC_MAX_REFS]
Definition cbs_h265.h:521
H265RawSTRefPicSet short_term_ref_pic_set
Definition cbs_h265.h:513
uint8_t num_long_term_pics
Definition cbs_h265.h:517
uint32_t entry_point_offset_minus1[HEVC_MAX_ENTRY_POINT_OFFSETS]
Definition cbs_h265.h:577
uint8_t slice_deblocking_filter_disabled_flag
Definition cbs_h265.h:570
uint8_t chroma_weight_l1_flag[HEVC_MAX_REFS]
Definition cbs_h265.h:552
uint8_t slice_pic_parameter_set_id
Definition cbs_h265.h:499
int8_t slice_beta_offset_div2
Definition cbs_h265.h:571
uint8_t num_ref_idx_active_override_flag
Definition cbs_h265.h:529
int8_t slice_act_cb_qp_offset
Definition cbs_h265.h:565
uint8_t list_entry_l0[HEVC_MAX_REFS]
Definition cbs_h265.h:534
uint8_t short_term_ref_pic_set_sps_flag
Definition cbs_h265.h:512
uint8_t five_minus_max_num_merge_cand
Definition cbs_h265.h:558
uint8_t used_by_curr_pic_lt_flag[HEVC_MAX_REFS]
Definition cbs_h265.h:520
int8_t slice_act_y_qp_offset
Definition cbs_h265.h:564
int8_t slice_qp_delta
Definition cbs_h265.h:561
uint8_t collocated_from_l0_flag
Definition cbs_h265.h:540
uint16_t slice_segment_header_extension_length
Definition cbs_h265.h:579
int8_t slice_tc_offset_div2
Definition cbs_h265.h:572
int8_t slice_act_cr_qp_offset
Definition cbs_h265.h:566
uint8_t dependent_slice_segment_flag
Definition cbs_h265.h:501
uint16_t num_entry_point_offsets
Definition cbs_h265.h:575
H265RawNALUnitHeader nal_unit_header
Definition cbs_h265.h:495
uint8_t deblocking_filter_override_flag
Definition cbs_h265.h:569
uint8_t slice_sao_chroma_flag
Definition cbs_h265.h:527
uint8_t num_long_term_sps
Definition cbs_h265.h:516
int16_t luma_offset_l1[HEVC_MAX_REFS]
Definition cbs_h265.h:554
uint8_t use_integer_mv_flag
Definition cbs_h265.h:559
uint8_t ref_pic_list_modification_flag_l1
Definition cbs_h265.h:535
uint32_t delta_poc_msb_cycle_lt[HEVC_MAX_REFS]
Definition cbs_h265.h:522
uint8_t cu_chroma_qp_offset_enabled_flag
Definition cbs_h265.h:567
uint8_t ref_pic_list_modification_flag_l0
Definition cbs_h265.h:533
int data_bit_start
Definition cbs_h265.h:590
H265RawSliceHeader header
Definition cbs_h265.h:585
AVBufferRef * data_ref
Definition cbs_h265.h:588
uint8_t * data
Definition cbs_h265.h:587
size_t data_size
Definition cbs_h265.h:589
uint32_t cpb_size_du_value_minus1[HEVC_MAX_CPB_CNT]
Definition cbs_h265.h:96
uint8_t cbr_flag[HEVC_MAX_CPB_CNT]
Definition cbs_h265.h:98
uint32_t bit_rate_value_minus1[HEVC_MAX_CPB_CNT]
Definition cbs_h265.h:94
uint32_t bit_rate_du_value_minus1[HEVC_MAX_CPB_CNT]
Definition cbs_h265.h:97
uint32_t cpb_size_value_minus1[HEVC_MAX_CPB_CNT]
Definition cbs_h265.h:95
uint32_t vps_num_units_in_tick
Definition cbs_h265.h:207
uint16_t vps_num_layer_sets_minus1
Definition cbs_h265.h:203
uint8_t vps_base_layer_internal_flag
Definition cbs_h265.h:189
H265RawNALUnitHeader nal_unit_header
Definition cbs_h265.h:185
uint8_t vps_base_layer_available_flag
Definition cbs_h265.h:190
uint8_t vps_max_dec_pic_buffering_minus1[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:198
uint16_t vps_num_hrd_parameters
Definition cbs_h265.h:211
uint8_t vps_max_layers_minus1
Definition cbs_h265.h:191
uint8_t vps_sub_layer_ordering_info_present_flag
Definition cbs_h265.h:197
uint8_t vps_max_layer_id
Definition cbs_h265.h:202
H265RawProfileTierLevel profile_tier_level
Definition cbs_h265.h:195
uint32_t vps_time_scale
Definition cbs_h265.h:208
uint8_t vps_max_sub_layers_minus1
Definition cbs_h265.h:192
uint16_t hrd_layer_set_idx[HEVC_MAX_LAYER_SETS]
Definition cbs_h265.h:212
uint8_t vps_max_num_reorder_pics[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:199
uint32_t vps_num_ticks_poc_diff_one_minus1
Definition cbs_h265.h:210
H265RawExtensionData extension_data
Definition cbs_h265.h:218
H265RawHRDParameters * hrd_parameters
Definition cbs_h265.h:214
uint8_t vps_temporal_id_nesting_flag
Definition cbs_h265.h:193
uint8_t vps_timing_info_present_flag
Definition cbs_h265.h:206
uint8_t vps_extension_flag
Definition cbs_h265.h:217
uint8_t layer_id_included_flag[HEVC_MAX_LAYER_SETS][HEVC_MAX_LAYERS]
Definition cbs_h265.h:204
AVBufferRef * hrd_parameters_ref
Definition cbs_h265.h:215
uint8_t vps_poc_proportional_to_timing_flag
Definition cbs_h265.h:209
uint8_t cprms_present_flag[HEVC_MAX_LAYER_SETS]
Definition cbs_h265.h:213
uint8_t vps_video_parameter_set_id
Definition cbs_h265.h:187
uint32_t vps_max_latency_increase_plus1[HEVC_MAX_SUB_LAYERS]
Definition cbs_h265.h:200
uint8_t chroma_loc_info_present_flag
Definition cbs_h265.h:145
uint8_t neutral_chroma_indication_flag
Definition cbs_h265.h:149
uint8_t default_display_window_flag
Definition cbs_h265.h:153
uint8_t chroma_sample_loc_type_bottom_field
Definition cbs_h265.h:147
uint8_t log2_max_mv_length_horizontal
Definition cbs_h265.h:174
uint8_t transfer_characteristics
Definition cbs_h265.h:142
uint16_t sar_width
Definition cbs_h265.h:131
uint8_t motion_vectors_over_pic_boundaries_flag
Definition cbs_h265.h:169
uint8_t video_signal_type_present_flag
Definition cbs_h265.h:137
uint16_t sar_height
Definition cbs_h265.h:132
uint8_t vui_timing_info_present_flag
Definition cbs_h265.h:159
uint8_t max_bytes_per_pic_denom
Definition cbs_h265.h:172
uint8_t colour_description_present_flag
Definition cbs_h265.h:140
uint8_t max_bits_per_min_cu_denom
Definition cbs_h265.h:173
uint16_t def_disp_win_left_offset
Definition cbs_h265.h:154
uint16_t min_spatial_segmentation_idc
Definition cbs_h265.h:171
uint8_t field_seq_flag
Definition cbs_h265.h:150
uint8_t overscan_appropriate_flag
Definition cbs_h265.h:135
uint8_t aspect_ratio_info_present_flag
Definition cbs_h265.h:129
uint32_t vui_time_scale
Definition cbs_h265.h:161
uint8_t restricted_ref_pic_lists_flag
Definition cbs_h265.h:170
uint8_t log2_max_mv_length_vertical
Definition cbs_h265.h:175
uint8_t vui_poc_proportional_to_timing_flag
Definition cbs_h265.h:162
uint8_t vui_hrd_parameters_present_flag
Definition cbs_h265.h:164
uint32_t vui_num_ticks_poc_diff_one_minus1
Definition cbs_h265.h:163
uint8_t chroma_sample_loc_type_top_field
Definition cbs_h265.h:146
H265RawHRDParameters hrd_parameters
Definition cbs_h265.h:165
uint16_t def_disp_win_top_offset
Definition cbs_h265.h:156
uint32_t vui_num_units_in_tick
Definition cbs_h265.h:160
uint16_t def_disp_win_bottom_offset
Definition cbs_h265.h:157
uint8_t video_format
Definition cbs_h265.h:138
uint16_t def_disp_win_right_offset
Definition cbs_h265.h:155
uint8_t colour_primaries
Definition cbs_h265.h:141
uint8_t matrix_coefficients
Definition cbs_h265.h:143
uint8_t bitstream_restriction_flag
Definition cbs_h265.h:167
uint8_t aspect_ratio_idc
Definition cbs_h265.h:130
uint8_t frame_field_info_present_flag
Definition cbs_h265.h:151
uint8_t tiles_fixed_structure_flag
Definition cbs_h265.h:168
uint8_t overscan_info_present_flag
Definition cbs_h265.h:134
uint8_t video_full_range_flag
Definition cbs_h265.h:139