Mercurial > libavcodec.hg
comparison snow.c @ 4360:5f887a3c7281 libavcodec
Change the Snow encoder to always use the available MotionEstContext pointer.
author | takis |
---|---|
date | Thu, 18 Jan 2007 13:35:24 +0000 |
parents | 35812973e0bc |
children | 15688bdfe1b5 |
comparison
equal
deleted
inserted
replaced
4359:d276d6eed6a0 | 4360:5f887a3c7281 |
---|---|
2049 last_mv[2][1]= bottom->my; | 2049 last_mv[2][1]= bottom->my; |
2050 | 2050 |
2051 s->m.mb_stride=2; | 2051 s->m.mb_stride=2; |
2052 s->m.mb_x= | 2052 s->m.mb_x= |
2053 s->m.mb_y= 0; | 2053 s->m.mb_y= 0; |
2054 s->m.me.skip= 0; | 2054 c->skip= 0; |
2055 | 2055 |
2056 assert(s->m.me. stride == stride); | 2056 assert(c-> stride == stride); |
2057 assert(s->m.me.uvstride == uvstride); | 2057 assert(c->uvstride == uvstride); |
2058 | 2058 |
2059 c->penalty_factor = get_penalty_factor(s->lambda, s->lambda2, c->avctx->me_cmp); | 2059 c->penalty_factor = get_penalty_factor(s->lambda, s->lambda2, c->avctx->me_cmp); |
2060 c->sub_penalty_factor= get_penalty_factor(s->lambda, s->lambda2, c->avctx->me_sub_cmp); | 2060 c->sub_penalty_factor= get_penalty_factor(s->lambda, s->lambda2, c->avctx->me_sub_cmp); |
2061 c->mb_penalty_factor = get_penalty_factor(s->lambda, s->lambda2, c->avctx->mb_cmp); | 2061 c->mb_penalty_factor = get_penalty_factor(s->lambda, s->lambda2, c->avctx->mb_cmp); |
2062 c->current_mv_penalty= c->mv_penalty[s->m.f_code=1] + MAX_MV; | 2062 c->current_mv_penalty= c->mv_penalty[s->m.f_code=1] + MAX_MV; |
2096 assert(ref_mx >= c->xmin); | 2096 assert(ref_mx >= c->xmin); |
2097 assert(ref_mx <= c->xmax); | 2097 assert(ref_mx <= c->xmax); |
2098 assert(ref_my >= c->ymin); | 2098 assert(ref_my >= c->ymin); |
2099 assert(ref_my <= c->ymax); | 2099 assert(ref_my <= c->ymax); |
2100 | 2100 |
2101 ref_score= s->m.me.sub_motion_search(&s->m, &ref_mx, &ref_my, ref_score, 0, 0, level-LOG2_MB_SIZE+4, block_w); | 2101 ref_score= c->sub_motion_search(&s->m, &ref_mx, &ref_my, ref_score, 0, 0, level-LOG2_MB_SIZE+4, block_w); |
2102 ref_score= ff_get_mb_score(&s->m, ref_mx, ref_my, 0, 0, level-LOG2_MB_SIZE+4, block_w, 0); | 2102 ref_score= ff_get_mb_score(&s->m, ref_mx, ref_my, 0, 0, level-LOG2_MB_SIZE+4, block_w, 0); |
2103 ref_score+= 2*av_log2(2*ref)*c->penalty_factor; | 2103 ref_score+= 2*av_log2(2*ref)*c->penalty_factor; |
2104 if(s->ref_mvs[ref]){ | 2104 if(s->ref_mvs[ref]){ |
2105 s->ref_mvs[ref][index][0]= ref_mx; | 2105 s->ref_mvs[ref][index][0]= ref_mx; |
2106 s->ref_mvs[ref][index][1]= ref_my; | 2106 s->ref_mvs[ref][index][1]= ref_my; |