Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
libopus
/
320cf2e2cda1f9911a7625de1994cda28a52380d
/
libcelt
/
celt.c
320cf2e
Re-organize spreading/folding constants.
by Timothy B. Terriberry
· 14 years ago
cd84e3d
Re-enabling post-filter on 2.5 ms frames
by Jean-Marc Valin
· 14 years ago
76ea41e
Give the bit we reserved to end skipping back when we don't use it.
by Timothy B. Terriberry
· 14 years ago
5c80391
Comments, low bit-rate busting avoidance
by Jean-Marc Valin
· 14 years ago
4777f06
Store the total budget of compute_allocation in BITRES units.
by Timothy B. Terriberry
· 14 years ago
b2f5900
Move skip coding into interp_bits2pulses().
by Timothy B. Terriberry
· 14 years ago
6cbfbc3
Tuning for 2.5 ms frames
by Jean-Marc Valin
· 14 years ago
70d30ff
Using overlap=shortMdctSize even for 2.5 ms frames.
by Jean-Marc Valin
· 14 years ago
546dfa1
Adapting the allocation trim based on the spectral tilt
by Jean-Marc Valin
· 14 years ago
dfd6e71
Adding some hysteresis on the folding threshold frequency
by Jean-Marc Valin
· 14 years ago
fddc521
Completely new transient analysis algorithm
by Jean-Marc Valin
· 14 years ago
79b34eb
Add API support for unconstrained VBR
by Jean-Marc Valin
· 14 years ago
9faf740
Keeping the allocation of the intensity-codec bands
by Jean-Marc Valin
· 14 years ago
a4badac
Making VBR slightly exceed the budget rather than fail
by Jean-Marc Valin
· 14 years ago
30165bb
Fixing the most obvious problems with the VBR code
by Jean-Marc Valin
· 14 years ago
e5e9aa7
Fixes some side-information rate control issues in VBR mode
by Jean-Marc Valin
· 14 years ago
e65978f
Adding a dual stereo option.
by Jean-Marc Valin
· 14 years ago
1bfa18c
Fix totally broken bit allocation for non-mainstream modes (e.g. powers of two).
by Jean-Marc Valin
· 14 years ago
4b087df
Increasing resolution of the alloc trim
by Jean-Marc Valin
· 14 years ago
4f177e8
Intensity stereo now in the bit-stream
by Jean-Marc Valin
· 14 years ago
ef2e650
Add coarse energy entropy model tuning.
by Timothy B. Terriberry
· 14 years ago
1ad93cf
Fixes several fixed-point overflows in the PLC code
by Jean-Marc Valin
· 14 years ago
e53c4bc
Fixes a silly fixed-point scaling PLC bug
by Jean-Marc Valin
· 14 years ago
d7231dd
Giving up on reusing the saved overlap in the PLC
by Jean-Marc Valin
· 14 years ago
bc4a002
PLC fixes
by Jean-Marc Valin
· 14 years ago
6c12497
Increases the probability of alloc_trim==2 to reflect the latest changes
by Jean-Marc Valin
· 14 years ago
44a9600
Minor tuning
by Jean-Marc Valin
· 14 years ago
9743bf3
Switch iteration over channels to the do{}while(); construct in order to inform the compiler that the these loops execute at least once. (This results in more intelligent output from the clang static analysis tool and should also produce faster code on at least some architectures.)
by Gregory Maxwell
· 14 years ago
60c316b
Eliminate some promotions to double. A fair number of implicit promotions remain but they all involve math functions which exist only as double precision form in C89.
by Gregory Maxwell
· 14 years ago
a3a066c
Fixes some stereo issues where the right channel wasn't taken into account
by Jean-Marc Valin
· 14 years ago
35095c6
Squashed commit of the following:
by Jean-Marc Valin
· 14 years ago
bc2c454
Fixed the PLC, which had been broken for a while
by Jean-Marc Valin
· 14 years ago
fac6c98
Fix crashes with VBR for short duration frames and very low bitrates. This may, however, cause the encoder to violate the rate target at insanely low rates.
by Gregory Maxwell
· 14 years ago
a941147
Switch example tools to use VBR and 960 sample frames by default on the basis that if the user doesn't have any particular requirements that they probably want this.
by Gregory Maxwell
· 14 years ago
eedb422
Further simplications to compute_mdcts()
by Jean-Marc Valin
· 14 years ago
933dd83
De-interleaves the MDCT input and overlap memory.
by Jean-Marc Valin
· 14 years ago
9037757
Tuning the allocation trim
by Jean-Marc Valin
· 14 years ago
c40addc
Reworked the allocation trim to be absolute (in bits/sample) rather relative
by Jean-Marc Valin
· 14 years ago
0110301
allocation trim doesn't make sense for stereo after all
by Jean-Marc Valin
· 14 years ago
c5792de
First shot at automatically adjusting the "allocation trim" for stereo.
by Jean-Marc Valin
· 14 years ago
5790fba
Simplifying transient_analysis() now that we don't care about the time window
by Jean-Marc Valin
· 14 years ago
7a08ddd
Removing both the transient window and the mdct_weight_shift.
by Jean-Marc Valin
· 14 years ago
35fceef
Turning off time-domain window pending decision on what to do with it.
by Jean-Marc Valin
· 14 years ago
e0aa9d1
Removing dead code found by LLVM's static analysis
by Jean-Marc Valin
· 14 years ago
4d2d9fc
Transient detection fix for the case where a transient occurs during the overlap
by Jean-Marc Valin
· 14 years ago
54fb7e5
Tuning the bias for the L1 tf metric
by Jean-Marc Valin
· 14 years ago
8852563
Unb0rked the VBR code: several units issues that made VBR completely useless
by Jean-Marc Valin
· 14 years ago
8200b2d
Modifying the L1 metric for tf analysis by merging together all frequencies.
by Jean-Marc Valin
· 14 years ago
4a8c1f1
Making it possible to have two transients in a row for longer frames
by Jean-Marc Valin
· 14 years ago
2794b63
Adding a high-pass filter in front of the transient analysis code
by Jean-Marc Valin
· 14 years ago
ccd5a61
Taking into account TF decisions for VBR
by Jean-Marc Valin
· 14 years ago
0f8fc0b
New TF decision code based on L1-norm. Needs more work.
by Jean-Marc Valin
· 14 years ago
a8160dd
Remove lower bound on bit-rate for tf signalling
by Jean-Marc Valin
· 14 years ago
f1fea66
Dynamic allocation before VBR
by Jean-Marc Valin
· 14 years ago
6bf0462
Allowing to change the allocation dynamically.
by Jean-Marc Valin
· 14 years ago
83c26fb
Fixes a ibudget bust and a divide-by-zero at very low bit-rate
by Jean-Marc Valin
· 14 years ago
d74c851
Adds a simple dynamic allocation scheme
by Jean-Marc Valin
· 14 years ago
b801da5
Preventing bands from being coded at a rate below (for now) 3/8 bit/sample
by Jean-Marc Valin
· 14 years ago
f9fdbff
Don't allow transients for 2.5 ms frames.
by Jean-Marc Valin
· 14 years ago
1b36d6c
Complexity setting now controls two-pass coarse energy quantization
by Jean-Marc Valin
· 14 years ago
1213ba5
Complexity setting now does something again
by Jean-Marc Valin
· 14 years ago
1d17b9a
New implementation of folding_decision()
by Jean-Marc Valin
· 14 years ago
736efd6
Fixes some MSVC warnings
by Jean-Marc Valin
· 14 years ago
5c0c936
Fine energy allocation cleanup
by Jean-Marc Valin
· 14 years ago
6d3829f
CELT no longer prints to stderr (unless assertions are enabled)
by Jean-Marc Valin
· 14 years ago
c09807d
Simplifies the implementation of RESET by placing all the data that needs
by Jean-Marc Valin
· 14 years ago
7cfb730
Adds _init() functions that do not allocate the states themselves
by Jean-Marc Valin
· 14 years ago
ca8b992
Comments on encoder and decoder struct contents
by Jean-Marc Valin
· 14 years ago
bce1dd0
Remove check_mode()
by Jean-Marc Valin
· 14 years ago
d13cd15
Unb0rk fixed-point build
by Jean-Marc Valin
· 14 years ago
0410e9c
Removing check_decoder()
by Jean-Marc Valin
· 14 years ago
02a3527
Decoder state stored in a single allocated object.
by Jean-Marc Valin
· 14 years ago
6d13108
Decoder cleanup
by Jean-Marc Valin
· 14 years ago
190b782
Removing check_encoder()
by Jean-Marc Valin
· 14 years ago
0d8eaa3
Encoder state now stored in a single allocated object
by Jean-Marc Valin
· 14 years ago
0695a5f
Simplifies convoluted/idiotic indexing.
by Jean-Marc Valin
· 14 years ago
f67b447
More IMDCT de-uglification
by Jean-Marc Valin
· 14 years ago
e0ce2cf
Removing out_mem from the encoder state.
by Jean-Marc Valin
· 14 years ago
903dbf7
Inverse MDCT no longer keeps channels interleaved.
by Jean-Marc Valin
· 14 years ago
ab3784e
Small suckage reduction in compute_inv_mdcts(). More to come.
by Jean-Marc Valin
· 14 years ago
5e7f02d
Moving intra decision to quant_coarse_energy()
by Jean-Marc Valin
· 14 years ago
908958c
Shuffling code around -- no change to the algorithm
by Jean-Marc Valin
· 14 years ago
9099bc3
Bit-stream reordering
by Jean-Marc Valin
· 14 years ago
be04f5a
Reorganizing the VBR code
by Jean-Marc Valin
· 14 years ago
d38d6b9
Implemented variable spreading amount in the decoder
by Jean-Marc Valin
· 14 years ago
504fb3c
Using the real spectral means instead of the ones after inter-band prediction
by Jean-Marc Valin
· 14 years ago
017001a
Simplified flags encoding
by Jean-Marc Valin
· 14 years ago
8cbea17
Removing pitch prediction code
by Jean-Marc Valin
· 14 years ago
5d774e0
Fixed "forced intensity stereo"
by Jean-Marc Valin
· 14 years ago
1299640
More float conversion cleanup
by Jean-Marc Valin
· 14 years ago
ae01e11
Changing some constants to float
by Jean-Marc Valin
· 14 years ago
bc272de
Code simplifications for log->amplitude conversion
by Jean-Marc Valin
· 14 years ago
4409224
Error measurement for stereo as well
by Jean-Marc Valin
· 14 years ago
7b5a086
Measuring the normalized error directly within the encoder
by Jean-Marc Valin
· 14 years ago
8d18601
Fixing the qtheta dependency for the delta allocation
by Jean-Marc Valin
· 14 years ago
ac1da4f
Codec state simplification
by Jean-Marc Valin
· 14 years ago
802f6ea
Making a bunch of things static
by Jean-Marc Valin
· 14 years ago
617af25
Cleaning up intra_decision()
by Jean-Marc Valin
· 14 years ago
ca6533c
Energy quantization tuning.
by Jean-Marc Valin
· 14 years ago
6bf3b0a
The coarse energy budget is no longer part of the bit-stream.
by Jean-Marc Valin
· 14 years ago
Next »