1. 28 May, 2011 1 commit
    • Mans Rullgard's avatar
      ac3enc: use LOCAL_ALIGNED macro · 7f7726c7
      Mans Rullgard authored
      
      
      Aligned local variables must use the LOCAL_ALIGNED macro to ensure
      correct alignment on all systems.  The unusual size argument to
      memset is required since the implementation of LOCAL_ALIGNED may
      use a pointer to an array.
      Signed-off-by: default avatarMans Rullgard <mans@mansr.com>
      7f7726c7
  2. 27 May, 2011 3 commits
  3. 26 May, 2011 1 commit
    • Justin Ruggles's avatar
      ac3enc: initialize all coefficients to zero. · 478455d6
      Justin Ruggles authored
      Uninitialized coefficients were being used to generate exponents, some
      of which actually ended up in the final stream.  Even though, they were
      just extra exponents that are not used by any decoder, it is still
      better to have consistent output for testing. This also fixes valgrind
      errors.
      478455d6
  4. 24 May, 2011 1 commit
    • Justin Ruggles's avatar
      ac3enc: add channel coupling support · 7f3a7b5c
      Justin Ruggles authored
      Channel coupling is an optional AC-3 feature that increases quality by
      combining high frequency information from multiple channels into a
      single channel. The per-channel high frequency information is sent with
      less accuracy in both the frequency and time domains. This allows more
      bits to be used for lower frequencies while preserving enough
      information to reconstruct the high frequencies.
      7f3a7b5c
  5. 12 May, 2011 2 commits
  6. 10 May, 2011 1 commit
  7. 04 May, 2011 1 commit
  8. 01 May, 2011 7 commits
  9. 27 Apr, 2011 1 commit
  10. 26 Apr, 2011 1 commit
  11. 04 Apr, 2011 2 commits
  12. 03 Apr, 2011 1 commit
  13. 31 Mar, 2011 1 commit
  14. 30 Mar, 2011 1 commit
  15. 29 Mar, 2011 2 commits
  16. 28 Mar, 2011 1 commit
  17. 27 Mar, 2011 1 commit
  18. 25 Mar, 2011 1 commit
  19. 23 Mar, 2011 1 commit
  20. 22 Mar, 2011 1 commit
  21. 19 Mar, 2011 1 commit
  22. 17 Mar, 2011 1 commit
  23. 14 Mar, 2011 1 commit
    • Justin's avatar
      ac3enc: do not right-shift fixed-point coefficients in the final MDCT stage. · 323e6fea
      Justin authored
      This increases the accuracy of coefficients, leading to improved quality.
      Rescaling of the coefficients to full 25-bit accuracy is done rather than
      offsetting the exponent values. This requires coefficient scaling to be done
      before determining the rematrixing strategy. Also, the rematrixing strategy
      calculation must use 64-bit math to prevent overflow due to the higher
      precision coefficients.
      323e6fea
  24. 07 Mar, 2011 2 commits
  25. 04 Mar, 2011 1 commit
  26. 16 Feb, 2011 1 commit
  27. 15 Feb, 2011 2 commits
    • Justin Ruggles's avatar
      ac3enc: change default floor code to 7. · 50d71404
      Justin Ruggles authored
      
      
      This is to match the value in every (E-)AC-3 file from commercial sources.
      It has a negligible effect on audio quality.
      Signed-off-by: default avatarMans Rullgard <mans@mansr.com>
      50d71404
    • Reinhard Tartler's avatar
      Merge libavcore into libavutil · 737eb597
      Reinhard Tartler authored
      
      
      It is pretty hopeless that other considerable projects will adopt
      libavutil alone in other projects. Projects that need small footprint
      are better off with more specialized libraries such as gnulib or rather
      just copy the necessary parts that they need. With this in mind, nobody
      is helped by having libavutil and libavcore split. In order to ease
      maintenance inside and around FFmpeg and to reduce confusion where to
      put common code, avcore's functionality is merged (back) to avutil.
      Signed-off-by: default avatarReinhard Tartler <siretart@tauware.de>
      737eb597