Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
libopus
/
c2a6ac4e341f7224ef8e30ad4e1eee79a516e069
/
src
/
opus_multistream_encoder.c
c2a6ac4
Apply equal bit allocation to ambisonic channels
by Marcin Gorzel
· 6 years ago
dd6d6d5
Fixing arithmetic problems for 16-bit CPUs in ambisonics_rate_allocation()
by Jean-Marc Valin
· 6 years ago
6adfa70
Fix bitrate allocation for channel mapping 2
by Felicia Lim
· 6 years ago
722a66b
Remove ambisonics experimental flag
by Jean-Marc Valin
· 6 years ago
6a74b41
Use ambisonics families 2 and 3 instead of 254 and 253
by Jean-Marc Valin
· 6 years ago
697beca
Only call isqrt32() with a positive argument
by Mark Harris
· 6 years ago
65f11d3
Fix memory issues in Projection API.
by Andrew Allen
· 7 years ago
f643c03
Support for Channel Mapping 253
by Andrew Allen
· 7 years ago
a1ae821
Replace call of celt_inner_prod_c() (step 1)
by Linfeng Zhang
· 8 years ago
0d2ba55
Fixes a surround bug on loud signal
by Jean-Marc Valin
· 7 years ago
a31e9fd
oops, fix build broken by previous patch
by Jean-Marc Valin
· 7 years ago
17e14fb
Non-diegetic support for Ambisonics Mapping 254.
by Drew Allen
· 7 years ago
d73c5a9
Remove redundant code
by Mark Harris
· 8 years ago
132ed59
Removes OPUS_FRAMESIZE_VARIABLE
by Jean-Marc Valin
· 8 years ago
8fec416
Fix amount of extra bytes reserved for 100 ms
by Felicia Lim
· 8 years ago
bcfe0f6
Multistream encoder: allocate an extra byte per stream for 100 ms
by Felicia Lim
· 8 years ago
0962cbe
Support encoding 80/100/120 ms frame lengths
by Felicia Lim
· 8 years ago
8ac5d89
Consider per-channel energy bits in surround_rate_allocation()
by Jean-Marc Valin
· 8 years ago
a3fadcb
Fixes surround_analysis() for frame size > 20 ms
by Jean-Marc Valin
· 8 years ago
fa2578b
Fix ambisonics bitrate when bitrate_bps is OPUS_AUTO
by Michael Graczyk
· 8 years ago
f4f5a6a
Prevents an overflow in multi-stream encoder rate computation
by Jean-Marc Valin
· 8 years ago
691d493
Allow disabling phase inversion for multistream
by Mark Harris
· 8 years ago
7d0e33f
Correct multistream variable frame size stride
by Mark Harris
· 8 years ago
9203565
Forgot to call RESTORE_STACK in 328953e1896432bc700b9b5c69ae2987c5d752f4
by Jean-Marc Valin
· 8 years ago
328953e
Making calls to opus_packet_pad() on a bad packet return OPUS_INVALID_PACKET
by Jean-Marc Valin
· 8 years ago
d6642d6
Fix build error from comma at end of enum
by Michael Graczyk
· 8 years ago
1ac3a56
Add static bitrate allocation and force CELT-only for ambisonics encoding
by Michael Graczyk
· 9 years ago
3925668
Add experimental support for ambisonic encoding
by Michael Graczyk
· 8 years ago
f48abe8
armv7(float): Optimize encode usecase using NE10 library
by Viswanath Puttagunta
· 9 years ago
a6595e6
Extra safety against NaNs in surround_analysis()
by Mark Harris
· 9 years ago
7c49ad0
Preventing NaNs from crashing surround_analysis()
by Jean-Marc Valin
· 9 years ago
4feb0df
Silence clang -Wcast-align warnings
by Mark Harris
· 9 years ago
25b27a9
multistream: improve arg check
by Mark Harris
· 10 years ago
da97db1
Fixes comments
by Jean-Marc Valin
· 10 years ago
648eb9a
Takes into account a corner case with the multistream encoder
by Jean-Marc Valin
· 10 years ago
e1326fe
Lowered the smallest packet that the multi-stream encoder can encode
by Jean-Marc Valin
· 10 years ago
8dc91de
multi-stream fix when setting bitrate to AUTO, MAX, or small values
by Jean-Marc Valin
· 10 years ago
58107d8
Fix surround encoding
by Mark Harris
· 11 years ago
c94e4bb
Optimizes encoder NaN detection and clipping by only running them when needed
by Jean-Marc Valin
· 11 years ago
ccf7d9b
Surround low-passing thresholds set to much lower bitrates
by Jean-Marc Valin
· 11 years ago
cbe93e2
Adds OPUS_SET_PREDICTION_DISABLED() ctl to force "independent" frames
by Jean-Marc Valin
· 11 years ago
c5635d2
Adds packet padding that works for all codes and fixes 40/60 ms CBR.
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
87ca6c0
Increase surround allocation offset for smaller frame sizes
by Jean-Marc Valin
· 11 years ago
a71c9ad
Fixes MSVC conversion warnings
by Jean-Marc Valin
· 11 years ago
420231a
Makes surround bandwidth decision based on the number of channels (duh!)
by Jean-Marc Valin
· 11 years ago
c2b3441
Fixes DISABLE_FLOAT_API build
by Jean-Marc Valin
· 11 years ago
811db62
Implements OPUS_RESET_STATE for multi-stream encoder
by Jean-Marc Valin
· 11 years ago
2e653a7
Fixes multistream CBR encoding and multistream surround for >20 ms
by Jean-Marc Valin
· 11 years ago
eab134c
Surround encoder can now produce hard CBR streams again.
by Jean-Marc Valin
· 11 years ago
aee4d80
Removes useless VARDECL() of "out"
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
e8e5ecb
Fixes missing VARDECL()
by Jean-Marc Valin
· 11 years ago
b90e63b
Moves frame size selection back out of opus_encode_native()
by Jean-Marc Valin
· 11 years ago
6fbfed6
Allowing surround to use lower bandwidth than fullband
by Jean-Marc Valin
· 11 years ago
54bddf0
Surround analysis should now work for non-20ms frame sizes.
by Jean-Marc Valin
· 11 years ago
978e4cb
Code for handling upsampling in surround_analysis()
by Jean-Marc Valin
· 11 years ago
8824fdb
Adds surround masking to SILK
by Jean-Marc Valin
· 11 years ago
91904a4
Moves the analysis back to opus_encode_native() to it runs for all streams.
by Jean-Marc Valin
· 11 years ago
0f68696
Adds trim and dynalloc control to surround masking
by Jean-Marc Valin
· 11 years ago
a714ae9
Makes surround_analysis() work in fixed-point
by Jean-Marc Valin
· 11 years ago
fdceae8
Surround masking rewrite
by Jean-Marc Valin
· 11 years ago
c0c0ef6
Add SET_MAX_BANDWIDTH to multistream encoder ctl list
by Daniel Jensen
· 11 years ago
b29ad00
Fixes MSVC warnings
by Jean-Marc Valin
· 11 years ago
1af7f95
Fixes build when DISABLE_FLOAT_API is defined
by Pedro Becerra
· 11 years ago
4958751
Better handling of centre for surround masking, bitrate tuning
by Jean-Marc Valin
· 11 years ago
2f7a315
Fixes silly fixed-point bug with the surround downmix
by Jean-Marc Valin
· 11 years ago
337f34c
Adds some checks to the surround API
by Jean-Marc Valin
· 11 years ago
a0d096f
Braces go on the next line.
by Gregory Maxwell
· 11 years ago
b271dae
Brace a number of if statements instead of one-lining them.
by Gregory Maxwell
· 11 years ago
dd7b0da
Fixes some return without va_end in the api, adds tests.
by Gregory Maxwell
· 11 years ago
58d80ab
Disables all the surround mode forcing for mono/stereo
by Jean-Marc Valin
· 11 years ago
d66bdc7
Revisit surround rate allocation
by Jean-Marc Valin
· 11 years ago
a4dccd3
Implements basic surround masking
by Jean-Marc Valin
· 11 years ago
7a8b139
Adds support for all Vorbis mappings
by Jean-Marc Valin
· 11 years ago
b08c4ca
Surround: Better LFE handling
by Jean-Marc Valin
· 11 years ago
1b72386
Initial surround code with new API
by Jean-Marc Valin
· 11 years ago
b042935
Fixes missing initialization in OpusMSEncoder
by Jean-Marc Valin
· 11 years ago
a8f04b2
Fix some 16-bit int issues in the multistream API.
by Timothy B. Terriberry
· 12 years ago
22345ef
Fixes OPUS_SET_EXPERT_FRAME_DURATION_REQUEST for multi-stream
by Taihei Momma
· 12 years ago
51f4a32
Adds support for delayed decision
by Jean-Marc Valin
· 12 years ago
10a34a5
Making multistream variable duration work for both the float and int API
by Jean-Marc Valin
· 12 years ago
95561be
Better handling of the multistream bitrate
by Jean-Marc Valin
· 12 years ago
7448366
Multistream support for variable frame duration
by Jean-Marc Valin
· 12 years ago
b3eba24
Capping lsb_depth to 16 unless using the float API of a float build
by Jean-Marc Valin
· 12 years ago
ae0e2ca
Splits out the Opus multi-stream encoder and decoder
by Jean-Marc Valin
· 12 years ago