AOMedia AV1 Codec
|
Rate Control parameters and status. More...
#include <ratectrl.h>
Data Fields | |
int | base_frame_target |
int | this_frame_target |
int | projected_frame_size |
int | coefficient_size |
int | sb64_target_rate |
int | frames_since_golden |
int | frames_till_gf_update_due |
int | intervals_till_gf_calculate_due |
int | frames_to_key |
int | worst_quality |
int | best_quality |
int | active_worst_quality |
Rate Control parameters and status.
int RATE_CONTROL::base_frame_target |
Baseline target rate for frame before adjustment for previous under or over shoot.
Referenced by av1_twopass_postencode_update().
int RATE_CONTROL::this_frame_target |
Target rate for frame after adjustment for previous under or over shoot.
Referenced by av1_rc_update_rate_correction_factors(), get_q(), rc_pick_q_and_bounds(), rc_pick_q_and_bounds_no_stats(), rc_pick_q_and_bounds_no_stats_cbr(), recode_loop_test(), and recode_loop_update_q().
int RATE_CONTROL::projected_frame_size |
Projected size for current frame
Referenced by av1_rc_update_rate_correction_factors(), av1_twopass_postencode_update(), encode_with_recode_loop(), recode_loop_test(), and recode_loop_update_q().
int RATE_CONTROL::coefficient_size |
Bit size of transform coefficient for current frame.
Referenced by encode_frame_to_data_rate(), encode_with_recode_loop(), and encode_with_recode_loop_and_filter().
int RATE_CONTROL::sb64_target_rate |
Super block rate target used with some adaptive quantization strategies.
int RATE_CONTROL::frames_since_golden |
Number of frames since the last ARF / GF.
int RATE_CONTROL::frames_till_gf_update_due |
Number of frames till the next ARF / GF is due.
Referenced by av1_get_second_pass_params(), find_next_key_frame(), and set_gf_interval_update_onepass_rt().
int RATE_CONTROL::intervals_till_gf_calculate_due |
Number of determined gf groups left
Referenced by av1_get_second_pass_params(), calculate_gf_length(), define_gf_group(), and define_gf_group_pass0().
int RATE_CONTROL::frames_to_key |
Frames before the next key frame
Referenced by av1_get_second_pass_params(), av1_restore_layer_context(), av1_twopass_postencode_update(), calculate_gf_length(), define_gf_group(), define_gf_group_pass0(), define_kf_interval(), encode_with_recode_loop_and_filter(), find_next_key_frame(), get_q(), and tf_setup_filtering_buffer().
int RATE_CONTROL::worst_quality |
User specified maximum Q allowed for current frame
Referenced by av1_encodedframe_overshoot_cbr(), av1_init_layer_context(), av1_postencode_drop_cbr(), av1_twopass_postencode_update(), av1_update_layer_context_change_config(), dynamic_resize_one_pass_cbr(), get_twopass_worst_quality(), rc_pick_q_and_bounds_no_stats(), rc_pick_q_and_bounds_no_stats_cbr(), and recode_loop_update_q().
int RATE_CONTROL::best_quality |
User specified minimum Q allowed for current frame
Referenced by av1_init_layer_context(), av1_update_layer_context_change_config(), get_twopass_worst_quality(), rc_pick_q_and_bounds(), rc_pick_q_and_bounds_no_stats(), rc_pick_q_and_bounds_no_stats_cbr(), and recode_loop_update_q().
int RATE_CONTROL::active_worst_quality |
Proposed maximum allowed Q for current frame
Referenced by av1_get_second_pass_params(), av1_rc_pick_q_and_bounds(), av1_twopass_postencode_update(), and rc_pick_q_and_bounds().