Merge "Simplifying vp9_set_speed_features() function."
This commit is contained in:
Коммит
dc35b40a67
|
@ -1013,10 +1013,6 @@ VP9_COMP *vp9_create_compressor(VP9EncoderConfig *oxcf) {
|
|||
vp9_sub_pixel_avg_variance4x4,
|
||||
vp9_sad4x4x3, vp9_sad4x4x8, vp9_sad4x4x4d)
|
||||
|
||||
cpi->full_search_sad = vp9_full_search_sad;
|
||||
cpi->diamond_search_sad = vp9_diamond_search_sad;
|
||||
cpi->refining_search_sad = vp9_refining_search_sad;
|
||||
|
||||
/* vp9_init_quantizer() is first called here. Add check in
|
||||
* vp9_frame_init_quantizer() so that vp9_init_quantizer is only
|
||||
* called later when needed. This will avoid unnecessary calls of
|
||||
|
|
|
@ -390,21 +390,19 @@ void vp9_set_speed_features(VP9_COMP *cpi) {
|
|||
sf->recode_tolerance = 25;
|
||||
sf->default_interp_filter = SWITCHABLE;
|
||||
|
||||
switch (oxcf->mode) {
|
||||
case ONE_PASS_BEST:
|
||||
case TWO_PASS_SECOND_BEST: // This is the best quality mode.
|
||||
cpi->diamond_search_sad = vp9_full_range_search;
|
||||
break;
|
||||
case TWO_PASS_FIRST:
|
||||
case ONE_PASS_GOOD:
|
||||
case TWO_PASS_SECOND_GOOD:
|
||||
set_good_speed_feature(cpi, cm, sf, oxcf->speed);
|
||||
break;
|
||||
case REALTIME:
|
||||
if (oxcf->mode == REALTIME) {
|
||||
set_rt_speed_feature(cpi, sf, oxcf->speed, oxcf->content);
|
||||
break;
|
||||
} else {
|
||||
if (!is_best_mode(oxcf->mode))
|
||||
set_good_speed_feature(cpi, cm, sf, oxcf->speed);
|
||||
}
|
||||
|
||||
cpi->full_search_sad = vp9_full_search_sad;
|
||||
cpi->diamond_search_sad = is_best_mode(oxcf->mode) ? vp9_full_range_search
|
||||
: vp9_diamond_search_sad;
|
||||
cpi->refining_search_sad = vp9_refining_search_sad;
|
||||
|
||||
|
||||
// Slow quant, dct and trellis not worthwhile for first pass
|
||||
// so make sure they are always turned off.
|
||||
if (oxcf->pass == 1)
|
||||
|
|
Загрузка…
Ссылка в новой задаче