This patch set adds basic support for E-AC-3 encoding. The quality is
pretty much still the same as normal AC-3, but this is the starting
point for adding more E-AC-3 features. It does have the advantage of
supporting a wider variety and range of bit rates rather than just the
19 supported by AC-3. For example, 48kHz content can go up to 1024kbps,
and will eventually be able to go even higher.

This is part of my project sponsored by the Foundation for Free
Multimedia Technology.  Future improvements will include:

- E-AC-3 mixing and production metadata support
- high bitrate support using fewer blocks per frame
- AHT encoding (better quality via better quantization)
- Spectral Extension support
- optional: Enhanced Coupling

Thanks,
Justin


Justin Ruggles (3):
  ac3enc: Move AC-3 AVOptions array to a separate file to make it
    easier to     use only selected options for the different AC-3
    encoder types.
  ac3enc: add support for E-AC-3 encoding.
  cosmetics: indentation and alignment after previous commit

 Changelog                         |    2 +
 configure                         |    1 +
 libavcodec/Makefile               |    1 +
 libavcodec/ac3enc.c               |  519 ++++++++++++++++++++++++++-----------
 libavcodec/ac3enc_float.c         |   18 ++
 libavcodec/ac3enc_opts_template.c |   81 ++++++
 libavcodec/allcodecs.c            |    2 +-
 libavcodec/version.h              |    2 +-
 8 files changed, 471 insertions(+), 155 deletions(-)
 create mode 100644 libavcodec/ac3enc_opts_template.c

_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to