summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchiyotsai <chiyotsai@google.com>2023-02-14 14:29:29 -0800
committerchiyotsai <chiyotsai@google.com>2023-02-16 13:25:06 -0800
commitb737865480d2f1355a972f2f9b3b3a0f34a9ef83 (patch)
treebc63003d7803006cb69ebdae0080ad7e535f176f
parent660031ccf380e6a37beecc67e78154b7b6ea78d8 (diff)
downloadlibvpx-b737865480d2f1355a972f2f9b3b3a0f34a9ef83.tar
libvpx-b737865480d2f1355a972f2f9b3b3a0f34a9ef83.tar.gz
libvpx-b737865480d2f1355a972f2f9b3b3a0f34a9ef83.tar.bz2
libvpx-b737865480d2f1355a972f2f9b3b3a0f34a9ef83.zip
Relax frame recode tolerance on speed 0 to 1 above 480p
Performance: | SPD_SET | TESTSET | AVG_PSNR | OVR_PSNR | SSIM | ENC_T | |---------|---------|----------|----------|---------|-------| | 0 | hdres2 | -0.028% | +0.030% | -0.408% | -2.0% | | 0 | lowres2 | +0.000% | +0.000% | +0.000% | +0.0% | | 0 | midres2 | -0.138% | +0.042% | -0.427% | -2.5% | |---------|---------|----------|----------|---------|-------| | 1 | hdres2 | -0.032% | +0.018% | -0.342% | -1.1% | | 1 | lowres2 | +0.000% | +0.000% | +0.000% | +0.0% | | 1 | midres2 | +0.050% | +0.060% | -0.257% | -1.6% | Rate Error: | | | AVG_RC_ERROR | MAX_RC_ERROR | | | |---------------------|---------------------| | SPD_SET | TESTSET | BASE | TEST | BASE | TEST | |---------|---------|----------|----------|----------|----------| | 0 | hdres2 | 33.044% | 33.065% | 149.903% | 149.903% | | 0 | midres2 | 59.632% | 59.566% | 79.091% | 79.249% | |---------|---------|----------|----------|----------|----------| | 1 | hdres2 | 33.050% | 33.057% | 151.278% | 151.278% | | 1 | midres2 | 59.640% | 59.614% | 78.707% | 78.842% | STATS_CHANGED Change-Id: I5d09601fede3912d5173717ce9dd070df3a97ec8
-rw-r--r--vp9/encoder/vp9_speed_features.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/vp9/encoder/vp9_speed_features.c b/vp9/encoder/vp9_speed_features.c
index 58e9e739a..72ac0cebb 100644
--- a/vp9/encoder/vp9_speed_features.c
+++ b/vp9/encoder/vp9_speed_features.c
@@ -81,6 +81,7 @@ static void set_good_speed_feature_framesize_dependent(VP9_COMP *cpi,
// Currently, the machine-learning based partition search early termination
// is only used while VPXMIN(cm->width, cm->height) >= 480 and speed = 0.
sf->rd_ml_partition.search_early_termination = 1;
+ sf->recode_tolerance_high = 45;
} else {
sf->use_square_only_thresh_high = BLOCK_32X32;
}
@@ -314,7 +315,6 @@ static void set_good_speed_feature_framesize_independent(VP9_COMP *cpi,
sf->disable_filter_search_var_thresh = 100;
sf->comp_inter_joint_search_thresh = BLOCK_SIZES;
sf->auto_min_max_partition_size = RELAXED_NEIGHBORING_MIN_MAX;
- sf->recode_tolerance_low = 15;
sf->recode_tolerance_high = 45;
sf->enhanced_full_pixel_motion_search = 0;
sf->prune_ref_frame_for_rect_partitions = 0;