Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
libopus
/
06237d7b8cb26ad627fc9541e01f2437ef8b19b8
/
libcelt
/
modes.c
06237d7
Implements the OpusCustom modes (mostly) properly
by Jean-Marc Valin
· 13 years ago
f9e701a
Sharing more macros between the Opus code and the CELT low-level code
by Jean-Marc Valin
· 13 years ago
07f8840
Wrapping all allocation within opus_alloc() and opus_free()
by Jean-Marc Valin
· 13 years ago
63fd63d
Rename libcelt/static_modes_(fixed|float).c to .h to better reflect
by Gregory Maxwell
· 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
ff5f722
Renamed celt_word* to opus_val*
by Jean-Marc Valin
· 13 years ago
d77d6a5
Renamed celt_[u]int* to opus_[u]int*
by Jean-Marc Valin
· 13 years ago
27169ca
Addressing all the FIXMEs in the code
by Jean-Marc Valin
· 13 years ago
ff96b16
Removes the celt_mode_info() call.
by Jean-Marc Valin
· 14 years ago
ef20e39
Non-fatal bit-stream errors are now reported through ctl()
by Jean-Marc Valin
· 14 years ago
fa74ae2
Fix for layouts of 22 band and more
by Jean-Marc Valin
· 14 years ago
3806c1d
Relicensing under the simplified (2-clause) BSD license
by Jean-Marc Valin
· 14 years ago
95becbe
This fixes the frame_size check on the encoder and decoder and removes some unused variable warnings when compiling without custom modes.
by Gregory Maxwell
· 14 years ago
cf5d3a8
Fix short length detection.
by Timothy B. Terriberry
· 14 years ago
9cc56bf
Removing ancient allocation matrix
by Jean-Marc Valin
· 14 years ago
ce6d090
Increase caps/allocation accuracy.
by Timothy B. Terriberry
· 14 years ago
aa6fec6
Limit mode creation to supported modes.
by Timothy B. Terriberry
· 14 years ago
7e98319
Fixing the global stack -- and an overflow in collapse_mask
by Jean-Marc Valin
· 14 years ago
2799c29
Add assertions for band size restrictions.
by Timothy B. Terriberry
· 14 years ago
cb8f366
Don't allow empty eBands.
by Timothy B. Terriberry
· 14 years ago
89039a3
Apply band caps to the band allocation table.
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
c97b258
celt_encoder_create() now defaults to Opus standard mode
by Jean-Marc Valin
· 14 years ago
5ad35bf
Enabling the standard static mode by default
by Jean-Marc Valin
· 14 years ago
09213de
Don't rebalance bits for itheta=0 or 16384
by Jean-Marc Valin
· 14 years ago
49f7680
Adjusting pre-emphasis coefs to be exact in 16-bit precision
by Jean-Marc Valin
· 14 years ago
e3e2c26
Removing more unused function params
by Jean-Marc Valin
· 14 years ago
4420390
Enforces bands of even size even for custom modes
by Jean-Marc Valin
· 14 years ago
5985863
Added highest allocation line possible
by Jean-Marc Valin
· 14 years ago
8e31ab3
Making lower sampling rates use the same allocation table
by Jean-Marc Valin
· 14 years ago
70d30ff
Using overlap=shortMdctSize even for 2.5 ms frames.
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
dd4bf63
Tuning higher bit-rate to behave a bit more like Vorbis.
by Jean-Marc Valin
· 14 years ago
e6d7c08
Minor tuning to the last band
by Jean-Marc Valin
· 14 years ago
c992a0d
New bit allocation tuning now enabled by default
by Jean-Marc Valin
· 14 years ago
54d84c0
Bit allocation wotk.
by Jean-Marc Valin
· 14 years ago
ef2e650
Add coarse energy entropy model tuning.
by Timothy B. Terriberry
· 14 years ago
8f6d12b
Adding float|fixed suffixes to static mode files
by Jean-Marc Valin
· 14 years ago
35095c6
Squashed commit of the following:
by Jean-Marc Valin
· 14 years ago
9449165
Alternate tuning found using exp_tuning_knobs (disabled by default)
by Jean-Marc Valin
· 14 years ago
8ccda88
Making the allocation slightly less insane at very high rate
by Jean-Marc Valin
· 14 years ago
78ea9fd
Include tuning from exp_vorbis_tuning (disabled for now)
by Jean-Marc Valin
· 14 years ago
e0c2545
static modes simplifications for std mode
by Jean-Marc Valin
· 14 years ago
5493ded
minor tuning in the mid-high rates
by Jean-Marc Valin
· 14 years ago
7fde058
Smoothing out some curves
by Jean-Marc Valin
· 14 years ago
7d1cc9d
Tuning around 30 kb/s
by Jean-Marc Valin
· 14 years ago
fbcec9a
Tuning in the 24 kb/s area
by Jean-Marc Valin
· 14 years ago
c98ff90
Tuning at very low bit-rate (around 14 kb/s)
by Jean-Marc Valin
· 14 years ago
8bcd388
Tuning at very low rate
by Jean-Marc Valin
· 14 years ago
8f50b0f
Making the allocation matrix a bit smoother
by Jean-Marc Valin
· 14 years ago
1887401
Converting allocation table to 1/32 bit/sample resolution.
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
f9950e0
Remove model markers
by Jean-Marc Valin
· 14 years ago
bce1dd0
Remove check_mode()
by Jean-Marc Valin
· 14 years ago
40603b2
No longer making copies of static modes
by Jean-Marc Valin
· 14 years ago
bb52881
coarse probability model in static modes too
by Jean-Marc Valin
· 14 years ago
31b189b
static modes update for MDCT
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
8cbea17
Removing pitch prediction code
by Jean-Marc Valin
· 14 years ago
ea17d42
Removing uselessly low bitrate allocation entries
by Jean-Marc Valin
· 14 years ago
ca6533c
Energy quantization tuning.
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
a2546bb
Number of short blocks now based on the frame duration instead of the
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
72513f3
Sharing twiddle factors across all MDCTs
by Jean-Marc Valin
· 14 years ago
2f6c5fe
Oops, fixed an uninitialized var error
by Jean-Marc Valin
· 14 years ago
60ff999
Mode cleanup (removed redundant mdctSize field)
by Jean-Marc Valin
· 14 years ago
f477d58
Think I got static modes working again
by Jean-Marc Valin
· 14 years ago
9a33c5c
Remove unnecessary free of global stack on error
by Jean-Marc Valin
· 14 years ago
ffe5061
nothing to see here
by Jean-Marc Valin
· 14 years ago
01b54b9
Completely removed the old allocation table.
by Jean-Marc Valin
· 14 years ago
c51e98b
Base everything on the "standard allocation table"
by Jean-Marc Valin
· 14 years ago
12e851d
Using allocation table for "standard" frame sizes
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
4aa1b8d
Most 5ms bands now have even width
by Jean-Marc Valin
· 14 years ago
20639c4
Tuned the 5ms mode to have a band at 4 kHz and one at 8 kHz
by Jean-Marc Valin
· 14 years ago
c1ca587
Saving ~1 kB by using chars for the alloc table
by Jean-Marc Valin
· 14 years ago
aead79b
Proper use of logN and logM for the offsets
by Jean-Marc Valin
· 15 years ago
e949b72
Fixed pitchEnd wrt to variable frame size. It should (sort of) all work now
by Jean-Marc Valin
· 15 years ago
ce4dd36
More work on variable frame size (getting rid of FRAMESIZE() )
by Jean-Marc Valin
· 15 years ago
811f21a
Fix for very short frame size (M=1)
by Jean-Marc Valin
· 15 years ago
073d0bc
Yet another step towards variable frame size
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
5f63354
shortWindow hadn't been used for a while
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
be8d125
Minor tweak to the band layout offset
by Jean-Marc Valin
· 15 years ago
4fb9568
Bands are now (again) a multiple of the number of short MDCTs
by Jean-Marc Valin
· 15 years ago
3ff5e4c
Making sure compute_allocation_table() doesn't overrun at lower sampling rates
by Jean-Marc Valin
· 15 years ago
137f336
Changed compute_allocation_table() so it handles ebands that start and end in the same allocation band. Also fixed a minor C89 issue.
by Jean-Marc Valin
· 15 years ago
31bec96
Fix small mode leak (forgot to free the new logN array).
by Jean-Marc Valin
· 15 years ago
f400a3c
Caching log2_frac(N, BITRES) in the more data to save some CPU
by Jean-Marc Valin
· 15 years ago
8974f00
fixed-point: improving accuracy of the energy prediction
by Jean-Marc Valin
· 15 years ago
Next »