diff mpegvideo.c @ 2584:c07be5590462 libavcodec

motion estimation bitrate penalty compensation
author michael
date Sun, 27 Mar 2005 12:19:59 +0000
parents e237d9bd0f8c
children ba6530ae8e34
line wrap: on
line diff
--- a/mpegvideo.c	Sun Mar 27 10:58:21 2005 +0000
+++ b/mpegvideo.c	Sun Mar 27 12:19:59 2005 +0000
@@ -5251,6 +5251,8 @@
 
     /* Estimate motion for every MB */
     if(s->pict_type != I_TYPE){
+        s->lambda = (s->lambda * s->avctx->me_penalty_compensation + 128)>>8;
+        s->lambda2= (s->lambda2* s->avctx->me_penalty_compensation + 128)>>8;
         if(s->pict_type != B_TYPE && s->avctx->me_threshold==0){
             if((s->avctx->pre_me && s->last_non_b_pict_type==I_TYPE) || s->avctx->pre_me==2){
                 s->avctx->execute(s->avctx, pre_estimate_motion_thread, (void**)&(s->thread_context[0]), NULL, s->avctx->thread_count);