Mercurial > libavcodec.hg
comparison motion_est_template.c @ 4312:eb0ae1ce40a5 libavcodec
dont favor the zero MV if mv0 is used (psnr per bitrate gains ranging from 0 to 0.14, most are <=0.04 though)
author | michael |
---|---|
date | Wed, 20 Dec 2006 01:30:17 +0000 |
parents | bba6e75e026b |
children | 13c897abcab3 |
comparison
equal
deleted
inserted
replaced
4311:f9325f2bc762 | 4312:eb0ae1ce40a5 |
---|---|
1021 | 1021 |
1022 assert(cmpf); | 1022 assert(cmpf); |
1023 dmin= cmp(s, 0, 0, 0, 0, size, h, ref_index, src_index, cmpf, chroma_cmpf, flags); | 1023 dmin= cmp(s, 0, 0, 0, 0, size, h, ref_index, src_index, cmpf, chroma_cmpf, flags); |
1024 map[0]= map_generation; | 1024 map[0]= map_generation; |
1025 score_map[0]= dmin; | 1025 score_map[0]= dmin; |
1026 if(s->flags&CODEC_FLAG_MV0) | |
1027 dmin += (mv_penalty[pred_x] + mv_penalty[pred_y])*penalty_factor; | |
1026 | 1028 |
1027 /* first line */ | 1029 /* first line */ |
1028 if (s->first_slice_line) { | 1030 if (s->first_slice_line) { |
1029 CHECK_MV(P_LEFT[0]>>shift, P_LEFT[1]>>shift) | 1031 CHECK_MV(P_LEFT[0]>>shift, P_LEFT[1]>>shift) |
1030 CHECK_CLIPPED_MV((last_mv[ref_mv_xy][0]*ref_mv_scale + (1<<15))>>16, | 1032 CHECK_CLIPPED_MV((last_mv[ref_mv_xy][0]*ref_mv_scale + (1<<15))>>16, |