Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-10-08avcodec/opus_rc: Don't duplicate defineAndreas Rheinhardt
Reviewed-by: Lynne <dev@lynne.ee> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2022-10-08avcodec/opusenc_psy: Remove unused/write-only context membersAndreas Rheinhardt
Reviewed-by: Lynne <dev@lynne.ee> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2022-10-08avcodec/opusenc_psy: Remove unused function parameterAndreas Rheinhardt
Reviewed-by: Lynne <dev@lynne.ee> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2022-10-05avcodec/opus: Move defines to better placesAndreas Rheinhardt
Move ROUND_MUL* macros to their only users and the Celt macros to opus_celt.h. Also improve the other headers a bit while at it. Reviewed-by: Lynne <dev@lynne.ee> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2022-09-26opus: convert encoder and decoder to lavu/txLynne
This commit changes both the encoder and decoder to use the new lavu/tx code, which has faster C transforms and more assembly optimizations.
2022-03-15opus: convert to new channel layout APIAnton Khirnov
Signed-off-by: James Almer <jamrial@gmail.com>
2018-04-20avcodec/opusenc_psy: Fix warning: ISO C90 forbids mixed declarations and codeMichael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-01-13opusenc_psy: Typo, use all coeffs in range for band tonality calculationDaniil Cherednik
2018-01-04opusenc_psy: disable stereo searches for mono streamsRostislav Pehlivanov
Fixes a crash which happened when someone tried to encode mono. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
2017-12-30opus: merge encoder and decoder bitallocation functions into oneRostislav Pehlivanov
There's no difference apart from which entropy coding functions get called. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
2017-12-04opus_pvq: do not compile encoding/decoding code if the encoder/decoder is ↵Rostislav Pehlivanov
disabled This should save quite a bit of space if either has been disabled for size reasons. Could just check if the encoding flag is set during runtime on every single location, however the overhead of branch misses would somewhat decrease performance. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
2017-12-04opus_celt: deduplicate band quantization/dequantization functionRostislav Pehlivanov
No point in having the same code twice to do exactly the same thing. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
2017-10-18opusenc: Fix double-declaration of variableMark Thompson
2017-10-11avcodec/opusenc_psy: Fix mixed declaration and statementMichael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-09-23avcodec/opusenc_psy: use av_clip_uintp2()James Almer
Fixes fate-source. Signed-off-by: James Almer <jamrial@gmail.com>
2017-09-23lavfi: make window_func an inline functionRostislav Pehlivanov
Eliminate lavc->lavfi dependency. The function isn't big and doesn't deserve its own file. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
2017-09-23opusenc: implement a psychoacoustic systemRostislav Pehlivanov
This commit implements a psychoacoustic system for the native Opus encoder. Its unlike any other psychoacoustic system known since its capable of using a lookahead to make better choices on how to treat the current frame and how many bits to allocate for it (and future frames). Also, whilst the main bulk of the analysis function has to run in a single thread, the per-frame anaylsis functions does not modify the main psychoacoustic context, so in the future it will be fairly trivial to run those as slice threads. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>