From def3c83e1b85cc17cade257cbf3b1fb84e61f788 Mon Sep 17 00:00:00 2001 From: Ganesh Ajjanagadde Date: Tue, 15 Dec 2015 23:27:23 -0500 Subject: 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 Signed-off-by: Ganesh Ajjanagadde --- libavcodec/aacsbr.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libavcodec/aacsbr.h') 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 -- cgit v1.2.3