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,