[FFmpeg-devel] [PATCH 0/6] Native Opus Encoder

Rostislav Pehlivanov atomnuker at gmail.com
Wed Feb 1 05:13:03 EET 2017


First (and probably last) Opus encoder not to use anything from libopus, woot.
Need help with striding the MDCT so I can do in place transient MDCTs.
Need help/ideas for a faster PVQ search algorithm.

Sounds good though.

Rostislav Pehlivanov (6):
  opus_rc: rename total_bits_used to total_bits and #define some
    constants
  opus_rc: add entropy encoding functions
  imdct15: rename to mdct15 and add a forward transform
  opus_celt: move quantization and band decoding to opus_pvq.c
  opus_celt: rename structures to better names and reorganize them
  opus: [RFC] add a native Opus encoder

 configure                    |    6 +-
 libavcodec/Makefile          |    5 +-
 libavcodec/aac.h             |    4 +-
 libavcodec/aacdec.c          |    2 +-
 libavcodec/aacdec_template.c |    4 +-
 libavcodec/allcodecs.c       |    2 +-
 libavcodec/mdct15.c          |  351 ++++++++++
 libavcodec/mdct15.h          |   70 ++
 libavcodec/opus.h            |   32 +-
 libavcodec/opus_celt.c       | 1540 ++++++++++--------------------------------
 libavcodec/opus_celt.h       |  164 +++++
 libavcodec/opus_pvq.c        | 1168 ++++++++++++++++++++++++++++++++
 libavcodec/opus_pvq.h        |   41 ++
 libavcodec/opus_rc.c         |  201 +++++-
 libavcodec/opus_rc.h         |   41 +-
 libavcodec/opusdec.c         |    7 +-
 libavcodec/opusenc.c         | 1132 +++++++++++++++++++++++++++++++
 libavcodec/opustab.c         |    4 +
 libavcodec/opustab.h         |    4 +
 19 files changed, 3552 insertions(+), 1226 deletions(-)
 create mode 100644 libavcodec/mdct15.c
 create mode 100644 libavcodec/mdct15.h
 create mode 100644 libavcodec/opus_celt.h
 create mode 100644 libavcodec/opus_pvq.c
 create mode 100644 libavcodec/opus_pvq.h
 create mode 100644 libavcodec/opusenc.c

-- 
2.11.0.483.g087da7b7c



More information about the ffmpeg-devel mailing list