FFmpeg  4.0
Data Fields
RateControlContext Struct Reference

rate control context. More...

#include <libavcodec/ratecontrol.h>

Data Fields

int num_entries
 number of RateControlEntries More...
 
RateControlEntryentry
 
double buffer_index
 amount of bits in the video/audio buffer More...
 
Predictor pred [5]
 
double short_term_qsum
 sum of recent qscales More...
 
double short_term_qcount
 count of recent qscales More...
 
double pass1_rc_eq_output_sum
 sum of the output of the rc equation, this is used for normalization More...
 
double pass1_wanted_bits
 bits which should have been output by the pass1 code (including complexity init) More...
 
double last_qscale
 
double last_qscale_for [5]
 last qscale for a specific pict type, used for max_diff & ipb factor stuff More...
 
int64_t last_mc_mb_var_sum
 
int64_t 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
 
voidnon_lavc_opaque
 context for non lavc rc code (for example xvid) More...
 
float dry_run_qscale
 for xvid rc More...
 
int last_picture_number
 for xvid rc More...
 
AVExprrc_eq_eval
 

Detailed Description

rate control context.

Definition at line 63 of file ratecontrol.h.

Field Documentation

◆ num_entries

int RateControlContext::num_entries

number of RateControlEntries

Definition at line 64 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().

◆ entry

RateControlEntry* RateControlContext::entry

◆ buffer_index

double RateControlContext::buffer_index

amount of bits in the video/audio buffer

Definition at line 66 of file ratecontrol.h.

Referenced by ff_mpv_encode_picture(), ff_rate_control_init(), ff_vbv_update(), init_pass2(), and modify_qscale().

◆ pred

Predictor RateControlContext::pred[5]

Definition at line 67 of file ratecontrol.h.

Referenced by ff_rate_control_init(), and ff_rate_estimate_qscale().

◆ short_term_qsum

double RateControlContext::short_term_qsum

sum of recent qscales

Definition at line 68 of file ratecontrol.h.

Referenced by ff_rate_control_init(), and ff_rate_estimate_qscale().

◆ short_term_qcount

double RateControlContext::short_term_qcount

count of recent qscales

Definition at line 69 of file ratecontrol.h.

Referenced by ff_rate_control_init(), and ff_rate_estimate_qscale().

◆ pass1_rc_eq_output_sum

double RateControlContext::pass1_rc_eq_output_sum

sum of the output of the rc equation, this is used for normalization

Definition at line 70 of file ratecontrol.h.

Referenced by ff_rate_control_init(), ff_rate_estimate_qscale(), and get_qscale().

◆ pass1_wanted_bits

double RateControlContext::pass1_wanted_bits

bits which should have been output by the pass1 code (including complexity init)

Definition at line 71 of file ratecontrol.h.

Referenced by ff_rate_control_init(), and ff_rate_estimate_qscale().

◆ last_qscale

double RateControlContext::last_qscale

Definition at line 72 of file ratecontrol.h.

Referenced by ff_rate_estimate_qscale().

◆ last_qscale_for

double RateControlContext::last_qscale_for[5]

last qscale for a specific pict type, used for max_diff & ipb factor stuff

Definition at line 73 of file ratecontrol.h.

Referenced by ff_rate_control_init(), get_diff_limited_q(), and init_pass2().

◆ last_mc_mb_var_sum

int64_t RateControlContext::last_mc_mb_var_sum

Definition at line 74 of file ratecontrol.h.

Referenced by ff_rate_estimate_qscale().

◆ last_mb_var_sum

int64_t RateControlContext::last_mb_var_sum

Definition at line 75 of file ratecontrol.h.

Referenced by ff_rate_estimate_qscale().

◆ i_cplx_sum

uint64_t RateControlContext::i_cplx_sum[5]

◆ p_cplx_sum

uint64_t RateControlContext::p_cplx_sum[5]

◆ mv_bits_sum

uint64_t RateControlContext::mv_bits_sum[5]

Definition at line 78 of file ratecontrol.h.

Referenced by ff_rate_control_init(), ff_rate_estimate_qscale(), and init_pass2().

◆ qscale_sum

uint64_t RateControlContext::qscale_sum[5]

Definition at line 79 of file ratecontrol.h.

Referenced by ff_rate_control_init(), and get_qscale().

◆ frame_count

int RateControlContext::frame_count[5]

◆ last_non_b_pict_type

int RateControlContext::last_non_b_pict_type

Definition at line 81 of file ratecontrol.h.

Referenced by get_diff_limited_q().

◆ non_lavc_opaque

void* RateControlContext::non_lavc_opaque

context for non lavc rc code (for example xvid)

Definition at line 83 of file ratecontrol.h.

Referenced by ff_xvid_rate_control_init(), ff_xvid_rate_control_uninit(), and ff_xvid_rate_estimate_qscale().

◆ dry_run_qscale

float RateControlContext::dry_run_qscale

for xvid rc

Definition at line 84 of file ratecontrol.h.

Referenced by ff_xvid_rate_estimate_qscale().

◆ last_picture_number

int RateControlContext::last_picture_number

for xvid rc

Definition at line 85 of file ratecontrol.h.

Referenced by ff_xvid_rate_estimate_qscale().

◆ rc_eq_eval

AVExpr* RateControlContext::rc_eq_eval

Definition at line 86 of file ratecontrol.h.

Referenced by ff_rate_control_init(), ff_rate_control_uninit(), and get_qscale().


The documentation for this struct was generated from the following file: