opus.git
4 days agoMake bandwidth detection more conservative to avoid low-passing frames master
Jean-Marc Valin [Thu, 14 Jun 2018 17:22:48 +0000 (13:22 -0400)]
Make bandwidth detection more conservative to avoid low-passing frames

2 weeks agoupdate checksums
Jean-Marc Valin [Fri, 1 Jun 2018 19:54:56 +0000 (15:54 -0400)]
update checksums

3 weeks agoAvoiding arithmetic on NULL pointer v1.3-rc
Jean-Marc Valin [Tue, 29 May 2018 04:35:02 +0000 (00:35 -0400)]
Avoiding arithmetic on NULL pointer

Causes a warning with -Wnull-pointer-arithmetic and the code wasn't doing
anything anyway (the ctl call ignores NULLs)

3 weeks agoAvoiding leaks when opus_demo exits with an error
Jean-Marc Valin [Tue, 29 May 2018 04:28:50 +0000 (00:28 -0400)]
Avoiding leaks when opus_demo exits with an error

This gets rid of false positives in static analysis
(see https://trac.webkit.org/changeset/232236/webkit)

3 weeks agoFix DISABLE_FLOAT_API unused parameter warning
Mark Harris [Mon, 28 May 2018 08:09:09 +0000 (01:09 -0700)]
Fix DISABLE_FLOAT_API unused parameter warning

3 weeks agoOnly call isqrt32() with a positive argument
Mark Harris [Mon, 28 May 2018 00:47:28 +0000 (17:47 -0700)]
Only call isqrt32() with a positive argument

Fixes test_opus_projection failure under ubsan, due to clz(0).

3 weeks agoSwitch from narrowband to wideband at 9 kb/s, don't use mediumband exp_bandwidth_fix4
Jean-Marc Valin [Thu, 24 May 2018 17:15:39 +0000 (13:15 -0400)]
Switch from narrowband to wideband at 9 kb/s, don't use mediumband

3 weeks agoFix decision thresholds for larger frame sizes exp_bandwidth_fix3
Jean-Marc Valin [Thu, 24 May 2018 06:36:30 +0000 (02:36 -0400)]
Fix decision thresholds for larger frame sizes

Don't assume that frames larger than 20 ms save any overhead compared to 20 ms.

3 weeks agoFixes a SILK bandwidth switching regression
Jean-Marc Valin [Wed, 23 May 2018 20:59:23 +0000 (16:59 -0400)]
Fixes a SILK bandwidth switching regression

The bug was triggered because f982b84d started using prefill for
SILK bandwidth changes, which reinitialized the encoder state and
prevented the variable lowpass from working properly. To fix the problem,
we preserve the sampling rate and variable low-pass when prefilling.

4 weeks agoImproving rate control for low bitrate
Jean-Marc Valin [Thu, 17 May 2018 00:05:47 +0000 (20:05 -0400)]
Improving rate control for low bitrate

Using a finer table for the rate to SNR curves in silk_control_SNR().
It's now possible to have an SNR that reaches 0, so we can lower bitrate
down to ~5 kbps for narrowband and 5.5 kbps for wideband.

4 weeks agoOops, fix NaN test
Jean-Marc Valin [Thu, 17 May 2018 19:26:19 +0000 (15:26 -0400)]
Oops, fix NaN test

4 weeks agoAborting on NaN in CELT
Jean-Marc Valin [Tue, 15 May 2018 19:36:33 +0000 (15:36 -0400)]
Aborting on NaN in CELT

NaNs should be filtered at the Opus layer, so if there are any in the CELT
encoder, then it's likely something went horribly wrong (e.g. corrupted state).
In that case, better abort than have something bad happen.

5 weeks agoSilk makes use of Opus VAD
Gustaf Ullberg [Tue, 10 Apr 2018 11:37:49 +0000 (13:37 +0200)]
Silk makes use of Opus VAD

Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
6 weeks agoREADME: Update to reflect RFC 7845 and 8251
Mark Harris [Mon, 7 May 2018 03:31:30 +0000 (20:31 -0700)]
README: Update to reflect RFC 7845 and 8251

6 weeks agoFix opus_packet_parse() non-null arg attribute
Mark Harris [Fri, 4 May 2018 05:55:54 +0000 (22:55 -0700)]
Fix opus_packet_parse() non-null arg attribute

It is the size array that must be non-null.

2 months agotwo more asserts I forgot
Jean-Marc Valin [Tue, 27 Mar 2018 07:54:21 +0000 (03:54 -0400)]
two more asserts I forgot

2 months agoMisc assertion cleanup
Jean-Marc Valin [Mon, 26 Mar 2018 17:48:39 +0000 (13:48 -0400)]
Misc assertion cleanup

2 months agoHarden SILK x86 code
Jean-Marc Valin [Mon, 26 Mar 2018 16:54:38 +0000 (12:54 -0400)]
Harden SILK x86 code

2 months agoHardening silk/fixed
Jean-Marc Valin [Mon, 26 Mar 2018 16:46:47 +0000 (12:46 -0400)]
Hardening silk/fixed

2 months agoHardening asserts for SILK float
Jean-Marc Valin [Mon, 26 Mar 2018 07:23:09 +0000 (03:23 -0400)]
Hardening asserts for SILK float

2 months agoConverting some silk_assert()s into hardening celt_assert()s
Jean-Marc Valin [Sat, 24 Mar 2018 06:16:15 +0000 (02:16 -0400)]
Converting some silk_assert()s into hardening celt_assert()s

Only converted the ones that are really sure (not signal-dependent)
and that shouldn't add much run-time complexity

2 months agoSome missing checks
Jean-Marc Valin [Fri, 23 Mar 2018 20:13:59 +0000 (16:13 -0400)]
Some missing checks

2 months agoAdding multistream decoder validation
Jean-Marc Valin [Fri, 23 Mar 2018 18:29:11 +0000 (14:29 -0400)]
Adding multistream decoder validation

2 months agoAsserting on some ctl() calls that should never fail
Jean-Marc Valin [Fri, 23 Mar 2018 17:25:01 +0000 (13:25 -0400)]
Asserting on some ctl() calls that should never fail

2 months agoAdds Opus decoder state validation
Jean-Marc Valin [Fri, 23 Mar 2018 17:04:13 +0000 (13:04 -0400)]
Adds Opus decoder state validation

2 months agoAdding decoder state validation
Jean-Marc Valin [Fri, 23 Mar 2018 07:16:33 +0000 (03:16 -0400)]
Adding decoder state validation

2 months agoFixing no-redundancy CELT->SILK and CELT->hybrid transitions
Jean-Marc Valin [Fri, 23 Mar 2018 16:13:30 +0000 (12:13 -0400)]
Fixing no-redundancy CELT->SILK and CELT->hybrid transitions

We make sure the CELT PLC we do in the transition uses the same bandwidth
as the previous (CELT) packet and not the new bandwidth

2 months agoAdding ENABLE_HARDENING
Jean-Marc Valin [Thu, 22 Mar 2018 21:40:35 +0000 (17:40 -0400)]
Adding ENABLE_HARDENING

Enables "safes" assertions even with ENABLE_ASSERTIONS isn't set

2 months agoSupport for Ambisonics.
Andrew Allen [Mon, 19 Mar 2018 21:55:24 +0000 (14:55 -0700)]
Support for Ambisonics.

Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
3 months agoUsing a first-order filter for DC rejection
Jean-Marc Valin [Mon, 12 Mar 2018 15:39:08 +0000 (11:39 -0400)]
Using a first-order filter for DC rejection

A second-order DC rejection filter is uselsss unless we have complex
poles. However, complex poles means we have to compute the filter as a
single pass (rather than two casdaded first-order filters), which has
numerical issues that would require a higher complexity to solve.
So rather than waste cycles with a second-order filter (with a longer
impulse response), we just go with a first-order filter.

3 months agoDon't enable -fstack-protector-strong on Windows for now
Jean-Marc Valin [Fri, 2 Mar 2018 20:08:21 +0000 (15:08 -0500)]
Don't enable -fstack-protector-strong on Windows for now

It adds a libssp-0.dll dependency and prevents static linking

3 months agoAdding -D_FORTIFY_SOURCE=2 when possible
Jean-Marc Valin [Thu, 22 Feb 2018 22:18:57 +0000 (17:18 -0500)]
Adding -D_FORTIFY_SOURCE=2 when possible

3 months agoFixed off-by-one issue in Silk DTX
Gustaf Ullberg [Wed, 22 Nov 2017 10:38:18 +0000 (11:38 +0100)]
Fixed off-by-one issue in Silk DTX

Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
3 months agoEnable -fstack-protector-strong by default on x86
Jean-Marc Valin [Thu, 22 Feb 2018 19:51:52 +0000 (14:51 -0500)]
Enable -fstack-protector-strong by default on x86

The size overhead seems to be about 1% and the speed overhead is
"in the noise" (<2%).
The automake code is copied from opus-tools

3 months agoFix comment to take into account previous commit
Jean-Marc Valin [Wed, 21 Feb 2018 08:15:52 +0000 (03:15 -0500)]
Fix comment to take into account previous commit

3 months agoIncreasing the CELT bit allocation slightly for stereo hybrid
Jean-Marc Valin [Wed, 21 Feb 2018 06:33:59 +0000 (01:33 -0500)]
Increasing the CELT bit allocation slightly for stereo hybrid

Fixes a "regression" from 1.2 to 1.3-beta that was especially noticeable
on a Korean speech sample. (it wasn't a real regression since 1.2 only
worked because it was using CELT)

3 months agoFix divide-by-zeros in opus_demo stats code
Jean-Marc Valin [Tue, 20 Feb 2018 06:54:33 +0000 (01:54 -0500)]
Fix divide-by-zeros in opus_demo stats code

3 months agoFixes integer overflow in SILK VAD for 10-ms frames
Jean-Marc Valin [Fri, 16 Feb 2018 17:36:44 +0000 (12:36 -0500)]
Fixes integer overflow in SILK VAD for 10-ms frames

Reported by Chandrakala Madhira on the mailing list

3 months agoForgot one RFC8251 behaviour to disable with --disable-rfc8251
Jean-Marc Valin [Fri, 16 Feb 2018 17:36:17 +0000 (12:36 -0500)]
Forgot one RFC8251 behaviour to disable with --disable-rfc8251

Reported by daddesio in #opus

4 months agoDisabling weak transients and 5ms resolution on voiced frames
Jean-Marc Valin [Thu, 15 Feb 2018 19:58:53 +0000 (14:58 -0500)]
Disabling weak transients and 5ms resolution on voiced frames

4 months agoAdd a simple masking model to the spreading decision
Jean-Marc Valin [Mon, 12 Feb 2018 23:44:36 +0000 (18:44 -0500)]
Add a simple masking model to the spreading decision

This improves cases where a whole region is dominated by a handful of tones

4 months agoMaking sure importance[] is initialized even when we don't use dynalloc
Jean-Marc Valin [Tue, 13 Feb 2018 19:09:07 +0000 (14:09 -0500)]
Making sure importance[] is initialized even when we don't use dynalloc

4 months agooops
Jean-Marc Valin [Tue, 13 Feb 2018 18:39:06 +0000 (13:39 -0500)]
oops

4 months agoImprove TF analysis RDO to take into account how important each band is
Jean-Marc Valin [Tue, 16 Jan 2018 17:38:07 +0000 (12:38 -0500)]
Improve TF analysis RDO to take into account how important each band is

Also adds the error terms for band 0 that were previously omitted

4 months agoScaling back the pitch filter when most of the energy is above 3.2 kHz
Jean-Marc Valin [Wed, 10 Jan 2018 22:41:50 +0000 (17:41 -0500)]
Scaling back the pitch filter when most of the energy is above 3.2 kHz

That corresponds to the fundamental for the shortest pitch period allowed

5 months agoFixes NaN issues in compute_stereo_width()
Jean-Marc Valin [Sun, 31 Dec 2017 20:29:28 +0000 (15:29 -0500)]
Fixes NaN issues in compute_stereo_width()

5 months agoMaking opus-uninstalled.pc use the .la instead of the .a v1.3-beta
Jean-Marc Valin [Tue, 19 Dec 2017 20:17:10 +0000 (15:17 -0500)]
Making opus-uninstalled.pc use the .la instead of the .a

This makes it possible to link dynamically with an uninstalled libopus.
It does require the executable to use libtool however.

6 months agoDecouple OpusProjection* API from static matrices.
Andrew Allen [Tue, 5 Dec 2017 23:34:43 +0000 (15:34 -0800)]
Decouple OpusProjection* API from static matrices.

Change-Id: I3db285875b6b5548decc436be00096b97be1be3c
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
6 months agoEnsure mapping matrix size is always valid.
Andrew Allen [Tue, 5 Dec 2017 00:05:57 +0000 (16:05 -0800)]
Ensure mapping matrix size is always valid.

Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
6 months agoFix memory issues in Projection API.
Andrew Allen [Mon, 4 Dec 2017 23:32:18 +0000 (15:32 -0800)]
Fix memory issues in Projection API.

Modified by Jean-Marc Valin

Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
7 months agofix float constants
Jean-Marc Valin [Thu, 16 Nov 2017 22:21:03 +0000 (17:21 -0500)]
fix float constants

7 months agoDefine integer types from stdint.h where it's available
Kári Tristan Helgason [Thu, 9 Nov 2017 12:34:55 +0000 (13:34 +0100)]
Define integer types from stdint.h where it's available

This fixes issues when using neon intrinsics on 64-bit
systems.

Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
7 months agoTuning decision thresholds for low-bitrate music
Jean-Marc Valin [Wed, 15 Nov 2017 17:46:55 +0000 (12:46 -0500)]
Tuning decision thresholds for low-bitrate music

7 months agoFix matrix export via CTL func.
Andrew Allen [Tue, 7 Nov 2017 21:26:23 +0000 (13:26 -0800)]
Fix matrix export via CTL func.

Ensure matrix is properly exported from
projection encoder.

Change-Id: I5ede77e4f4d0dc82074e2230780777af542a416e
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
7 months agoRetrained speech/music RNN
Jean-Marc Valin [Thu, 9 Nov 2017 01:35:30 +0000 (20:35 -0500)]
Retrained speech/music RNN

Larger network, using 8-bit weights

7 months agoAdd missing include to the list
Jean-Marc Valin [Wed, 8 Nov 2017 01:03:10 +0000 (20:03 -0500)]
Add missing include to the list

7 months agoSupport for Channel Mapping 253
Andrew Allen [Tue, 7 Nov 2017 21:26:23 +0000 (13:26 -0800)]
Support for Channel Mapping 253

OpusProjection* classes
MixingMatrix class
Projection tests

Change-Id: I98644466abf4ffd36e48bdecad1204d69e1539b9
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
7 months agoFix unnecessary assignment.
Roman Kalashnikov [Mon, 30 Oct 2017 15:23:38 +0000 (18:23 +0300)]
Fix unnecessary assignment.

Fixes a warning from PVS-Studio. This was a cut-and-paste error
from the stanza above and had no effect.

Signed-off-by: Ralph Giles <giles@thaumas.net>
7 months agoEnable RFC 8251 changes by default
Jean-Marc Valin [Sun, 29 Oct 2017 04:58:23 +0000 (00:58 -0400)]
Enable RFC 8251 changes by default

7 months agoFix configure output formatting.
Ralph Giles [Mon, 23 Oct 2017 19:50:14 +0000 (12:50 -0700)]
Fix configure output formatting.

Put the colon ':' before the continuation dots like all the
other entries.

8 months agoFix entropy coder doc
Jean-Marc Valin [Sun, 8 Oct 2017 07:26:30 +0000 (03:26 -0400)]
Fix entropy coder doc

Addresses issue https://github.com/xiph/opus/issues/54

8 months agoSimplifying celt_fir5() since x==y and mem[]={0}
Jean-Marc Valin [Sun, 8 Oct 2017 07:21:38 +0000 (03:21 -0400)]
Simplifying celt_fir5() since x==y and mem[]={0}

Addresses issue https://github.com/xiph/opus/issues/58

8 months agoFix #undef of constant
Jean-Marc Valin [Sun, 8 Oct 2017 07:09:58 +0000 (03:09 -0400)]
Fix #undef of constant

Reported in https://github.com/xiph/opus/issues/55

8 months agoFixes CELT PLC
Jean-Marc Valin [Fri, 6 Oct 2017 22:22:17 +0000 (18:22 -0400)]
Fixes CELT PLC

The regression was introduced in 783ad76766e1f6b6aaca5d6eb415ac8a8269e1f2
by changes to celt_fir() that make it no longer in-place.

8 months agoFixing (hopefully) bandwidth detection for 24 kHz analysis
Jean-Marc Valin [Fri, 6 Oct 2017 20:45:41 +0000 (16:45 -0400)]
Fixing (hopefully) bandwidth detection for 24 kHz analysis

The masking term was previously completely broken (even in 1.1). The
bandwidth detection relies mostly on the noise floor and can only use
masking to cut one extra band. The 12-24 kHz energy is now normalized properly
but uses a higher noise floor due to the leakage in the resampler. Bandwidth
detection is still mostly useless at identifying SWB speech (it usually says
FB).

8 months agofloat constants
Jean-Marc Valin [Fri, 6 Oct 2017 00:07:29 +0000 (20:07 -0400)]
float constants

8 months agoAdd RNN for VAD and speech/music classification
Jean-Marc Valin [Wed, 12 Jul 2017 20:55:28 +0000 (16:55 -0400)]
Add RNN for VAD and speech/music classification

Based on two dense layers with a GRU layer in the middle

8 months agoBetter rate allocation for stereo SILK in hybrid mode
Jean-Marc Valin [Sun, 16 Jul 2017 07:01:41 +0000 (03:01 -0400)]
Better rate allocation for stereo SILK in hybrid mode

SILK was being allocated too few bits for stereo hybrid, often resulting
in forced narrowing of the width. We now allocate more bits to SILK
and reduce the threshold for narrowing. This improves quality enough that
the bitrate threshold for switching to SILK can be increased to 44 kb/s.

8 months agoupdate draft version -10
Jean-Marc Valin [Fri, 1 Sep 2017 20:24:06 +0000 (16:24 -0400)]
update draft version -10

9 months agoFix typo with NE10 prefix
Alexander Kochetkov [Mon, 11 Sep 2017 10:45:01 +0000 (13:45 +0300)]
Fix typo with NE10 prefix

Prefix passed using '--with-NE10=PFX' not used as NE10 include path.

Signed-off-by: Alexander Kochetkov <al.kochet@gmail.com>
Signed-off-by: Ralph Giles <giles@thaumas.net>
9 months agoRename arm ne10 assembly optimization files.
Ralph Giles [Wed, 14 Jun 2017 21:37:30 +0000 (14:37 -0700)]
Rename arm ne10 assembly optimization files.

Make these consistent with the other optimization file
sets which use a suffix to indicate the extension they
use.

Signed-off-by: Jonathan Lennox <jonathan@vidyo.com>
9 months agoRename SSE 4.1 files to match their targets.
Ralph Giles [Tue, 13 Jun 2017 22:50:07 +0000 (15:50 -0700)]
Rename SSE 4.1 files to match their targets.

Distinguish source files for the SSE 4.1 instruction
set extension consistently by their filename. This makes
it easier to check the correct flags are being set at
build time.

Signed-off-by: Jonathan Lennox <jonathan@vidyo.com>
9 months agoFix typo in a comment in opus_decoder.c
Matt Brubeck [Thu, 24 Aug 2017 19:03:11 +0000 (12:03 -0700)]
Fix typo in a comment in opus_decoder.c

Signed-off-by: Ralph Giles <giles@thaumas.net>
9 months agofix alignment exceptions
Ray Essick [Thu, 24 Aug 2017 12:32:42 +0000 (05:32 -0700)]
fix alignment exceptions

some SSE optimizations were using an instruction sequence that required
128-bit alignment, even though this is not always guaranteed. The error
was in handling a 64-bit entity; made the same macro changes that had
been done previously for 32-bit entities.

Signed-off-by: Felicia Lim <flim@google.com>
9 months agoMore fixes for IESG
Jean-Marc Valin [Thu, 17 Aug 2017 23:02:59 +0000 (19:02 -0400)]
More fixes for IESG

10 months agoupdate draft: addressing IETF LC comments
Jean-Marc Valin [Thu, 17 Aug 2017 18:23:51 +0000 (14:23 -0400)]
update draft: addressing IETF LC comments

10 months agoForce crlf line endings for VS2015 project files.
Pavel P [Thu, 10 Aug 2017 08:22:33 +0000 (01:22 -0700)]
Force crlf line endings for VS2015 project files.

Signed-off-by: Ricardo Constantino <wiiaboo@gmail.com>
10 months agoUpdate draft: addressing AD comments
Jean-Marc Valin [Wed, 26 Jul 2017 03:09:14 +0000 (23:09 -0400)]
Update draft: addressing AD comments

10 months agoFix celt_pitch_xcorr() ARM jump table compiling error
Linfeng Zhang [Thu, 20 Jul 2017 20:00:07 +0000 (13:00 -0700)]
Fix celt_pitch_xcorr() ARM jump table compiling error

This bug is introduced in commit 85fb8a1.

Change-Id: I3822cdfc1308ca62ce03da008260de8f4b04596c

Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
11 months agoUpdate links, fix bits, add security considerations
Jean-Marc Valin [Wed, 12 Jul 2017 20:16:45 +0000 (16:16 -0400)]
Update links, fix bits, add security considerations

11 months agoAdd missing #include for gcc
Felicia Lim [Thu, 13 Jul 2017 17:33:57 +0000 (10:33 -0700)]
Add missing #include for gcc

11 months agoAvoid -Wsometimes-uninitialized error for valid test code
Felicia Lim [Wed, 12 Jul 2017 00:22:32 +0000 (17:22 -0700)]
Avoid -Wsometimes-uninitialized error for valid test code

|frame_size_enum| in tests/test_opus_encode.cl:117 is flagged as potentially
uninitialized but get_frame_size_enum() will fail anyway if a valid value is
not found.

11 months agoUpdate testvector download command.
Ralph Giles [Wed, 12 Jul 2017 15:45:33 +0000 (08:45 -0700)]
Update testvector download command.

Migrating opus-codec.org to a static site generator inserted
a redirect into the download path, which the actual testvectors
at https://opus-codec.org/static/testvectors/opus_testvectors.tar.gz.

Add the -L option to the suggested curl invocation so the redirect
is followed to download the actual resource. Without this one
gets the html redirection fallback page.

11 months agoFix uninitialized variables in decide_dtx_mode()
Andrew Larkin [Thu, 6 Jul 2017 18:00:36 +0000 (11:00 -0700)]
Fix uninitialized variables in decide_dtx_mode()

Signed-off-by: Felicia Lim <flim@google.com>
11 months agoAdd checksum for opus 1.2.1 release
Tristan Matthews [Wed, 28 Jun 2017 20:29:02 +0000 (16:29 -0400)]
Add checksum for opus 1.2.1 release

11 months agobump LT revision v1.2.1
Jean-Marc Valin [Mon, 26 Jun 2017 18:04:09 +0000 (14:04 -0400)]
bump LT revision

11 months agoWorking around misdetected audio bandwidth
Jean-Marc Valin [Mon, 26 Jun 2017 17:02:23 +0000 (13:02 -0400)]
Working around misdetected audio bandwidth

The new detector for SWB vs FB is unreliable due to the hack
that was required to get 24 kHz analysis working. We're now err
on the side of FB just to make sure.

11 months agoPrevent update draft from expiring
Jean-Marc Valin [Tue, 20 Jun 2017 17:07:43 +0000 (13:07 -0400)]
Prevent update draft from expiring

11 months agoAdd checksum for opus 1.2 release.
Ralph Giles [Tue, 20 Jun 2017 20:18:32 +0000 (13:18 -0700)]
Add checksum for opus 1.2 release.

11 months agoAdd "f" suffix to float constants v1.2
Jean-Marc Valin [Mon, 19 Jun 2017 21:55:56 +0000 (17:55 -0400)]
Add "f" suffix to float constants

11 months agobump LT version numbers
Jean-Marc Valin [Mon, 19 Jun 2017 20:30:38 +0000 (16:30 -0400)]
bump LT version numbers

12 months agoUpdate release checklist for website move to git.
Ralph Giles [Fri, 16 Jun 2017 16:17:15 +0000 (09:17 -0700)]
Update release checklist for website move to git.

12 months agoFix spacing in celt_sources.mk.
Ralph Giles [Tue, 13 Jun 2017 21:13:52 +0000 (14:13 -0700)]
Fix spacing in celt_sources.mk.

Uniform layout is easier for external tools to parse,
especially maintaining one source file per line.

Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
12 months agotests/run_vectors.sh: Fix argument quoting
Mark Harris [Wed, 14 Jun 2017 04:35:28 +0000 (21:35 -0700)]
tests/run_vectors.sh: Fix argument quoting

Allows spaces in path arguments

12 months agoFree all allocated memory in unit tests
Mark Harris [Wed, 14 Jun 2017 04:22:51 +0000 (21:22 -0700)]
Free all allocated memory in unit tests

12 months agoFix a duplicate symbol name.
Ralph Giles [Tue, 13 Jun 2017 17:23:06 +0000 (10:23 -0700)]
Fix a duplicate symbol name.

Both versions of silk/tables_NLSF_CB had symbols
named silk_NLSF_CB1_Wght_Q9 which causes problems
if both files are build as part of the same
compilation unit. Rename the wideband version
to include a 'WB' string to avoid the conflict.

Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
12 months agoImproving tonality estimation with delayed decision
Jean-Marc Valin [Sat, 10 Jun 2017 02:16:53 +0000 (22:16 -0400)]
Improving tonality estimation with delayed decision

12 months agoUpdate releases.sha2
Jean-Marc Valin [Fri, 9 Jun 2017 17:42:55 +0000 (13:42 -0400)]
Update releases.sha2

12 months agoClean celt_pitch_xcorr_float_neon() v1.2-rc1
Linfeng Zhang [Thu, 8 Sep 2016 00:14:05 +0000 (17:14 -0700)]
Clean celt_pitch_xcorr_float_neon()

Call celt_inner_prod_neon() and remove redundant code.

Change-Id: I980e94330ae75c10297b9035fac221515aee144f

Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
12 months agoOptimize floating-point celt_inner_prod() and dual_inner_prod() for ARM NEON
Linfeng Zhang [Wed, 25 Jan 2017 17:45:48 +0000 (09:45 -0800)]
Optimize floating-point celt_inner_prod() and dual_inner_prod() for ARM NEON

The floating-point optimizations are not bit exact with C functions,
because of the different orders of floating-point operations.
But they are bit exact with the simulation C functions which simulate
the floating operations in the optimizations.

Change-Id: I149fda5b602fd5712b16fc8983df3c6c0c9e76ad

Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>