Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
libopus
/
ca24259c59e8aebad7fe4222389aff49dce0bcdd
/
src
/
opus_encoder.c
ca24259
Fixes two bugs in the high-band attenuation code (gain_fade())
by Jean-Marc Valin
· 12 years ago
f68799b
Fixes the high-band hybrid gain from the previous commit
by Jean-Marc Valin
· 12 years ago
0b00b31
Attenuates the HF in hybrid mode to match what SILK does below the cutoff
by Koen Vos
· 12 years ago
7315b35
Merge branch 'exp_analysis7'
by Jean-Marc Valin
· 12 years ago
6b45974
Reduces rate/max rate to make room for redundancy
by Jean-Marc Valin
· 12 years ago
9a16e7f
Fixes a CELT->hybrid switching issue
by Jean-Marc Valin
· 12 years ago
d006b78
Mark functions static if they are only used in their own translation unit.
by Diego Elio Pettenò
· 12 years ago
a40689e
Remove large multistream stack buffers.
by Timothy B. Terriberry
· 12 years ago
1cd5d95
Implements OPUS_{GET,SET}_LSB_DEPTH
by Jean-Marc Valin
· 12 years ago
31e8a84
Don't try to create fullband silk frames when forced to low rate.
by Gregory Maxwell
· 12 years ago
37f5659
Convert some double constants to float.
by Gregory Maxwell
· 12 years ago
cf1053d
Implements OPUS_{GET,SET}_LSB_DEPTH
by Jean-Marc Valin
· 12 years ago
c5880fe
Builds the analysis files more cleanly than #including C files
by Jean-Marc Valin
· 12 years ago
ac2e623
Converting most of the new code to fixed-point (not complete yet)
by Jean-Marc Valin
· 13 years ago
db13c38
Fixes some issues discovered with a log sweep
by Jean-Marc Valin
· 13 years ago
0869829
Adds a 3 Hz high-pass filter and boost allocation on leakage
by Jean-Marc Valin
· 13 years ago
747c817
Adds MFCC standard deviation features
by Jean-Marc Valin
· 13 years ago
e9c353a
Cleans up the most ugly parts of the analysis code
by Jean-Marc Valin
· 13 years ago
1a2e765
Adds an analysis function to control VBR
by Jean-Marc Valin
· 13 years ago
37d9e13
Fixes a hybrid encoder bug on 24 kHz stereo input
by Jean-Marc Valin
· 12 years ago
24ed465
int vs opus_int32 consistency
by Jean-Marc Valin
· 12 years ago
ab5a049
Merge commit '390c89225d'
by Jean-Marc Valin
· 13 years ago
cb05e7c
s/FOUNDATION/COPYRIGHT OWNER/ in CELT code and "glue code"
by Jean-Marc Valin
· 13 years ago
59354a7
Fixes int vs opus_int32 compile errors on C5x
by Jean-Marc Valin
· 13 years ago
037918a
Guard against pathologically small buffer
by Vincent Penquerc'h
· 13 years ago
c792108
Adds missing RESTORE_STACK statements on error paths
by Jean-Marc Valin
· 13 years ago
e702817
40/60ms MDCT/Hybrid were not able to reach maximum bitrate. Now they can.
by Gregory Maxwell
· 13 years ago
66820f3
Tweaks the CELT fractional resampling delay to get perfect alignment
by Jean-Marc Valin
· 13 years ago
5609cec
Fixes two minor issues found in random testing at ridiculously low rate.
by Jean-Marc Valin
· 13 years ago
bf75c8e
SILK fixes following last codec WG meeting
by Koen Vos
· 13 years ago
e1be192
Some minor (non-bitstream-affecting) changes to help us have better test vectors
by Jean-Marc Valin
· 13 years ago
e699c19
Testing tools improvements (no impact on draft)
by Gregory Maxwell
· 13 years ago
23f3a1f
Fixes a redundancy bug in glitchless SILK-SILK switching
by Jean-Marc Valin
· 13 years ago
be236b1
Considers the case where SILK busts its budget in hybrid mode
by Jean-Marc Valin
· 13 years ago
c8649d0
Gives the Opus code direct access to (non-opaque) OpusRepacketizer
by Jean-Marc Valin
· 13 years ago
f340bba
Checking error codes internally and return OPUS_INTERNAL_ERROR on failure
by Jean-Marc Valin
· 13 years ago
d17bc2e
Make CBR code a bit less aggressive about low rate
by Jean-Marc Valin
· 13 years ago
cb9471c
Fixes a hybrid bug when operating with a max bit-rate
by Jean-Marc Valin
· 13 years ago
6ef3787
Making sure DTX for voice still works at high bit-rate
by Jean-Marc Valin
· 13 years ago
bfad281
Adjusts the bandwidth thresholds depending on complexity and CBR
by Jean-Marc Valin
· 13 years ago
9ba1743
Implements OPUS_SET_MAX_BANDWIDTH()
by Jean-Marc Valin
· 13 years ago
9dc0e40
Disable CELT when FEC is on and we're losing too many packets
by Jean-Marc Valin
· 13 years ago
33bd6aa
Some SILK CBR tuning
by Jean-Marc Valin
· 13 years ago
43a0de4
Optimization of the CBR loop
by Koen Vos
· 13 years ago
3b2aee0
Implements glitchless switching between SILK bandwidths
by Jean-Marc Valin
· 13 years ago
1fad304
Make the encoder output a "PLC packet" when SILK can't reach the target
by Jean-Marc Valin
· 13 years ago
99ca4b3
Overrides the SILK delayed bandwidth changes when CBR might bust
by Jean-Marc Valin
· 13 years ago
294bfec
Implements hard CBR for SILK
by Jean-Marc Valin
· 13 years ago
e6a4ece
Simplfies the condition for resetting the CELT state
by Jean-Marc Valin
· 13 years ago
7ef6c7c
This should fix switching from SILK/hybrid to 60ms CELT
by Jean-Marc Valin
· 13 years ago
d9dd499
Correct rare mismatch between the encoder and decoder introduced by e9b53212.
by Gregory Maxwell
· 13 years ago
e22cc27
Fixes CELT->Hybrid glitches
by Jean-Marc Valin
· 13 years ago
e9b5321
Tim says it's safe
by Jean-Marc Valin
· 13 years ago
ab96457
JM puts on a brown paper bag
by Jean-Marc Valin
· 13 years ago
854fe70
Minor fixes
by Koen Vos
· 13 years ago
ebece63
Fixes a stereo SILK->CELT switching bug
by Jean-Marc Valin
· 13 years ago
6d5af48
Increase the floor on nb_compr_bytes when we enable redundancy.
by Jean-Marc Valin
· 13 years ago
78291b2
Fixes a redundancy mismatch bug
by Jean-Marc Valin
· 13 years ago
207a2e8
Fixes a rare integer overflow in the SILK "50% of max rate" rule
by Jean-Marc Valin
· 13 years ago
591b749
Redundancy fixes
by Jean-Marc Valin
· 13 years ago
9fd13d6
Not delaying stereo->mono transitions to/from CELT
by Jean-Marc Valin
· 13 years ago
1e22a4b
Fixes a problem with the SILK toMono when we're encoding 40/60 ms frames
by Jean-Marc Valin
· 13 years ago
b597238
Proper SILK delay compensation for resampling
by Jean-Marc Valin
· 13 years ago
8887566
SILK update
by Koen Vos
· 13 years ago
e98f1f5
Fix C89 incompatible mixed declarations and code introduced by 220a7d4b.
by Gregory Maxwell
· 13 years ago
b9f443d
More assert updates, make the initialization in silk_warped_autocorrelation_FLP more explicit to make tools happy, and allow resetting to auto with OPUS_SET_FORCE_CHANNELS.
by Gregory Maxwell
· 13 years ago
bc2eebd
Fixes glithes when switching between SILK-only and hybrid
by Jean-Marc Valin
· 13 years ago
1e0805d
Delaying SILK stereo->mono transitions by two frames
by Jean-Marc Valin
· 13 years ago
9c93763
Merge remote-tracking branch 'greg/master'
by Jean-Marc Valin
· 13 years ago
de3e16c
Fixes stereo->mono switching bugs (encoder)
by Jean-Marc Valin
· 13 years ago
ed921b0
Make it possible to undo the effect of the private OPUS_SET_FORCE_MODE encoder ctl.
by Gregory Maxwell
· 13 years ago
8714189
Fix bug in OPUS_SET_BANDWIDTH_REQUEST.
by Gregory Maxwell
· 13 years ago
220a7d4
Fix bug in the OPUS_GET_APPLICATION_REQUEST ctl and also add a bunch of set ctl range checking and improve encoder/decoder error code consistency.
by Gregory Maxwell
· 13 years ago
efe16c5
don't allow the user to override the bandwidth so that it's above what Fs allows
by Jean-Marc Valin
· 13 years ago
1c2f563
Removed all the silk_ prefixes in source file names (not symbols)
by Jean-Marc Valin
· 13 years ago
fb3a437
Renaming the SKP_ prefix to silk_
by Jean-Marc Valin
· 13 years ago
9267506
Changing some TODOs that were really future optimization hints
by Jean-Marc Valin
· 13 years ago
904e7a8
Adds a bound on the SILK rate to prevent it from busting the byte limit
by Jean-Marc Valin
· 13 years ago
8fdf2af
integer type fixes
by Jean-Marc Valin
· 13 years ago
2145288
Opus now default to VBR
by Jean-Marc Valin
· 13 years ago
cdfb8f3
Making complexity default to 10 for the CELT part too
by Jean-Marc Valin
· 13 years ago
68bc8c0
Making RESTRICTED_LOWDELAY an "application" that's set at init time
by Jean-Marc Valin
· 13 years ago
d970a85
Using opus_repacketizer_init() instead of opus_repacketizer_create() in the encoder
by Jean-Marc Valin
· 13 years ago
e4336a5
Encoder can now produce 40- and 60-ms frames even for CELT-only and hybrid
by Jean-Marc Valin
· 13 years ago
d186c91
Adds OPUS_SET_RESTRICTED_LOWDELAY() encoder ctl
by Jean-Marc Valin
· 13 years ago
07dceb7
Adds ctl() requests for forcing any operating mode in the encoder
by Jean-Marc Valin
· 13 years ago
69f44c5
Making the encoder more robust against extreme bitrate requests
by Jean-Marc Valin
· 13 years ago
f451b33
Sanitize input to opus_en/decoder_get_size.
by Gregory Maxwell
· 13 years ago
663a7fe
Defining OPUS_BITRATE_MAX and moving some defines to opus_defines.h
by Jean-Marc Valin
· 13 years ago
7d1df73
Fix corner-case hybrid encoding desync introduced by e5736ae2
by Gregory Maxwell
· 13 years ago
e5736ae
Making sure redundant frames can never bust the buget
by Jean-Marc Valin
· 13 years ago
12c3992
Fixes a buffering bug introduced in 2f0ca7618
by Jean-Marc Valin
· 13 years ago
d32f948
Prevents OPUS_RESET_STATE from causing segfault.
by Gregory Maxwell
· 13 years ago
e03af44
Prevent double free on encoder/decoder init failure.
by Gregory Maxwell
· 13 years ago
6268300
Merge remote-tracking branch 'greg/master'
by Jean-Marc Valin
· 13 years ago
c681bd0
Improved mode/channel/bandwidth control mechanism
by Jean-Marc Valin
· 13 years ago
64a3541
Corrects many places where int was used where opus_int32 was needed.
by Gregory Maxwell
· 13 years ago
ec28022
Removes code that became useless with the Opus-level highpass
by Jean-Marc Valin
· 13 years ago
957f7f1
First attempt at global high-pass filter
by Jean-Marc Valin
· 13 years ago
2f0ca76
Simplifying buffering to make an Opus-level highpass possible
by Jean-Marc Valin
· 13 years ago
Next »