Add flag for external VNR rectangle diagnostics on NEON.
TBR=marpan@webrtc.org
Review URL: https://codereview.webrtc.org/1897013002
Cr-Original-Commit-Position: refs/heads/master@{#12452}
Cr-Mirrored-From: https://chromium.googlesource.com/external/webrtc
Cr-Mirrored-Commit: 8556c48a09c72416a91d9469391adb665cd01f34
diff --git a/modules/video_processing/util/noise_estimation.cc b/modules/video_processing/util/noise_estimation.cc
index 77ec965..3b0d59e 100644
--- a/modules/video_processing/util/noise_estimation.cc
+++ b/modules/video_processing/util/noise_estimation.cc
@@ -9,7 +9,7 @@
*/
#include "webrtc/modules/video_processing/util/noise_estimation.h"
-#if DISPLAY
+#if DISPLAYNEON
#include <android/log.h>
#endif
@@ -53,12 +53,10 @@
(0.65 * mb_cols_ * mb_rows_ / NOISE_SUBSAMPLE_INTERVAL) ||
!num_noisy_block_) {
#if DISPLAY
- if (cpu_type_) {
- printf("Not enough samples. %d \n", num_static_block_);
- } else {
- __android_log_print(ANDROID_LOG_DEBUG, "DISPLAY",
- "Not enough samples. %d \n", num_static_block_);
- }
+ printf("Not enough samples. %d \n", num_static_block_);
+#elif DISPLAYNEON
+ __android_log_print(ANDROID_LOG_DEBUG, "DISPLAY",
+ "Not enough samples. %d \n", num_static_block_);
#endif
noise_var_ = 0;
noise_var_accum_ = 0;
@@ -67,16 +65,14 @@
return;
} else {
#if DISPLAY
- if (cpu_type_) {
- printf("%d %d fraction = %.3f\n", num_static_block_,
- mb_cols_ * mb_rows_ / NOISE_SUBSAMPLE_INTERVAL,
- percent_static_block_);
- } else {
- __android_log_print(ANDROID_LOG_DEBUG, "DISPLAY",
- "%d %d fraction = %.3f\n", num_static_block_,
- mb_cols_ * mb_rows_ / NOISE_SUBSAMPLE_INTERVAL,
- percent_static_block_);
- }
+ printf("%d %d fraction = %.3f\n", num_static_block_,
+ mb_cols_ * mb_rows_ / NOISE_SUBSAMPLE_INTERVAL,
+ percent_static_block_);
+#elif DISPLAYNEON
+ __android_log_print(ANDROID_LOG_DEBUG, "DISPLAY", "%d %d fraction = %.3f\n",
+ num_static_block_,
+ mb_cols_ * mb_rows_ / NOISE_SUBSAMPLE_INTERVAL,
+ percent_static_block_);
#endif
// Normalized by the number of noisy blocks.
noise_var_ /= num_noisy_block_;
@@ -94,14 +90,12 @@
noise_var_accum_ = (noise_var_accum_ * 15 + noise_var_) / 16;
}
#if DISPLAY
- if (cpu_type_) {
- printf("noise_var_accum_ = %.1f, noise_var_ = %d.\n", noise_var_accum_,
- noise_var_);
- } else {
- __android_log_print(ANDROID_LOG_DEBUG, "DISPLAY",
- "noise_var_accum_ = %.1f, noise_var_ = %d.\n",
- noise_var_accum_, noise_var_);
- }
+ printf("noise_var_accum_ = %.1f, noise_var_ = %d.\n", noise_var_accum_,
+ noise_var_);
+#elif DISPLAYNEON
+ __android_log_print(ANDROID_LOG_DEBUG, "DISPLAY",
+ "noise_var_accum_ = %.1f, noise_var_ = %d.\n",
+ noise_var_accum_, noise_var_);
#endif
// Reset noise_var_ for the next frame.
noise_var_ = 0;
diff --git a/modules/video_processing/util/noise_estimation.h b/modules/video_processing/util/noise_estimation.h
index 24d44ca..5299b31 100644
--- a/modules/video_processing/util/noise_estimation.h
+++ b/modules/video_processing/util/noise_estimation.h
@@ -18,7 +18,8 @@
namespace webrtc {
-#define DISPLAY 0
+#define DISPLAY 0 // Rectangle diagnostics
+#define DISPLAYNEON 0 // Rectangle diagnostics on NEON
const int kNoiseThreshold = 200;
const int kNoiseThresholdNeon = 70;
diff --git a/modules/video_processing/video_denoiser.cc b/modules/video_processing/video_denoiser.cc
index eafb5fa..e48bf5b 100644
--- a/modules/video_processing/video_denoiser.cc
+++ b/modules/video_processing/video_denoiser.cc
@@ -14,7 +14,7 @@
namespace webrtc {
-#if DISPLAY // Rectangle diagnostics
+#if DISPLAY || DISPLAYNEON
static void CopyMem8x8(const uint8_t* src,
int src_stride,
uint8_t* dst,
@@ -318,7 +318,7 @@
denoised_frame->set_timestamp(frame.timestamp());
denoised_frame->set_render_time_ms(frame.render_time_ms());
-#if DISPLAY // Rectangle diagnostics
+#if DISPLAY || DISPLAYNEON
// Show rectangular region
ShowRect(filter_, moving_edge_, moving_object_, x_density_, y_density_, u_src,
v_src, u_dst, v_dst, mb_rows_, mb_cols_, stride_u_, stride_v_);