diff options
author | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2017-07-16 10:01:41 +0300 |
---|---|---|
committer | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2017-09-28 23:37:39 +0300 |
commit | f3cff05eeb83ec8c055b7331338d705af220358d (patch) | |
tree | 77ef7826d9471f89936413b5b19d3ad4c510e015 /silk | |
parent | 95c48711f60092ad9108fe78d4b84c5a3eac84ad (diff) |
Better rate allocation for stereo SILK in hybrid mode
SILK was being allocated too few bits for stereo hybrid, often resulting
in forced narrowing of the width. We now allocate more bits to SILK
and reduce the threshold for narrowing. This improves quality enough that
the bitrate threshold for switching to SILK can be increased to 44 kb/s.
Diffstat (limited to 'silk')
-rw-r--r-- | silk/stereo_LR_to_MS.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/silk/stereo_LR_to_MS.c b/silk/stereo_LR_to_MS.c index dda0298d..c8226663 100644 --- a/silk/stereo_LR_to_MS.c +++ b/silk/stereo_LR_to_MS.c @@ -109,7 +109,7 @@ void silk_stereo_LR_to_MS( if( total_rate_bps < 1 ) { total_rate_bps = 1; } - min_mid_rate_bps = silk_SMLABB( 2000, fs_kHz, 900 ); + min_mid_rate_bps = silk_SMLABB( 2000, fs_kHz, 600 ); silk_assert( min_mid_rate_bps < 32767 ); /* Default bitrate distribution: 8 parts for Mid and (5+3*frac) parts for Side. so: mid_rate = ( 8 / ( 13 + 3 * frac ) ) * total_ rate */ frac_3_Q16 = silk_MUL( 3, frac_Q16 ); |