hash_based_trellis speed feature update
Add speed feature that uses hash tables to
reuse deltas from previously found optimized
coefficients in av1_optimize_txb. This skips some
expensive optimize_txb calls.
Work stopped (no current benefit):
Current setup has worse speed (~1%), and is
turned off by default in speed_features.c.
Overall PSNR was ~0.1% worse. See
go/hashBasedTrellis for feature details.
Requires hash_me.
Change-Id: Id12ada82984ea6682e2b6f27534fa57f3a3abb4a
diff --git a/av1/encoder/encoder.c b/av1/encoder/encoder.c
index 06703c7..6e55bbb 100644
--- a/av1/encoder/encoder.c
+++ b/av1/encoder/encoder.c
@@ -3988,6 +3988,7 @@
for (i = 0; i < FRAME_BUFFERS; ++i) {
av1_hash_table_destroy(&cm->buffer_pool->frame_bufs[i].hash_table);
}
+ if (cpi->sf.use_hash_based_trellis) hbt_destroy();
#endif // CONFIG_HASH_ME
av1_free_ref_frame_buffers(cm->buffer_pool);
aom_free(cpi);