summaryrefslogtreecommitdiff
path: root/libavcodec/aacsbr.h
diff options
context:
space:
mode:
authorGanesh Ajjanagadde <gajjanagadde@gmail.com>2015-12-15 23:27:23 -0500
committerGanesh Ajjanagadde <gajjanagadde@gmail.com>2015-12-19 09:32:53 -0800
commitdef3c83e1b85cc17cade257cbf3b1fb84e61f788 (patch)
tree6135823380c31ccaddc660ed50d71e9be1434e60 /libavcodec/aacsbr.h
parentce10f572c12b0d172c72d31d8c979afce602bf0c (diff)
lavc/aacsbr: sbr_dequant optimization
This uses ff_exp2fi to get a speedup (~ 6x). sample benchmark (Haswell, GNU/Linux): old: 19102 decicycles in sbr_dequant, 1023 runs, 1 skips 19002 decicycles in sbr_dequant, 2045 runs, 3 skips 17638 decicycles in sbr_dequant, 4093 runs, 3 skips 15825 decicycles in sbr_dequant, 8189 runs, 3 skips 16404 decicycles in sbr_dequant, 16379 runs, 5 skips new: 3063 decicycles in sbr_dequant, 1024 runs, 0 skips 3049 decicycles in sbr_dequant, 2048 runs, 0 skips 2968 decicycles in sbr_dequant, 4096 runs, 0 skips 2818 decicycles in sbr_dequant, 8191 runs, 1 skips 2853 decicycles in sbr_dequant, 16383 runs, 1 skips Reviewed-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com> Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
Diffstat (limited to 'libavcodec/aacsbr.h')
-rw-r--r--libavcodec/aacsbr.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/aacsbr.h b/libavcodec/aacsbr.h
index ed1a7f9265..88c4d8a916 100644
--- a/libavcodec/aacsbr.h
+++ b/libavcodec/aacsbr.h
@@ -34,7 +34,7 @@
#include "sbr.h"
#define ENVELOPE_ADJUSTMENT_OFFSET 2
-#define NOISE_FLOOR_OFFSET FIXR(6.0f)
+#define NOISE_FLOOR_OFFSET 6
/**
* SBR VLC tables