Mercurial > libavcodec.hg
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);