Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
libopus
/
a671ac5582fe598f3a46e659873eb7bbc9010cb1
/
celt
/
celt_encoder.c
a671ac5
Reducing trim at low bitrate
by Jean-Marc Valin
· 7 years ago
d6d7037
Fix compiler warnings
by Mark Harris
· 8 years ago
132ed59
Removes OPUS_FRAMESIZE_VARIABLE
by Jean-Marc Valin
· 8 years ago
7e12239
Don't use hybrid "weak transients" on vowels
by Jean-Marc Valin
· 8 years ago
90f20c6
Define "weak transients" for low bitrate hybrid
by Jean-Marc Valin
· 8 years ago
2af92cd
Fixes an unstable energy issue for low-bitrate hybrid
by Jean-Marc Valin
· 8 years ago
18a380a
Make it possible to ignore inverted phase stereo for downmix purposes
by Jean-Marc Valin
· 9 years ago
35cf18e
Making stereo theta decision based on minimizing distortion
by Jean-Marc Valin
· 9 years ago
84043f7
Fixes a shift<0 issue in transient_analysis()
by Jean-Marc Valin
· 8 years ago
6fccb4b
Adds some smoothing to the energy quantization
by Jean-Marc Valin
· 8 years ago
7780d4a
Retuning the tf_analysis() lambda
by Jean-Marc Valin
· 8 years ago
1484591
Fixes equiv_rate for CBR
by Jean-Marc Valin
· 8 years ago
2ca6df0
Minor TF cleanup (tf_sum was useless), plus comments
by Jean-Marc Valin
· 8 years ago
f705e9b
Use SPREAD_AGGRESSIVE on non-transient hybrid frames
by Jean-Marc Valin
· 8 years ago
8229f07
Don't use too much temporal resolution on hybrid frames at low rate
by Jean-Marc Valin
· 8 years ago
92d2492
Disable patch_transient_decision() on hybrid since it's causing artifacts
by Jean-Marc Valin
· 8 years ago
78fc664
Boosting the high-band bitrate on transients for hybrid mode
by Jean-Marc Valin
· 8 years ago
61714e9
Quality: Increase CELT rate for voiced frames in hybrid mode
by Jean-Marc Valin
· 9 years ago
7e0ca43
Using "hybrid" flag instead of "start!=0"
by Jean-Marc Valin
· 9 years ago
bcd6aba
Quality: Makes real CELT VBR work for hybrid too
by Jean-Marc Valin
· 9 years ago
0247d34
Quality: Forces trim to 5 on hybrid mode
by Jean-Marc Valin
· 9 years ago
59618a5
Quality: removes VBR attenuation at low bitrate
by Jean-Marc Valin
· 9 years ago
b66080a
Fixes minor code quality issues in CELT
by Jean-Marc Valin
· 8 years ago
b370a93
Fixes an overflow in the constrained VBR code for bitrate>64000
by Jean-Marc Valin
· 8 years ago
9961809
Fixes patch_transient_decision() for hybrid mode
by Jean-Marc Valin
· 9 years ago
eda57aa
Fixes the transient detector on silence
by Jean-Marc Valin
· 9 years ago
19c5406
armv7(float): Optimize decode usecase using NE10 library
by Viswanath Puttagunta
· 9 years ago
f48abe8
armv7(float): Optimize encode usecase using NE10 library
by Viswanath Puttagunta
· 9 years ago
43120f0
Reorganize x86 SSE intrinsics code.
by Jonathan Lennox
· 9 years ago
23f503a
Fix warnings in pedantic build.
by Timothy B. Terriberry
· 10 years ago
c95c9a0
Cisco optimization for x86 & fixed point
by xiangmingzhu
· 11 years ago
6d2d5c4
Suppress some coverity false positives.
by Gregory Maxwell
· 11 years ago
ce1173c
Fixes use of uninitialized values in dynalloc_analysis()
by Jean-Marc Valin
· 11 years ago
379af35
Minor cleanup in dynalloc_analysis()
by Jean-Marc Valin
· 11 years ago
05548fa
Adds a median filter to make dynalloc_analysis() more conservative
by Jean-Marc Valin
· 11 years ago
bdc7b93
Reduces decoder stack usage by only storing one channel of denormalized MDCT
by Jean-Marc Valin
· 11 years ago
4a6744a
Some cleaning up of the synthesis code.
by Jean-Marc Valin
· 11 years ago
e1f8462
Minor cleanup -- nothing to see here
by Jean-Marc Valin
· 11 years ago
306d7f5
fixed-point: slight (but free) accuracy improvement in compute_band_energies()
by Jean-Marc Valin
· 11 years ago
4a168eb
Remove useless code in alloc_trim_analysis()
by Jean-Marc Valin
· 11 years ago
91f8010
Removing indirections
by Jean-Marc Valin
· 11 years ago
a9b7def
s/MAX16/MAX32/ in transient_analysis()
by Pedro Becerra
· 11 years ago
57cd849
Defining celt_inner_prod() and using it instead of explicit loops.
by Jean-Marc Valin
· 11 years ago
ff07200
Replaces inline copies and initialization with OPUS_*() macros.
by Jean-Marc Valin
· 11 years ago
c94e4bb
Optimizes encoder NaN detection and clipping by only running them when needed
by Jean-Marc Valin
· 11 years ago
5626908
Fixed-point fast-path for normal 48 kHz encoding in celt_preemphasis()
by Jean-Marc Valin
· 11 years ago
aed1009
Turns a 16x32 multiply into a 16x16 one in celt_preemphasis().
by Jean-Marc Valin
· 11 years ago
96408b6
Fixes Opus-custom preemphasis
by Jean-Marc Valin
· 11 years ago
086ea7c
Whoa! This fixes a pretty bad fixed-point stereo regression
by Jean-Marc Valin
· 11 years ago
d6eb9c4
Silences a warning in fixed-point
by Jean-Marc Valin
· 11 years ago
2924af4
Merges surround and stereo intensity stereo thresholds again.
by Jean-Marc Valin
· 11 years ago
a47d6f3
Intensity stereo update, partially based on Monty's listening
by Jean-Marc Valin
· 11 years ago
41e8906
opus_custom_encoder_init() now only needed for custom modes.
by Jean-Marc Valin
· 11 years ago
39386e0
Adds Neon assembly for correlation/convolution
by Timothy B. Terriberry
· 11 years ago
1b28e0c
Oops, missing semicolon on RESTORE_STACK in previous commit
by Jean-Marc Valin
· 11 years ago
e83d2aa
Adds missing RESTORE_STACKs in celt_encode_with_ec()
by Jean-Marc Valin
· 11 years ago
2dc27df
Rename preemphasis() to celt_preemphasis() to avoid amrnb symbol clash
by Jean-Marc Valin
· 11 years ago
ab86a9c
Fixes more warnings
by Jean-Marc Valin
· 11 years ago
0d584b9
Prevents LFE from busting at really low bitrate
by Jean-Marc Valin
· 11 years ago
a71c9ad
Fixes MSVC conversion warnings
by Jean-Marc Valin
· 11 years ago
ca6fac0
Fixes some minor issues found by scan build
by Jean-Marc Valin
· 11 years ago
c1959e7
Taking into account the frame size in more encoder decisions
by Jean-Marc Valin
· 11 years ago
8f46627
Removes a float var that shouldn't have been there
by Jean-Marc Valin
· 11 years ago
9c23f5c
Makes stereo savings still less aggressive
by Jean-Marc Valin
· 11 years ago
942fc81
Replaces log2() with celt_log2() and fixes a potential divide-by-zero
by Jean-Marc Valin
· 11 years ago
7c60625
Merge branch 'exp_surround1'
by Jean-Marc Valin
· 11 years ago
a32fa31
Avoid using C++ keyword 'new'
by Stefan Hacker
· 11 years ago
36a21ed
Very basic surround rate calibration
by Jean-Marc Valin
· 11 years ago
ae7dc8a
More surround masking tuning
by Jean-Marc Valin
· 11 years ago
039e9ab
Tuning the surround masking
by Jean-Marc Valin
· 11 years ago
ba7dbb3
Analysis scaling fixes
by Jean-Marc Valin
· 11 years ago
3ab03e0
First pass at making the analysis code run with FIXED_POINT
by Jean-Marc Valin
· 11 years ago
0f68696
Adds trim and dynalloc control to surround masking
by Jean-Marc Valin
· 11 years ago
fdceae8
Surround masking rewrite
by Jean-Marc Valin
· 11 years ago
e455092
Better handling of the dynalloc cap for CBR/CVBR
by Jean-Marc Valin
· 11 years ago
8259492
Fixes an integer wrap-around due to an exceedingly large QCONST16
by Jean-Marc Valin
· 11 years ago
5280c71
Revert "Fixes a number of double promotions and missing casts."
by Gregory Maxwell
· 11 years ago
4327972
Fixes a number of double promotions and missing casts.
by Gregory Maxwell
· 11 years ago
cd373b5
Surround masking tuning
by Jean-Marc Valin
· 11 years ago
4365498
Prevents zero-energy on LFE
by Jean-Marc Valin
· 11 years ago
92a06f5
Disables temporal VBR for LFE
by Jean-Marc Valin
· 11 years ago
8e3a1cb
Temporal VBR tuning
by Jean-Marc Valin
· 11 years ago
16ba19a
Fixes MSVC warnings
by Jean-Marc Valin
· 11 years ago
3c0aa8f
Adds "temporal VBR", which should be mostly useful at low bitrate.
by Jean-Marc Valin
· 11 years ago
ee2506b
Moves log2Amp inside denormalise_bands() and get rid of bandE[]
by Jean-Marc Valin
· 11 years ago
3afc6ff
Don't call denormalise_bands() on silence
by Jean-Marc Valin
· 11 years ago
39cbc45
Fixes stupid tf calibration bugs introduced/exposed in f77410d
by Jean-Marc Valin
· 11 years ago
28733d1
Moves VBR calculations to a separate function.
by Jean-Marc Valin
· 11 years ago
cd4c824
Add run-time CPU detection and support for ARM architecture
by Aurélien Zanelli
· 11 years ago
b7bd4c2
celt_maxabs16() now returns an opus_val32 to avoid problems with -32768
by Jean-Marc Valin
· 11 years ago
bd477ce
Merge branch 'surround'
by Jean-Marc Valin
· 11 years ago
6e277c6
Conservative use of bandwidth detection in CELT
by Jean-Marc Valin
· 11 years ago
d2c484b
Adds spreading to the surround masking computation
by Jean-Marc Valin
· 12 years ago
a4dccd3
Implements basic surround masking
by Jean-Marc Valin
· 12 years ago
172f66a
More forced decisions in CELT LFE encoding
by Jean-Marc Valin
· 12 years ago
b08c4ca
Surround: Better LFE handling
by Jean-Marc Valin
· 12 years ago
f77410d
VBR bitrate calibration for variable duration.
by Jean-Marc Valin
· 12 years ago
3252bf2
Variable framesize improvements
by Jean-Marc Valin
· 12 years ago
f96fc8c
Merge branch 'exp_analysis'
by Jean-Marc Valin
· 12 years ago
69c3dcd
Fixes a bug introduced in 851f803
by Jean-Marc Valin
· 12 years ago
Next »