FFmpeg  4.0
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 "hevc.h"
27 
28 
29 typedef struct H265RawNALUnitHeader {
35 
36 typedef struct H265RawProfileTierLevel {
40 
41  uint8_t general_profile_compatibility_flag[32];
42 
47 
58 
60 
62 
63  uint8_t sub_layer_profile_present_flag[HEVC_MAX_SUB_LAYERS];
64  uint8_t sub_layer_level_present_flag[HEVC_MAX_SUB_LAYERS];
65 
66  // TODO: much of that again for each sub-layer.
68 
70  uint32_t bit_rate_value_minus1[HEVC_MAX_CPB_CNT];
71  uint32_t cpb_size_value_minus1[HEVC_MAX_CPB_CNT];
72  uint32_t cpb_size_du_value_minus1[HEVC_MAX_CPB_CNT];
73  uint32_t bit_rate_du_value_minus1[HEVC_MAX_CPB_CNT];
76 
77 typedef struct H265RawHRDParameters {
80 
86 
90 
94 
95  uint8_t fixed_pic_rate_general_flag[HEVC_MAX_SUB_LAYERS];
96  uint8_t fixed_pic_rate_within_cvs_flag[HEVC_MAX_SUB_LAYERS];
97  uint16_t elemental_duration_in_tc_minus1[HEVC_MAX_SUB_LAYERS];
98  uint8_t low_delay_hrd_flag[HEVC_MAX_SUB_LAYERS];
99  uint8_t cpb_cnt_minus1[HEVC_MAX_SUB_LAYERS];
100  H265RawSubLayerHRDParameters nal_sub_layer_hrd_parameters[HEVC_MAX_SUB_LAYERS];
101  H265RawSubLayerHRDParameters vcl_sub_layer_hrd_parameters[HEVC_MAX_SUB_LAYERS];
103 
104 typedef struct H265RawVUI {
107  uint16_t sar_width;
108  uint16_t sar_height;
109 
112 
120 
124 
128 
134 
137  uint32_t vui_time_scale;
142 
152 } H265RawVUI;
153 
154 typedef struct H265RawPSExtensionData {
156  size_t bit_length;
159 
160 typedef struct H265RawVPS {
162 
164 
170 
172 
174  uint8_t vps_max_dec_pic_buffering_minus1[HEVC_MAX_SUB_LAYERS];
175  uint8_t vps_max_num_reorder_pics[HEVC_MAX_SUB_LAYERS];
176  uint32_t vps_max_latency_increase_plus1[HEVC_MAX_SUB_LAYERS];
177 
180  uint8_t layer_id_included_flag[HEVC_MAX_LAYER_SETS][HEVC_MAX_LAYERS];
181 
184  uint32_t vps_time_scale;
188  uint16_t hrd_layer_set_idx[HEVC_MAX_LAYER_SETS];
189  uint8_t cprms_present_flag[HEVC_MAX_LAYER_SETS];
191 
194 } H265RawVPS;
195 
196 typedef struct H265RawSTRefPicSet {
198 
202 
203  uint8_t used_by_curr_pic_flag[HEVC_MAX_REFS];
204  uint8_t use_delta_flag[HEVC_MAX_REFS];
205 
208  uint16_t delta_poc_s0_minus1[HEVC_MAX_REFS];
209  uint8_t used_by_curr_pic_s0_flag[HEVC_MAX_REFS];
210  uint16_t delta_poc_s1_minus1[HEVC_MAX_REFS];
211  uint8_t used_by_curr_pic_s1_flag[HEVC_MAX_REFS];
213 
214 typedef struct H265RawScalingList {
215  uint8_t scaling_list_pred_mode_flag[4][6];
216  uint8_t scaling_list_pred_matrix_id_delta[4][6];
217  int16_t scaling_list_dc_coef_minus8[4][6];
218  int8_t scaling_list_delta_coeff[4][6][64];
220 
221 typedef struct H265RawSPS {
223 
225 
228 
230 
232 
235 
238 
244 
247 
249 
251  uint8_t sps_max_dec_pic_buffering_minus1[HEVC_MAX_SUB_LAYERS];
252  uint8_t sps_max_num_reorder_pics[HEVC_MAX_SUB_LAYERS];
253  uint32_t sps_max_latency_increase_plus1[HEVC_MAX_SUB_LAYERS];
254 
261 
265 
268 
275 
278 
281  uint16_t lt_ref_pic_poc_lsb_sps[HEVC_MAX_LONG_TERM_REF_PICS];
282  uint8_t used_by_curr_pic_lt_sps_flag[HEVC_MAX_LONG_TERM_REF_PICS];
283 
286 
289 
296 
298 
299  // Range extension.
309 
310  // Screen content coding extension.
317  uint16_t sps_palette_predictor_initializers[3][128];
318 
321 } H265RawSPS;
322 
323 typedef struct H265RawPPS {
325 
328 
334 
337 
339 
344 
348 
351 
355 
359  uint16_t column_width_minus1[HEVC_MAX_TILE_COLUMNS];
360  uint16_t row_height_minus1[HEVC_MAX_TILE_ROWS];
362 
369 
372 
375 
377 
384 
386 
387  // Range extension.
393  int8_t cb_qp_offset_list[6];
394  int8_t cr_qp_offset_list[6];
397 
398  // Screen content coding extension.
405 
411  uint16_t pps_palette_predictor_initializers[3][128];
412 } H265RawPPS;
413 
414 typedef struct H265RawAUD {
416 
418 } H265RawAUD;
419 
420 typedef struct H265RawSliceHeader {
422 
426 
429 
430  uint8_t slice_reserved_flag[8];
432 
435 
437 
441 
444  uint8_t lt_idx_sps[HEVC_MAX_REFS];
445  uint8_t poc_lsb_lt[HEVC_MAX_REFS];
446  uint8_t used_by_curr_pic_lt_flag[HEVC_MAX_REFS];
447  uint8_t delta_poc_msb_present_flag[HEVC_MAX_REFS];
448  uint32_t delta_poc_msb_cycle_lt[HEVC_MAX_REFS];
449 
451 
454 
458 
460  uint8_t list_entry_l0[HEVC_MAX_REFS];
462  uint8_t list_entry_l1[HEVC_MAX_REFS];
463 
468 
471  uint8_t luma_weight_l0_flag[HEVC_MAX_REFS];
472  uint8_t chroma_weight_l0_flag[HEVC_MAX_REFS];
473  int8_t delta_luma_weight_l0[HEVC_MAX_REFS];
474  int16_t luma_offset_l0[HEVC_MAX_REFS];
475  int8_t delta_chroma_weight_l0[HEVC_MAX_REFS][2];
476  int16_t chroma_offset_l0[HEVC_MAX_REFS][2];
477  uint8_t luma_weight_l1_flag[HEVC_MAX_REFS];
478  uint8_t chroma_weight_l1_flag[HEVC_MAX_REFS];
479  int8_t delta_luma_weight_l1[HEVC_MAX_REFS];
480  int16_t luma_offset_l1[HEVC_MAX_REFS];
481  int8_t delta_chroma_weight_l1[HEVC_MAX_REFS][2];
482  int16_t chroma_offset_l1[HEVC_MAX_REFS][2];
483 
486 
494 
500 
503  uint32_t entry_point_offset_minus1[HEVC_MAX_ENTRY_POINT_OFFSETS];
504 
506  uint8_t slice_segment_header_extension_data_byte[256];
508 
509 
510 typedef struct H265RawSlice {
512 
514  size_t data_size;
517 } H265RawSlice;
518 
519 
521  // Reader/writer context in common with the H.264 implementation.
523 
524  // All currently available parameter sets. These are updated when
525  // any parameter set NAL unit is read/written with this context.
529 
530  // The currently active parameter sets. These are updated when any
531  // NAL unit refers to the relevant parameter set. These pointers
532  // must also be present in the arrays above.
537 
538 
539 #endif /* AVCODEC_CBS_H265_H */
uint8_t pps_num_palette_predictor_initializer
Definition: cbs_h265.h:407
uint8_t sps_video_parameter_set_id
Definition: cbs_h265.h:224
uint8_t loop_filter_across_tiles_enabled_flag
Definition: cbs_h265.h:361
uint8_t use_integer_mv_flag
Definition: cbs_h265.h:485
uint8_t sps_curr_pic_ref_enabled_flag
Definition: cbs_h265.h:311
uint16_t def_disp_win_top_offset
Definition: cbs_h265.h:132
uint8_t transfer_characteristics
Definition: cbs_h265.h:118
uint8_t pps_pic_parameter_set_id
Definition: cbs_h265.h:326
uint8_t vps_poc_proportional_to_timing_flag
Definition: cbs_h265.h:185
uint8_t num_long_term_pics
Definition: cbs_h265.h:443
uint8_t deblocking_filter_override_enabled_flag
Definition: cbs_h265.h:365
uint8_t num_ref_idx_l0_default_active_minus1
Definition: cbs_h265.h:335
uint8_t log2_max_mv_length_horizontal
Definition: cbs_h265.h:150
uint8_t motion_vectors_over_pic_boundaries_flag
Definition: cbs_h265.h:145
uint8_t sps_sub_layer_ordering_info_present_flag
Definition: cbs_h265.h:250
uint8_t slice_temporal_mvp_enabled_flag
Definition: cbs_h265.h:450
H265RawHRDParameters hrd_parameters
Definition: cbs_h265.h:141
uint8_t nal_hrd_parameters_present_flag
Definition: cbs_h265.h:78
uint8_t general_max_8bit_constraint_flag
Definition: cbs_h265.h:50
uint8_t chroma_qp_offset_list_enabled_flag
Definition: cbs_h265.h:390
uint8_t bitstream_restriction_flag
Definition: cbs_h265.h:143
uint8_t general_max_14bit_constraint_flag
Definition: cbs_h265.h:57
uint8_t bit_depth_luma_minus8
Definition: cbs_h265.h:245
AVBufferRef * data_ref
Definition: cbs_h265.h:157
uint8_t frame_field_info_present_flag
Definition: cbs_h265.h:127
uint8_t sps_range_extension_flag
Definition: cbs_h265.h:291
int8_t pps_act_y_qp_offset_plus5
Definition: cbs_h265.h:402
uint8_t ref_pic_list_modification_flag_l0
Definition: cbs_h265.h:459
uint8_t vui_timing_info_present_flag
Definition: cbs_h265.h:135
uint8_t tick_divisor_minus2
Definition: cbs_h265.h:82
uint8_t * data
Definition: cbs_h265.h:513
uint8_t log2_max_transform_skip_block_size_minus2
Definition: cbs_h265.h:388
uint8_t pps_extension_present_flag
Definition: cbs_h265.h:378
uint8_t sps_max_sub_layers_minus1
Definition: cbs_h265.h:226
uint16_t slice_pic_order_cnt_lsb
Definition: cbs_h265.h:436
uint8_t tiles_enabled_flag
Definition: cbs_h265.h:353
int8_t slice_qp_delta
Definition: cbs_h265.h:487
uint8_t restricted_ref_pic_lists_flag
Definition: cbs_h265.h:146
uint8_t bit_rate_scale
Definition: cbs_h265.h:87
uint16_t abs_delta_rps_minus1
Definition: cbs_h265.h:201
H265RawProfileTierLevel profile_tier_level
Definition: cbs_h265.h:229
uint8_t pps_slice_chroma_qp_offsets_present_flag
Definition: cbs_h265.h:347
int8_t slice_beta_offset_div2
Definition: cbs_h265.h:497
uint8_t general_inbld_flag
Definition: cbs_h265.h:59
uint8_t collocated_from_l0_flag
Definition: cbs_h265.h:466
uint8_t cpb_size_scale
Definition: cbs_h265.h:88
uint16_t def_disp_win_bottom_offset
Definition: cbs_h265.h:133
uint8_t default_display_window_flag
Definition: cbs_h265.h:129
uint8_t sample_adaptive_offset_enabled_flag
Definition: cbs_h265.h:267
uint8_t vui_parameters_present_flag
Definition: cbs_h265.h:287
CodedBitstreamH2645Context common
Definition: cbs_h265.h:522
uint8_t pcm_sample_bit_depth_luma_minus1
Definition: cbs_h265.h:270
uint8_t bit_depth_chroma_minus8
Definition: cbs_h265.h:246
uint8_t tiles_fixed_structure_flag
Definition: cbs_h265.h:144
int8_t delta_chroma_log2_weight_denom
Definition: cbs_h265.h:470
uint8_t general_profile_idc
Definition: cbs_h265.h:39
uint16_t slice_segment_address
Definition: cbs_h265.h:428
uint32_t vps_num_units_in_tick
Definition: cbs_h265.h:183
uint8_t sign_data_hiding_enabled_flag
Definition: cbs_h265.h:332
uint16_t conf_win_right_offset
Definition: cbs_h265.h:241
uint8_t explicit_rdpcm_enabled_flag
Definition: cbs_h265.h:303
uint8_t slice_deblocking_filter_disabled_flag
Definition: cbs_h265.h:496
uint16_t pic_height_in_luma_samples
Definition: cbs_h265.h:237
uint8_t
uint8_t monochrome_palette_flag
Definition: cbs_h265.h:408
int8_t slice_tc_offset_div2
Definition: cbs_h265.h:498
uint8_t au_cpb_removal_delay_length_minus1
Definition: cbs_h265.h:92
int8_t slice_cb_qp_offset
Definition: cbs_h265.h:488
H265RawScalingList scaling_list
Definition: cbs_h265.h:371
uint8_t colour_primaries
Definition: cbs_h265.h:117
uint8_t vps_sub_layer_ordering_info_present_flag
Definition: cbs_h265.h:173
uint16_t slice_segment_header_extension_length
Definition: cbs_h265.h:505
uint8_t general_max_12bit_constraint_flag
Definition: cbs_h265.h:48
uint8_t five_minus_max_num_merge_cand
Definition: cbs_h265.h:484
uint8_t diff_cu_chroma_qp_offset_depth
Definition: cbs_h265.h:391
int data_bit_start
Definition: cbs_h265.h:515
uint8_t video_format
Definition: cbs_h265.h:114
H265RawSTRefPicSet short_term_ref_pic_set
Definition: cbs_h265.h:439
uint8_t vps_timing_info_present_flag
Definition: cbs_h265.h:182
uint8_t log2_max_pic_order_cnt_lsb_minus4
Definition: cbs_h265.h:248
uint8_t sps_extension_4bits
Definition: cbs_h265.h:295
uint8_t constrained_intra_pred_flag
Definition: cbs_h265.h:340
uint8_t dpb_output_delay_length_minus1
Definition: cbs_h265.h:93
uint8_t cross_component_prediction_enabled_flag
Definition: cbs_h265.h:389
uint8_t matrix_coefficients
Definition: cbs_h265.h:119
uint8_t aspect_ratio_info_present_flag
Definition: cbs_h265.h:105
uint8_t vps_max_sub_layers_minus1
Definition: cbs_h265.h:168
uint16_t def_disp_win_right_offset
Definition: cbs_h265.h:131
uint8_t nuh_temporal_id_plus1
Definition: cbs_h265.h:33
uint8_t general_max_monochrome_constraint_flag
Definition: cbs_h265.h:53
uint8_t log2_min_luma_transform_block_size_minus2
Definition: cbs_h265.h:257
uint8_t sps_scaling_list_data_present_flag
Definition: cbs_h265.h:263
H265RawPSExtensionData extension_data
Definition: cbs_h265.h:385
uint8_t log2_min_pcm_luma_coding_block_size_minus3
Definition: cbs_h265.h:272
uint8_t video_full_range_flag
Definition: cbs_h265.h:115
uint8_t chroma_sample_loc_type_bottom_field
Definition: cbs_h265.h:123
uint16_t vps_num_layer_sets_minus1
Definition: cbs_h265.h:179
uint8_t video_signal_type_present_flag
Definition: cbs_h265.h:113
uint8_t inter_ref_pic_set_prediction_flag
Definition: cbs_h265.h:197
H265RawVUI vui
Definition: cbs_h265.h:288
uint8_t cabac_bypass_alignment_enabled_flag
Definition: cbs_h265.h:308
uint8_t uniform_spacing_flag
Definition: cbs_h265.h:358
uint8_t palette_max_size
Definition: cbs_h265.h:313
uint8_t delta_palette_max_predictor_size
Definition: cbs_h265.h:314
uint8_t residual_adaptive_colour_transform_enabled_flag
Definition: cbs_h265.h:400
uint32_t vui_num_ticks_poc_diff_one_minus1
Definition: cbs_h265.h:139
uint8_t neutral_chroma_indication_flag
Definition: cbs_h265.h:125
uint8_t log2_max_mv_length_vertical
Definition: cbs_h265.h:151
uint8_t pps_multilayer_extension_flag
Definition: cbs_h265.h:380
uint8_t sps_scc_extension_flag
Definition: cbs_h265.h:294
uint8_t vps_video_parameter_set_id
Definition: cbs_h265.h:163
uint8_t forbidden_zero_bit
Definition: cbs_h265.h:30
uint8_t cu_chroma_qp_offset_enabled_flag
Definition: cbs_h265.h:493
uint8_t pps_slice_act_qp_offsets_present_flag
Definition: cbs_h265.h:401
static int FUNC() st_ref_pic_set(CodedBitstreamContext *ctx, RWContext *rw, H265RawSTRefPicSet *current, int st_rps_idx, const H265RawSPS *sps)
uint8_t nuh_layer_id
Definition: cbs_h265.h:32
uint8_t pps_scc_extension_flag
Definition: cbs_h265.h:382
uint8_t conformance_window_flag
Definition: cbs_h265.h:239
uint8_t max_bits_per_min_cu_denom
Definition: cbs_h265.h:149
uint8_t dependent_slice_segment_flag
Definition: cbs_h265.h:427
uint8_t intra_smoothing_disabled_flag
Definition: cbs_h265.h:305
uint8_t chroma_loc_info_present_flag
Definition: cbs_h265.h:121
uint8_t num_negative_pics
Definition: cbs_h265.h:206
AVBufferRef * data_ref
Definition: cbs_h265.h:516
uint8_t du_cpb_removal_delay_increment_length_minus1
Definition: cbs_h265.h:83
uint8_t general_interlaced_source_flag
Definition: cbs_h265.h:44
uint8_t general_tier_flag
Definition: cbs_h265.h:38
uint8_t transform_skip_enabled_flag
Definition: cbs_h265.h:341
H265RawNALUnitHeader nal_unit_header
Definition: cbs_h265.h:161
uint8_t pcm_sample_bit_depth_chroma_minus1
Definition: cbs_h265.h:271
uint16_t sar_height
Definition: cbs_h265.h:108
uint8_t chroma_sample_loc_type_top_field
Definition: cbs_h265.h:122
uint8_t vps_max_layers_minus1
Definition: cbs_h265.h:167
uint8_t pps_range_extension_flag
Definition: cbs_h265.h:379
uint32_t vui_time_scale
Definition: cbs_h265.h:137
uint16_t conf_win_bottom_offset
Definition: cbs_h265.h:243
H265RawNALUnitHeader nal_unit_header
Definition: cbs_h265.h:415
uint8_t motion_vector_resolution_control_idc
Definition: cbs_h265.h:319
uint8_t slice_type
Definition: cbs_h265.h:431
uint8_t extended_precision_processing_flag
Definition: cbs_h265.h:304
uint8_t ref_pic_list_modification_flag_l1
Definition: cbs_h265.h:461
uint16_t min_spatial_segmentation_idc
Definition: cbs_h265.h:147
uint8_t scaling_list_enabled_flag
Definition: cbs_h265.h:262
uint8_t general_one_picture_only_constraint_flag
Definition: cbs_h265.h:55
H265RawProfileTierLevel profile_tier_level
Definition: cbs_h265.h:171
uint8_t general_max_422chroma_constraint_flag
Definition: cbs_h265.h:51
uint8_t pic_type
Definition: cbs_h265.h:417
uint16_t sar_width
Definition: cbs_h265.h:107
H265RawPSExtensionData extension_data
Definition: cbs_h265.h:193
uint8_t cpb_size_du_scale
Definition: cbs_h265.h:89
uint8_t transquant_bypass_enabled_flag
Definition: cbs_h265.h:352
uint8_t general_intra_constraint_flag
Definition: cbs_h265.h:54
uint8_t vui_hrd_parameters_present_flag
Definition: cbs_h265.h:140
uint8_t diff_cu_qp_delta_depth
Definition: cbs_h265.h:343
uint8_t num_long_term_ref_pics_sps
Definition: cbs_h265.h:280
int8_t pps_beta_offset_div2
Definition: cbs_h265.h:367
uint8_t general_non_packed_constraint_flag
Definition: cbs_h265.h:45
uint8_t short_term_ref_pic_set_idx
Definition: cbs_h265.h:440
uint8_t pps_deblocking_filter_disabled_flag
Definition: cbs_h265.h:366
uint8_t colour_plane_id
Definition: cbs_h265.h:434
uint8_t sps_seq_parameter_set_id
Definition: cbs_h265.h:231
uint8_t log2_sao_offset_scale_chroma
Definition: cbs_h265.h:396
uint16_t pic_width_in_luma_samples
Definition: cbs_h265.h:236
uint8_t palette_mode_enabled_flag
Definition: cbs_h265.h:312
uint8_t high_precision_offsets_enabled_flag
Definition: cbs_h265.h:306
uint8_t vps_base_layer_available_flag
Definition: cbs_h265.h:166
uint8_t lists_modification_present_flag
Definition: cbs_h265.h:373
uint8_t log2_min_luma_coding_block_size_minus3
Definition: cbs_h265.h:255
uint8_t vcl_hrd_parameters_present_flag
Definition: cbs_h265.h:79
uint8_t implicit_rdpcm_enabled_flag
Definition: cbs_h265.h:302
static int FUNC() hrd_parameters(CodedBitstreamContext *ctx, RWContext *rw, H264RawHRD *current)
uint8_t pps_seq_parameter_set_id
Definition: cbs_h265.h:327
uint8_t cabac_init_present_flag
Definition: cbs_h265.h:333
uint16_t vps_num_hrd_parameters
Definition: cbs_h265.h:187
uint8_t num_ref_idx_l1_active_minus1
Definition: cbs_h265.h:457
uint8_t general_max_420chroma_constraint_flag
Definition: cbs_h265.h:52
uint8_t num_extra_slice_header_bits
Definition: cbs_h265.h:331
uint8_t transform_skip_context_enabled_flag
Definition: cbs_h265.h:301
uint8_t delta_rps_sign
Definition: cbs_h265.h:200
H265RawScalingList scaling_list
Definition: cbs_h265.h:264
uint8_t chroma_qp_offset_list_len_minus1
Definition: cbs_h265.h:392
uint8_t max_bytes_per_pic_denom
Definition: cbs_h265.h:148
int8_t slice_act_y_qp_offset
Definition: cbs_h265.h:490
const H265RawSPS * active_sps
Definition: cbs_h265.h:534
uint8_t num_ref_idx_l0_active_minus1
Definition: cbs_h265.h:456
H265RawNALUnitHeader nal_unit_header
Definition: cbs_h265.h:222
uint8_t log2_diff_max_min_pcm_luma_coding_block_size
Definition: cbs_h265.h:273
uint8_t entropy_coding_sync_enabled_flag
Definition: cbs_h265.h:354
uint8_t output_flag_present_flag
Definition: cbs_h265.h:330
uint8_t weighted_bipred_flag
Definition: cbs_h265.h:350
uint16_t conf_win_top_offset
Definition: cbs_h265.h:242
uint8_t dependent_slice_segments_enabled_flag
Definition: cbs_h265.h:329
uint8_t sps_temporal_mvp_enabled_flag
Definition: cbs_h265.h:284
uint8_t general_level_idc
Definition: cbs_h265.h:61
uint8_t luma_bit_depth_entry_minus8
Definition: cbs_h265.h:409
int8_t slice_cr_qp_offset
Definition: cbs_h265.h:489
uint32_t vui_num_units_in_tick
Definition: cbs_h265.h:136
uint8_t short_term_ref_pic_set_sps_flag
Definition: cbs_h265.h:438
uint8_t slice_loop_filter_across_slices_enabled_flag
Definition: cbs_h265.h:499
uint8_t luma_log2_weight_denom
Definition: cbs_h265.h:469
uint8_t max_transform_hierarchy_depth_intra
Definition: cbs_h265.h:260
uint8_t no_output_of_prior_pics_flag
Definition: cbs_h265.h:424
uint8_t mvd_l1_zero_flag
Definition: cbs_h265.h:464
uint8_t pps_loop_filter_across_slices_enabled_flag
Definition: cbs_h265.h:363
uint8_t weighted_pred_flag
Definition: cbs_h265.h:349
uint8_t sps_temporal_id_nesting_flag
Definition: cbs_h265.h:227
int8_t pps_cb_qp_offset
Definition: cbs_h265.h:345
uint8_t deblocking_filter_control_present_flag
Definition: cbs_h265.h:364
uint8_t vps_max_layer_id
Definition: cbs_h265.h:178
uint16_t conf_win_left_offset
Definition: cbs_h265.h:240
uint8_t collocated_ref_idx
Definition: cbs_h265.h:467
uint8_t amp_enabled_flag
Definition: cbs_h265.h:266
static int FUNC() pps(CodedBitstreamContext *ctx, RWContext *rw, H264RawPPS *current)
uint8_t general_max_10bit_constraint_flag
Definition: cbs_h265.h:49
uint8_t sps_extension_present_flag
Definition: cbs_h265.h:290
uint8_t log2_sao_offset_scale_luma
Definition: cbs_h265.h:395
uint8_t pps_palette_predictor_initializer_present_flag
Definition: cbs_h265.h:406
uint16_t num_entry_point_offsets
Definition: cbs_h265.h:501
const H265RawVPS * active_vps
Definition: cbs_h265.h:533
uint8_t delta_idx_minus1
Definition: cbs_h265.h:199
static int FUNC() sps(CodedBitstreamContext *ctx, RWContext *rw, H264RawSPS *current)
uint8_t chroma_bit_depth_entry_minus8
Definition: cbs_h265.h:410
uint8_t chroma_format_idc
Definition: cbs_h265.h:233
uint8_t general_lower_bit_rate_constraint_flag
Definition: cbs_h265.h:56
uint8_t offset_len_minus1
Definition: cbs_h265.h:502
const H265RawPPS * active_pps
Definition: cbs_h265.h:535
uint8_t vps_base_layer_internal_flag
Definition: cbs_h265.h:165
uint8_t overscan_appropriate_flag
Definition: cbs_h265.h:111
static int FUNC() vps(CodedBitstreamContext *ctx, RWContext *rw, H265RawVPS *current)
uint8_t sps_num_palette_predictor_initializer_minus1
Definition: cbs_h265.h:316
uint8_t field_seq_flag
Definition: cbs_h265.h:126
uint8_t pcm_loop_filter_disabled_flag
Definition: cbs_h265.h:274
H265RawNALUnitHeader nal_unit_header
Definition: cbs_h265.h:324
uint8_t num_positive_pics
Definition: cbs_h265.h:207
uint8_t general_frame_only_constraint_flag
Definition: cbs_h265.h:46
uint8_t sps_3d_extension_flag
Definition: cbs_h265.h:293
int8_t pps_cr_qp_offset
Definition: cbs_h265.h:346
uint8_t slice_pic_parameter_set_id
Definition: cbs_h265.h:425
uint8_t vui_poc_proportional_to_timing_flag
Definition: cbs_h265.h:138
A reference to a data buffer.
Definition: buffer.h:81
uint8_t general_progressive_source_flag
Definition: cbs_h265.h:43
uint8_t max_transform_hierarchy_depth_inter
Definition: cbs_h265.h:259
H265RawPSExtensionData extension_data
Definition: cbs_h265.h:297
uint16_t def_disp_win_left_offset
Definition: cbs_h265.h:130
uint8_t pps_scaling_list_data_present_flag
Definition: cbs_h265.h:370
int8_t slice_act_cr_qp_offset
Definition: cbs_h265.h:492
uint8_t cabac_init_flag
Definition: cbs_h265.h:465
uint8_t num_tile_rows_minus1
Definition: cbs_h265.h:357
uint8_t pcm_enabled_flag
Definition: cbs_h265.h:269
uint8_t intra_boundary_filtering_disable_flag
Definition: cbs_h265.h:320
int8_t pps_act_cb_qp_offset_plus5
Definition: cbs_h265.h:403
uint8_t pic_output_flag
Definition: cbs_h265.h:433
uint8_t slice_sao_luma_flag
Definition: cbs_h265.h:452
uint8_t num_tile_columns_minus1
Definition: cbs_h265.h:356
uint8_t sub_pic_hrd_params_present_flag
Definition: cbs_h265.h:81
uint8_t pps_3d_extension_flag
Definition: cbs_h265.h:381
uint8_t log2_diff_max_min_luma_coding_block_size
Definition: cbs_h265.h:256
uint8_t persistent_rice_adaptation_enabled_flag
Definition: cbs_h265.h:307
uint8_t sub_pic_cpb_params_in_pic_timing_sei_flag
Definition: cbs_h265.h:84
uint8_t vps_extension_flag
Definition: cbs_h265.h:192
uint8_t overscan_info_present_flag
Definition: cbs_h265.h:110
uint8_t slice_sao_chroma_flag
Definition: cbs_h265.h:453
uint8_t sps_multilayer_extension_flag
Definition: cbs_h265.h:292
H265RawSliceHeader header
Definition: cbs_h265.h:511
uint8_t dpb_output_delay_du_length_minus1
Definition: cbs_h265.h:85
uint32_t vps_time_scale
Definition: cbs_h265.h:184
uint8_t num_short_term_ref_pic_sets
Definition: cbs_h265.h:276
uint8_t log2_parallel_merge_level_minus2
Definition: cbs_h265.h:374
uint8_t vps_temporal_id_nesting_flag
Definition: cbs_h265.h:169
int8_t pps_tc_offset_div2
Definition: cbs_h265.h:368
size_t data_size
Definition: cbs_h265.h:514
uint8_t aspect_ratio_idc
Definition: cbs_h265.h:106
H265RawNALUnitHeader nal_unit_header
Definition: cbs_h265.h:421
uint8_t num_long_term_sps
Definition: cbs_h265.h:442
uint8_t general_profile_space
Definition: cbs_h265.h:37
uint8_t transform_skip_rotation_enabled_flag
Definition: cbs_h265.h:300
int8_t init_qp_minus26
Definition: cbs_h265.h:338
uint32_t vps_num_ticks_poc_diff_one_minus1
Definition: cbs_h265.h:186
uint8_t pps_curr_pic_ref_enabled_flag
Definition: cbs_h265.h:399
uint8_t slice_segment_header_extension_present_flag
Definition: cbs_h265.h:376
uint8_t separate_colour_plane_flag
Definition: cbs_h265.h:234
uint8_t initial_cpb_removal_delay_length_minus1
Definition: cbs_h265.h:91
uint8_t strong_intra_smoothing_enabled_flag
Definition: cbs_h265.h:285
uint8_t colour_description_present_flag
Definition: cbs_h265.h:116
uint8_t pps_extension_4bits
Definition: cbs_h265.h:383
uint8_t log2_diff_max_min_luma_transform_block_size
Definition: cbs_h265.h:258
uint8_t long_term_ref_pics_present_flag
Definition: cbs_h265.h:279
uint8_t num_ref_idx_active_override_flag
Definition: cbs_h265.h:455
uint8_t nal_unit_type
Definition: cbs_h265.h:31
uint8_t sps_palette_predictor_initializer_present_flag
Definition: cbs_h265.h:315
int8_t pps_act_cr_qp_offset_plus3
Definition: cbs_h265.h:404
uint8_t deblocking_filter_override_flag
Definition: cbs_h265.h:495
uint8_t num_ref_idx_l1_default_active_minus1
Definition: cbs_h265.h:336
int8_t slice_act_cb_qp_offset
Definition: cbs_h265.h:491
uint8_t first_slice_segment_in_pic_flag
Definition: cbs_h265.h:423
uint8_t cu_qp_delta_enabled_flag
Definition: cbs_h265.h:342