![]() |
AOMedia AV1 Codec
|
Functions | |
static void | setup_delta_q (AV1_COMP *const cpi, ThreadData *td, MACROBLOCK *const x, const TileInfo *const tile_info, int mi_row, int mi_col, int num_planes) |
Assigns different quantization parameters to each super block based on its TPL weight. More... | |
int | av1_tpl_setup_stats (struct AV1_COMP *cpi, int gop_eval, const struct EncodeFrameParams *const frame_params, const struct EncodeFrameInput *const frame_input) |
Implements temporal dependency modelling for a GOP (GF/ARF group) and selects between 16 and 32 frame GOP structure. More... | |
This module includes algorithms to implement temporal dependency modelling. See also Temporal Dependency Modelling
|
inlinestatic |
Assigns different quantization parameters to each super block based on its TPL weight.
[in] | cpi | Top level encoder instance structure |
[in,out] | td | Thread data structure |
[in,out] | x | Macro block level data for this block. |
[in] | tile_info | Tile infromation / identification |
[in] | mi_row | Block row (in "MI_SIZE" units) index |
[in] | mi_col | Block column (in "MI_SIZE" units) index |
[out] | num_planes | Number of image planes (e.g. Y,U,V) |
References AV1EncoderConfig::algo_cfg, CommonQuantParams::base_qindex, macroblockd::bd, MB_MODE_INFO::bsize, AV1_COMP::common, macroblockd::current_base_qindex, MB_MODE_INFO::current_qindex, MB_MODE_INFO::delta_lf, MB_MODE_INFO::delta_lf_from_base, AV1Common::delta_q_info, macroblock::delta_qindex, macroblock::e_mbd, AlgoCfg::enable_tpl_model, AV1_COMP::gf_frame_index, AV1_COMP::gf_group, MB_MODE_INFO::interp_filters, macroblockd::mi, CommonModeInfoParams::mi_cols, CommonModeInfoParams::mi_grid_base, AV1Common::mi_params, CommonModeInfoParams::mi_rows, MB_MODE_INFO::mv, AV1_COMP::oxcf, macroblockd::plane, AV1Common::quant_params, AV1_COMP::rd, macroblock::rdmult, MB_MODE_INFO::ref_frame, macroblock::sb_energy_level, MB_MODE_INFO::segment_id, AV1Common::seq_params, AV1_COMP::source, AV1Common::superres_scale_denominator, AV1Common::superres_upscaled_width, AV1_COMP::tpl_data, TplParams::tpl_frame, macroblock::tpl_keep_ref_frame, and TplParams::tpl_stats_block_mis_log2.
Referenced by encode_nonrd_sb().
int av1_tpl_setup_stats | ( | struct AV1_COMP * | cpi, |
int | gop_eval, | ||
const struct EncodeFrameParams *const | frame_params, | ||
const struct EncodeFrameInput *const | frame_input | ||
) |
Implements temporal dependency modelling for a GOP (GF/ARF group) and selects between 16 and 32 frame GOP structure.
[in] | cpi | Top - level encoder instance structure |
[in] | gop_eval | Flag if it is in the GOP length decision stage |
[in] | frame_params | Per frame encoding parameters |
[in] | frame_input | Input frame buffers |
Referenced by av1_get_second_pass_params().