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:
parent
2580e7d63e
commit
3a986eac57
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user