Mercurial > libavcodec.hg
diff 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 |
line wrap: on
line diff
--- a/motion_est.c Tue Jan 14 19:25:05 2003 +0000 +++ b/motion_est.c Wed Jan 15 18:05:23 2003 +0000 @@ -286,6 +286,14 @@ cmp[0]= c->quant_psnr[0]; cmp[1]= c->quant_psnr[1]; break; + case FF_CMP_BIT: + cmp[0]= c->bit[0]; + cmp[1]= c->bit[1]; + break; + case FF_CMP_RD: + cmp[0]= c->rd[0]; + cmp[1]= c->rd[1]; + break; case FF_CMP_ZERO: for(i=0; i<7; i++){ cmp[i]= zero_cmp; @@ -302,11 +310,14 @@ default: case FF_CMP_SAD: return s->qscale; - case FF_CMP_SSE: -// return s->qscale*8; case FF_CMP_DCT: case FF_CMP_SATD: + case FF_CMP_SSE: return s->qscale*8; + case FF_CMP_BIT: + return 1; + case FF_CMP_RD: + return (s->qscale*s->qscale*105 + 64)>>7; } }