ref: e15fedb9258251bbb07def57e49e2bd1e0c4c538
parent: 2404e3290e51b776dc16c5c082bbd39e45a15b10
author: jackychen <jackychen@google.com>
date: Mon Dec 14 09:45:28 EST 2015
Add "unknown" status for noise estimation. Change-Id: I0fe95332ccfa2e1ad2a01a8e7ddd631289e0f8eb
--- a/vp9/encoder/vp9_encodeframe.c
+++ b/vp9/encoder/vp9_encodeframe.c
@@ -496,7 +496,7 @@
threshold_base = 3 * threshold_base;
else if (noise_level == kMedium)
threshold_base = threshold_base << 1;
- else if (noise_level < kLow)
+ else if (noise_level == kLowLow)
threshold_base = (7 * threshold_base) >> 3;
}
if (cm->width <= 352 && cm->height <= 288) {
--- a/vp9/encoder/vp9_noise_estimate.c
+++ b/vp9/encoder/vp9_noise_estimate.c
@@ -25,7 +25,7 @@
int width,
int height) {
ne->enabled = 0;
- ne->level = kLowLow;
+ ne->level = kUnknown;
ne->value = 0;
ne->count = 0;
ne->thresh = 90;
@@ -83,7 +83,7 @@
}
NOISE_LEVEL vp9_noise_estimate_extract_level(NOISE_ESTIMATE *const ne) {
- int noise_level = kLowLow;
+ int noise_level = kUnknown;
if (ne->value > (ne->thresh << 1)) {
noise_level = kHigh;
} else {
--- a/vp9/encoder/vp9_noise_estimate.h
+++ b/vp9/encoder/vp9_noise_estimate.h
@@ -24,6 +24,7 @@
#endif
typedef enum noise_level {
+ kUnknown,
kLowLow,
kLow,
kMedium,