Optimize vp9_get_sub_block_energy.
authorClement Courbet <courbet@google.com>
Fri, 20 Mar 2020 08:22:55 +0000 (09:22 +0100)
committerClement Courbet <courbet@google.com>
Fri, 20 Mar 2020 12:33:37 +0000 (13:33 +0100)
commit81374532905b376cead0958c543c431bac530620
tree01fd3ccc746a17b21a367c97c0ada53270ff2c3e
parenta0765aa9f34e7f5dfa1ba938dbe9e1399a75bf5e
Optimize vp9_get_sub_block_energy.

Because energy scaling is non-decreasing, we can work on the variance
and scale after the loop. This avoids costly computations (in
particular, log()) within the loop.
We've measured that we spend 0.8% of our total time computing the log.

Change-Id: I302fc0ecd9fd8cf96ee9f31b8673e82de1b2b3e2
vp9/encoder/vp9_aq_variance.c