1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
---
source: crates/h265/src/sps/mod.rs
expression: nalu
snapshot_kind: text
---
SpsNALUnit {
nal_unit_header: NALUnitHeader {
nal_unit_type: NALUnitType::SpsNut,
nuh_layer_id: 0,
nuh_temporal_id_plus1: 1,
},
rbsp: SpsRbsp {
sps_video_parameter_set_id: 0,
sps_max_sub_layers_minus1: 0,
sps_temporal_id_nesting_flag: true,
profile_tier_level: ProfileTierLevel {
general_profile: Profile {
profile_space: 0,
tier_flag: false,
profile_idc: 1,
profile_compatibility_flag: ProfileCompatibilityFlags(
MainProfile,
),
progressive_source_flag: true,
interlaced_source_flag: false,
non_packed_constraint_flag: false,
frame_only_constraint_flag: true,
additional_flags: None,
inbld_flag: Some(
false,
),
level_idc: Some(
120,
),
},
sub_layer_profiles: [],
},
sps_seq_parameter_set_id: 0,
chroma_format_idc: 1,
separate_colour_plane_flag: false,
pic_width_in_luma_samples: 1920,
pic_height_in_luma_samples: 1088,
conformance_window: ConformanceWindow {
conf_win_left_offset: 0,
conf_win_right_offset: 0,
conf_win_top_offset: 0,
conf_win_bottom_offset: 4,
},
bit_depth_luma_minus8: 0,
bit_depth_chroma_minus8: 0,
log2_max_pic_order_cnt_lsb_minus4: 4,
sub_layer_ordering_info: SubLayerOrderingInfo {
sps_max_dec_pic_buffering_minus1: [
1,
],
sps_max_num_reorder_pics: [
0,
],
sps_max_latency_increase_plus1: [
0,
],
},
log2_min_luma_coding_block_size_minus3: 1,
log2_diff_max_min_luma_coding_block_size: 1,
log2_min_luma_transform_block_size_minus2: 0,
log2_diff_max_min_luma_transform_block_size: 3,
max_transform_hierarchy_depth_inter: 3,
max_transform_hierarchy_depth_intra: 0,
scaling_list_data: None,
amp_enabled_flag: true,
sample_adaptive_offset_enabled_flag: true,
pcm: None,
short_term_ref_pic_sets: ShortTermRefPicSets {
num_delta_pocs: [
1,
],
num_positive_pics: [
0,
],
num_negative_pics: [
1,
],
delta_poc_s1: [
[],
],
delta_poc_s0: [
[
-1,
],
],
used_by_curr_pic_s0: [
[
true,
],
],
used_by_curr_pic_s1: [
[],
],
},
long_term_ref_pics: None,
sps_temporal_mvp_enabled_flag: false,
strong_intra_smoothing_enabled_flag: false,
vui_parameters: Some(
VuiParameters {
aspect_ratio_info: Predefined(
AspectRatioIdc::Square,
),
overscan_appropriate_flag: None,
video_signal_type: VideoSignalType {
video_format: VideoFormat::Unspecified,
video_full_range_flag: false,
colour_primaries: 1,
transfer_characteristics: 1,
matrix_coeffs: 1,
},
chroma_loc_info: None,
neutral_chroma_indication_flag: false,
field_seq_flag: false,
frame_field_info_present_flag: false,
default_display_window: DefaultDisplayWindow {
def_disp_win_left_offset: 0,
def_disp_win_right_offset: 0,
def_disp_win_top_offset: 0,
def_disp_win_bottom_offset: 0,
},
vui_timing_info: Some(
VuiTimingInfo {
num_units_in_tick: 1,
time_scale: 30,
poc_proportional_to_timing_flag: false,
num_ticks_poc_diff_one_minus1: None,
hrd_parameters: Some(
HrdParameters {
common_inf: CommonInf {
sub_pic_hrd_params: None,
bit_rate_scale: Some(
0,
),
cpb_size_scale: Some(
0,
),
initial_cpb_removal_delay_length_minus1: 23,
au_cpb_removal_delay_length_minus1: 15,
dpb_output_delay_length_minus1: 5,
},
sub_layers: [
HrdParametersSubLayer {
fixed_pic_rate_general_flag: false,
fixed_pic_rate_within_cvs_flag: false,
elemental_duration_in_tc_minus1: None,
low_delay_hrd_flag: false,
cpb_cnt_minus1: 0,
sub_layer_parameters: [
SubLayerHrdParameters {
nal_hrd: true,
bit_rate_value_minus1: 156249,
cpb_size_value_minus1: 624999,
cpb_size_du_value_minus1: None,
bit_rate_du_value_minus1: None,
cbr_flag: false,
},
],
},
],
},
),
},
),
bitstream_restriction: BitStreamRestriction {
tiles_fixed_structure_flag: false,
motion_vectors_over_pic_boundaries_flag: true,
restricted_ref_pic_lists_flag: None,
min_spatial_segmentation_idc: 0,
max_bytes_per_pic_denom: 2,
max_bits_per_min_cu_denom: 1,
log2_max_mv_length_horizontal: 15,
log2_max_mv_length_vertical: 15,
},
},
),
range_extension: None,
multilayer_extension: None,
sps_3d_extension: None,
scc_extension: None,
},
}