patch-libavcodec_aacenc_tns_h 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. $OpenBSD: patch-libavcodec_aacenc_tns_h,v 1.2 2015/10/25 08:46:41 ajacoutot Exp $
  2. aacenc_tns: redo coefficient quantization and decision making
  3. aacenc_tns: readjust values for new TNS decision making
  4. acenc_tns: rework TNS descision logic
  5. --- libavcodec/aacenc_tns.h.orig Mon Sep 7 21:58:01 2015
  6. +++ libavcodec/aacenc_tns.h Sun Oct 18 22:26:54 2015
  7. @@ -30,21 +30,6 @@
  8. #include "aacenc.h"
  9. -/* Could be set to 3 to save an additional bit at the cost of little quality */
  10. -#define TNS_Q_BITS 4
  11. -
  12. -/* TNS will only be used if the LPC gain is within these margins */
  13. -#define TNS_GAIN_THRESHOLD_LOW 1.395f
  14. -#define TNS_GAIN_THRESHOLD_HIGH 11.19f
  15. -
  16. -/* If the energy ratio between the low SFBs vs the high SFBs is not between
  17. - * those two values, use 2 filters instead */
  18. -#define TNS_E_RATIO_LOW 0.77
  19. -#define TNS_E_RATIO_HIGH 1.23
  20. -
  21. -/* Do not use TNS if the psy band spread is below this value */
  22. -#define TNS_SPREAD_THRESHOLD 37.081512f
  23. -
  24. void ff_aac_encode_tns_info(AACEncContext *s, SingleChannelElement *sce);
  25. void ff_aac_apply_tns(AACEncContext *s, SingleChannelElement *sce);
  26. void ff_aac_search_for_tns(AACEncContext *s, SingleChannelElement *sce);