Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
libopus
/
0f8fc0bead94166e4ffe55dfb66fa79c41ebc5e2
/
libcelt
/
celt.c
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
b1e017f
Error checking on the decoder side
by Jean-Marc Valin
· 14 years ago
9d785af
Encoder now has a way to check whether an error has occurred
by Jean-Marc Valin
· 14 years ago
8952c45
The encoder and decoder can now process audio encoded at a higher rate
by Jean-Marc Valin
· 14 years ago
85f41b2
Some work towards being able to encode a 48 kHz stream from 32 kHz audio (incomplete)
by Jean-Marc Valin
· 14 years ago
3b0df0d
All modes based on 2.5 ms short blocks now use the same definition
by Jean-Marc Valin
· 14 years ago
69921c4
Considering the end band in more places in the code
by Jean-Marc Valin
· 14 years ago
0be05b0
Encoding transient_time independently of the sampling rate
by Jean-Marc Valin
· 14 years ago
223b69d
Better support for non-48 kHz sampling rates
by Jean-Marc Valin
· 14 years ago
af1fce9
Pre-emphasis coefficients now part of the mode and has a numerator as well
by Jean-Marc Valin
· 14 years ago
e34c85a
Using short blocks a bit more often now that we have variable tf resolution
by Jean-Marc Valin
· 14 years ago
2ed5e67
Handling the start band and end band in tf encoding
by Jean-Marc Valin
· 14 years ago
525d7cf
Support for adjusting the end band
by Jean-Marc Valin
· 14 years ago
72513f3
Sharing twiddle factors across all MDCTs
by Jean-Marc Valin
· 14 years ago
4424b5a
Updating DISABLE_FLOAT_API use
by Jean-Marc Valin
· 14 years ago
b6a5f9d
fixed point bug fix in tf_analysis()
by Jean-Marc Valin
· 14 years ago
c7bcf38
Another coarse budget fix for _ec() calls
by Jean-Marc Valin
· 14 years ago
bdcaaf7
Fixed a few more issues with the _ec() calls.
by Jean-Marc Valin
· 14 years ago
71ae6d4
Some C90-ication
by Jean-Marc Valin
· 14 years ago
a57e924
Removing some warnings
by Jean-Marc Valin
· 14 years ago
a011065
Improved quality of small frame sizes at low bitrate.
by Jean-Marc Valin
· 14 years ago
6b95d8f
Improved code for reusing ec structures
by Jean-Marc Valin
· 14 years ago
30d5125
No need to memset() the byte buffer
by Jean-Marc Valin
· 14 years ago
6c3788c
Removing old PCL, added plc.h
by Jean-Marc Valin
· 14 years ago
feca095
fixed-point: New PLC now enabled by default
by Jean-Marc Valin
· 14 years ago
7b7f071
fixed-point: More work on the PLC
by Jean-Marc Valin
· 14 years ago
456eab2
More work on fixed-point Levinson-Durbin
by Jean-Marc Valin
· 14 years ago
890a9c0
Implementing two choices for the tf resolution
by Jean-Marc Valin
· 14 years ago
e2d5b33
Completely disabling the tf code at low bitrate
by Jean-Marc Valin
· 14 years ago
0a571ef
Encoding the tf parameters after coarse energy
by Jean-Marc Valin
· 14 years ago
6202c74
Fix for PLC crash when using large frames
by Jean-Marc Valin
· 14 years ago
32589cd
Trying not to crash on bit errors
by Jean-Marc Valin
· 14 years ago
816f893
removed stupid code in transient_analysis()
by Jean-Marc Valin
· 14 years ago
43e9406
Change ec_{enc|dec}_bit_prob to take probabilities in units of 1/65536 instead of 1/256. This allows them to use a single 16x16->32 multiply instead of a 24x8->32 multiply. Also change the time-frequency resolution flag coding to ensure that "0" is always the most-probable symbol (i.e., that prob("1")<50%), as that's where all the rounding error accumulates.
by Timothy B. Terriberry
· 14 years ago
8cc945c
Cleaning up VBR to be frame-size independent
by Jean-Marc Valin
· 14 years ago
7331977
RD optimisation now takes bitrate into account
by Jean-Marc Valin
· 14 years ago
bdb5871
Simplification to the transient detection code
by Jean-Marc Valin
· 14 years ago
8823261
More simplifications to the Viterbi code
by Jean-Marc Valin
· 14 years ago
0ef39c9
Simplifications to the tf_res RD code
by Jean-Marc Valin
· 14 years ago
9d420c5
Viterbi-based RD optimization of the tf_res decisions
by Jean-Marc Valin
· 14 years ago
581fdba
changing probability of first tf resolution symbol
by Jean-Marc Valin
· 14 years ago
163b76e
Adaptive time-frequency resolution
by Jean-Marc Valin
· 14 years ago
9f89cab
Improving the transient detection
by Jean-Marc Valin
· 14 years ago
cae30df
Getting rid of PVQ-level split
by Jean-Marc Valin
· 14 years ago
5f96146
Implemented CELT_SET_START_BAND
by Jean-Marc Valin
· 14 years ago
f5e2e32
Support for passing your own ec state to the decoder
by Jean-Marc Valin
· 14 years ago
4794f2e
Support for passing your own ec state to the encoder
by Jean-Marc Valin
· 14 years ago
746b2a8
Merged encoding/decoding of mono/stereo
by Jean-Marc Valin
· 14 years ago
94216ae
Allocation adjustment code in quand_band().
by Jean-Marc Valin
· 14 years ago
d56c610
API change: optional resynthesis
by Jean-Marc Valin
· 14 years ago
ce4dd36
More work on variable frame size (getting rid of FRAMESIZE() )
by Jean-Marc Valin
· 14 years ago
017fa85
Changing the encoder API to add the frame size
by Jean-Marc Valin
· 14 years ago
Next »