Age | Commit message (Collapse) | Author |
|
|
|
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
|
|
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.
|
|
It adds a libssp-0.dll dependency and prevents static linking
|
|
|
|
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
|
|
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
|
|
|
|
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)
|
|
|
|
Reported by Chandrakala Madhira on the mailing list
|
|
Reported by daddesio in #opus
|
|
|
|
This improves cases where a whole region is dominated by a handful of tones
|
|
|
|
|
|
Also adds the error terms for band 0 that were previously omitted
|
|
That corresponds to the fundamental for the shortest pitch period allowed
|
|
|
|
This makes it possible to link dynamically with an uninstalled libopus.
It does require the executable to use libtool however.
|
|
Change-Id: I3db285875b6b5548decc436be00096b97be1be3c
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
|
|
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
|
|
Modified by Jean-Marc Valin
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
|
|
|
|
This fixes issues when using neon intrinsics on 64-bit
systems.
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
|
|
|
|
Ensure matrix is properly exported from
projection encoder.
Change-Id: I5ede77e4f4d0dc82074e2230780777af542a416e
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
|
|
Larger network, using 8-bit weights
|
|
|
|
OpusProjection* classes
MixingMatrix class
Projection tests
Change-Id: I98644466abf4ffd36e48bdecad1204d69e1539b9
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
|
|
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>
|
|
|
|
Put the colon ':' before the continuation dots like all the
other entries.
|
|
Addresses issue https://github.com/xiph/opus/issues/54
|
|
Addresses issue https://github.com/xiph/opus/issues/58
|
|
Reported in https://github.com/xiph/opus/issues/55
|
|
The regression was introduced in 783ad76766e1f6b6aaca5d6eb415ac8a8269e1f2
by changes to celt_fir() that make it no longer in-place.
|
|
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).
|
|
|
|
Based on two dense layers with a GRU layer in the middle
|
|
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.
|
|
|
|
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>
|
|
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>
|
|
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>
|
|
Signed-off-by: Ralph Giles <giles@thaumas.net>
|
|
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>
|
|
|
|
|
|
Signed-off-by: Ricardo Constantino <wiiaboo@gmail.com>
|