Commit e15fedb9 authored by jackychen's avatar jackychen
Browse files

Add "unknown" status for noise estimation.

Change-Id: I0fe95332ccfa2e1ad2a01a8e7ddd631289e0f8eb
parent 2404e329
...@@ -496,7 +496,7 @@ static void set_vbp_thresholds(VP9_COMP *cpi, int64_t thresholds[], int q) { ...@@ -496,7 +496,7 @@ static void set_vbp_thresholds(VP9_COMP *cpi, int64_t thresholds[], int q) {
threshold_base = 3 * threshold_base; threshold_base = 3 * threshold_base;
else if (noise_level == kMedium) else if (noise_level == kMedium)
threshold_base = threshold_base << 1; threshold_base = threshold_base << 1;
else if (noise_level < kLow) else if (noise_level == kLowLow)
threshold_base = (7 * threshold_base) >> 3; threshold_base = (7 * threshold_base) >> 3;
} }
if (cm->width <= 352 && cm->height <= 288) { if (cm->width <= 352 && cm->height <= 288) {
......
...@@ -25,7 +25,7 @@ void vp9_noise_estimate_init(NOISE_ESTIMATE *const ne, ...@@ -25,7 +25,7 @@ void vp9_noise_estimate_init(NOISE_ESTIMATE *const ne,
int width, int width,
int height) { int height) {
ne->enabled = 0; ne->enabled = 0;
ne->level = kLowLow; ne->level = kUnknown;
ne->value = 0; ne->value = 0;
ne->count = 0; ne->count = 0;
ne->thresh = 90; ne->thresh = 90;
...@@ -83,7 +83,7 @@ static void copy_frame(YV12_BUFFER_CONFIG * const dest, ...@@ -83,7 +83,7 @@ static void copy_frame(YV12_BUFFER_CONFIG * const dest,
} }
NOISE_LEVEL vp9_noise_estimate_extract_level(NOISE_ESTIMATE *const ne) { 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)) { if (ne->value > (ne->thresh << 1)) {
noise_level = kHigh; noise_level = kHigh;
} else { } else {
......
...@@ -24,6 +24,7 @@ extern "C" { ...@@ -24,6 +24,7 @@ extern "C" {
#endif #endif
typedef enum noise_level { typedef enum noise_level {
kUnknown,
kLowLow, kLowLow,
kLow, kLow,
kMedium, kMedium,
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment