/external/libvpx/libvpx/vp9/encoder/ |
D | vp9_svc_layercontext.h | 194 struct VP9_COMP; 197 void vp9_init_layer_context(struct VP9_COMP *const cpi); 200 void vp9_update_layer_context_change_config(struct VP9_COMP *const cpi, 205 void vp9_update_temporal_layer_framerate(struct VP9_COMP *const cpi); 208 void vp9_update_spatial_layer_framerate(struct VP9_COMP *const cpi, 213 void vp9_restore_layer_context(struct VP9_COMP *const cpi); 216 void vp9_save_layer_context(struct VP9_COMP *const cpi); 219 void vp9_init_second_pass_spatial_svc(struct VP9_COMP *cpi); 226 void vp9_inc_frame_in_layer(struct VP9_COMP *const cpi); 229 int vp9_is_upper_layer_key_frame(const struct VP9_COMP *const cpi); [all …]
|
D | vp9_ratectrl.h | 202 struct VP9_COMP; 247 void vp9_rc_get_one_pass_vbr_params(struct VP9_COMP *cpi); 248 void vp9_rc_get_one_pass_cbr_params(struct VP9_COMP *cpi); 249 void vp9_rc_get_svc_params(struct VP9_COMP *cpi); 253 void vp9_rc_postencode_update(struct VP9_COMP *cpi, uint64_t bytes_used); 255 void vp9_rc_postencode_update_drop_frame(struct VP9_COMP *cpi); 259 void vp9_rc_update_rate_correction_factors(struct VP9_COMP *cpi); 262 int post_encode_drop_cbr(struct VP9_COMP *cpi, size_t *size); 266 int vp9_rc_drop_frame(struct VP9_COMP *cpi); 269 void vp9_rc_compute_frame_size_bounds(const struct VP9_COMP *cpi, [all …]
|
D | vp9_aq_cyclicrefresh.h | 75 struct VP9_COMP; 85 int vp9_cyclic_refresh_estimate_bits_at_q(const struct VP9_COMP *cpi, 90 int vp9_cyclic_refresh_rc_bits_per_mb(const struct VP9_COMP *cpi, int i, 96 void vp9_cyclic_refresh_update_segment(struct VP9_COMP *const cpi, 102 void vp9_cyclic_refresh_update_sb_postencode(struct VP9_COMP *const cpi, 109 void vp9_cyclic_refresh_update__map(struct VP9_COMP *const cpi); 115 void vp9_cyclic_refresh_postencode(struct VP9_COMP *const cpi); 118 void vp9_cyclic_refresh_set_golden_update(struct VP9_COMP *const cpi); 121 void vp9_cyclic_refresh_update_parameters(struct VP9_COMP *const cpi); 124 void vp9_cyclic_refresh_setup(struct VP9_COMP *const cpi); [all …]
|
D | vp9_rd.h | 134 struct VP9_COMP; 137 int vp9_compute_rd_mult_based_on_qindex(const struct VP9_COMP *cpi, int qindex); 139 int vp9_compute_rd_mult(const struct VP9_COMP *cpi, int qindex); 141 int vp9_get_adaptive_rdmult(const struct VP9_COMP *cpi, double beta); 143 void vp9_initialize_rd_consts(struct VP9_COMP *cpi); 145 void vp9_initialize_me_consts(struct VP9_COMP *cpi, MACROBLOCK *x, int qindex); 155 int vp9_get_switchable_rate(const struct VP9_COMP *cpi, 164 YV12_BUFFER_CONFIG *vp9_get_scaled_ref_frame(const struct VP9_COMP *cpi, 174 void vp9_set_rd_speed_thresholds(struct VP9_COMP *cpi); 176 void vp9_set_rd_speed_thresholds_sub8x8(struct VP9_COMP *cpi); [all …]
|
D | vp9_rdopt.h | 24 struct VP9_COMP; 28 void vp9_rd_pick_intra_mode_sb(struct VP9_COMP *cpi, struct macroblock *x, 32 void vp9_rd_pick_inter_mode_sb(struct VP9_COMP *cpi, 39 struct VP9_COMP *cpi, struct TileDataEnc *tile_data, struct macroblock *x, 43 int vp9_internal_image_edge(struct VP9_COMP *cpi); 44 int vp9_active_h_edge(struct VP9_COMP *cpi, int mi_row, int mi_step); 45 int vp9_active_v_edge(struct VP9_COMP *cpi, int mi_col, int mi_step); 46 int vp9_active_edge_sb(struct VP9_COMP *cpi, int mi_row, int mi_col); 48 void vp9_rd_pick_inter_mode_sub8x8(struct VP9_COMP *cpi,
|
D | vp9_encoder.h | 564 typedef struct VP9_COMP { struct 850 } VP9_COMP; argument 854 struct VP9_COMP *vp9_create_compressor(VP9EncoderConfig *oxcf, 856 void vp9_remove_compressor(VP9_COMP *cpi); 858 void vp9_change_config(VP9_COMP *cpi, const VP9EncoderConfig *oxcf); 862 int vp9_receive_raw_frame(VP9_COMP *cpi, vpx_enc_frame_flags_t frame_flags, 866 int vp9_get_compressed_data(VP9_COMP *cpi, unsigned int *frame_flags, 870 int vp9_get_preview_raw_frame(VP9_COMP *cpi, YV12_BUFFER_CONFIG *dest, 873 int vp9_use_as_reference(VP9_COMP *cpi, int ref_frame_flags); 875 void vp9_update_reference(VP9_COMP *cpi, int ref_frame_flags); [all …]
|
D | vp9_firstpass.h | 196 struct VP9_COMP; 200 void vp9_init_first_pass(struct VP9_COMP *cpi); 201 void vp9_first_pass(struct VP9_COMP *cpi, const struct lookahead_entry *source); 202 void vp9_end_first_pass(struct VP9_COMP *cpi); 204 void vp9_first_pass_encode_tile_mb_row(struct VP9_COMP *cpi, 210 void vp9_init_second_pass(struct VP9_COMP *cpi); 211 void vp9_rc_get_second_pass_params(struct VP9_COMP *cpi); 214 void vp9_twopass_postencode_update(struct VP9_COMP *cpi); 216 void calculate_coded_size(struct VP9_COMP *cpi, int *scaled_frame_width,
|
D | vp9_encodeframe.h | 22 struct VP9_COMP; 36 void vp9_encode_frame(struct VP9_COMP *cpi); 38 void vp9_init_tile_data(struct VP9_COMP *cpi); 39 void vp9_encode_tile(struct VP9_COMP *cpi, struct ThreadData *td, int tile_row, 42 void vp9_encode_sb_row(struct VP9_COMP *cpi, struct ThreadData *td, 45 void vp9_set_variance_partition_thresholds(struct VP9_COMP *cpi, int q,
|
D | vp9_ethread.h | 22 struct VP9_COMP; 26 struct VP9_COMP *cpi; 45 void vp9_encode_tiles_mt(struct VP9_COMP *cpi); 47 void vp9_encode_tiles_row_mt(struct VP9_COMP *cpi); 49 void vp9_encode_fp_row_mt(struct VP9_COMP *cpi); 66 void vp9_temporal_filter_row_mt(struct VP9_COMP *cpi);
|
D | vp9_multi_thread.h | 20 void vp9_prepare_job_queue(VP9_COMP *cpi, JOB_TYPE job_type); 28 void vp9_multi_thread_tile_init(VP9_COMP *cpi); 30 void vp9_row_mt_mem_alloc(VP9_COMP *cpi); 32 void vp9_row_mt_alloc_rd_thresh(VP9_COMP *const cpi, 35 void vp9_row_mt_mem_dealloc(VP9_COMP *cpi);
|
D | vp9_aq_variance.h | 21 void vp9_vaq_frame_setup(VP9_COMP *cpi); 23 void vp9_get_sub_block_energy(VP9_COMP *cpi, MACROBLOCK *mb, int mi_row, 26 int vp9_block_energy(VP9_COMP *cpi, MACROBLOCK *x, BLOCK_SIZE bs); 28 double vp9_log_block_var(VP9_COMP *cpi, MACROBLOCK *x, BLOCK_SIZE bs);
|
D | vp9_bitstream.h | 34 int vp9_get_refresh_mask(VP9_COMP *cpi); 36 void vp9_bitstream_encode_tiles_buffer_dealloc(VP9_COMP *const cpi); 38 void vp9_pack_bitstream(VP9_COMP *cpi, uint8_t *dest, size_t *size); 40 static INLINE int vp9_preserve_existing_gf(VP9_COMP *cpi) { in vp9_preserve_existing_gf()
|
D | vp9_alt_ref_aq.h | 50 struct VP9_COMP; 99 struct VP9_COMP *const cpi); 107 struct VP9_COMP *const cpi); 115 struct VP9_COMP *const cpi);
|
D | vp9_denoiser.h | 70 struct VP9_COMP; 79 void vp9_denoiser_denoise(struct VP9_COMP *cpi, MACROBLOCK *mb, int mi_row, 115 void vp9_denoiser_set_noise_level(struct VP9_COMP *const cpi, int noise_level); 117 void vp9_denoiser_reset_on_first_frame(struct VP9_COMP *const cpi); 126 void vp9_denoiser_update_ref_frame(struct VP9_COMP *const cpi);
|
D | vp9_quantize.h | 43 struct VP9_COMP; 46 void vp9_frame_init_quantizer(struct VP9_COMP *cpi); 48 void vp9_init_plane_quantizers(struct VP9_COMP *cpi, MACROBLOCK *x); 50 void vp9_init_quantizer(struct VP9_COMP *cpi);
|
D | vp9_aq_complexity.h | 20 struct VP9_COMP; 24 void vp9_caq_select_segment(struct VP9_COMP *cpi, struct macroblock *, 30 void vp9_setup_in_frame_q_adj(struct VP9_COMP *cpi);
|
D | vp9_svc_layercontext.c | 30 void vp9_init_layer_context(VP9_COMP *const cpi) { in vp9_init_layer_context() 187 void vp9_update_layer_context_change_config(VP9_COMP *const cpi, in vp9_update_layer_context_change_config() 276 static LAYER_CONTEXT *get_layer_context(VP9_COMP *const cpi) { in get_layer_context() 287 void vp9_update_temporal_layer_framerate(VP9_COMP *const cpi) { in vp9_update_temporal_layer_framerate() 314 void vp9_update_spatial_layer_framerate(VP9_COMP *const cpi, double framerate) { in vp9_update_spatial_layer_framerate() 329 void vp9_restore_layer_context(VP9_COMP *const cpi) { in vp9_restore_layer_context() 367 void vp9_save_layer_context(VP9_COMP *const cpi) { in vp9_save_layer_context() 398 void vp9_init_second_pass_spatial_svc(VP9_COMP *cpi) { in vp9_init_second_pass_spatial_svc() 415 void vp9_inc_frame_in_layer(VP9_COMP *const cpi) { in vp9_inc_frame_in_layer() 443 static void reset_fb_idx_unused(VP9_COMP *const cpi) { in reset_fb_idx_unused() [all …]
|
D | vp9_skin_detection.h | 22 struct VP9_COMP; 28 void vp9_compute_skin_sb(struct VP9_COMP *const cpi, BLOCK_SIZE bsize, 33 void vp9_output_skin_map(struct VP9_COMP *const cpi, FILE *yuv_skinmap_file);
|
D | vp9_pickmode.h | 20 void vp9_pick_intra_mode(VP9_COMP *cpi, MACROBLOCK *x, RD_COST *rd_cost, 23 void vp9_pick_inter_mode(VP9_COMP *cpi, MACROBLOCK *x, TileDataEnc *tile_data, 27 void vp9_pick_inter_mode_sub8x8(VP9_COMP *cpi, MACROBLOCK *x, int mi_row,
|
D | vp9_mcomp.h | 56 struct VP9_COMP; 67 unsigned int vp9_int_pro_motion_estimation(const struct VP9_COMP *cpi, 108 struct VP9_COMP; 113 int vp9_full_pixel_search(struct VP9_COMP *cpi, MACROBLOCK *x, BLOCK_SIZE bsize, 131 double vp9_full_pixel_diamond_new(const struct VP9_COMP *cpi, MACROBLOCK *x,
|
D | vp9_alt_ref_aq.c | 37 struct VP9_COMP *const cpi) { in vp9_alt_ref_aq_setup_mode() 44 struct VP9_COMP *const cpi) { in vp9_alt_ref_aq_setup_map() 51 struct VP9_COMP *const cpi) { in vp9_alt_ref_aq_unset_all()
|
D | vp9_aq_cyclicrefresh.c | 89 static int compute_deltaq(const VP9_COMP *cpi, int q, double rate_factor) { in compute_deltaq() 104 int vp9_cyclic_refresh_estimate_bits_at_q(const VP9_COMP *cpi, in vp9_cyclic_refresh_estimate_bits_at_q() 136 int vp9_cyclic_refresh_rc_bits_per_mb(const VP9_COMP *cpi, int i, in vp9_cyclic_refresh_rc_bits_per_mb() 159 void vp9_cyclic_refresh_update_segment(VP9_COMP *const cpi, MODE_INFO *const mi, in vp9_cyclic_refresh_update_segment() 222 void vp9_cyclic_refresh_update_sb_postencode(VP9_COMP *const cpi, in vp9_cyclic_refresh_update_sb_postencode() 258 void vp9_cyclic_refresh_postencode(VP9_COMP *const cpi) { in vp9_cyclic_refresh_postencode() 317 void vp9_cyclic_refresh_set_golden_update(VP9_COMP *const cpi) { in vp9_cyclic_refresh_set_golden_update() 332 static int is_superblock_flat_static(VP9_COMP *const cpi, int sb_row_index, in is_superblock_flat_static() 360 static void cyclic_refresh_update_map(VP9_COMP *const cpi) { in cyclic_refresh_update_map() 473 void vp9_cyclic_refresh_update_parameters(VP9_COMP *const cpi) { in vp9_cyclic_refresh_update_parameters() [all …]
|
D | vp9_ratectrl.c | 210 int vp9_rc_clamp_pframe_target_size(const VP9_COMP *const cpi, int target) { in vp9_rc_clamp_pframe_target_size() 238 int vp9_rc_clamp_iframe_target_size(const VP9_COMP *const cpi, int target) { in vp9_rc_clamp_iframe_target_size() 251 static void update_buffer_level_preencode(VP9_COMP *cpi) { in update_buffer_level_preencode() 264 static void update_buffer_level_svc_preencode(VP9_COMP *cpi) { in update_buffer_level_svc_preencode() 317 static void update_buffer_level_postencode(VP9_COMP *cpi, in update_buffer_level_postencode() 439 static int check_buffer_above_thresh(VP9_COMP *cpi, int drop_mark) { in check_buffer_above_thresh() 466 static int check_buffer_below_thresh(VP9_COMP *cpi, int drop_mark) { in check_buffer_below_thresh() 501 static int drop_frame(VP9_COMP *cpi) { in drop_frame() 554 int post_encode_drop_cbr(VP9_COMP *cpi, size_t *size) { in post_encode_drop_cbr() 602 int vp9_rc_drop_frame(VP9_COMP *cpi) { in vp9_rc_drop_frame() [all …]
|
D | vp9_rd.c | 68 static void fill_mode_costs(VP9_COMP *cpi) { in fill_mode_costs() 176 int vp9_compute_rd_mult_based_on_qindex(const VP9_COMP *cpi, int qindex) { in vp9_compute_rd_mult_based_on_qindex() 208 static int modulate_rdmult(const VP9_COMP *cpi, int rdmult) { in modulate_rdmult() 224 int vp9_compute_rd_mult(const VP9_COMP *cpi, int qindex) { in vp9_compute_rd_mult() 229 int vp9_get_adaptive_rdmult(const VP9_COMP *cpi, double beta) { in vp9_get_adaptive_rdmult() 256 void vp9_initialize_me_consts(VP9_COMP *cpi, MACROBLOCK *x, int qindex) { in vp9_initialize_me_consts() 312 void vp9_initialize_rd_consts(VP9_COMP *cpi) { in vp9_initialize_rd_consts() 538 void vp9_mv_pred(VP9_COMP *cpi, MACROBLOCK *x, uint8_t *ref_y_buffer, in vp9_mv_pred() 625 YV12_BUFFER_CONFIG *vp9_get_scaled_ref_frame(const VP9_COMP *cpi, in vp9_get_scaled_ref_frame() 636 int vp9_get_switchable_rate(const VP9_COMP *cpi, const MACROBLOCKD *const xd) { in vp9_get_switchable_rate() [all …]
|
D | vp9_mbgraph.c | 25 static unsigned int do_16x16_motion_iteration(VP9_COMP *cpi, const MV *ref_mv, in do_16x16_motion_iteration() 77 static int do_16x16_motion_search(VP9_COMP *cpi, const MV *ref_mv, in do_16x16_motion_search() 115 static int do_16x16_zerozero_search(VP9_COMP *cpi, int_mv *dst_mv) { in do_16x16_zerozero_search() 129 static int find_best_16x16_intra(VP9_COMP *cpi, PREDICTION_MODE *pbest_mode) { in find_best_16x16_intra() 159 static void update_mbgraph_mb_stats(VP9_COMP *cpi, MBGRAPH_MB_STATS *stats, in update_mbgraph_mb_stats() 212 static void update_mbgraph_frame_stats(VP9_COMP *cpi, in update_mbgraph_frame_stats() 288 static void separate_arf_mbs(VP9_COMP *cpi) { in separate_arf_mbs() 365 void vp9_update_mbgraph_stats(VP9_COMP *cpi) { in vp9_update_mbgraph_stats()
|