11 #ifndef VPX_VPX_VPX_EXT_RATECTRL_H_
12 #define VPX_VPX_VPX_EXT_RATECTRL_H_
18 #include "./vpx_integer.h"
28 #define VPX_EXT_RATECTRL_ABI_VERSION (1)
35 typedef void *vpx_rc_model_t;
96 typedef enum vpx_rc_status {
270 typedef vpx_rc_status_t (*vpx_rc_create_model_cb_fn_t)(
272 vpx_rc_model_t *rate_ctrl_model_pt);
283 typedef vpx_rc_status_t (*vpx_rc_send_firstpass_stats_cb_fn_t)(
284 vpx_rc_model_t rate_ctrl_model,
296 typedef vpx_rc_status_t (*vpx_rc_get_encodeframe_decision_cb_fn_t)(
297 vpx_rc_model_t rate_ctrl_model,
309 typedef vpx_rc_status_t (*vpx_rc_update_encodeframe_result_cb_fn_t)(
310 vpx_rc_model_t rate_ctrl_model,
320 typedef vpx_rc_status_t (*vpx_rc_delete_model_cb_fn_t)(
321 vpx_rc_model_t rate_ctrl_model);
360 #endif // VPX_VPX_VPX_EXT_RATECTRL_H_
int actual_encoding_qindex
Definition: vpx_ext_ratectrl.h:91
int show_frame_count
Definition: vpx_ext_ratectrl.h:252
double inactive_zone_cols
Definition: vpx_ext_ratectrl.h:190
Frame coding result.
Definition: vpx_ext_ratectrl.h:87
double mvc_abs
Definition: vpx_ext_ratectrl.h:206
int ref_frame_coding_indexes[3]
Definition: vpx_ext_ratectrl.h:73
int num_frames
Definition: vpx_ext_ratectrl.h:244
double coded_error
Definition: vpx_ext_ratectrl.h:124
vpx_rc_delete_model_cb_fn_t delete_model
Definition: vpx_ext_ratectrl.h:349
int frame_height
Definition: vpx_ext_ratectrl.h:251
int gop_index
Definition: vpx_ext_ratectrl.h:72
vpx_rc_send_firstpass_stats_cb_fn_t send_firstpass_stats
Definition: vpx_ext_ratectrl.h:337
double mvr_abs
Definition: vpx_ext_ratectrl.h:198
double pcnt_second_ref
Definition: vpx_ext_ratectrl.h:146
double MVrv
Definition: vpx_ext_ratectrl.h:210
First pass frame stats This is a mirror of vp9's FIRSTPASS_STATS except that spatial_layer_id is omit...
Definition: vpx_ext_ratectrl.h:105
int frame_rate_num
Definition: vpx_ext_ratectrl.h:257
int show_index
Definition: vpx_ext_ratectrl.h:67
Callback function set for external rate control.
Definition: vpx_ext_ratectrl.h:329
double intra_error
Definition: vpx_ext_ratectrl.h:120
int64_t pixel_count
Definition: vpx_ext_ratectrl.h:90
double pcnt_intra_low
Definition: vpx_ext_ratectrl.h:159
double intra_smooth_pct
Definition: vpx_ext_ratectrl.h:182
vpx_rc_create_model_cb_fn_t create_model
Definition: vpx_ext_ratectrl.h:333
int max_frame_size
Definition: vpx_ext_ratectrl.h:49
double pcnt_motion
Definition: vpx_ext_ratectrl.h:140
double MVcv
Definition: vpx_ext_ratectrl.h:214
vpx_rc_get_encodeframe_decision_cb_fn_t get_encodeframe_decision
Definition: vpx_ext_ratectrl.h:341
int frame_type
Definition: vpx_ext_ratectrl.h:66
Encode config sent to external rate control model.
Definition: vpx_ext_ratectrl.h:249
double frame_noise_energy
Definition: vpx_ext_ratectrl.h:132
double sr_coded_error
Definition: vpx_ext_ratectrl.h:128
double pcnt_neutral
Definition: vpx_ext_ratectrl.h:151
double mv_in_out_count
Definition: vpx_ext_ratectrl.h:220
Encode frame decision made by the external rate control model.
Definition: vpx_ext_ratectrl.h:47
int q_index
Definition: vpx_ext_ratectrl.h:48
double intra_skip_pct
Definition: vpx_ext_ratectrl.h:175
double pcnt_inter
Definition: vpx_ext_ratectrl.h:136
Information for the frame to be encoded.
Definition: vpx_ext_ratectrl.h:58
int64_t bit_count
Definition: vpx_ext_ratectrl.h:89
vpx_rc_frame_stats_t * frame_stats
Definition: vpx_ext_ratectrl.h:240
int ref_frame_valid_list[3]
Definition: vpx_ext_ratectrl.h:79
int target_bitrate_kbps
Definition: vpx_ext_ratectrl.h:256
double duration
Definition: vpx_ext_ratectrl.h:224
double count
Definition: vpx_ext_ratectrl.h:229
Collection of first pass frame stats.
Definition: vpx_ext_ratectrl.h:234
int frame_width
Definition: vpx_ext_ratectrl.h:250
int coding_index
Definition: vpx_ext_ratectrl.h:68
double inactive_zone_rows
Definition: vpx_ext_ratectrl.h:186
void * priv
Definition: vpx_ext_ratectrl.h:353
double MVc
Definition: vpx_ext_ratectrl.h:202
int64_t sse
Definition: vpx_ext_ratectrl.h:88
double MVr
Definition: vpx_ext_ratectrl.h:194
double weight
Definition: vpx_ext_ratectrl.h:116
vpx_rc_update_encodeframe_result_cb_fn_t update_encodeframe_result
Definition: vpx_ext_ratectrl.h:345
int frame_rate_den
Definition: vpx_ext_ratectrl.h:258
double frame
Definition: vpx_ext_ratectrl.h:110
double pcnt_intra_high
Definition: vpx_ext_ratectrl.h:167