12#ifndef AOM_AV1_ENCODER_PASS2_STRATEGY_H_
13#define AOM_AV1_ENCODER_PASS2_STRATEGY_H_
30 double gf_group_raw_error;
31 double gf_group_skip_pct;
32 double gf_group_inactive_zone_rows;
34 double mv_ratio_accumulator;
35 double decay_accumulator;
36 double zero_motion_accumulator;
37 double loop_decay_rate;
38 double last_loop_decay_rate;
39 double this_frame_mv_in_out;
40 double mv_in_out_accumulator;
41 double abs_mv_in_out_accumulator;
43 double avg_sr_coded_error;
44 double avg_pcnt_second_ref;
45 double avg_new_mv_count;
46 double avg_wavelet_energy;
47 double avg_raw_err_stdev;
48 int non_zero_stdev_count;
58 double frame_coded_error;
59 double frame_sr_coded_error;
64void av1_init_second_pass(
struct AV1_COMP *cpi);
66void av1_init_single_pass_lap(
AV1_COMP *cpi);
90 unsigned int frame_flags);
127 GF_GROUP *gf_group,
int is_key_frame,
int use_arf,
128 int64_t gf_group_bits);
130int av1_calc_arf_boost(
const TWO_PASS *twopass,
133 int offset,
int f_frames,
int b_frames,
134 int *num_fpstats_used,
int *num_fpstats_required,
135 int project_gfu_boost);
141 struct aom_internal_error_info *error_info);
Declares top-level encoder structures and functions.
void av1_get_second_pass_params(struct AV1_COMP *cpi, struct EncodeFrameParams *const frame_params, unsigned int frame_flags)
Main per frame entry point for second pass of two pass encode.
Definition pass2_strategy.c:3701
void av1_gop_bit_allocation(const AV1_COMP *cpi, RATE_CONTROL *const rc, GF_GROUP *gf_group, int is_key_frame, int use_arf, int64_t gf_group_bits)
Distributes bits to frames in a group.
Definition pass2_strategy.c:2685
void av1_twopass_postencode_update(struct AV1_COMP *cpi)
Adjustments to two pass and rate control after each frame.
Definition pass2_strategy.c:4122
Top level encoder structure.
Definition encoder.h:2870
contains per-frame encoding parameters decided upon by av1_encode_strategy() and passed down to av1_e...
Definition encoder.h:3686
The stucture of acummulated frame stats in the first pass.
Definition firstpass.h:43
accumulated stats and features for a frame
Definition pass2_strategy.h:55
accumulated stats and features in a gf group
Definition pass2_strategy.h:27
Data related to the current GF/ARF group and the individual frames within the group.
Definition firstpass.h:339
Primary Rate Control parameters and status.
Definition ratectrl.h:300
Rate Control parameters and status.
Definition ratectrl.h:134
Frame level Two pass status and control data.
Definition firstpass.h:458
Two pass status and control data.
Definition firstpass.h:416