FFmpeg
|
rate control context. More...
#include <ratecontrol.h>
Data Fields | |
FILE * | stats_file |
int | num_entries |
number of RateControlEntries | |
RateControlEntry * | entry |
double | buffer_index |
amount of bits in the video/audio buffer | |
Predictor | pred [5] |
double | short_term_qsum |
sum of recent qscales | |
double | short_term_qcount |
count of recent qscales | |
double | pass1_rc_eq_output_sum |
sum of the output of the rc equation, this is used for normalization | |
double | pass1_wanted_bits |
bits which should have been outputed by the pass1 code (including complexity init) | |
double | last_qscale |
double | last_qscale_for [5] |
last qscale for a specific pict type, used for max_diff & ipb factor stuff | |
int | last_mc_mb_var_sum |
int | last_mb_var_sum |
uint64_t | i_cplx_sum [5] |
uint64_t | p_cplx_sum [5] |
uint64_t | mv_bits_sum [5] |
uint64_t | qscale_sum [5] |
int | frame_count [5] |
int | last_non_b_pict_type |
void * | non_lavc_opaque |
context for non lavc rc code (for example xvid) | |
float | dry_run_qscale |
for xvid rc | |
int | last_picture_number |
for xvid rc | |
AVExpr * | rc_eq_eval |
rate control context.
Definition at line 63 of file ratecontrol.h.
FILE* RateControlContext::stats_file |
Definition at line 64 of file ratecontrol.h.
int RateControlContext::num_entries |
number of RateControlEntries
Definition at line 65 of file ratecontrol.h.
Referenced by ff_rate_control_init(), ff_rate_estimate_qscale(), ff_xvid_rate_control_init(), init_pass2(), and select_input_picture().
RateControlEntry* RateControlContext::entry |
Definition at line 66 of file ratecontrol.h.
Referenced by encode_frame(), ff_get_2pass_fcode(), ff_rate_control_init(), ff_rate_control_uninit(), ff_rate_estimate_qscale(), ff_xvid_rate_control_init(), init_pass2(), and select_input_picture().
double RateControlContext::buffer_index |
amount of bits in the video/audio buffer
Definition at line 67 of file ratecontrol.h.
Referenced by ff_MPV_encode_picture(), ff_rate_control_init(), ff_vbv_update(), init_pass2(), and modify_qscale().
Predictor RateControlContext::pred[5] |
Definition at line 68 of file ratecontrol.h.
Referenced by ff_rate_control_init(), and ff_rate_estimate_qscale().
double RateControlContext::short_term_qsum |
sum of recent qscales
Definition at line 69 of file ratecontrol.h.
Referenced by ff_rate_control_init(), and ff_rate_estimate_qscale().
double RateControlContext::short_term_qcount |
count of recent qscales
Definition at line 70 of file ratecontrol.h.
Referenced by ff_rate_control_init(), and ff_rate_estimate_qscale().
double RateControlContext::pass1_rc_eq_output_sum |
sum of the output of the rc equation, this is used for normalization
Definition at line 71 of file ratecontrol.h.
Referenced by ff_rate_control_init(), ff_rate_estimate_qscale(), and get_qscale().
double RateControlContext::pass1_wanted_bits |
bits which should have been outputed by the pass1 code (including complexity init)
Definition at line 72 of file ratecontrol.h.
Referenced by ff_rate_control_init(), and ff_rate_estimate_qscale().
double RateControlContext::last_qscale |
Definition at line 73 of file ratecontrol.h.
Referenced by ff_rate_estimate_qscale().
double RateControlContext::last_qscale_for[5] |
last qscale for a specific pict type, used for max_diff & ipb factor stuff
Definition at line 74 of file ratecontrol.h.
Referenced by ff_rate_control_init(), get_diff_limited_q(), and init_pass2().
int RateControlContext::last_mc_mb_var_sum |
Definition at line 75 of file ratecontrol.h.
Referenced by ff_rate_estimate_qscale().
int RateControlContext::last_mb_var_sum |
Definition at line 76 of file ratecontrol.h.
Referenced by ff_rate_estimate_qscale().
uint64_t RateControlContext::i_cplx_sum[5] |
Definition at line 77 of file ratecontrol.h.
Referenced by ff_rate_control_init(), ff_rate_estimate_qscale(), get_qscale(), and init_pass2().
uint64_t RateControlContext::p_cplx_sum[5] |
Definition at line 78 of file ratecontrol.h.
Referenced by ff_rate_control_init(), ff_rate_estimate_qscale(), get_qscale(), and init_pass2().
uint64_t RateControlContext::mv_bits_sum[5] |
Definition at line 79 of file ratecontrol.h.
Referenced by ff_rate_control_init(), ff_rate_estimate_qscale(), and init_pass2().
uint64_t RateControlContext::qscale_sum[5] |
Definition at line 80 of file ratecontrol.h.
Referenced by ff_rate_control_init(), and get_qscale().
int RateControlContext::frame_count[5] |
Definition at line 81 of file ratecontrol.h.
Referenced by ff_rate_control_init(), ff_rate_estimate_qscale(), get_qscale(), and init_pass2().
int RateControlContext::last_non_b_pict_type |
Definition at line 82 of file ratecontrol.h.
Referenced by get_diff_limited_q().
void* RateControlContext::non_lavc_opaque |
context for non lavc rc code (for example xvid)
Definition at line 84 of file ratecontrol.h.
Referenced by ff_xvid_rate_control_init(), ff_xvid_rate_control_uninit(), and ff_xvid_rate_estimate_qscale().
float RateControlContext::dry_run_qscale |
for xvid rc
Definition at line 85 of file ratecontrol.h.
Referenced by ff_xvid_rate_estimate_qscale().
int RateControlContext::last_picture_number |
for xvid rc
Definition at line 86 of file ratecontrol.h.
Referenced by ff_xvid_rate_estimate_qscale().
AVExpr* RateControlContext::rc_eq_eval |
Definition at line 87 of file ratecontrol.h.
Referenced by ff_rate_control_init(), ff_rate_control_uninit(), and get_qscale().