FFmpeg
Data Fields
RateControlContext Struct Reference

rate control context. More...

#include <ratecontrol.h>

Data Fields

int  num_entries
  number of RateControlEntries More...
 
 
double  buffer_index
  amount of bits in the video/audio buffer More...
 
 
double  short_term_qsum
  sum of recent qscales More...
 
  count of recent qscales More...
 
  sum of the output of the rc equation, this is used for normalization More...
 
  bits which should have been outputed 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]
 
 
  context for non lavc rc code (for example xvid) More...
 
float  dry_run_qscale
  for xvid rc More...
 
  for xvid rc More...
 
 

Detailed Description

rate control context.

Definition at line 63 of file ratecontrol.h.

Field Documentation

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().

RateControlEntry* RateControlContext::entry

Definition at line 65 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 66 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 67 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 68 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 69 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 70 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 71 of file ratecontrol.h.

Referenced by ff_rate_control_init(), and ff_rate_estimate_qscale().

double RateControlContext::last_qscale

Definition at line 72 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 73 of file ratecontrol.h.

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

int64_t RateControlContext::last_mc_mb_var_sum

Definition at line 74 of file ratecontrol.h.

Referenced by ff_rate_estimate_qscale().

int64_t RateControlContext::last_mb_var_sum

Definition at line 75 of file ratecontrol.h.

Referenced by ff_rate_estimate_qscale().

uint64_t RateControlContext::i_cplx_sum[5]

Definition at line 76 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 77 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 78 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 79 of file ratecontrol.h.

Referenced by ff_rate_control_init(), and get_qscale().

int RateControlContext::frame_count[5]

Definition at line 80 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 81 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 83 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 84 of file ratecontrol.h.

Referenced by ff_xvid_rate_estimate_qscale().

int RateControlContext::last_picture_number

for xvid rc

Definition at line 85 of file ratecontrol.h.

Referenced by ff_xvid_rate_estimate_qscale().

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:

Generated on Wed Jun 10 2015 01:57:23 for FFmpeg by   doxygen 1.8.6

AltStyle によって変換されたページ (->オリジナル) /