ref: 1ca1515dd30cad91a1f08b54a71a799d5cdab0a6
parent: 63a8257fb7c889a9d823933f00332911ee4975ee
parent: 768b1f72814a6f96f070ff2c4bee3419b1973ee8
author: Marco Paniconi <marpan@google.com>
date: Wed Jan 4 12:24:08 EST 2017
Merge "vp9: 1 pass cbr: allow noise estimation down to 360p."
--- a/vp9/encoder/vp9_encodeframe.c
+++ b/vp9/encoder/vp9_encodeframe.c
@@ -477,8 +477,8 @@
thresholds[2] = threshold_base >> 2;
thresholds[3] = threshold_base << 2;
} else {
- // Increase base variance threshold based on estimated noise level.
- if (cpi->noise_estimate.enabled) {
+ // Increase base variance threshold based on estimated noise level.
+ if (cpi->noise_estimate.enabled && cm->width >= 640 && cm->height >= 480) {
NOISE_LEVEL noise_level =
vp9_noise_estimate_extract_level(&cpi->noise_estimate);
if (noise_level == kHigh)
--- a/vp9/encoder/vp9_noise_estimate.c
+++ b/vp9/encoder/vp9_noise_estimate.c
@@ -26,13 +26,13 @@
ne->level = kLowLow;
ne->value = 0;
ne->count = 0;
- ne->thresh = 90;
+ ne->thresh = 100;
ne->last_w = 0;
ne->last_h = 0;
if (width * height >= 1920 * 1080) {
ne->thresh = 200;
} else if (width * height >= 1280 * 720) {
- ne->thresh = 130;
+ ne->thresh = 140;
}
ne->num_frames_estimate = 20;
}
@@ -52,7 +52,7 @@
cpi->oxcf.aq_mode == CYCLIC_REFRESH_AQ && cpi->oxcf.speed >= 5 &&
cpi->resize_state == ORIG && cpi->resize_pending == 0 && !cpi->use_svc &&
cpi->oxcf.content != VP9E_CONTENT_SCREEN && cpi->common.width >= 640 &&
- cpi->common.height >= 480)
+ cpi->common.height >= 360)
return 1;
else
return 0;