FFmpeg
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
RateControlContext Struct Reference

rate control context. More...

#include <ratecontrol.h>

Data Fields

FILE * stats_file
 
int num_entries
 number of RateControlEntries
 
RateControlEntryentry
 
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
 
voidnon_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
 
AVExprrc_eq_eval
 

Detailed Description

rate control context.

Definition at line 63 of file ratecontrol.h.

Field Documentation

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
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]
uint64_t RateControlContext::p_cplx_sum[5]
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]
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().


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