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;
     }
 }