Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
libopus
/
d73c5a9618fb1c5fd9dd04a3e3314f183090e44a
/
src
/
opus_encoder.c
d73c5a9
Remove redundant code
by Mark Harris
· 8 years ago
d74fa27
Fix crash on bad encoder frame_size argument
by Mark Harris
· 8 years ago
132ed59
Removes OPUS_FRAMESIZE_VARIABLE
by Jean-Marc Valin
· 8 years ago
20bf3b3
Reduce redundancy when SILK uses too many bits
by Mark Harris
· 8 years ago
1fd53f9
Fix redundancy on SILK 80+ms bandwidth switch
by Mark Harris
· 8 years ago
e564cc5
Fix CBR packet sizes for 80 ms
by Felicia Lim
· 8 years ago
33698ee
Update bandwidth and opusCanSwitch before generating SILK DTX ToC
by Felicia Lim
· 8 years ago
9962bf3
Encode correct headers when asking for very small output bytes and using long frames
by Felicia Lim
· 8 years ago
0962cbe
Support encoding 80/100/120 ms frame lengths
by Felicia Lim
· 8 years ago
8bca154
Move multiframe encoding into a separate function
by Felicia Lim
· 8 years ago
6d06284
Account for redundancy signalling when computing st->silk_mode.maxBits
by Jean-Marc Valin
· 8 years ago
ae5f5cc
Using OPUS_MOVE() instead of OPUS_COPY() to move redundancy bytes
by Jean-Marc Valin
· 8 years ago
70e3c34
Fixing failure due to CBR allocating zero byte to a stream
by Jean-Marc Valin
· 8 years ago
ac9fabc
Fixes an internal error in the Opus encoder
by Jean-Marc Valin
· 8 years ago
18a380a
Make it possible to ignore inverted phase stereo for downmix purposes
by Jean-Marc Valin
· 8 years ago
3421f6d
Correct analysis downmix scaling factor
by Mark Harris
· 8 years ago
9f3883a
Properly process both channels for DTX
by Jean-Marc Valin
· 8 years ago
096b220
Make the DC rejection filter Q14 instead of Q15
by Jean-Marc Valin
· 8 years ago
b4d0df8
Oops, fixes the sign in dc_reject()
by Jean-Marc Valin
· 8 years ago
adf94f2
Implementing compute_frame_energy() from celt_inner_prod() for float
by Jean-Marc Valin
· 8 years ago
fb19ba9
Reducing the overhead due to dependency chains in dc_reject() for stereo
by Jean-Marc Valin
· 8 years ago
9ac9426
Reducing the dependency chain in dc_reject()
by Jean-Marc Valin
· 8 years ago
43b47a4
Silence fixed point unused parameter warning
by Mark Harris
· 8 years ago
e1bce7b
Fix use_dtx for DISABLE_FLOAT_API
by Felicia Lim
· 8 years ago
b3c9e79
Tune SILK rate for hybrid with FEC enabled
by Jean-Marc Valin
· 8 years ago
2b011b6
Moving FEC decision to the Opus encoder level (from SILK level)
by Jean-Marc Valin
· 8 years ago
099fc05
Taking loss rate into account in compute_equiv_rate()
by Jean-Marc Valin
· 8 years ago
508c571
Oops, edited the wrong comment in the previous commit
by Jean-Marc Valin
· 8 years ago
be5a7da
Re-tuning compute_equiv_rate()
by Jean-Marc Valin
· 8 years ago
e775896
Getting rid of the SILK penalty for hybrid CBR.
by Jean-Marc Valin
· 8 years ago
f6c4f64
Improving CBR for hybrid mode
by Jean-Marc Valin
· 8 years ago
de1f92c
Making the encoder more aggressive at using wider bandwidths
by Jean-Marc Valin
· 8 years ago
0e69e4e
We should now be able to be less conservative when using CBR
by Jean-Marc Valin
· 8 years ago
691f6f9
Fixing bandwidth selection hysteresis
by Jean-Marc Valin
· 8 years ago
33f18a2
Turn on DTX only when the noise is sufficiently quiet
by Felicia Lim
· 8 years ago
3648134
New DTX that works in all modes (SILK/CELT/HYBRID)
by Felicia Lim
· 8 years ago
425e8a9
Skip analysis if the frame contains only digital silence
by Felicia Lim
· 8 years ago
61714e9
Quality: Increase CELT rate for voiced frames in hybrid mode
by Jean-Marc Valin
· 8 years ago
45773d8
Better modeling of the effect of CBR and complexity
by Jean-Marc Valin
· 8 years ago
ecfdb28
Re-enabling high-band attenuation for hybrid mode
by Jean-Marc Valin
· 8 years ago
64dd0c0
Quality: Making the encoder more aggressive at using wider bandwidths
by Jean-Marc Valin
· 9 years ago
fb1d316
Quality: Removes high-band attenuation in hybrid mode -- at least for now
by Jean-Marc Valin
· 9 years ago
66f3ef3
Quality: Adds SILK rate interpolation function
by Jean-Marc Valin
· 9 years ago
bcd6aba
Quality: Makes real CELT VBR work for hybrid too
by Jean-Marc Valin
· 9 years ago
8dcf4ac
Quality: Encoding music in full-band stereo from 32 kb/s
by Jean-Marc Valin
· 9 years ago
bcea233
Makes CBR calculations more accurate for 60-ms frames
by Jean-Marc Valin
· 8 years ago
eff72e4
Respect CBR even at ridiculourly low rate
by Jean-Marc Valin
· 8 years ago
e959f0d
Prevents an invalid ToC to be generated at ridiculously low rate
by Jean-Marc Valin
· 8 years ago
9b1a27a
Address static analysis reports from scan-build
by Jean-Marc Valin
· 8 years ago
914476c
Fixes an invalid read in compute_stereo_width() for 2.5 ms frames at 12 kHz
by Jean-Marc Valin
· 8 years ago
4d3decf
Fixes floating-point bug introduced in be9e747bcc542c277d30f6c78a57b0940e0c5b5e
by Jean-Marc Valin
· 8 years ago
be9e747
Fixes overflows on CPUs with 16-bit ints
by Jean-Marc Valin
· 8 years ago
9ba205d
Actually fix pedantic build bustage.
by Timothy B. Terriberry
· 9 years ago
dd6dec9
Fix pedantic build bustage.
by Timothy B. Terriberry
· 9 years ago
9e3872a
Add tonality_analysis_reset().
by Ralph Giles
· 9 years ago
d43445f
Add an initializer for TonalityAnalysisState.
by Ralph Giles
· 9 years ago
bd1fb51
Remove unused encoder field analysis_offset
by Mark Harris
· 9 years ago
fa73e75
Avoids having the Opus-level "arch" be set to 0 on encoder/decoder reset
by Jean-Marc Valin
· 9 years ago
f48abe8
armv7(float): Optimize encode usecase using NE10 library
by Viswanath Puttagunta
· 9 years ago
7c49ad0
Preventing NaNs from crashing surround_analysis()
by Jean-Marc Valin
· 9 years ago
23f503a
Fix warnings in pedantic build.
by Timothy B. Terriberry
· 10 years ago
554b349
There are no tabs in source code.
by Timothy B. Terriberry
· 10 years ago
c95c9a0
Cisco optimization for x86 & fixed point
by xiangmingzhu
· 10 years ago
32ada84
Fixes code that was doing arithmetic on a void pointer.
by Jean-Marc Valin
· 11 years ago
122971b
More NaN hardening in the analysis code
by Jean-Marc Valin
· 11 years ago
15edb78
Making NaN detection more robust to -ffast-math.
by Jean-Marc Valin
· 11 years ago
66b7fe0
Using celt_inner_prod() for input sanity check.
by Jean-Marc Valin
· 11 years ago
ff07200
Replaces inline copies and initialization with OPUS_*() macros.
by Jean-Marc Valin
· 11 years ago
c94e4bb
Optimizes encoder NaN detection and clipping by only running them when needed
by Jean-Marc Valin
· 11 years ago
93e1096
Makes SILK surround masking a bit more aggressive in both directions
by Jean-Marc Valin
· 11 years ago
1bf1f51
Using a more reasonably SILK surround calibration value
by Jean-Marc Valin
· 11 years ago
d94ed20
Reducing the thresholds for enabling stereo and higher audio bandwidths
by Jean-Marc Valin
· 11 years ago
21b131f
Applies padding to all CBR packets, including PLC and CELT silence
by Jean-Marc Valin
· 11 years ago
ca5bf5b
Don't attenuate hybrid high-band for surround
by Jean-Marc Valin
· 11 years ago
39386e0
Adds Neon assembly for correlation/convolution
by Timothy B. Terriberry
· 11 years ago
6bc3e3c
Fixes SILK surround calibration while fixing other MSVC warnings
by Jean-Marc Valin
· 11 years ago
cbe93e2
Adds OPUS_SET_PREDICTION_DISABLED() ctl to force "independent" frames
by Jean-Marc Valin
· 11 years ago
d7aadd8
Fixes a bug where the encoder was trying to use redundancy in CELT mode
by Jean-Marc Valin
· 11 years ago
c5635d2
Adds packet padding that works for all codes and fixes 40/60 ms CBR.
by Jean-Marc Valin
· 11 years ago
8bbdf5f
Fixes max_redundancy so that hybrid CBR can fill all bytes
by Jean-Marc Valin
· 11 years ago
8848171
Variable frame size fixes (still not exposed in the API)
by Jean-Marc Valin
· 11 years ago
c1959e7
Taking into account the frame size in more encoder decisions
by Jean-Marc Valin
· 11 years ago
c2b3441
Fixes DISABLE_FLOAT_API build
by Jean-Marc Valin
· 11 years ago
c6d0c43
Fixes weird LFE bug
by Jean-Marc Valin
· 11 years ago
eab134c
Surround encoder can now produce hard CBR streams again.
by Jean-Marc Valin
· 11 years ago
1ad6f6d
Fixes scaling of downmix_float() for fixed-point.
by Jean-Marc Valin
· 11 years ago
6b9087a
Avoids unnecessary copying in opus_encode for delayed decision
by Jean-Marc Valin
· 11 years ago
2925444
Makes analysis work when encoding more than 20 ms at a time
by Jean-Marc Valin
· 11 years ago
a4c2512
run_analysis() doesn't need to return the frame size anymore
by Jean-Marc Valin
· 11 years ago
f5645f5
Makes the fixed-point build only run the float analysis at complexity 10
by Jean-Marc Valin
· 11 years ago
b90e63b
Moves frame size selection back out of opus_encode_native()
by Jean-Marc Valin
· 11 years ago
36a21ed
Very basic surround rate calibration
by Jean-Marc Valin
· 11 years ago
ae7dc8a
More surround masking tuning
by Jean-Marc Valin
· 11 years ago
8824fdb
Adds surround masking to SILK
by Jean-Marc Valin
· 11 years ago
7317de4
Fixes delayed decision for fixed-point
by Jean-Marc Valin
· 11 years ago
ba7dbb3
Analysis scaling fixes
by Jean-Marc Valin
· 11 years ago
3ab03e0
First pass at making the analysis code run with FIXED_POINT
by Jean-Marc Valin
· 11 years ago
91904a4
Moves the analysis back to opus_encode_native() to it runs for all streams.
by Jean-Marc Valin
· 11 years ago
fdceae8
Surround masking rewrite
by Jean-Marc Valin
· 11 years ago
03e8203
Fixes a denorm issue in the VoIP mode high-pass filter
by Jean-Marc Valin
· 11 years ago
Next »