]> granicus.if.org Git - libvpx/commitdiff
Add dynamic range comment to vp9_int_pro_row
authorJingning Han <jingning@google.com>
Tue, 16 Jun 2015 21:43:21 +0000 (14:43 -0700)
committerJingning Han <jingning@google.com>
Sat, 20 Jun 2015 00:39:33 +0000 (17:39 -0700)
Change-Id: Icaa643568159c4e2db24eef42090b002ae02a45e

vp9/encoder/vp9_avg.c

index 223c923a45f5cd1ad284c755d39eee349cf4a2c9..63a9b8e5aeac081fb5b08ad3d6ecf86a014be762 100644 (file)
@@ -128,15 +128,18 @@ int16_t vp9_satd_c(const int16_t *coeff, int length) {
 }
 
 // Integer projection onto row vectors.
-void vp9_int_pro_row_c(int16_t *hbuf, uint8_t const *ref,
+// height: value range {16, 32, 64}.
+void vp9_int_pro_row_c(int16_t hbuf[16], uint8_t const *ref,
                        const int ref_stride, const int height) {
   int idx;
-  const int norm_factor = MAX(8, height >> 1);
+  const int norm_factor = height >> 1;
   for (idx = 0; idx < 16; ++idx) {
     int i;
     hbuf[idx] = 0;
+    // hbuf[idx]: 14 bit, dynamic range [0, 16320].
     for (i = 0; i < height; ++i)
       hbuf[idx] += ref[i * ref_stride];
+    // hbuf[idx]: 9 bit, dynamic range [0, 510].
     hbuf[idx] /= norm_factor;
     ++ref;
   }