[x264-devel] Properly weight slice header lambda in chroma weightp analysis
Jason Garrett-Glaser
git at videolan.org
Sun Jul 10 06:11:03 CEST 2011
x264 | branch: master | Jason Garrett-Glaser <jason at x264.com> | Mon Jun 20 16:20:21 2011 -0700| [9de8c3eed15bd5a0d12dede3df7ba974ff358136] | committer: Jason Garrett-Glaser
Properly weight slice header lambda in chroma weightp analysis
> http://git.videolan.org/gitweb.cgi/x264.git/?a=commit;h=9de8c3eed15bd5a0d12dede3df7ba974ff358136
---
encoder/slicetype.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/encoder/slicetype.c b/encoder/slicetype.c
index d6240b3..3972189 100644
--- a/encoder/slicetype.c
+++ b/encoder/slicetype.c
@@ -136,6 +136,9 @@ static int x264_weight_slice_header_cost( x264_t *h, x264_weight_t *w, int b_chr
{
/* Add cost of weights in the slice header. */
int lambda = x264_lambda_tab[X264_LOOKAHEAD_QP];
+ /* 4 times higher, because chroma is analyzed at full resolution. */
+ if( b_chroma )
+ lambda *= 4;
int numslices;
if( h->param.i_slice_count )
numslices = h->param.i_slice_count;
More information about the x264-devel
mailing list