comparison motion_est.c @ 1007:b2cf2a1d9a51 libavcodec

more compare functions (rd & bit)
author michaelni
date Wed, 15 Jan 2003 18:05:23 +0000
parents dd421045b4ce
children 3b7fcfb9c551
comparison
equal deleted inserted replaced
1006:a32feda30b01 1007:b2cf2a1d9a51
284 break; 284 break;
285 case FF_CMP_PSNR: 285 case FF_CMP_PSNR:
286 cmp[0]= c->quant_psnr[0]; 286 cmp[0]= c->quant_psnr[0];
287 cmp[1]= c->quant_psnr[1]; 287 cmp[1]= c->quant_psnr[1];
288 break; 288 break;
289 case FF_CMP_BIT:
290 cmp[0]= c->bit[0];
291 cmp[1]= c->bit[1];
292 break;
293 case FF_CMP_RD:
294 cmp[0]= c->rd[0];
295 cmp[1]= c->rd[1];
296 break;
289 case FF_CMP_ZERO: 297 case FF_CMP_ZERO:
290 for(i=0; i<7; i++){ 298 for(i=0; i<7; i++){
291 cmp[i]= zero_cmp; 299 cmp[i]= zero_cmp;
292 } 300 }
293 break; 301 break;
300 308
301 switch(type){ 309 switch(type){
302 default: 310 default:
303 case FF_CMP_SAD: 311 case FF_CMP_SAD:
304 return s->qscale; 312 return s->qscale;
305 case FF_CMP_SSE:
306 // return s->qscale*8;
307 case FF_CMP_DCT: 313 case FF_CMP_DCT:
308 case FF_CMP_SATD: 314 case FF_CMP_SATD:
315 case FF_CMP_SSE:
309 return s->qscale*8; 316 return s->qscale*8;
317 case FF_CMP_BIT:
318 return 1;
319 case FF_CMP_RD:
320 return (s->qscale*s->qscale*105 + 64)>>7;
310 } 321 }
311 } 322 }
312 323
313 void ff_init_me(MpegEncContext *s){ 324 void ff_init_me(MpegEncContext *s){
314 set_cmp(s, s->dsp.me_pre_cmp, s->avctx->me_pre_cmp); 325 set_cmp(s, s->dsp.me_pre_cmp, s->avctx->me_pre_cmp);