Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
libopus
/
ef203135b49eb37327fb6884c272108fef485e0d
/
celt
/
mdct.c
1a37d4e
Saturate MDCT output post-TDAC rather than pre-
by Jean-Marc Valin
· 8 years ago
382ab79
saturate MDCT output
by Jean-Marc Valin
· 8 years ago
2739064
silencing overflows in MDCT and FFT
by Jean-Marc Valin
· 8 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
f133bac
MIPS optimizations
by Rhishikesh Agashe
· 10 years ago
f17623f
Fixes an aliasing bug in the MDCT when the frame size isn't a multiple of 4.
by Marcello Caramma (mcaramma)
· 11 years ago
e1dc1e2
Unifying scaling of fixed-point and float FFT
by Jean-Marc Valin
· 11 years ago
dbb96ab
Fixes C89 issue
by Jean-Marc Valin
· 11 years ago
4c1a90a
Getting rid of some negations
by Jean-Marc Valin
· 11 years ago
cc344fb
Slightly improving the accuracy of the fixed-point MDCT downscale
by Jean-Marc Valin
· 11 years ago
e0c00e2
Commit 99968ab was causing us to allocate too much stack in the MDCT
by Jean-Marc Valin
· 11 years ago
e43a0ab
Removes the separate 1/8N rotation in the (I)MDCT and unmerges the MDCT sizes
by Jean-Marc Valin
· 11 years ago
a5e3c8a
Inverse MDCT no longer requires any scratch space
by Jean-Marc Valin
· 11 years ago
c8f4e16
Merges the FFT scaling with the MDCT pre-rotate
by Jean-Marc Valin
· 11 years ago
153def2
Getting rid of the inverse FFT entirely
by Jean-Marc Valin
· 11 years ago
99968ab
Moving bitrev step to forward MDCT too
by Jean-Marc Valin
· 11 years ago
2e26b82
Moves the bitrev step to the IMDCT pre-rotation
by Jean-Marc Valin
· 11 years ago
c093829
Do imdct post-rotate and deshuffle in-place.
by Nils Wallménius
· 12 years ago
aa3a599
Fixes forward MDCT for overlaps that aren't a multiple of 4
by Jean-Marc Valin
· 12 years ago
cacb566
Place output of imdct post-rotate and deshuffle in out buffer to avoid copying and simplify the code.
by Nils Wallménius
· 12 years ago
e0884fe
Window both sides of overlap when adding them.
by Nils Wallménius
· 12 years ago
2572c1e
Merge inverse mdct post-rotate and de-shuffle loops
by Nils Wallménius
· 12 years ago
7315b35
Merge branch 'exp_analysis7'
by Jean-Marc Valin
· 12 years ago
de0b532
Replace C99 restrict keyword with OPUS_RESTRICT.
by Gregory Maxwell
· 12 years ago
0869829
Adds a 3 Hz high-pass filter and boost allocation on leakage
by Jean-Marc Valin
· 13 years ago
cb05e7c
s/FOUNDATION/COPYRIGHT OWNER/ in CELT code and "glue code"
by Jean-Marc Valin
· 13 years ago
c374990
renames the libcelt/ directory to celt/
by Jean-Marc Valin
· 13 years ago
[Renamed from libcelt/mdct.c]
40f956e
Various minor cleanups (removing dead arguments, macros) to libcelt/. Reinstate -Wunused-parameter.
by Gregory Maxwell
· 13 years ago
07f8840
Wrapping all allocation within opus_alloc() and opus_free()
by Jean-Marc Valin
· 13 years ago
66c612e
Fixes an encoder bugg when requesting a CBR rate over the allowable limit
by Jean-Marc Valin
· 13 years ago
a6b4e25
Making the MDCT produce interleaved data
by Jean-Marc Valin
· 13 years ago
dbeb86f
Making the IMDCT work on interleaved data
by Jean-Marc Valin
· 13 years ago
dbe9a43
Renames the kiss FFT implementation to reduce the risk of symbol clashes
by Jean-Marc Valin
· 13 years ago
06d57b2
Fix varrious splint warnings, C89 compatibility, and compilation with the
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
27169ca
Addressing all the FIXMEs in the code
by Jean-Marc Valin
· 13 years ago
3806c1d
Relicensing under the simplified (2-clause) BSD license
by Jean-Marc Valin
· 14 years ago
5ad35bf
Enabling the standard static mode by default
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
e0aa9d1
Removing dead code found by LLVM's static analysis
by Jean-Marc Valin
· 14 years ago
736efd6
Fixes some MSVC warnings
by Jean-Marc Valin
· 14 years ago
f67b447
More IMDCT de-uglification
by Jean-Marc Valin
· 14 years ago
5d937c0
Disabling mdct and fft init code with static modes
by Jean-Marc Valin
· 14 years ago
0ff9be6
Fixed an old issue where the fixed-point MDCT twiddles were stored as 32-bit values
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
3fc0aad
FFT cleanup
by Jean-Marc Valin
· 14 years ago
8a6ce05
More FFT cleanup
by Jean-Marc Valin
· 14 years ago
f81a60c
DOUBLE_PRECISION and MIXED_PRECISION no longer need to be defined
by Jean-Marc Valin
· 14 years ago
6c5816e
Sharing of the twiddles across multiple FFTs
by Jean-Marc Valin
· 14 years ago
72513f3
Sharing twiddle factors across all MDCTs
by Jean-Marc Valin
· 14 years ago
bb4f63f
Compile fix for MSVC
by Benjamin Jemlich
· 14 years ago
f7547a4
Shrinking the MDCT's table by separately rotating by the 1/(8N) factor
by Jean-Marc Valin
· 15 years ago
628c025
Converted a few double-precision constants to single precision
by Jean-Marc Valin
· 15 years ago
6d584ac
Renamed MDCT functions to avoid symbol clashes with Vorbis
by Jean-Marc Valin
· 15 years ago
234969c
Removed the _t from all the celt*_t types to avoid clashing with POSIX
by Jean-Marc Valin
· 15 years ago
8b2ff0d
Updated copyright notices
by Jean-Marc Valin
· 15 years ago
9714f66
Disabling some checks for the C55
by Jean-Marc Valin
· 15 years ago
dc67fa9
Handle malloc failure in mode_create gracefully without leaking memory.
by Gregory Maxwell
· 15 years ago
3ccf3a5
Reverted to the old MDCT behaviour of only doing down-scaling in the FFT.
by Jean-Marc Valin
· 17 years ago
8ddd7f4
mdct_backward now does the WOLA, so there isn't much left in compute_inv_mdcts
by Jean-Marc Valin
· 17 years ago
4989c12
Moved the windowing from compute_inv_mdcts() to mdct_backward()
by Jean-Marc Valin
· 17 years ago
447e5b8
Separated the pre-rotate from the window+shuffling and further simplified
by Jean-Marc Valin
· 17 years ago
ef0d5f1
Further simplifications to the forward mdct
by Jean-Marc Valin
· 17 years ago
4188080
non-negative mdct input index
by Jean-Marc Valin
· 17 years ago
30e1b4d
Moved the windowing operation from compute_mdcts() to mdct_forward() in an
by Jean-Marc Valin
· 17 years ago
884916f
better mdct_backward() indexing
by Jean-Marc Valin
· 17 years ago
39aad91
Made twiddle pointer in mdct more explicit
by Jean-Marc Valin
· 17 years ago
c1a4c2e
some index work (simplifications for dumb compilers) on IMDCT
by Jean-Marc Valin
· 17 years ago
df9275b
Not all compilers are equal -- making it clearer how the MDCT indexing is done
by Jean-Marc Valin
· 17 years ago
bd2828f
Decision on whether to use pitch is now taken only based on energy in the
by Jean-Marc Valin
· 17 years ago
3203474
Using restrict to make it clear there's no aliasing issues in the mdct.
by Jean-Marc Valin
· 17 years ago
a536f77
Added a few "restrict" keywords and changed some divisions to shifts
by Jean-Marc Valin
· 17 years ago
32d8c10
Removed potentially unused var in MDCT init
by Jean-Marc Valin
· 17 years ago
6e09f68
fixed-point: fix for 32-bit TI FFT
by Jean-Marc Valin
· 17 years ago
70162a4
fixed-point: Wrapper for the 32-bit complex FFT used in the MDCT so we can use
by Jean-Marc Valin
· 17 years ago
c7e0b76
Making sure not to use the C library calls directly
by Jean-Marc Valin
· 17 years ago
31b79d1
Changed definition of VARDECL to make it more flexible. No actual code change.
by Jean-Marc Valin
· 17 years ago
c209c34
fixed-point: defined HALF32() and used it for the forward mdct.
by Jean-Marc Valin
· 17 years ago
a78dc94
Making 16-bit compilers happy
by Jean-Marc Valin
· 17 years ago
d748cd5
Another C90-fying pass. Fixed some warnings in the process.
by Jean-Marc Valin
· 17 years ago
81b38c2
Moved mdct state and window to the mode so it can be shared between multiple
by Jean-Marc Valin
· 17 years ago
877b197
fixed-point: converted intra prediction and folding, unb0rked mixed-precision
by Jean-Marc Valin
· 17 years ago
8600f69
Initial support for a managed stack/scratchpad. Still needs some work.
by Jean-Marc Valin
· 17 years ago
9a5f3d2
16-bit fixes and warning fixes
by Jean-Marc Valin
· 17 years ago
65d79e4
Corrected the last digit of pi after massive public outcry :-)
by Jean-Marc Valin
· 17 years ago
b4dfce4
fixed-point: Using a NORM_SCALING of 16384, sig_norm_t is still a float though.
by Jean-Marc Valin
· 17 years ago
bd43729
MDCT is in fixed-point now
by Jean-Marc Valin
· 17 years ago
2e8a3b2
MDCT conversion, part I.
by Jean-Marc Valin
· 17 years ago
44830b0
Float FFT now does the same scaling as the fixed-point FFT
by Jean-Marc Valin
· 17 years ago
2c1d2f5
MDCT now scales down by N/2 instead of N/4. The factor two is moved to the
by Jean-Marc Valin
· 17 years ago
37d13ce
Adding celt_sig_t where needed
by Jean-Marc Valin
· 17 years ago
0bb05bc
Another bunch of C99 array conversions (few more to go)
by Jean-Marc Valin
· 17 years ago
02fa913
More C89 fixes, making sure to include config.h from all source files.
by Jean-Marc Valin
· 17 years ago
a85657b
removed // comments and added stack_alloc.h (not used everywhere yet)
by Jean-Marc Valin
· 17 years ago
6211c90
Split the radix functions into forward and backward versions, removed the
by Jean-Marc Valin
· 17 years ago
4d0a7d0
Now using an MDCT implementation I can actually understand.
by Jean-Marc Valin
· 17 years ago
Next »