summaryrefslogtreecommitdiff
path: root/vp8/encoder
diff options
context:
space:
mode:
authorYaowu Xu <yaowu@google.com>2011-06-21 09:47:42 -0700
committerCode Review <code-review@webmproject.org>2011-06-21 09:47:42 -0700
commit76495617e05d7192f887c688fa177fea77b9469b (patch)
treee639c7870952819ad94c400ed016a55d6a31f965 /vp8/encoder
parent55c3963c8828552b16473f0c8df370d501f27922 (diff)
parent10ed60dc718aa6133508c2fb5183cfc7dc67e920 (diff)
downloadlibvpx-76495617e05d7192f887c688fa177fea77b9469b.tar
libvpx-76495617e05d7192f887c688fa177fea77b9469b.tar.gz
libvpx-76495617e05d7192f887c688fa177fea77b9469b.tar.bz2
libvpx-76495617e05d7192f887c688fa177fea77b9469b.zip
Merge "adjusting the calculation of errorperbit"
Diffstat (limited to 'vp8/encoder')
-rw-r--r--vp8/encoder/encodeframe.c7
-rw-r--r--vp8/encoder/rdopt.c2
2 files changed, 5 insertions, 4 deletions
diff --git a/vp8/encoder/encodeframe.c b/vp8/encoder/encodeframe.c
index 892284ed2..132e50858 100644
--- a/vp8/encoder/encodeframe.c
+++ b/vp8/encoder/encodeframe.c
@@ -335,7 +335,8 @@ void vp8_activity_masking(VP8_COMP *cpi, MACROBLOCK *x)
{
#if USE_ACT_INDEX
x->rdmult += *(x->mb_activity_ptr) * (x->rdmult >> 2);
- x->errorperbit = x->rdmult/x->rddiv;
+ x->errorperbit = x->rdmult * 100 /(110 * x->rddiv);
+ x->errorperbit += (x->errorperbit==0);
#else
INT64 a;
INT64 b;
@@ -346,8 +347,8 @@ void vp8_activity_masking(VP8_COMP *cpi, MACROBLOCK *x)
b = (2*act) + cpi->activity_avg;
x->rdmult = (unsigned int)(((INT64)x->rdmult*b + (a>>1))/a);
- x->errorperbit = x->rdmult/x->rddiv;
-
+ x->errorperbit = x->rdmult * 100 /(110 * x->rddiv);
+ x->errorperbit += (x->errorperbit==0);
#endif
// Activity based Zbin adjustment
diff --git a/vp8/encoder/rdopt.c b/vp8/encoder/rdopt.c
index 5ce61a04e..e05ffdb1a 100644
--- a/vp8/encoder/rdopt.c
+++ b/vp8/encoder/rdopt.c
@@ -238,7 +238,7 @@ void vp8_initialize_rd_consts(VP8_COMP *cpi, int Qvalue)
(cpi->RDMULT * rd_iifactor[cpi->twopass.next_iiratio]) >> 4;
}
- cpi->mb.errorperbit = (cpi->RDMULT / 100);
+ cpi->mb.errorperbit = (cpi->RDMULT / 110);
cpi->mb.errorperbit += (cpi->mb.errorperbit==0);
vp8_set_speed_features(cpi);