Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
libopus
/
b90e63b5bab727bc33dce854b6a4d7e325fef3ab
/
celt
/
rate.c
5fb50ad
skip bands with no energy
by Jean-Marc Valin
· 12 years ago
ed627f0
Attempt to have at least two bands that are coded
by Jean-Marc Valin
· 12 years ago
ed5989b
Bit allocation fix for 16-bit platforms
by Jean-Marc Valin
· 12 years ago
cb05e7c
s/FOUNDATION/COPYRIGHT OWNER/ in CELT code and "glue code"
by Jean-Marc Valin
· 13 years ago
120800f
Rename '_FOO' to avoid potentional collisions with reserved identifiers.
by Ralph Giles
· 13 years ago
342d654
As of commit 44203907 all celt bands N>1 are even, including custom modes. In light of this, remove some pointless tests.
by Gregory Maxwell
· 13 years ago
803ec8c
Avoiding left shifts of negative values
by Jean-Marc Valin
· 13 years ago
c374990
renames the libcelt/ directory to celt/
by Jean-Marc Valin
· 13 years ago
[Renamed from libcelt/rate.c]
d6335ab
Adds many syntactically unnecessary parentheses to silence GCC -Wparentheses.
by Gregory Maxwell
· 13 years ago
75d2780
Adds many syntactically unnecessary parentheses to silence MSVC C4554.
by Gregory Maxwell
· 13 years ago
382cad4
Custom modes fixes (got broken by the s/celt_alloc/opus_alloc/)
by Jean-Marc Valin
· 13 years ago
f334c82
Adds a fuzzing mode that causes the encoder to make random decisions
by Jean-Marc Valin
· 13 years ago
662587d
Remove many unused defines and convert some double constants to float.
by Gregory Maxwell
· 13 years ago
71d39ad
Correct many whitespace errors under libcelt/ and remove
by Gregory Maxwell
· 13 years ago
d77d6a5
Renamed celt_[u]int* to opus_[u]int*
by Jean-Marc Valin
· 13 years ago
86da2c8
Speeds up compute_allocation() by removing potential aliasing
by Jean-Marc Valin
· 14 years ago
c79c4e3
Fixes a prototype mismatch in compute_allocation()
by Jean-Marc Valin
· 14 years ago
079b916
using "end" rather than nbEBands for trim_offset[]
by Jean-Marc Valin
· 14 years ago
3806c1d
Relicensing under the simplified (2-clause) BSD license
by Jean-Marc Valin
· 14 years ago
35a96ea
minor detail with the last patch
by Jean-Marc Valin
· 14 years ago
285bc37
16-bit int fixes.
by Timothy B. Terriberry
· 14 years ago
a093f4d
Refactor the entropy coder.
by Timothy B. Terriberry
· 14 years ago
ec6588a
Replaces previous commit with something safer
by Jean-Marc Valin
· 14 years ago
ff4116c
Patch from Tim: Prevents bits2 from going negative
by Jean-Marc Valin
· 14 years ago
b44e94e
Also fixing the DoFs for intensity stereo
by Jean-Marc Valin
· 14 years ago
0889e2a
Getting the right DoFs for dual stereo
by Jean-Marc Valin
· 14 years ago
ce6d090
Increase caps/allocation accuracy.
by Timothy B. Terriberry
· 14 years ago
411a84f
Add a seprate qtheta offset for two-phase stereo.
by Timothy B. Terriberry
· 14 years ago
4499263
Adjust the splitting threshold.
by Timothy B. Terriberry
· 14 years ago
948d27c
Propagate balance from compute_allocation() to quant_all_bands().
by Timothy B. Terriberry
· 14 years ago
b5d123a
More band caps updates.
by Timothy B. Terriberry
· 14 years ago
13bffd2
Add generic fine-energy rebalancing.
by Timothy B. Terriberry
· 14 years ago
665da0b
Merge branch 'exp_api_change'
by Jean-Marc Valin
· 14 years ago
c564307
Use a smarter per-band bitrate cap.
by Timothy B. Terriberry
· 14 years ago
5ad35bf
Enabling the standard static mode by default
by Jean-Marc Valin
· 14 years ago
17cab43
Using the actual degrees of freedom rather than N*C for fine offset
by Jean-Marc Valin
· 14 years ago
c39bb8a
Removes unused function parameters
by Jean-Marc Valin
· 14 years ago
a66b757
Defines MAX_FINE_BITS to ensure that we're using the same value everywhere
by Jean-Marc Valin
· 14 years ago
76469c6
Prevent busts at low bitrates.
by Timothy B. Terriberry
· 14 years ago
fe40ddd
Update the maximum fine bits everywhere.
by Timothy B. Terriberry
· 14 years ago
949f180
Move fine_priority calculation after the bust cap.
by Timothy B. Terriberry
· 14 years ago
cf87437
Minor tweaks to the max allocation
by Jean-Marc Valin
· 14 years ago
9b98aaa
Eliminate some divisions from rate.c.
by Gregory Maxwell
· 14 years ago
7c673cf
Fix for the allocation going negative. (bits[j] >= 0 assert)
by Gregory Maxwell
· 14 years ago
e86fb26
Replace ec_{enc|dec}_bit_prob() with ec_{enc|dec}_bit_logp().
by Timothy B. Terriberry
· 14 years ago
3fed34a
Giving less bits to single-bin bands.
by Jean-Marc Valin
· 14 years ago
428a77d
More cleanups to compute_allocation().
by Timothy B. Terriberry
· 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
8e44767
Terminate the coding of skip bits at the last dynalloc boosted band. Otherwise the bitstream allows non-sensible behavior by the encoder (dynallocing bits into a band and then skipping it). This reduces skip bit overhead by about 2-3% at moderate bitrates with the current encoder.
by Gregory Maxwell
· 14 years ago
5c80391
Comments, low bit-rate busting avoidance
by Jean-Marc Valin
· 14 years ago
df6620e
Setting fine_priority for skipped bands
by Jean-Marc Valin
· 14 years ago
66c5ab4
Rebalance N=1 allocations during interp_bits2pulses().
by Timothy B. Terriberry
· 14 years ago
405e6a9
Change strategies for allocation hole prevention.
by Timothy B. Terriberry
· 14 years ago
7627b9f
More compute_allocation() fixes.
by Timothy B. Terriberry
· 14 years ago
4777f06
Store the total budget of compute_allocation in BITRES units.
by Timothy B. Terriberry
· 14 years ago
283a9b6
Don't stop force-skipping on the first manually skipped band.
by Timothy B. Terriberry
· 14 years ago
b2f5900
Move skip coding into interp_bits2pulses().
by Timothy B. Terriberry
· 14 years ago
7cbf168
More allocation function updates.
by Timothy B. Terriberry
· 14 years ago
ffe1057
Tim just rewrote half of the bit allocator -- hope it works now
by Jean-Marc Valin
· 14 years ago
9651ffd
This fixes a bunch of bit allocation bugs
by Jean-Marc Valin
· 14 years ago
fa50d3a
More negative bits prevention
by Jean-Marc Valin
· 14 years ago
dcacb73
Preventing negative bit allocation
by Jean-Marc Valin
· 14 years ago
6cbfbc3
Tuning for 2.5 ms frames
by Jean-Marc Valin
· 14 years ago
dfd6e71
Adding some hysteresis on the folding threshold frequency
by Jean-Marc Valin
· 14 years ago
2b747c9
Simplifying the allocation code and making sure both channels get a bit
by Jean-Marc Valin
· 14 years ago
52dc66b
Take into accound the 32-bit limit in the VQ
by Jean-Marc Valin
· 14 years ago
bad42a7
Better tuning for 5 ms frames
by Jean-Marc Valin
· 14 years ago
4b087df
Increasing resolution of the alloc trim
by Jean-Marc Valin
· 14 years ago
fb03111
Allocate remaining bits with constant SNR offset
by Jean-Marc Valin
· 14 years ago
128d0c1
Tuning the allocation trim_offset for shorter frames
by Jean-Marc Valin
· 14 years ago
54d84c0
Bit allocation wotk.
by Jean-Marc Valin
· 14 years ago
44a9600
Minor tuning
by Jean-Marc Valin
· 14 years ago
35095c6
Squashed commit of the following:
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
7fff572
Making sure we can use up to 128 pulses.
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
b801da5
Preventing bands from being coded at a rate below (for now) 3/8 bit/sample
by Jean-Marc Valin
· 14 years ago
9ce9505
Speed up the bit allocator interpolation
by Jean-Marc Valin
· 14 years ago
ae319fe
Using 6 steps in allocation interpolation
by Jean-Marc Valin
· 14 years ago
1887401
Converting allocation table to 1/32 bit/sample resolution.
by Jean-Marc Valin
· 14 years ago
a6a53ab
Minor simplification to interp_bits2pulses()
by Jean-Marc Valin
· 14 years ago
5c0c936
Fine energy allocation cleanup
by Jean-Marc Valin
· 14 years ago
f1c8fb1
qoffset tuning
by Jean-Marc Valin
· 14 years ago
32a1e6b
More fine energy tuning, compensation for N=2
by Jean-Marc Valin
· 14 years ago
fffae79
New fine energy allocation tuning.
by Jean-Marc Valin
· 14 years ago
732ea38
Updated static modes for new pulse cache.
by Jean-Marc Valin
· 14 years ago
3ad8db4
New pulse cache
by Jean-Marc Valin
· 14 years ago
3f9857b
Making the fine energy allocation code less ugly.
by Jean-Marc Valin
· 14 years ago
3603428
Adaptive fine offset value
by Jean-Marc Valin
· 14 years ago
37546cc
Bit allocation
by Jean-Marc Valin
· 14 years ago
a345dec
Adjust fine bits allocation.
by Timothy B. Terriberry
· 14 years ago
525d7cf
Support for adjusting the end band
by Jean-Marc Valin
· 14 years ago
bb8fa1f
Allocation table now in bits/sample
by Jean-Marc Valin
· 14 years ago
c5d00a0
Bunch of fixes for frames of 2.5 ms.
by Jean-Marc Valin
· 14 years ago
cae30df
Getting rid of PVQ-level split
by Jean-Marc Valin
· 14 years ago
aead79b
Proper use of logN and logM for the offsets
by Jean-Marc Valin
· 15 years ago
7f1c942
Allocation table stored with BITRES accuracy based on the short block size
by Jean-Marc Valin
· 15 years ago
65ee67a
Making the band definition the same at all frame sizes.
by Jean-Marc Valin
· 15 years ago
Next »