/external/libvpx/libvpx/vp9/encoder/ |
H A D | vp9_bitstream.h | 21 void vp9_pack_bitstream(VP9_COMP *cpi, uint8_t *dest, size_t *size); 23 static INLINE int vp9_preserve_existing_gf(VP9_COMP *cpi) { argument 24 return !cpi->multi_arf_allowed && cpi->refresh_golden_frame && 25 cpi->rc.is_src_frame_alt_ref && 26 (!cpi->use_svc || // Add spatial svc base layer case here 27 (is_two_pass_svc(cpi) && 28 cpi->svc.spatial_layer_id == 0 && 29 cpi->svc.layer_context[0].gold_ref_idx >=0 && 30 cpi [all...] |
H A D | vp9_svc_layercontext.c | 23 void vp9_init_layer_context(VP9_COMP *const cpi) { argument 24 SVC *const svc = &cpi->svc; 25 const VP9EncoderConfig *const oxcf = &cpi->oxcf; 26 int mi_rows = cpi->common.mi_rows; 27 int mi_cols = cpi->common.mi_cols; 35 if (cpi->oxcf.error_resilient_mode == 0 && cpi->oxcf.pass == 2) { 36 if (vpx_realloc_frame_buffer(&cpi->svc.empty_frame.img, 38 cpi->common.subsampling_x, 39 cpi 131 vp9_update_layer_context_change_config(VP9_COMP *const cpi, const int target_bandwidth) argument 217 get_layer_context(VP9_COMP *const cpi) argument 228 vp9_update_temporal_layer_framerate(VP9_COMP *const cpi) argument 255 vp9_update_spatial_layer_framerate(VP9_COMP *const cpi, double framerate) argument 269 vp9_restore_layer_context(VP9_COMP *const cpi) argument 304 vp9_save_layer_context(VP9_COMP *const cpi) argument 332 vp9_init_second_pass_spatial_svc(VP9_COMP *cpi) argument 348 vp9_inc_frame_in_layer(VP9_COMP *const cpi) argument 356 vp9_is_upper_layer_key_frame(const VP9_COMP *const cpi) argument 386 set_flags_and_fb_idx_for_temporal_mode3(VP9_COMP *const cpi) argument 473 set_flags_and_fb_idx_for_temporal_mode2(VP9_COMP *const cpi) argument 518 set_flags_and_fb_idx_for_temporal_mode_noLayering( VP9_COMP *const cpi) argument 540 vp9_one_pass_cbr_svc_start_layer(VP9_COMP *const cpi) argument 594 vp9_svc_start_frame(VP9_COMP *const cpi) argument 706 vp9_svc_lookahead_pop(VP9_COMP *const cpi, struct lookahead_ctx *ctx, int drain) argument 722 vp9_free_svc_cyclic_refresh(VP9_COMP *const cpi) argument [all...] |
H A D | vp9_encoder.c | 117 static void suppress_active_map(VP9_COMP *cpi) { argument 118 unsigned char *const seg_map = cpi->segmentation_map; 120 if (cpi->active_map.enabled || cpi->active_map.update) 121 for (i = 0; i < cpi->common.mi_rows * cpi->common.mi_cols; ++i) 126 static void apply_active_map(VP9_COMP *cpi) { argument 127 struct segmentation *const seg = &cpi->common.seg; 128 unsigned char *const seg_map = cpi->segmentation_map; 129 const unsigned char *const active_map = cpi 162 vp9_set_active_map(VP9_COMP* cpi, unsigned char* new_map_16x16, int rows, int cols) argument 191 vp9_get_active_map(VP9_COMP* cpi, unsigned char* new_map_16x16, int rows, int cols) argument 218 vp9_set_high_precision_mv(VP9_COMP *cpi, int allow_high_precision_mv) argument 230 setup_frame(VP9_COMP *cpi) argument 336 dealloc_compressor_data(VP9_COMP *cpi) argument 419 save_coding_context(VP9_COMP *cpi) argument 449 restore_coding_context(VP9_COMP *cpi) argument 476 configure_static_seg_features(VP9_COMP *cpi) argument 600 update_reference_segmentation_map(VP9_COMP *cpi) argument 616 alloc_raw_frame_buffers(VP9_COMP *cpi) argument 644 alloc_util_frame_buffers(VP9_COMP *cpi) argument 681 alloc_context_buffers_ext(VP9_COMP *cpi) argument 692 alloc_compressor_data(VP9_COMP *cpi) argument 710 vp9_new_framerate(VP9_COMP *cpi, double framerate) argument 715 set_tile_limits(VP9_COMP *cpi) argument 733 update_frame_size(VP9_COMP *cpi) argument 760 init_buffer_indices(VP9_COMP *cpi) argument 766 init_config(struct VP9_COMP *cpi, VP9EncoderConfig *oxcf) argument 1022 highbd_set_var_fns(VP9_COMP *const cpi) argument 1430 realloc_segmentation_maps(VP9_COMP *cpi) argument 1456 vp9_change_config(struct VP9_COMP *cpi, const VP9EncoderConfig *oxcf) argument 1611 VP9_COMP *volatile const cpi = vpx_memalign(32, sizeof(VP9_COMP)); local 1937 vp9_remove_compressor(VP9_COMP *cpi) argument 2360 generate_psnr_packet(VP9_COMP *cpi) argument 2384 vp9_use_as_reference(VP9_COMP *cpi, int ref_frame_flags) argument 2392 vp9_update_reference(VP9_COMP *cpi, int ref_frame_flags) argument 2399 get_vp9_ref_frame_buffer(VP9_COMP *cpi, VP9_REFFRAME ref_frame_flag) argument 2412 vp9_copy_reference_enc(VP9_COMP *cpi, VP9_REFFRAME ref_frame_flag, YV12_BUFFER_CONFIG *sd) argument 2423 vp9_set_reference_enc(VP9_COMP *cpi, VP9_REFFRAME ref_frame_flag, YV12_BUFFER_CONFIG *sd) argument 2434 vp9_update_entropy(VP9_COMP * cpi, int update) argument 2629 scale_down(VP9_COMP *cpi, int q) argument 2646 recode_loop_test(VP9_COMP *cpi, int high_limit, int low_limit, int q, int maxq, int minq) argument 2682 vp9_update_reference_frames(VP9_COMP *cpi) argument 2765 loopfilter_frame(VP9_COMP *cpi, VP9_COMMON *cm) argument 2814 vp9_scale_references(VP9_COMP *cpi) argument 2896 release_scaled_references(VP9_COMP *cpi) argument 3023 set_mv_search_params(VP9_COMP *cpi) argument 3048 set_size_independent_vars(VP9_COMP *cpi) argument 3055 set_size_dependent_vars(VP9_COMP *cpi, int *q, int *bottom_index, int *top_index) argument 3104 setup_denoiser_buffer(VP9_COMP *cpi) argument 3118 init_motion_estimation(VP9_COMP *cpi) argument 3128 set_frame_size(VP9_COMP *cpi) argument 3227 encode_without_recode_loop(VP9_COMP *cpi, size_t *size, uint8_t *dest) argument 3341 encode_with_recode_loop(VP9_COMP *cpi, size_t *size, uint8_t *dest) argument 3605 get_ref_frame_flags(const VP9_COMP *cpi) argument 3629 set_ext_overrides(VP9_COMP *cpi) argument 3668 set_arf_sign_bias(VP9_COMP *cpi) argument 3684 setup_interp_filter_search_mask(VP9_COMP *cpi) argument 3710 encode_frame_to_data_rate(VP9_COMP *cpi, size_t *size, uint8_t *dest, unsigned int *frame_flags) argument 3954 SvcEncode(VP9_COMP *cpi, size_t *size, uint8_t *dest, unsigned int *frame_flags) argument 3960 Pass0Encode(VP9_COMP *cpi, size_t *size, uint8_t *dest, unsigned int *frame_flags) argument 3970 Pass2Encode(VP9_COMP *cpi, size_t *size, uint8_t *dest, unsigned int *frame_flags) argument 3989 check_initial_width(VP9_COMP *cpi, int use_highbitdepth, int subsampling_x, int subsampling_y) argument 4020 vp9_receive_raw_frame(VP9_COMP *cpi, unsigned int frame_flags, YV12_BUFFER_CONFIG *sd, int64_t time_stamp, int64_t end_time) argument 4066 frame_is_reference(const VP9_COMP *cpi) argument 4079 adjust_frame_rate(VP9_COMP *cpi, const struct lookahead_entry *source) argument 4120 get_arf_src_index(VP9_COMP *cpi) argument 4136 check_src_altref(VP9_COMP *cpi, const struct lookahead_entry *source) argument 4174 vp9_get_compressed_data(VP9_COMP *cpi, unsigned int *frame_flags, size_t *size, uint8_t *dest, int64_t *time_stamp, int64_t *time_end, int flush) argument 4628 vp9_get_preview_raw_frame(VP9_COMP *cpi, YV12_BUFFER_CONFIG *dest, vp9_ppflags_t *flags) argument 4658 vp9_set_internal_size(VP9_COMP *cpi, VPX_SCALING horiz_mode, VPX_SCALING vert_mode) argument 4682 vp9_set_size_literal(VP9_COMP *cpi, unsigned int width, unsigned int height) argument 4718 vp9_set_svc(VP9_COMP *cpi, int use_svc) argument 4745 vp9_get_quantizer(VP9_COMP *cpi) argument 4749 vp9_apply_encoding_flags(VP9_COMP *cpi, vpx_enc_frame_flags_t flags) argument [all...] |
H A D | vp9_svc_layercontext.h | 90 void vp9_init_layer_context(struct VP9_COMP *const cpi); 93 void vp9_update_layer_context_change_config(struct VP9_COMP *const cpi, 98 void vp9_update_temporal_layer_framerate(struct VP9_COMP *const cpi); 101 void vp9_update_spatial_layer_framerate(struct VP9_COMP *const cpi, 105 // to be encoded, to the cpi struct. 106 void vp9_restore_layer_context(struct VP9_COMP *const cpi); 109 void vp9_save_layer_context(struct VP9_COMP *const cpi); 112 void vp9_init_second_pass_spatial_svc(struct VP9_COMP *cpi); 115 void vp9_inc_frame_in_layer(struct VP9_COMP *const cpi); 118 int vp9_is_upper_layer_key_frame(const struct VP9_COMP *const cpi); [all...] |
H A D | vp9_aq_complexity.h | 25 void vp9_caq_select_segment(struct VP9_COMP *cpi, struct macroblock *, 31 void vp9_setup_in_frame_q_adj(struct VP9_COMP *cpi);
|
H A D | vp9_ethread.h | 22 struct VP9_COMP *cpi; member in struct:EncWorkerData 27 void vp9_encode_tiles_mt(struct VP9_COMP *cpi);
|
H A D | vp9_encodeframe.h | 37 void vp9_encode_frame(struct VP9_COMP *cpi); 39 void vp9_init_tile_data(struct VP9_COMP *cpi); 40 void vp9_encode_tile(struct VP9_COMP *cpi, struct ThreadData *td, 43 void vp9_set_variance_partition_thresholds(struct VP9_COMP *cpi, int q);
|
H A D | vp9_temporal_filter.h | 19 void vp9_temporal_filter(VP9_COMP *cpi, int distance);
|
H A D | vp9_aq_variance.h | 22 void vp9_vaq_frame_setup(VP9_COMP *cpi); 24 int vp9_block_energy(VP9_COMP *cpi, MACROBLOCK *x, BLOCK_SIZE bs); 25 double vp9_log_block_var(VP9_COMP *cpi, MACROBLOCK *x, BLOCK_SIZE bs);
|
H A D | vp9_aq_cyclicrefresh.h | 82 int vp9_cyclic_refresh_estimate_bits_at_q(const struct VP9_COMP *cpi, 87 int vp9_cyclic_refresh_rc_bits_per_mb(const struct VP9_COMP *cpi, int i, 93 void vp9_cyclic_refresh_update_segment(struct VP9_COMP *const cpi, 98 void vp9_cyclic_refresh_update_sb_postencode(struct VP9_COMP *const cpi, 105 void vp9_cyclic_refresh_update__map(struct VP9_COMP *const cpi); 108 void vp9_cyclic_refresh_postencode(struct VP9_COMP *const cpi); 111 void vp9_cyclic_refresh_set_golden_update(struct VP9_COMP *const cpi); 114 void vp9_cyclic_refresh_check_golden_update(struct VP9_COMP *const cpi); 117 void vp9_cyclic_refresh_update_parameters(struct VP9_COMP *const cpi); 120 void vp9_cyclic_refresh_setup(struct VP9_COMP *const cpi); [all...] |
H A D | vp9_ethread.c | 36 VP9_COMP *const cpi = thread_data->cpi; local 37 const VP9_COMMON *const cm = &cpi->common; 45 t += cpi->num_workers) { 49 vp9_encode_tile(cpi, thread_data->td, tile_row, tile_col); 55 static int get_max_tile_cols(VP9_COMP *cpi) { argument 56 const int aligned_width = ALIGN_POWER_OF_TWO(cpi->oxcf.width, MI_SIZE_LOG2); 62 log2_tile_cols = clamp(cpi->oxcf.tile_columns, 67 void vp9_encode_tiles_mt(VP9_COMP *cpi) { argument 68 VP9_COMMON *const cm = &cpi [all...] |
H A D | vp9_picklpf.c | 27 static int get_max_filter_level(const VP9_COMP *cpi) { argument 28 if (cpi->oxcf.pass == 2) { 29 return cpi->twopass.section_intra_rating > 8 ? MAX_LOOP_FILTER * 3 / 4 38 VP9_COMP *const cpi, 40 VP9_COMMON *const cm = &cpi->common; 45 if (cpi->num_workers > 1) 46 vp9_loop_filter_frame_mt(cm->frame_to_show, cm, cpi->td.mb.e_mbd.plane, 48 cpi->workers, cpi->num_workers, &cpi 37 try_filter_frame(const YV12_BUFFER_CONFIG *sd, VP9_COMP *const cpi, int filt_level, int partial_frame) argument 69 search_filter_level(const YV12_BUFFER_CONFIG *sd, VP9_COMP *cpi, int partial_frame) argument 151 vp9_pick_filter_level(const YV12_BUFFER_CONFIG *sd, VP9_COMP *cpi, LPF_PICK_METHOD method) argument [all...] |
H A D | vp9_rdopt.h | 28 void vp9_rd_pick_intra_mode_sb(struct VP9_COMP *cpi, struct macroblock *x, 32 unsigned int vp9_get_sby_perpixel_variance(VP9_COMP *cpi, 36 unsigned int vp9_high_get_sby_perpixel_variance(VP9_COMP *cpi, 41 void vp9_rd_pick_inter_mode_sb(struct VP9_COMP *cpi, 49 void vp9_rd_pick_inter_mode_sb_seg_skip(struct VP9_COMP *cpi, 57 int vp9_internal_image_edge(struct VP9_COMP *cpi); 58 int vp9_active_h_edge(struct VP9_COMP *cpi, int mi_row, int mi_step); 59 int vp9_active_v_edge(struct VP9_COMP *cpi, int mi_col, int mi_step); 60 int vp9_active_edge_sb(struct VP9_COMP *cpi, int mi_row, int mi_col); 62 void vp9_rd_pick_inter_mode_sub8x8(struct VP9_COMP *cpi, [all...] |
/external/libvpx/libvpx/vp8/encoder/ |
H A D | ratectrl.c | 217 void vp8_save_coding_context(VP8_COMP *cpi) argument 219 CODING_CONTEXT *const cc = & cpi->coding_context; 227 cc->frames_since_key = cpi->frames_since_key; 228 cc->filter_level = cpi->common.filter_level; 229 cc->frames_till_gf_update_due = cpi->frames_till_gf_update_due; 230 cc->frames_since_golden = cpi->frames_since_golden; 232 vp8_copy(cc->mvc, cpi->common.fc.mvc); 233 vp8_copy(cc->mvcosts, cpi->rd_costs.mvcosts); 235 vp8_copy(cc->ymode_prob, cpi->common.fc.ymode_prob); 236 vp8_copy(cc->uv_mode_prob, cpi 256 vp8_restore_coding_context(VP8_COMP *cpi) argument 294 vp8_setup_key_frame(VP8_COMP *cpi) argument 342 calc_iframe_target_size(VP8_COMP *cpi) argument 442 calc_gf_params(VP8_COMP *cpi) argument 608 calc_pframe_target_size(VP8_COMP *cpi) argument 1109 vp8_update_rate_correction_factors(VP8_COMP *cpi, int damp_var) argument 1216 vp8_regulate_q(VP8_COMP *cpi, int target_bits_per_frame) argument 1366 estimate_keyframe_frequency(VP8_COMP *cpi) argument 1423 vp8_adjust_key_frame_context(VP8_COMP *cpi) argument 1461 vp8_compute_frame_size_bounds(VP8_COMP *cpi, int *frame_under_shoot_limit, int *frame_over_shoot_limit) argument 1550 vp8_pick_frame_size(VP8_COMP *cpi) argument 1575 vp8_drop_encodedframe_overshoot(VP8_COMP *cpi, int Q) argument [all...] |
H A D | ratectrl.h | 21 extern void vp8_save_coding_context(VP8_COMP *cpi); 22 extern void vp8_restore_coding_context(VP8_COMP *cpi); 24 extern void vp8_setup_key_frame(VP8_COMP *cpi); 25 extern void vp8_update_rate_correction_factors(VP8_COMP *cpi, int damp_var); 26 extern int vp8_regulate_q(VP8_COMP *cpi, int target_bits_per_frame); 27 extern void vp8_adjust_key_frame_context(VP8_COMP *cpi); 28 extern void vp8_compute_frame_size_bounds(VP8_COMP *cpi, int *frame_under_shoot_limit, int *frame_over_shoot_limit); 31 extern int vp8_pick_frame_size(VP8_COMP *cpi); 33 extern int vp8_drop_encodedframe_overshoot(VP8_COMP *cpi, int Q);
|
H A D | mr_dissim.h | 20 extern void vp8_cal_low_res_mb_cols(VP8_COMP *cpi); 21 extern void vp8_cal_dissimilarity(VP8_COMP *cpi); 22 extern void vp8_store_drop_frame_info(VP8_COMP *cpi);
|
H A D | onyx_if.c | 51 extern int vp8_update_coef_context(VP8_COMP *cpi); 52 extern void vp8_update_coef_probs(VP8_COMP *cpi); 55 extern void vp8cx_pick_filter_level_fast(YV12_BUFFER_CONFIG *sd, VP8_COMP *cpi); 56 extern void vp8cx_set_alt_lf_level(VP8_COMP *cpi, int filt_val); 57 extern void vp8cx_pick_filter_level(YV12_BUFFER_CONFIG *sd, VP8_COMP *cpi); 63 extern int vp8cx_create_encoder_threads(VP8_COMP *cpi); 64 extern void vp8cx_remove_encoder_threads(VP8_COMP *cpi); 66 int vp8_estimate_entropy_savings(VP8_COMP *cpi); 70 extern void vp8_temporal_filter_prepare_c(VP8_COMP *cpi, int distance); 72 static void set_default_lf_deltas(VP8_COMP *cpi); 203 save_layer_context(VP8_COMP *cpi) argument 241 restore_layer_context(VP8_COMP *cpi, const int layer) argument 288 init_temporal_layer_context(VP8_COMP *cpi, VP8_CONFIG *oxcf, const int layer, double prev_layer_framerate) argument 348 reset_temporal_layer_change(VP8_COMP *cpi, VP8_CONFIG *oxcf, const int prev_num_layers) argument 398 setup_features(VP8_COMP *cpi) argument 437 dealloc_compressor_data(VP8_COMP *cpi) argument 485 enable_segmentation(VP8_COMP *cpi) argument 492 disable_segmentation(VP8_COMP *cpi) argument 501 set_segmentation_map(VP8_COMP *cpi, unsigned char *segmentation_map) argument 523 set_segment_data(VP8_COMP *cpi, signed char *feature_data, unsigned char abs_delta) argument 531 cyclic_background_refresh(VP8_COMP *cpi, int Q, int lf_adjustment) argument 643 set_default_lf_deltas(VP8_COMP *cpi) argument 755 vp8_set_speed_features(VP8_COMP *cpi) argument 1129 alloc_raw_frame_buffers(VP8_COMP *cpi) argument 1153 dealloc_raw_frame_buffers(VP8_COMP *cpi) argument 1162 vp8_alloc_partition_data(VP8_COMP *cpi) argument 1177 vp8_alloc_compressor_data(VP8_COMP *cpi) argument 1318 vp8_new_framerate(VP8_COMP *cpi, double framerate) argument 1355 init_config(VP8_COMP *cpi, VP8_CONFIG *oxcf) argument 1438 update_layer_contexts(VP8_COMP *cpi) argument 1487 vp8_change_config(VP8_COMP *cpi, VP8_CONFIG *oxcf) argument 1843 VP8_COMP *cpi; local 2199 VP8_COMP *cpi = *ptr; local 2566 generate_psnr_packet(VP8_COMP *cpi) argument 2612 vp8_use_as_reference(VP8_COMP *cpi, int ref_frame_flags) argument 2620 vp8_update_reference(VP8_COMP *cpi, int ref_frame_flags) argument 2641 vp8_get_reference(VP8_COMP *cpi, enum vpx_ref_frame_type ref_frame_flag, YV12_BUFFER_CONFIG *sd) argument 2659 vp8_set_reference(VP8_COMP *cpi, enum vpx_ref_frame_type ref_frame_flag, YV12_BUFFER_CONFIG *sd) argument 2678 vp8_update_entropy(VP8_COMP *cpi, int update) argument 2722 scale_and_extend_source(YV12_BUFFER_CONFIG *sd, VP8_COMP *cpi) argument 2754 resize_key_frame(VP8_COMP *cpi) argument 2808 update_alt_ref_frame_stats(VP8_COMP *cpi) argument 2845 update_golden_frame_stats(VP8_COMP *cpi) argument 2941 update_rd_ref_frame_probs(VP8_COMP *cpi) argument 2999 decide_key_frame(VP8_COMP *cpi) argument 3065 Pass1Encode(VP8_COMP *cpi, unsigned long *size, unsigned char *dest, unsigned int *frame_flags) argument 3114 recode_loop_test( VP8_COMP *cpi, int high_limit, int low_limit, int q, int maxq, int minq ) argument 3162 update_reference_frames(VP8_COMP *cpi) argument 3321 measure_square_diff_partial(YV12_BUFFER_CONFIG *source, YV12_BUFFER_CONFIG *dest, VP8_COMP *cpi) argument 3365 process_denoiser_mode_change(VP8_COMP *cpi) argument 3485 vp8_loopfilter_frame(VP8_COMP *cpi, VP8_COMMON *cm) argument 3563 encode_frame_to_data_rate( VP8_COMP *cpi, unsigned long *size, unsigned char *dest, unsigned char* dest_end, unsigned int *frame_flags ) argument 5197 Pass2Encode(VP8_COMP *cpi, unsigned long *size, unsigned char *dest, unsigned char * dest_end, unsigned int *frame_flags) argument 5215 vp8_receive_raw_frame(VP8_COMP *cpi, unsigned int frame_flags, YV12_BUFFER_CONFIG *sd, int64_t time_stamp, int64_t end_time) argument 5240 frame_is_reference(const VP8_COMP *cpi) argument 5254 vp8_get_compressed_data(VP8_COMP *cpi, unsigned int *frame_flags, unsigned long *size, unsigned char *dest, unsigned char *dest_end, int64_t *time_stamp, int64_t *time_end, int flush) argument 5795 vp8_get_preview_raw_frame(VP8_COMP *cpi, YV12_BUFFER_CONFIG *dest, vp8_ppflags_t *flags) argument 5836 vp8_set_roimap(VP8_COMP *cpi, unsigned char *map, unsigned int rows, unsigned int cols, int delta_q[4], int delta_lf[4], unsigned int threshold[4]) argument 5902 vp8_set_active_map(VP8_COMP *cpi, unsigned char *map, unsigned int rows, unsigned int cols) argument 5922 vp8_set_internal_size(VP8_COMP *cpi, VPX_SCALING horiz_mode, VPX_SCALING vert_mode) argument 5967 vp8_get_quantizer(VP8_COMP *cpi) argument [all...] |
H A D | firstpass.h | 19 extern void vp8_init_first_pass(VP8_COMP *cpi); 20 extern void vp8_first_pass(VP8_COMP *cpi); 21 extern void vp8_end_first_pass(VP8_COMP *cpi); 23 extern void vp8_init_second_pass(VP8_COMP *cpi); 24 extern void vp8_second_pass(VP8_COMP *cpi); 25 extern void vp8_end_second_pass(VP8_COMP *cpi);
|
H A D | firstpass.c | 37 extern void vp8cx_frame_init_quantizer(VP8_COMP *cpi); 55 #define POW1 (double)cpi->oxcf.two_pass_vbrbias/100.0 56 #define POW2 (double)cpi->oxcf.two_pass_vbrbias/100.0 76 static void find_next_key_frame(VP8_COMP *cpi, FIRSTPASS_STATS *this_frame); 81 static void reset_fpf_position(VP8_COMP *cpi, FIRSTPASS_STATS *Position) argument 83 cpi->twopass.stats_in = Position; 86 static int lookup_next_frame_stats(VP8_COMP *cpi, FIRSTPASS_STATS *next_frame) argument 88 if (cpi->twopass.stats_in >= cpi->twopass.stats_in_end) 91 *next_frame = *cpi 96 read_frame_stats( VP8_COMP *cpi, FIRSTPASS_STATS *frame_stats, int offset ) argument 118 input_stats(VP8_COMP *cpi, FIRSTPASS_STATS *fps) argument 129 output_stats(const VP8_COMP *cpi, struct vpx_codec_pkt_list *pktlist, FIRSTPASS_STATS *stats) argument 264 calculate_modified_err(VP8_COMP *cpi, FIRSTPASS_STATS *this_frame) argument 344 frame_max_bits(VP8_COMP *cpi) argument 395 vp8_init_first_pass(VP8_COMP *cpi) argument 400 vp8_end_first_pass(VP8_COMP *cpi) argument 405 zz_motion_search( VP8_COMP *cpi, MACROBLOCK * x, YV12_BUFFER_CONFIG * raw_buffer, int * raw_motion_err, YV12_BUFFER_CONFIG * recon_buffer, int * best_motion_err, int recon_yoffset) argument 436 first_pass_motion_search(VP8_COMP *cpi, MACROBLOCK *x, int_mv *ref_mv, MV *best_mv, YV12_BUFFER_CONFIG *recon_buffer, int *best_motion_err, int recon_yoffset ) argument 508 vp8_first_pass(VP8_COMP *cpi) argument 918 estimate_modemvcost(VP8_COMP *cpi, FIRSTPASS_STATS * fpstats) argument 979 estimate_max_q(VP8_COMP *cpi, FIRSTPASS_STATS * fpstats, int section_target_bandwitdh, int overhead_bits ) argument 1098 estimate_cq( VP8_COMP *cpi, FIRSTPASS_STATS * fpstats, int section_target_bandwitdh, int overhead_bits ) argument 1185 estimate_q(VP8_COMP *cpi, double section_err, int section_target_bandwitdh) argument 1231 estimate_kf_group_q(VP8_COMP *cpi, double section_err, int section_target_bandwitdh, double group_iiratio) argument 1331 vp8_init_second_pass(VP8_COMP *cpi) argument 1409 vp8_end_second_pass(VP8_COMP *cpi) argument 1417 get_prediction_decay_rate(VP8_COMP *cpi, FIRSTPASS_STATS *next_frame) argument 1456 detect_transition_to_still( VP8_COMP *cpi, int frame_interval, int still_interval, double loop_decay_rate, double decay_accumulator ) argument 1503 detect_flash( VP8_COMP *cpi, int offset ) argument 1540 accumulate_frame_motion_stats( VP8_COMP *cpi, FIRSTPASS_STATS * this_frame, double * this_frame_mv_in_out, double * mv_in_out_accumulator, double * abs_mv_in_out_accumulator, double * mv_ratio_accumulator ) argument 1587 calc_frame_boost( VP8_COMP *cpi, FIRSTPASS_STATS * this_frame, double this_frame_mv_in_out ) argument 1621 calc_arf_boost( VP8_COMP *cpi, int offset, int f_frames, int b_frames, int *f_boost, int *b_boost ) argument 1740 define_gf_group(VP8_COMP *cpi, FIRSTPASS_STATS *this_frame) argument 2359 assign_std_frame_bits(VP8_COMP *cpi, FIRSTPASS_STATS *this_frame) argument 2415 vp8_second_pass(VP8_COMP *cpi) argument 2627 test_candidate_kf(VP8_COMP *cpi, FIRSTPASS_STATS *last_frame, FIRSTPASS_STATS *this_frame, FIRSTPASS_STATS *next_frame) argument 2716 find_next_key_frame(VP8_COMP *cpi, FIRSTPASS_STATS *this_frame) argument [all...] |
H A D | quantize.h | 24 extern void vp8_set_quantizer(struct VP8_COMP *cpi, int Q); 25 extern void vp8cx_frame_init_quantizer(struct VP8_COMP *cpi); 26 extern void vp8_update_zbin_extra(struct VP8_COMP *cpi, struct macroblock *x); 27 extern void vp8cx_mb_init_quantizer(struct VP8_COMP *cpi, struct macroblock *x, int ok_to_skip); 28 extern void vp8cx_init_quantizer(struct VP8_COMP *cpi);
|
H A D | vp8_quantize.c | 250 void vp8cx_init_quantizer(VP8_COMP *cpi) argument 262 quant_val = vp8_dc_quant(Q, cpi->common.y1dc_delta_q); 263 cpi->Y1quant_fast[Q][0] = (1 << 16) / quant_val; 264 invert_quant(cpi->sf.improved_quant, cpi->Y1quant[Q] + 0, 265 cpi->Y1quant_shift[Q] + 0, quant_val); 266 cpi->Y1zbin[Q][0] = ((qzbin_factors[Q] * quant_val) + 64) >> 7; 267 cpi->Y1round[Q][0] = (qrounding_factors[Q] * quant_val) >> 7; 268 cpi->common.Y1dequant[Q][0] = quant_val; 269 cpi 364 vp8cx_mb_init_quantizer(VP8_COMP *cpi, MACROBLOCK *x, int ok_to_skip) argument 496 vp8_update_zbin_extra(VP8_COMP *cpi, MACROBLOCK *x) argument 522 vp8cx_frame_init_quantizer(VP8_COMP *cpi) argument 532 vp8_set_quantizer(struct VP8_COMP *cpi, int Q) argument [all...] |
H A D | encodeframe.h | 16 extern void vp8_activity_masking(VP8_COMP *cpi, MACROBLOCK *x); 22 extern void vp8_encode_frame(VP8_COMP *cpi); 24 extern int vp8cx_encode_inter_macroblock(VP8_COMP *cpi, MACROBLOCK *x, 29 extern int vp8cx_encode_intra_macroblock(VP8_COMP *cpi, MACROBLOCK *x,
|
H A D | ethreading.c | 20 extern void vp8cx_mb_init_quantizer(VP8_COMP *cpi, MACROBLOCK *x, int ok_to_skip); 24 VP8_COMP *cpi = (VP8_COMP *)(((LPFTHREAD_DATA *)p_data)->ptr1); local 25 VP8_COMMON *cm = &cpi->common; 29 if (cpi->b_multi_threaded == 0) 32 if (sem_wait(&cpi->h_event_start_lpf) == 0) 34 if (cpi->b_multi_threaded == 0) /* we're shutting down */ 37 vp8_loopfilter_frame(cpi, cm); 39 sem_post(&cpi->h_event_end_lpf); 50 VP8_COMP *cpi = (VP8_COMP *)(((ENCODETHREAD_DATA *)p_data)->ptr1); local 56 if (cpi 449 vp8cx_init_mbrthread_data(VP8_COMP *cpi, MACROBLOCK *x, MB_ROW_COMP *mbr_ei, int count ) argument 512 vp8cx_create_encoder_threads(VP8_COMP *cpi) argument 638 vp8cx_remove_encoder_threads(VP8_COMP *cpi) argument [all...] |
H A D | encodeframe.c | 38 extern void vp8_stuff_mb(VP8_COMP *cpi, MACROBLOCK *x, TOKENEXTRA **t) ; 44 extern void vp8_convert_rfct_to_prob(VP8_COMP *const cpi); 45 extern void vp8cx_initialize_me_consts(VP8_COMP *cpi, int QIndex); 46 extern void vp8_auto_select_speed(VP8_COMP *cpi); 47 extern void vp8cx_init_mbrthread_data(VP8_COMP *cpi, 51 static void adjust_act_zbin( VP8_COMP *cpi, MACROBLOCK *x ); 82 static unsigned int tt_activity_measure( VP8_COMP *cpi, MACROBLOCK *x ) argument 86 (void)cpi; 106 static unsigned int alt_activity_measure( VP8_COMP *cpi, argument 109 return vp8_encode_intra(cpi, 117 mb_activity_measure( VP8_COMP *cpi, MACROBLOCK *x, int mb_row, int mb_col) argument 143 calc_av_activity( VP8_COMP *cpi, int64_t activity_sum ) argument 206 calc_activity_index( VP8_COMP *cpi, MACROBLOCK *x ) argument 338 vp8_activity_masking(VP8_COMP *cpi, MACROBLOCK *x) argument 363 encode_mb_row(VP8_COMP *cpi, VP8_COMMON *cm, int mb_row, MACROBLOCK *x, MACROBLOCKD *xd, TOKENEXTRA **tp, int *segment_counts, int *totalrate) argument 627 init_encode_frame_mb_context(VP8_COMP *cpi) argument 735 vp8_encode_frame(VP8_COMP *cpi) argument 1131 sum_intra_stats(VP8_COMP *cpi, MACROBLOCK *x) argument 1167 adjust_act_zbin( VP8_COMP *cpi, MACROBLOCK *x ) argument 1187 vp8cx_encode_intra_macroblock(VP8_COMP *cpi, MACROBLOCK *x, TOKENEXTRA **t) argument 1230 vp8cx_encode_inter_macroblock( VP8_COMP *cpi, MACROBLOCK *x, TOKENEXTRA **t, int recon_yoffset, int recon_uvoffset, int mb_row, int mb_col ) argument [all...] |
/external/libvpx/libvpx/test/ |
H A D | set_roi.cc | 46 // Initialize elements of cpi with valid defaults. 47 VP8_COMP cpi; local 48 cpi.mb.e_mbd.mb_segement_abs_delta = SEGMENT_DELTADATA; 49 cpi.cyclic_refresh_mode_enabled = 0; 50 cpi.mb.e_mbd.segmentation_enabled = 0; 51 cpi.mb.e_mbd.update_mb_segmentation_map = 0; 52 cpi.mb.e_mbd.update_mb_segmentation_data = 0; 53 cpi.common.mb_rows = 240 >> 4; 54 cpi.common.mb_cols = 320 >> 4; 55 const int mbs = (cpi [all...] |