Home
last modified time | relevance | path

Searched refs:VP9_COMP (Results 1 – 25 of 56) sorted by relevance

123

/external/libvpx/libvpx/vp9/encoder/
Dvp9_svc_layercontext.h194 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 …]
Dvp9_ratectrl.h202 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 …]
Dvp9_aq_cyclicrefresh.h75 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 …]
Dvp9_rd.h134 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 …]
Dvp9_rdopt.h24 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,
Dvp9_encoder.h564 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 …]
Dvp9_firstpass.h196 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,
Dvp9_encodeframe.h22 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,
Dvp9_ethread.h22 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);
Dvp9_multi_thread.h20 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);
Dvp9_aq_variance.h21 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);
Dvp9_bitstream.h34 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()
Dvp9_alt_ref_aq.h50 struct VP9_COMP;
99 struct VP9_COMP *const cpi);
107 struct VP9_COMP *const cpi);
115 struct VP9_COMP *const cpi);
Dvp9_denoiser.h70 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);
Dvp9_quantize.h43 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);
Dvp9_aq_complexity.h20 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);
Dvp9_svc_layercontext.c30 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 …]
Dvp9_skin_detection.h22 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);
Dvp9_pickmode.h20 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,
Dvp9_mcomp.h56 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,
Dvp9_alt_ref_aq.c37 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()
Dvp9_aq_cyclicrefresh.c89 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 …]
Dvp9_ratectrl.c210 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 …]
Dvp9_rd.c68 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 …]
Dvp9_mbgraph.c25 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()

123