14 PROFILE_BASELINE = 66,
38 PROFILE_HIGH422 = 122,
47 PROFILE_HIGH444_PREDICTIVE = 244,
50 enum chroma_format_e {
81 int b_constraint_set0;
82 int b_constraint_set1;
83 int b_constraint_set2;
84 int b_constraint_set3;
87 int i_log2_max_frame_num;
92 int i_log2_max_poc_lsb;
96 int b_gaps_in_frame_num_value_allowed;
102 int b_frame_mbs_only;
103 int b_mb_adaptive_frame_field;
105 int b_direct8x8_inference;
121 int b_aspect_ratio_info_present;
125 int b_overscan_info_present;
128 int b_signal_type_present;
131 int b_color_description_present;
136 int b_chroma_loc_info_present;
137 int i_chroma_loc_top;
138 int i_chroma_loc_bottom;
140 int b_timing_info_present;
141 uint32_t i_num_units_in_tick;
142 uint32_t i_time_scale;
143 int b_fixed_frame_rate;
145 int b_nal_hrd_parameters_present;
146 int b_vcl_hrd_parameters_present;
151 int i_bit_rate_scale;
152 int i_cpb_size_scale;
153 int i_bit_rate_value;
154 int i_cpb_size_value;
155 int i_bit_rate_unscaled;
156 int i_cpb_size_unscaled;
159 int i_initial_cpb_removal_delay_length;
160 int i_cpb_removal_delay_length;
161 int i_dpb_output_delay_length;
162 int i_time_offset_length;
165 int b_pic_struct_present;
166 int b_bitstream_restriction;
167 int b_motion_vectors_over_pic_boundaries;
168 int i_max_bytes_per_pic_denom;
169 int i_max_bits_per_mb_denom;
170 int i_log2_max_mv_length_horizontal;
171 int i_log2_max_mv_length_vertical;
172 int i_num_reorder_frames;
173 int i_max_dec_frame_buffering;
179 int b_qpprime_y_zero_transform_bypass;
181 int i_chroma_format_idc;
198 int i_num_slice_groups;
201 int i_num_ref_idx_l0_default_active;
203 int i_num_ref_idx_l1_default_active;
208 int b_weighted_bipred;
216 int i_chroma_qp_index_offset;
219 int b_deblocking_filter_control;
221 int b_constrained_intra_pred;
223 int b_redundant_pic_cnt;
226 int b_transform_8x8_mode;
236 const uint8_t *scaling_list[8];
249 static const uint8_t x264_cqm_jvt4i[16] =
255 static const uint8_t x264_cqm_jvt4p[16] =
282 static const uint8_t x264_cqm_jvt8i[64] =
284 6, 10, 13, 16, 18, 23, 25, 27,
285 10, 11, 16, 18, 23, 25, 27, 29,
286 13, 16, 18, 23, 25, 27, 29, 31,
287 16, 18, 23, 25, 27, 29, 31, 33,
288 18, 23, 25, 27, 29, 31, 33, 36,
289 23, 25, 27, 29, 31, 33, 36, 38,
290 25, 27, 29, 31, 33, 36, 38, 40,
291 27, 29, 31, 33, 36, 38, 40, 42};
292 static const uint8_t x264_cqm_jvt8p[64] =
294 9, 13, 15, 17, 19, 21, 22, 24,
295 13, 13, 17, 19, 21, 22, 24, 25,
296 15, 17, 19, 21, 22, 24, 25, 27,
297 17, 19, 21, 22, 24, 25, 27, 28,
298 19, 21, 22, 24, 25, 27, 28, 30,
299 21, 22, 24, 25, 27, 28, 30, 32,
300 22, 24, 25, 27, 28, 30, 32, 33,
301 24, 25, 27, 28, 30, 32, 33, 35};
303 static const uint8_t x264_cqm_flat16[64] =
305 16, 16, 16, 16, 16, 16, 16, 16,
306 16, 16, 16, 16, 16, 16, 16, 16,
307 16, 16, 16, 16, 16, 16, 16, 16,
308 16, 16, 16, 16, 16, 16, 16, 16,
309 16, 16, 16, 16, 16, 16, 16, 16,
310 16, 16, 16, 16, 16, 16, 16, 16,
311 16, 16, 16, 16, 16, 16, 16, 16,
312 16, 16, 16, 16, 16, 16, 16, 16};
314 static const uint8_t *
const x264_cqm_jvt[8] =
316 x264_cqm_jvt4i, x264_cqm_jvt4p,
317 x264_cqm_jvt4i, x264_cqm_jvt4p,
318 x264_cqm_jvt8i, x264_cqm_jvt8p,
319 x264_cqm_jvt8i, x264_cqm_jvt8p};
321 int x264_cqm_init(
x264_t *h);
322 void x264_cqm_delete(
x264_t *h);