/external/chromium_org/third_party/libvpx/source/libvpx/vp9/encoder/ |
H A D | vp9_temporal_filter.h | 19 void vp9_temporal_filter(VP9_COMP *cpi, int distance);
|
H A D | vp9_svc_layercontext.h | 66 void vp9_init_layer_context(struct VP9_COMP *const cpi); 69 void vp9_update_layer_context_change_config(struct VP9_COMP *const cpi, 74 void vp9_update_temporal_layer_framerate(struct VP9_COMP *const cpi); 77 void vp9_update_spatial_layer_framerate(struct VP9_COMP *const cpi, 81 // to be encoded, to the cpi struct. 82 void vp9_restore_layer_context(struct VP9_COMP *const cpi); 85 void vp9_save_layer_context(struct VP9_COMP *const cpi); 88 void vp9_init_second_pass_spatial_svc(struct VP9_COMP *cpi); 91 void vp9_inc_frame_in_layer(struct VP9_COMP *const cpi); 94 int vp9_is_upper_layer_key_frame(const struct VP9_COMP *const cpi); [all...] |
H A D | vp9_picklpf.h | 25 struct VP9_COMP *cpi, LPF_PICK_METHOD method);
|
H A D | vp9_picklpf.c | 26 static int get_max_filter_level(const VP9_COMP *cpi) { argument 27 if (cpi->oxcf.pass == 2) { 28 return cpi->twopass.section_intra_rating > 8 ? MAX_LOOP_FILTER * 3 / 4 36 static int try_filter_frame(const YV12_BUFFER_CONFIG *sd, VP9_COMP *const cpi, argument 38 VP9_COMMON *const cm = &cpi->common; 41 vp9_loop_filter_frame(cm->frame_to_show, cm, &cpi->mb.e_mbd, filt_level, 1, 46 vpx_yv12_copy_y(&cpi->last_frame_uf, cm->frame_to_show); 51 static int search_filter_level(const YV12_BUFFER_CONFIG *sd, VP9_COMP *cpi, argument 53 const VP9_COMMON *const cm = &cpi->common; 56 const int max_filter_level = get_max_filter_level(cpi); 132 vp9_pick_filter_level(const YV12_BUFFER_CONFIG *sd, VP9_COMP *cpi, LPF_PICK_METHOD method) argument [all...] |
H A D | vp9_ratectrl.h | 137 void vp9_rc_get_one_pass_vbr_params(struct VP9_COMP *cpi); 138 void vp9_rc_get_one_pass_cbr_params(struct VP9_COMP *cpi); 139 void vp9_rc_get_svc_params(struct VP9_COMP *cpi); 143 void vp9_rc_postencode_update(struct VP9_COMP *cpi, uint64_t bytes_used); 145 void vp9_rc_postencode_update_drop_frame(struct VP9_COMP *cpi); 149 void vp9_rc_update_rate_correction_factors(struct VP9_COMP *cpi, int damp_var); 153 int vp9_rc_drop_frame(struct VP9_COMP *cpi); 156 void vp9_rc_compute_frame_size_bounds(const struct VP9_COMP *cpi, 162 int vp9_rc_pick_q_and_bounds(const struct VP9_COMP *cpi, 167 int vp9_rc_regulate_q(const struct VP9_COMP *cpi, in [all...] |
H A D | vp9_encoder.h | 417 void vp9_remove_compressor(VP9_COMP *cpi); 419 void vp9_change_config(VP9_COMP *cpi, const VP9EncoderConfig *oxcf); 423 int vp9_receive_raw_frame(VP9_COMP *cpi, unsigned int frame_flags, 427 int vp9_get_compressed_data(VP9_COMP *cpi, unsigned int *frame_flags, 431 int vp9_get_preview_raw_frame(VP9_COMP *cpi, YV12_BUFFER_CONFIG *dest, 434 int vp9_use_as_reference(VP9_COMP *cpi, int ref_frame_flags); 436 void vp9_update_reference(VP9_COMP *cpi, int ref_frame_flags); 438 int vp9_copy_reference_enc(VP9_COMP *cpi, VP9_REFFRAME ref_frame_flag, 441 int vp9_set_reference_enc(VP9_COMP *cpi, VP9_REFFRAME ref_frame_flag, 444 int vp9_update_entropy(VP9_COMP *cpi, in 458 get_ref_frame_idx(const VP9_COMP *cpi, MV_REFERENCE_FRAME ref_frame) argument 469 get_ref_frame_buffer( VP9_COMP *cpi, MV_REFERENCE_FRAME ref_frame) argument 501 is_two_pass_svc(const struct VP9_COMP *const cpi) argument 508 is_altref_enabled(const VP9_COMP *const cpi) argument 528 cond_sad_list(const struct VP9_COMP *cpi, int *sad_list) argument [all...] |
H A D | vp9_aq_variance.h | 26 void vp9_vaq_frame_setup(VP9_COMP *cpi); 28 int vp9_block_energy(VP9_COMP *cpi, MACROBLOCK *x, BLOCK_SIZE bs);
|
/external/libvpx/libvpx/vp8/encoder/ |
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); 22 extern void vp8_loopfilter_frame(VP8_COMP *cpi, VP8_COMMON *cm); 26 VP8_COMP *cpi = (VP8_COMP *)(((LPFTHREAD_DATA *)p_data)->ptr1); local 27 VP8_COMMON *cm = &cpi->common; 31 if (cpi->b_multi_threaded == 0) 34 if (sem_wait(&cpi->h_event_start_lpf) == 0) 36 if (cpi->b_multi_threaded == 0) /* we're shutting down */ 39 vp8_loopfilter_frame(cpi, cm); 41 sem_post(&cpi->h_event_end_lpf); 52 VP8_COMP *cpi local 435 vp8cx_init_mbrthread_data(VP8_COMP *cpi, MACROBLOCK *x, MB_ROW_COMP *mbr_ei, int count ) argument 497 vp8cx_create_encoder_threads(VP8_COMP *cpi) argument 623 vp8cx_remove_encoder_threads(VP8_COMP *cpi) argument [all...] |
H A D | quantize.c | 434 void vp8cx_init_quantizer(VP8_COMP *cpi) argument 446 quant_val = vp8_dc_quant(Q, cpi->common.y1dc_delta_q); 447 cpi->Y1quant_fast[Q][0] = (1 << 16) / quant_val; 448 invert_quant(cpi->sf.improved_quant, cpi->Y1quant[Q] + 0, 449 cpi->Y1quant_shift[Q] + 0, quant_val); 450 cpi->Y1zbin[Q][0] = ((qzbin_factors[Q] * quant_val) + 64) >> 7; 451 cpi->Y1round[Q][0] = (qrounding_factors[Q] * quant_val) >> 7; 452 cpi->common.Y1dequant[Q][0] = quant_val; 453 cpi 530 vp8cx_init_quantizer(VP8_COMP *cpi) argument 610 vp8cx_mb_init_quantizer(VP8_COMP *cpi, MACROBLOCK *x, int ok_to_skip) argument 742 vp8_update_zbin_extra(VP8_COMP *cpi, MACROBLOCK *x) argument 768 vp8cx_frame_init_quantizer(VP8_COMP *cpi) argument 778 vp8_set_quantizer(struct VP8_COMP *cpi, int Q) argument [all...] |
H A D | encodeframe.c | 37 extern void vp8_stuff_mb(VP8_COMP *cpi, MACROBLOCK *x, TOKENEXTRA **t) ; 43 extern void vp8_convert_rfct_to_prob(VP8_COMP *const cpi); 44 extern void vp8cx_initialize_me_consts(VP8_COMP *cpi, int QIndex); 45 extern void vp8_auto_select_speed(VP8_COMP *cpi); 46 extern void vp8cx_init_mbrthread_data(VP8_COMP *cpi, 50 static void adjust_act_zbin( VP8_COMP *cpi, MACROBLOCK *x ); 81 static unsigned int tt_activity_measure( VP8_COMP *cpi, MACROBLOCK *x ) argument 104 static unsigned int alt_activity_measure( VP8_COMP *cpi, argument 107 return vp8_encode_intra(cpi,x, use_dc_pred); 115 static unsigned int mb_activity_measure( VP8_COMP *cpi, MACROBLOC argument 141 calc_av_activity( VP8_COMP *cpi, int64_t activity_sum ) argument 204 calc_activity_index( VP8_COMP *cpi, MACROBLOCK *x ) argument 336 vp8_activity_masking(VP8_COMP *cpi, MACROBLOCK *x) argument 361 encode_mb_row(VP8_COMP *cpi, VP8_COMMON *cm, int mb_row, MACROBLOCK *x, MACROBLOCKD *xd, TOKENEXTRA **tp, int *segment_counts, int *totalrate) argument 606 init_encode_frame_mb_context(VP8_COMP *cpi) argument 713 vp8_encode_frame(VP8_COMP *cpi) argument 1109 sum_intra_stats(VP8_COMP *cpi, MACROBLOCK *x) argument 1143 adjust_act_zbin( VP8_COMP *cpi, MACROBLOCK *x ) argument 1163 vp8cx_encode_intra_macroblock(VP8_COMP *cpi, MACROBLOCK *x, TOKENEXTRA **t) argument 1206 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...] |
H A D | segmentation.c | 15 void vp8_update_gf_useage_maps(VP8_COMP *cpi, VP8_COMMON *cm, MACROBLOCK *x) argument 21 x->gf_active_ptr = (signed char *)cpi->gf_active_flags; 26 vpx_memset(cpi->gf_active_flags, 1, (cm->mb_rows * cm->mb_cols)); 27 cpi->gf_active_count = cm->mb_rows * cm->mb_cols; 48 cpi->gf_active_count ++; 54 cpi->gf_active_count--;
|
H A D | segmentation.h | 22 extern void vp8_update_gf_useage_maps(VP8_COMP *cpi, VP8_COMMON *cm, MACROBLOCK *x);
|
/external/chromium_org/third_party/libvpx/source/libvpx/vp8/encoder/ |
H A D | ethreading.c | 20 extern void vp8cx_mb_init_quantizer(VP8_COMP *cpi, MACROBLOCK *x, int ok_to_skip); 22 extern void vp8_loopfilter_frame(VP8_COMP *cpi, VP8_COMMON *cm); 26 VP8_COMP *cpi = (VP8_COMP *)(((LPFTHREAD_DATA *)p_data)->ptr1); local 27 VP8_COMMON *cm = &cpi->common; 31 if (cpi->b_multi_threaded == 0) 34 if (sem_wait(&cpi->h_event_start_lpf) == 0) 36 if (cpi->b_multi_threaded == 0) /* we're shutting down */ 39 vp8_loopfilter_frame(cpi, cm); 41 sem_post(&cpi->h_event_end_lpf); 52 VP8_COMP *cpi local 450 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 | 37 extern void vp8_stuff_mb(VP8_COMP *cpi, MACROBLOCK *x, TOKENEXTRA **t) ; 43 extern void vp8_convert_rfct_to_prob(VP8_COMP *const cpi); 44 extern void vp8cx_initialize_me_consts(VP8_COMP *cpi, int QIndex); 45 extern void vp8_auto_select_speed(VP8_COMP *cpi); 46 extern void vp8cx_init_mbrthread_data(VP8_COMP *cpi, 50 static void adjust_act_zbin( VP8_COMP *cpi, MACROBLOCK *x ); 81 static unsigned int tt_activity_measure( VP8_COMP *cpi, MACROBLOCK *x ) argument 104 static unsigned int alt_activity_measure( VP8_COMP *cpi, argument 107 return vp8_encode_intra(cpi,x, use_dc_pred); 115 static unsigned int mb_activity_measure( VP8_COMP *cpi, MACROBLOC argument 141 calc_av_activity( VP8_COMP *cpi, int64_t activity_sum ) argument 204 calc_activity_index( VP8_COMP *cpi, MACROBLOCK *x ) argument 336 vp8_activity_masking(VP8_COMP *cpi, MACROBLOCK *x) argument 361 encode_mb_row(VP8_COMP *cpi, VP8_COMMON *cm, int mb_row, MACROBLOCK *x, MACROBLOCKD *xd, TOKENEXTRA **tp, int *segment_counts, int *totalrate) argument 619 init_encode_frame_mb_context(VP8_COMP *cpi) argument 726 vp8_encode_frame(VP8_COMP *cpi) argument 1122 sum_intra_stats(VP8_COMP *cpi, MACROBLOCK *x) argument 1156 adjust_act_zbin( VP8_COMP *cpi, MACROBLOCK *x ) argument 1176 vp8cx_encode_intra_macroblock(VP8_COMP *cpi, MACROBLOCK *x, TOKENEXTRA **t) argument 1219 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...] |
H A D | segmentation.c | 15 void vp8_update_gf_useage_maps(VP8_COMP *cpi, VP8_COMMON *cm, MACROBLOCK *x) argument 21 x->gf_active_ptr = (signed char *)cpi->gf_active_flags; 26 vpx_memset(cpi->gf_active_flags, 1, (cm->mb_rows * cm->mb_cols)); 27 cpi->gf_active_count = cm->mb_rows * cm->mb_cols; 48 cpi->gf_active_count ++; 54 cpi->gf_active_count--;
|
H A D | segmentation.h | 22 extern void vp8_update_gf_useage_maps(VP8_COMP *cpi, VP8_COMMON *cm, MACROBLOCK *x);
|
/external/libvpx/libvpx/vp9/encoder/ |
H A D | vp9_svc_layercontext.h | 49 void vp9_init_layer_context(struct VP9_COMP *const cpi); 52 void vp9_update_layer_context_change_config(struct VP9_COMP *const cpi, 57 void vp9_update_temporal_layer_framerate(struct VP9_COMP *const cpi); 60 void vp9_update_spatial_layer_framerate(struct VP9_COMP *const cpi, 64 // to be encoded, to the cpi struct. 65 void vp9_restore_layer_context(struct VP9_COMP *const cpi); 68 void vp9_save_layer_context(struct VP9_COMP *const cpi); 71 void vp9_init_second_pass_spatial_svc(struct VP9_COMP *cpi);
|
H A D | vp9_temporal_filter.c | 127 static int temporal_filter_find_matching_mb_c(VP9_COMP *cpi, argument 131 MACROBLOCK *x = &cpi->mb; 155 if (cpi->speed < 8) 156 step_param = cpi->sf.reduce_first_step_size + ((cpi->speed > 5) ? 1 : 0); 158 step_param = cpi->sf.reduce_first_step_size + 2; 159 step_param = MIN(step_param, (cpi->sf.max_step_search_steps - 2)); 161 /*cpi->sf.search_method == HEX*/ 164 &cpi->fn_ptr[BLOCK_16X16], 0, &best_ref_mv1, ref_mv); 172 bestsme = cpi 190 temporal_filter_iterate_c(VP9_COMP *cpi, int frame_count, int alt_ref_index, int strength, struct scale_factors *scale) argument 371 vp9_temporal_filter_prepare(VP9_COMP *cpi, int distance) argument 465 vp9_configure_arnr_filter(VP9_COMP *cpi, const unsigned int frames_to_arnr, const int group_boost) argument [all...] |
H A D | vp9_aq_complexity.c | 21 void vp9_setup_in_frame_q_adj(VP9_COMP *cpi) { argument 22 VP9_COMMON *const cm = &cpi->common; 29 cpi->refresh_alt_ref_frame || 30 (cpi->refresh_golden_frame && !cpi->rc.is_src_frame_alt_ref)) { 34 vpx_memset(cpi->segmentation_map, 0, cm->mi_rows * cm->mi_cols); 37 vpx_memset(cpi->complexity_map, 0, cm->mi_rows * cm->mi_cols); 51 vp9_compute_qdelta_by_rate(&cpi->rc, cm->frame_type, cm->base_qindex, 60 void vp9_select_in_frame_q_segment(VP9_COMP *cpi, argument 63 VP9_COMMON *const cm = &cpi [all...] |
H A D | vp9_ratectrl.h | 122 void vp9_rc_get_one_pass_vbr_params(struct VP9_COMP *cpi); 123 void vp9_rc_get_one_pass_cbr_params(struct VP9_COMP *cpi); 124 void vp9_rc_get_svc_params(struct VP9_COMP *cpi); 128 void vp9_rc_postencode_update(struct VP9_COMP *cpi, 131 void vp9_rc_postencode_update_drop_frame(struct VP9_COMP *cpi); 135 void vp9_rc_update_rate_correction_factors(struct VP9_COMP *cpi, int damp_var); 139 int vp9_rc_drop_frame(struct VP9_COMP *cpi); 142 void vp9_rc_compute_frame_size_bounds(const struct VP9_COMP *cpi, 148 int vp9_rc_pick_q_and_bounds(const struct VP9_COMP *cpi, 153 int vp9_rc_regulate_q(const struct VP9_COMP *cpi, in [all...] |
H A D | vp9_ratectrl.c | 112 int vp9_rc_clamp_pframe_target_size(const VP9_COMP *const cpi, int target) { argument 113 const RATE_CONTROL *rc = &cpi->rc; 118 if (cpi->refresh_golden_frame && rc->is_src_frame_alt_ref) { 131 int vp9_rc_clamp_iframe_target_size(const VP9_COMP *const cpi, int target) { argument 132 const RATE_CONTROL *rc = &cpi->rc; 133 const VP9_CONFIG *oxcf = &cpi->oxcf; 164 static void update_buffer_level(VP9_COMP *cpi, int encoded_frame_size) { argument 165 const VP9_COMMON *const cm = &cpi->common; 166 const VP9_CONFIG *oxcf = &cpi->oxcf; 167 RATE_CONTROL *const rc = &cpi 235 vp9_rc_drop_frame(VP9_COMP *cpi) argument 273 get_rate_correction_factor(const VP9_COMP *cpi) argument 286 set_rate_correction_factor(VP9_COMP *cpi, double factor) argument 299 vp9_rc_update_rate_correction_factors(VP9_COMP *cpi, int damp_var) argument 360 vp9_rc_regulate_q(const VP9_COMP *cpi, int target_bits_per_frame, int active_best_quality, int active_worst_quality) argument 409 calc_active_worst_quality_one_pass_vbr(const VP9_COMP *cpi) argument 432 calc_active_worst_quality_one_pass_cbr(const VP9_COMP *cpi) argument 485 rc_pick_q_and_bounds_one_pass_cbr(const VP9_COMP *cpi, int *bottom_index, int *top_index) argument 595 rc_pick_q_and_bounds_one_pass_vbr(const VP9_COMP *cpi, int *bottom_index, int *top_index) argument 778 rc_pick_q_and_bounds_two_pass(const VP9_COMP *cpi, int *bottom_index, int *top_index) argument 961 vp9_rc_pick_q_and_bounds(const VP9_COMP *cpi, int *bottom_index, int *top_index) argument 989 vp9_rc_compute_frame_size_bounds(const VP9_COMP *cpi, int this_frame_target, int *frame_under_shoot_limit, int *frame_over_shoot_limit) argument 1018 vp9_rc_set_frame_target(VP9_COMP *cpi, int target) argument 1028 update_alt_ref_frame_stats(VP9_COMP *cpi) argument 1043 update_golden_frame_stats(VP9_COMP *cpi) argument 1067 vp9_rc_postencode_update(VP9_COMP *cpi, uint64_t bytes_used) argument 1154 vp9_rc_postencode_update_drop_frame(VP9_COMP *cpi) argument 1162 test_for_kf_one_pass(VP9_COMP *cpi) argument 1169 calc_pframe_target_size_one_pass_vbr(const VP9_COMP *const cpi) argument 1186 calc_iframe_target_size_one_pass_vbr(const VP9_COMP *const cpi) argument 1193 vp9_rc_get_one_pass_vbr_params(VP9_COMP *cpi) argument 1228 calc_pframe_target_size_one_pass_cbr(const VP9_COMP *cpi) argument 1259 calc_iframe_target_size_one_pass_cbr(const VP9_COMP *cpi) argument 1278 vp9_rc_get_svc_params(VP9_COMP *cpi) argument 1302 vp9_rc_get_one_pass_cbr_params(VP9_COMP *cpi) argument [all...] |
H A D | vp9_bitstream.h | 23 void vp9_pack_bitstream(struct VP9_COMP *cpi, uint8_t *dest, size_t *size);
|
H A D | vp9_picklpf.h | 25 struct VP9_COMP *cpi, LPF_PICK_METHOD method);
|
H A D | vp9_aq_variance.h | 26 void vp9_vaq_frame_setup(VP9_COMP *cpi); 28 int vp9_block_energy(VP9_COMP *cpi, MACROBLOCK *x, BLOCK_SIZE bs);
|