sf->use_rd_breakout = 0;
sf->skip_encode_sb = 0;
sf->use_uv_intra_rd_estimate = 0;
+ sf->use_fast_lpf_pick = 0;
sf->using_small_partition_info = 0;
// Skip any mode not chosen at size < X for all sizes > X
// Hence BLOCK_64X64 (skip is off)
sf->auto_mv_step_size = 1;
sf->search_method = SQUARE;
sf->subpel_iters_per_step = 1;
+ sf->use_fast_lpf_pick = 1;
}
if (speed == 3) {
sf->comp_inter_joint_search_thresh = BLOCK_SIZE_TYPES;
vpx_usec_timer_start(&timer);
- vp9_pick_filter_level(cpi->Source, cpi);
+ if (cpi->sf.use_fast_lpf_pick == 0)
+ vp9_pick_filter_level(cpi->Source, cpi);
+ else
+ vp9_pick_filter_level_fast(cpi->Source, cpi);
vpx_usec_timer_mark(&timer);
cpi->time_pick_lpf += vpx_usec_timer_elapsed(&timer);
void vp9_set_alt_lf_level(VP9_COMP *cpi, int filt_val) {
}
+void vp9_pick_filter_level_fast(YV12_BUFFER_CONFIG *sd, VP9_COMP *cpi) {
+ struct loopfilter *lf = &cpi->mb.e_mbd.lf;
+ lf->filter_level = 0;
+}
void vp9_pick_filter_level(YV12_BUFFER_CONFIG *sd, VP9_COMP *cpi) {
VP9_COMMON *cm = &cpi->common;
struct loopfilter *lf = &cpi->mb.e_mbd.lf;
void vp9_pick_filter_level(struct yv12_buffer_config *sd,
struct VP9_COMP *cpi);
+void vp9_pick_filter_level_fast(struct yv12_buffer_config *sd,
+ struct VP9_COMP *cpi);
#endif // VP9_ENCODER_VP9_PICKLPF_H_