opus_pvq: make max_den a float
authorRostislav Pehlivanov <atomnuker@gmail.com>
Thu, 28 Sep 2017 21:39:36 +0000 (22:39 +0100)
committerRostislav Pehlivanov <atomnuker@gmail.com>
Thu, 28 Sep 2017 21:41:08 +0000 (22:41 +0100)
Prevents int->float conversions on every loop.
Performance gain on synthetic benchmarks: 13%.
Suggested by kamedo2.

Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
libavcodec/opus_pvq.c

index 2fb2760..f98b85d 100644 (file)
@@ -381,8 +381,9 @@ static float ppp_pvq_search_c(float *X, int *y, int K, int N)
     }
 
     while (K) {
-        int max_idx = 0, max_den = 1, phase = FFSIGN(K);
+        int max_idx = 0, phase = FFSIGN(K);
         float max_num = 0.0f;
+        float max_den = 1.0f;
         y_norm += 1.0f;
 
         for (i = 0; i < N; i++) {