[FFmpeg-devel] [PATCH v2 0/5] A native Opus encoder

Rostislav Pehlivanov atomnuker at gmail.com
Tue Feb 14 08:37:16 EET 2017


On 13 February 2017 at 19:42, Rostislav Pehlivanov <atomnuker at gmail.com>
wrote:

>
>
> On 11 February 2017 at 00:25, Rostislav Pehlivanov <atomnuker at gmail.com>
> wrote:
>
>> This series of commits implements a native Opus encoder.
>>
>> This is v2 of the patchset, the changes are:
>>     - The forward MDCT doesn't need a third buffer and can handle
>>       the full set of sizes the init function allows
>>     - The encoder has a new faster than libopus and more accurate
>>       PVQ search algorithm and can now handle transients properly.
>>
>> Rostislav Pehlivanov (5):
>>   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: add a native Opus encoder
>>
>>  configure                    |    7 +-
>>  libavcodec/Makefile          |    5 +-
>>  libavcodec/aac.h             |    4 +-
>>  libavcodec/aacdec.c          |    2 +-
>>  libavcodec/aacdec_template.c |    4 +-
>>  libavcodec/allcodecs.c       |    2 +-
>>  libavcodec/mdct15.c          |  335 +++++++++
>>  libavcodec/mdct15.h          |   70 ++
>>  libavcodec/opus.h            |   32 +-
>>  libavcodec/opus_celt.c       | 1540 ++++++++++--------------------
>> ------------
>>  libavcodec/opus_celt.h       |  164 +++++
>>  libavcodec/opus_pvq.c        | 1157 +++++++++++++++++++++++++++++++
>>  libavcodec/opus_pvq.h        |   41 ++
>>  libavcodec/opus_rc.c         |  182 ++++-
>>  libavcodec/opus_rc.h         |   35 +-
>>  libavcodec/opusdec.c         |    7 +-
>>  libavcodec/opusenc.c         | 1128 +++++++++++++++++++++++++++++++
>>  libavcodec/opustab.c         |    4 +
>>  libavcodec/opustab.h         |    4 +
>>  19 files changed, 3506 insertions(+), 1217 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
>>
>>
> I plan to push the patchset with all the fixes people noticed tomorrow
> unless
> someone finds something else that's wrong.
>

Applied!
Thanks for all the people who commented on it


More information about the ffmpeg-devel mailing list