Sample points to reduce encode overhead.

Only noise filter sampled points in first pass to reduce
any first pass speed overhead.

Change-Id: Ic80d4400e59146d1c3332336c4350faf28ff8b17
This commit is contained in:
paulwilkins 2016-07-11 11:45:52 +01:00
parent 2580e7d63e
commit 3a986eac57

View File

@ -689,8 +689,9 @@ static int fp_estimate_block_noise(MACROBLOCK *x, BLOCK_SIZE bsize) {
int stride = x->plane[0].src.stride; int stride = x->plane[0].src.stride;
int block_noise = 0; int block_noise = 0;
for (h = 0; h < height; ++h) { // Sampled points to reduce cost overhead.
for (w = 0; w < width; ++w) { for (h = 0; h < height; h += 2) {
for (w = 0; w < width; w += 2) {
#if CONFIG_VP9_HIGHBITDEPTH #if CONFIG_VP9_HIGHBITDEPTH
if (xd->cur_buf->flags & YV12_FLAG_HIGHBITDEPTH) if (xd->cur_buf->flags & YV12_FLAG_HIGHBITDEPTH)
block_noise += fp_highbd_estimate_point_noise(src_ptr, stride); block_noise += fp_highbd_estimate_point_noise(src_ptr, stride);
@ -703,7 +704,7 @@ static int fp_estimate_block_noise(MACROBLOCK *x, BLOCK_SIZE bsize) {
} }
src_ptr += (stride - width); src_ptr += (stride - width);
} }
return block_noise; return block_noise << 2; // Scale << 2 to account for sampling.
} }
#define INVALID_ROW -1 #define INVALID_ROW -1