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