summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* NLSF VQ now uses absolute error, and predictionKoen Vos2016-06-294-19/+28
|
* NLSF decoding now uses tables for NLSF weightsKoen Vos2016-06-298-21/+109
|
* sum_sqr_shift: reduced headroom (ie more preserved resolution); shift ↵Koen Vos2016-06-291-13/+13
| | | | increments by one instead of two
* Simplifying fast_atan2f()Jean-Marc Valin2016-06-291-14/+8
|
* Quality: Increase CELT rate for voiced frames in hybrid modeJean-Marc Valin2016-06-295-1/+39
|
* Better modeling of the effect of CBR and complexityJean-Marc Valin2016-06-291-13/+42
| | | | | Should be able to make better mode/bandwidth decisions when CBR/complexity are involved.
* Re-enabling high-band attenuation for hybrid modeJean-Marc Valin2016-06-291-5/+1
| | | | The new attenuation is much smaller than previously.
* Quality: Retrained classifier MLP with better dataJean-Marc Valin2016-06-294-110/+118
| | | | New MLP doesn't attempt to classify silence as speech/music
* Using "hybrid" flag instead of "start!=0"Jean-Marc Valin2016-06-291-5/+5
|
* Quality: Making the encoder more aggressive at using wider bandwidthsJean-Marc Valin2016-06-291-14/+14
|
* Quality: Removes high-band attenuation in hybrid mode -- at least for nowJean-Marc Valin2016-06-291-0/+1
|
* Quality: Adds SILK rate interpolation functionJean-Marc Valin2016-06-291-12/+45
|
* Quality: Makes real CELT VBR work for hybrid tooJean-Marc Valin2016-06-292-9/+52
|
* Quality: Forces trim to 5 on hybrid modeJean-Marc Valin2016-06-291-2/+5
| | | | | This saves bits and makes more sense since alloc_trim_analysis() mostly looks at the lower bands that are coded with SILK
* Quality: Encoding music in full-band stereo from 32 kb/sJean-Marc Valin2016-06-291-5/+5
| | | | Gradual downmix now happens in the 24 kb/s to 32 kb/s range
* Quality: removes VBR attenuation at low bitrateJean-Marc Valin2016-06-291-14/+4
| | | | Turns out that even low bitrates benefit from VBR
* Add static bitrate allocation and force CELT-only for ambisonics encodingMichael Graczyk2016-06-291-10/+93
| | | | Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
* Add experimental support for ambisonic encodingMichael Graczyk2016-06-292-16/+64
| | | | | | | The implementation currently only codes each channel independently with no special allocation rules. Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
* Fixes an invalid read in compute_stereo_width() for 2.5 ms frames at 12 kHzJean-Marc Valin2016-06-271-1/+4
| | | | | That's the only size that's not a multiple of 4, so we just discard 2 samples from the calculation.
* Fixes minor code quality issues in CELTJean-Marc Valin2016-06-207-9/+8
| | | | Reported by Durandal.
* Fixes potential overflow on 16-bit platformsJean-Marc Valin2016-06-201-4/+4
| | | | Reported by Durandal.
* Fixes signed integer overflow in fixed-point BurgJean-Marc Valin2016-06-191-2/+5
| | | | | We just explicitly allow the overflow with silk_MLA_ovflw() since the result seems to be correct because the overflows cancel each other.
* Fixes a fixed-point precision issue in remove_doubling()Jean-Marc Valin2016-06-181-26/+39
| | | | This could lead to an integer overflow. Also, refactored the code a bit
* Fixes an overflow in the constrained VBR code for bitrate>64000Jean-Marc Valin2016-06-171-3/+6
|
* Saturate when adding prediction to LPC excitation to avoid integer overflowFelicia Lim2016-06-042-2/+3
| | | | | | Slightly modified by Jean-Marc Valin Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
* Update ISO Base Media Format draft to version 0.6.8.Ralph Giles2016-06-021-23/+19
|
* List intrinsics flags being tested after existing cflags, so they override ↵Jonathan Lennox2016-05-311-1/+1
| | | | | | other options. Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
* Modify autoconf tests for intrinsics to stop clang from optimizing them away.Jonathan Lennox2016-05-311-9/+21
| | | | Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
* Add remaining generated files to gitignoreRicardo Constantino (:RiCON)2016-05-181-0/+4
| | | | | *-gnu.S are generated by arm2gnu.pl (derf) celt/arm/armopts.s is also generated from armopts.s.in
* Clean doxygen_sqlite3.dbRicardo Constantino (:RiCON)2016-05-182-0/+2
| | | | Generated by newer versions of Doxygen when built with sqlite3.
* Move .exe back to root .gitignore for mingw buildsRicardo Constantino (:RiCON)2016-05-182-1/+1
|
* Update EXTRA_DIST to ship the VS2015 project files.Ralph Giles2016-05-181-19/+19
| | | | Thanks to derf for the report.
* Remove VS2010 project files.Ralph Giles2016-05-1819-3030/+0
| | | | | | Visual Studio 2015 has been out for a while, and has a gratis version. It doesn't make sense to maintain parallel support for older releases.
* Move Visual Studio GitIgnores to own fileOrestes Zoupanos2016-05-172-22/+25
|
* Fix DLL errors and Additional Library DirectoriesOrestes Zoupanos2016-05-172-8/+8
|
* Fix VS2015 dynamic builds by adding DLL_EXPORT to CFLAGSRicardo Constantino (:RiCON)2016-05-111-4/+4
| | | | Needed after 6e96173.
* Remove redundant .gitignore entries.Ralph Giles2016-05-111-3/+0
|
* Better Git Ignores for Visual Studio. r=rillianOrestes Zoupanos2016-05-111-0/+21
|
* Don't ignore win32.Ralph Giles2016-05-111-1/+0
| | | | This was adding in the MSVC project updates, but isn't correct.
* fix build settings for DLL project, runtime library must be linked to DLL ↵uraymeiviar2016-05-1110-90/+91
| | | | too to prevent heap deallocation error
* Added Visual Studio 2015 solution and added ReleaseDLL and DebugDLL Project ↵uraymeiviar2016-05-1120-0/+5890
| | | | settings to produce .dll file instead of .lib
* Fixes floating-point bug introduced in be9e747bcc542c277d30f6c78a57b0940e0c5b5eJean-Marc Valin2016-04-221-1/+1
| | | | The effect was to always set HB_gain to 1.
* win32: only use dllexport when building DLLDaniel Verkamp2016-04-201-1/+1
| | | | | | | | | | | | If building a static library, marking symbols as dllexport causes them to be exported from the final executable. For example, run objdump -x opus_demo.exe on a --disabled-shared build and look for the export table; there should not be one in a normal Win32 .exe file, but when linking static libopus, the exe exports all of the opus_* public functions. Use the libtool-defined DLL_EXPORT flag to determine whether we are building a DLL and only specify __declspec(dllexport) in that case.
* Turn on CELT's PLC only if there are >=2 packets received consecutively.Felicia Lim2016-04-151-3/+7
| | | | Avoids generating comfort noise with unwanted tones in DTX mode.
* cng exitation signal can saturate. Use same scaling as PLC and normal decodingSoren Skak Jensen2016-04-151-29/+32
|
* Fix valgrind unaddressable mem read errorFelicia Lim2016-03-301-2/+3
| | | | Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
* Fixes overflows on CPUs with 16-bit intsJean-Marc Valin2016-03-243-6/+6
| | | | As reported by Giovanni Rovatti, this should fix some TI C55 issues.
* fix for divide by zeroFelicia Lim2016-03-221-6/+8
|
* oggopus: Update version and date for -14Timothy B. Terriberry2016-02-221-2/+2
|
* oggopus: Address Barry Leiba's IESG comments.Timothy B. Terriberry2016-02-171-22/+30
| | | | Thanks to Barry for proposing specific text for the changes.