Author: alexc
Date: Thu May 21 19:20:51 2009
New Revision: 4282
Log:
Prevent a NULL pointer dereference.
Modified:
aacenc/psymodel.c
Modified: aacenc/psymodel.c
==
--- aacenc/psymodel.c Wed May 20 20:56:05 2009
Author: alexc
Date: Thu May 21 19:22:29 2009
New Revision: 4283
Log:
Cosmetics after last commit
Modified:
aacenc/psymodel.c
Modified: aacenc/psymodel.c
==
--- aacenc/psymodel.c Thu May 21 19:20:51 2009
Author: alexc
Date: Thu Jun 11 16:44:04 2009
New Revision: 4424
Log:
Add const qualifiers
Modified:
aacenc/psymodel.c
aacenc/psymodel.h
Modified: aacenc/psymodel.c
==
--- aacenc/psymodel.c Thu Jun 11 16:22:11
Author: alexc
Date: Thu Jun 11 17:47:50 2009
New Revision: 4429
Log:
Add libavcodec/ prefix to @file comments.
Modified:
aacenc/aaccoder.c
aacenc/aacenc.c
aacenc/aacpsy.c
Modified: aacenc/aaccoder.c
Author: alexc
Date: Thu Jun 11 17:55:13 2009
New Revision: 4430
Log:
bitstream.h - put_bits.h
Modified:
aacenc/aaccoder.c
aacenc/aacenc.c
aacenc/aacenc.h
Modified: aacenc/aaccoder.c
==
--- aacenc/aaccoder.c
Author: alexc
Date: Thu Jun 11 18:36:48 2009
New Revision: 4432
Log:
Hoist IQ in the alternate quantize_band_cost()
Modified:
aacenc/aaccoder.c
Modified: aacenc/aaccoder.c
==
--- aacenc/aaccoder.c Thu Jun 11 18:18
Author: alexc
Date: Thu Jun 11 18:53:44 2009
New Revision: 4434
Log:
Remove duplicate operations from the AAC quantizer.
Modified:
aacenc/aaccoder.c
Modified: aacenc/aaccoder.c
==
--- aacenc/aaccoder.c Thu Jun 11
Author: alexc
Date: Thu Jun 11 19:23:53 2009
New Revision: 4435
Log:
Use scaled MDCT initializer (trunk r18855).
Modified:
aacenc/aacenc.c
Modified: aacenc/aacenc.c
==
--- aacenc/aacenc.c Thu Jun 11 18:53:44 2009
Author: alexc
Date: Fri Jun 12 21:24:59 2009
New Revision: 4439
Log:
Sync aac.h with trunk
Modified:
aacenc/aac.h
Modified: aacenc/aac.h
==
--- aacenc/aac.hFri Jun 12 12:52:01 2009(r4438)
+++ aacenc
Author: alexc
Date: Sun Jun 14 22:48:53 2009
New Revision: 4447
Log:
Prevent the minimum scale factor from being larger than the maximum legal
bitstream value.
Modified:
aacenc/aaccoder.c
Modified: aacenc/aaccoder.c
Author: alexc
Date: Mon Jun 15 23:51:38 2009
New Revision: 4448
Log:
Don't let zero bands throw off the starting index in the coefficient array.
Modified:
aacenc/aaccoder.c
Modified: aacenc/aaccoder.c
==
--- aacenc
Author: alexc
Date: Tue Jun 16 19:41:13 2009
New Revision: 4464
Log:
Update the patch against trunk.
Modified:
aacenc/aac_enc.patch
Modified: aacenc/aac_enc.patch
==
--- aacenc/aac_enc.patchTue Jun 16 19:00
Author: alexc
Date: Tue Jun 16 20:11:47 2009
New Revision: 4466
Log:
Fix clipped escape value distortion calculation.
Modified:
aacenc/aaccoder.c
Modified: aacenc/aaccoder.c
==
--- aacenc/aaccoder.c Tue Jun 16 19
Author: alexc
Date: Tue Jun 16 20:15:13 2009
New Revision: 4467
Log:
Simplify log(x)/log(2)
Modified:
aacenc/aaccoder.c
Modified: aacenc/aaccoder.c
==
--- aacenc/aaccoder.c Tue Jun 16 20:11:47 2009(r4466
Author: alexc
Date: Tue Jun 16 20:24:33 2009
New Revision: 4468
Log:
Make the clipped escape value a constant.
Modified:
aacenc/aaccoder.c
Modified: aacenc/aaccoder.c
==
--- aacenc/aaccoder.c Tue Jun 16 20:15:13
Author: alexc
Date: Wed Jun 17 01:42:47 2009
New Revision: 4469
Log:
Remove unused array.
Modified:
aacenc/aac.h
Modified: aacenc/aac.h
==
--- aacenc/aac.hTue Jun 16 20:24:33 2009(r4468)
+++ aacenc
Author: alexc
Date: Thu Jun 18 05:22:18 2009
New Revision: 4470
Log:
Merge the common code of the #if'd quantize_band_costs and
quantize_and_encode_band pairs of functions. The USE_REALLY_FULL_SEARCH define
selects the set to be used.
Modified:
aacenc/aaccoder.c
Modified: aacenc/aaccoder.c
Author: alexc
Date: Thu Jun 18 05:24:45 2009
New Revision: 4471
Log:
Factor out the band quantizer.
Modified:
aacenc/aaccoder.c
aacenc/aacenc.c
aacenc/aacenc.h
Modified: aacenc/aaccoder.c
==
--- aacenc
Author: alexc
Date: Thu Jun 18 05:51:25 2009
New Revision: 4472
Log:
Fix USE_REALLY_FULL_SEARCH after the last commit
Modified:
aacenc/aaccoder.c
Modified: aacenc/aaccoder.c
==
--- aacenc/aaccoder.c Thu Jun 18 05
Author: alexc
Date: Thu Jun 18 06:15:40 2009
New Revision: 4475
Log:
Split quantize_bands into abs_pow34_v (which exponentiates a vector of
coefficients) and quantize_bands (which now just quantizes and clips).
Modified:
aacenc/aaccoder.c
aacenc/aacenc.h
Modified: aacenc/aaccoder.c
Author: alexc
Date: Thu Jun 18 06:17:17 2009
New Revision: 4477
Log:
Hoist abs_pow34_v to avoid redundant computation.
Modified:
aacenc/aaccoder.c
Modified: aacenc/aaccoder.c
==
--- aacenc/aaccoder.c Thu Jun 18 06
Author: alexc
Date: Fri Jun 19 15:38:27 2009
New Revision: 4490
Log:
Log input buffer violations.
Modified:
aacenc/aacenc.c
Modified: aacenc/aacenc.c
==
--- aacenc/aacenc.c Thu Jun 18 16:04:42 2009(r4489
Author: alexc
Date: Wed Jul 8 10:36:32 2009
New Revision: 4654
Log:
Fix a SEGV in ff_psy_preprocess for multichannel files.
Modified:
aacenc/aacenc.c
Modified: aacenc/aacenc.c
==
--- aacenc/aacenc.c Tue Jul 7
Author: alexc
Date: Wed Jul 8 21:49:40 2009
New Revision: 4655
Log:
Inform the user about illegal LFEs.
Modified:
aacenc/aacenc.c
Modified: aacenc/aacenc.c
==
--- aacenc/aacenc.c Wed Jul 8 10:36:32 2009
Author: alexc
Date: Mon Nov 16 09:15:48 2009
New Revision: 5446
Log:
{c,h} is not a valid POSIX glob sequence
Modified:
aac-sbr/checkout.sh
Modified: aac-sbr/checkout.sh
==
--- aac-sbr/checkout.sh Sun Nov 15 11:47:55
Author: alexc
Date: Wed Nov 18 13:08:18 2009
New Revision: 5447
Log:
Move ilb/ulb calculations to where their dependencies are present
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.c
Author: alexc
Date: Wed Nov 18 13:08:19 2009
New Revision: 5448
Log:
Use sbr_header default values when none are provided.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.cWed Nov 18
Author: alexc
Date: Wed Nov 18 13:08:22 2009
New Revision: 5449
Log:
nrLim is the last element in limTable not the number of elements.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.c
Author: alexc
Date: Fri Nov 20 21:28:54 2009
New Revision: 5450
Log:
Replace ceil(log() / M_LN2) with a ceil_log2[] lookup table. The result of this
calculation is a number of bits to be read therefore we must be exact.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
Author: alexc
Date: Fri Nov 20 21:28:59 2009
New Revision: 5453
Log:
Run SBR in pure upsampling mode until we get an SBR header.
Modified:
aac-sbr/aacsbr.c
aac-sbr/aacsbr.h
Modified: aac-sbr/aacsbr.c
==
--- aac
Author: alexc
Date: Fri Nov 20 21:28:56 2009
New Revision: 5451
Log:
NINT as specified in 14496-3 is always round away from zero. This matches the
behavior of lroundf not lrintf. In some cases we land exactly at a number ending
in .5 and therefore this distinction is important.
Modified:
aac
Author: alexc
Date: Fri Nov 20 21:29:01 2009
New Revision: 5454
Log:
bs_amp_res is overridden by 0 for (bs_frame_class == FIXFIX bs_num_env == 1)
only for the current frame.
Modified:
aac-sbr/aacsbr.c
aac-sbr/aacsbr.h
Modified: aac-sbr/aacsbr.c
Author: alexc
Date: Fri Nov 20 21:28:57 2009
New Revision: 5452
Log:
Read bs_noise_start_value_level when !(bs_coupling ch)
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.cFri Nov 20
Author: alexc
Date: Fri Nov 20 21:32:14 2009
New Revision: 5455
Log:
Cosmetics: reindent
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.cFri Nov 20 21:29:01 2009(r5454
Author: alexc
Date: Fri Nov 20 21:48:49 2009
New Revision: 5456
Log:
Merge changes from trunk such that ffmpeg.diff cleanly applies.
Modified:
aac-sbr/checkout.sh
aac-sbr/ffmpeg.diff
Modified: aac-sbr/checkout.sh
Author: alexc
Date: Thu Nov 26 22:52:50 2009
New Revision: 5457
Log:
Read SBR bits from a second GetBitContext to prevent unrecoverable over-reads
and get automatic under-read protection.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
Author: alexc
Date: Thu Nov 26 22:52:52 2009
New Revision: 5458
Log:
If SBR's reset procedure fails switch back to pure upsampling mode.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.c
Author: alexc
Date: Thu Nov 26 22:52:54 2009
New Revision: 5459
Log:
Set ext_sample_rate for implicit SBR. This is done in the SBR code so that it
doesn't have to be duplicated in all of the formats which can contain AAC.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
Author: alexc
Date: Thu Nov 26 22:52:56 2009
New Revision: 5460
Log:
Pass the current spectrum_params to sbr_make_f_master.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.cThu Nov 26
Author: alexc
Date: Thu Nov 26 22:52:58 2009
New Revision: 5461
Log:
Allocate vk0 and vk1 on the stack to prevent memory leaks.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.cThu Nov
Author: alexc
Date: Thu Nov 26 22:52:59 2009
New Revision: 5462
Log:
Change vk0 and vk1 to int16_t to prevent a size mismatch on memcpy.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.c
Author: alexc
Date: Fri Nov 27 00:32:55 2009
New Revision: 5463
Log:
Remove a superfluous increment. k should be set to the first index of f_master
that is = goal_sb. The final increment of the loop where the condition fails
takes care of that.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr
Author: alexc
Date: Fri Nov 27 00:32:56 2009
New Revision: 5464
Log:
Fix the logic on the inner loop in sbr_hf_calc_npatches. The loop must always be
entered at least once. The condition listed in the specification is the exit
condition and thus must be inverted.
Modified:
aac-sbr/aacsbr.c
Author: alexc
Date: Fri Nov 27 03:22:19 2009
New Revision: 5465
Log:
k2 is calculated using the first bs_stop_freq entries of the *sorted* vector
stopDk.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
Author: alexc
Date: Sat Nov 28 03:31:13 2009
New Revision: 5466
Log:
Fs_SBR as defined by the specification is the SBR internal sample rate and
defined to be twice the core coder nominal sample rate.
ExtensionSamplingFrequency is the SBR output sample rate.
Modified:
aac-sbr/aacsbr.c
aac
Author: alexc
Date: Sat Nov 28 03:31:15 2009
New Revision: 5467
Log:
Copy grid and inverse filtering information from the left channel to the right
in the case of SBR coupling.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
Author: alexc
Date: Sat Nov 28 03:31:16 2009
New Revision: 5468
Log:
Use qsort comparison functions that dereference elements of the appropriate
size.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac
Author: alexc
Date: Sat Nov 28 03:31:18 2009
New Revision: 5469
Log:
Prevent a size mismatch when copying from patch_borders to f_tablelim.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr
Author: alexc
Date: Sat Nov 28 03:31:20 2009
New Revision: 5470
Log:
Move bs_amp_res from the SBR context to the SBRData context since it is set per
channel in sbr_grid.
Modified:
aac-sbr/aacsbr.c
aac-sbr/aacsbr.h
Modified: aac-sbr/aacsbr.c
Author: alexc
Date: Sat Nov 28 04:28:03 2009
New Revision: 5471
Log:
Keep ffmpeg and libswscale synchronized
Modified:
aac-sbr/checkout.sh
Modified: aac-sbr/checkout.sh
==
--- aac-sbr/checkout.sh Sat Nov 28 03:31:20
Author: alexc
Date: Mon Nov 30 20:12:11 2009
New Revision: 5473
Log:
Change array_min_int to array_min_int16.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.cSun Nov 29 19:14:47 2009
Author: alexc
Date: Mon Nov 30 20:14:48 2009
New Revision: 5474
Log:
Return at the end of non-void function sbr_time_freq_grid.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.cMon Nov
Author: alexc
Date: Tue Dec 1 21:42:18 2009
New Revision: 5475
Log:
Remove some unsigned type qualifiers. They make comparisons to negative values
not work as needed and no integer divides are used on these values.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
Author: alexc
Date: Tue Dec 1 21:42:20 2009
New Revision: 5476
Log:
Move SBR synthesis filterbank sample buffer from the local stack to the SBRData
context.
Modified:
aac-sbr/aacsbr.c
aac-sbr/aacsbr.h
Modified: aac-sbr/aacsbr.c
Author: alexc
Date: Tue Dec 1 21:42:22 2009
New Revision: 5477
Log:
Don't read past the end of the input frame. Create an SBR analysis filterbank
sample buffer in the SBRData context.
Modified:
aac-sbr/aacsbr.c
aac-sbr/aacsbr.h
Modified: aac-sbr/aacsbr.c
Author: alexc
Date: Tue Dec 1 21:42:24 2009
New Revision: 5478
Log:
Fix SBR output scaling
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.cTue Dec 1 21:42:22 2009(r5477
Author: alexc
Date: Wed Dec 2 22:49:13 2009
New Revision: 5479
Log:
Properly size arrays in function declarations and use inside those functions.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr
Author: alexc
Date: Wed Dec 2 22:49:15 2009
New Revision: 5480
Log:
Add missing context variables.
Modified:
aac-sbr/aacsbr.h
Modified: aac-sbr/aacsbr.h
==
--- aac-sbr/aacsbr.hWed Dec 2 22:49:13 2009
Author: alexc
Date: Wed Dec 2 22:49:18 2009
New Revision: 5481
Log:
Save old values of select (needed) SBR state variables.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.cWed Dec 2
Author: alexc
Date: Wed Dec 2 22:49:20 2009
New Revision: 5482
Log:
Add missing sine terms to sbr_qmf_synthesis.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.cWed Dec 2 22:49:18
Author: alexc
Date: Wed Dec 2 22:49:22 2009
New Revision: 5483
Log:
Implement ff_sbr_apply() and missing dependent functions.
Modified:
aac-sbr/aacsbr.c
aac-sbr/aacsbr_internal.h
Modified: aac-sbr/aacsbr.c
Author: alexc
Date: Wed Dec 2 22:49:24 2009
New Revision: 5484
Log:
Add an initializer for the SBR context.
Modified:
aac-sbr/aacsbr.c
aac-sbr/aacsbr_internal.h
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.c
Author: alexc
Date: Wed Dec 2 23:04:09 2009
New Revision: 5485
Log:
Sync changes from trunk
Modified:
aac-sbr/checkout.sh
Modified: aac-sbr/checkout.sh
==
--- aac-sbr/checkout.sh Wed Dec 2 22:49:24 2009
Author: alexc
Date: Wed Dec 2 23:25:11 2009
New Revision: 5486
Log:
Rediff ffmpeg.diff against r20710 in preparation for feature changes.
Modified:
aac-sbr/ffmpeg.diff
Modified: aac-sbr/ffmpeg.diff
==
--- aac-sbr
Author: alexc
Date: Wed Dec 2 23:25:13 2009
New Revision: 5487
Log:
Add myself to the aacsbr.c copyrights.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.cWed Dec 2 23:25:11 2009
Author: alexc
Date: Fri Dec 4 05:17:06 2009
New Revision: 5488
Log:
Move l_a from the ff_sbr_apply() stack to the SBRData context.
Modified:
aac-sbr/aacsbr.c
aac-sbr/aacsbr.h
Modified: aac-sbr/aacsbr.c
==
--- aac
Author: alexc
Date: Fri Dec 4 05:17:09 2009
New Revision: 5489
Log:
Index s_m_boost by the envelope number not t_env.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.cFri Dec 4 05:17
Author: alexc
Date: Fri Dec 4 23:44:49 2009
New Revision: 5490
Log:
10l: kx pairs with m, kx' pairs with m'
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.cFri Dec 4 05:17:09 2009
Author: alexc
Date: Fri Dec 4 23:44:51 2009
New Revision: 5491
Log:
10l: CPEs can use SBR bs_coupling not CCEs.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.cFri Dec 4 23:44:49
Author: alexc
Date: Sat Dec 5 15:57:58 2009
New Revision: 5493
Log:
Subtract LAVs from SBR Huffman tables as described in section 4.A.6.1 SBR
Huffman Tables.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
Author: alexc
Date: Sat Dec 5 15:58:00 2009
New Revision: 5494
Log:
In envelope decoding i(k) is the replacement for k of the previous envelope (it
does not replace l). Ref 4.6.18.3.4 SBR envelope and noise floor decoding.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
Author: alexc
Date: Sat Dec 5 15:58:01 2009
New Revision: 5495
Log:
The bs_df_env[l] = 0 case of SBR envelope and noise floor decoding is a simple
horizontal accumulation.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
Author: alexc
Date: Sat Dec 5 22:21:28 2009
New Revision: 5498
Log:
Fix an off by one error in sbr_hf_gen.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.cSat Dec 5 16:42:06 2009
Author: alexc
Date: Sun Dec 6 23:48:39 2009
New Revision: 5499
Log:
10l: l_Temp = RATE*t_E'(L_E')
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.cSat Dec 5 22:21:28 2009
Author: alexc
Date: Sun Dec 6 23:48:41 2009
New Revision: 5500
Log:
Fix an off by one error. The phi matrix lacks column zero of the spec's \phi
and in the spec j is indexed from 1 = j 3.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
Author: alexc
Date: Sun Dec 6 23:48:42 2009
New Revision: 5501
Log:
Clean up the algebra in sbr_hf_inverse_filter using the principle that the main
diagonal of \phi as seen in the spec (i = j+1 in out matrix phi) is all real.
As a side effect many floating point overflows are avoided
Author: alexc
Date: Sun Dec 6 23:48:44 2009
New Revision: 5502
Log:
Remove an unnecessary autocorrelation matrix position. phi[i+1][j] =
phi*[j+1][i] therefore phi[i][j] where i j+1 is unused.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
Author: alexc
Date: Mon Dec 7 02:27:31 2009
New Revision: 5503
Log:
Index the SBR Y matrix consistently.
Index Y[old/new][k][l][re/im] like all the other major SBR matrices.
This can be revisited for optimization purposes once the decoder works
properly.
Modified:
aac-sbr/aacsbr.c
Modified
Author: alexc
Revision: 5494
Property Name: svn:log
Action: modified
Property diff:
--- old property value
+++ new property value
@@ -1 +1,5 @@
-In envelope decoding i(k) is the replacement for k of the previous envelope
(it does not replace l). Ref 4.6.18.3.4 SBR envelope and noise floor
Author: alexc
Revision: 5500
Property Name: svn:log
Action: modified
Property diff:
--- old property value
+++ new property value
@@ -1 +1,4 @@
-Fix an off by one error. The phi matrix lacks column zero of the spec's \phi
and in the spec j is indexed from 1 = j 3.
\ No newline at end of file
Author: alexc
Revision: 5501
Property Name: svn:log
Action: modified
Property diff:
--- old property value
+++ new property value
@@ -1 +1,5 @@
-Clean up the algebra in sbr_hf_inverse_filter using the principle that the
main diagonal of \phi as seen in the spec (i = j+1 in out matrix phi) is all
Author: alexc
Revision: 5502
Property Name: svn:log
Action: modified
Property diff:
--- old property value
+++ new property value
@@ -1 +1,3 @@
-Remove an unnecessary autocorrelation matrix position. phi[i+1][j] =
phi*[j+1][i] therefore phi[i][j] where i j+1 is unused.
\ No newline at end
Author: alexc
Date: Mon Dec 7 18:16:38 2009
New Revision: 5505
Log:
10l: Unswap x_high and x_low in the sbr_hf_gen() call.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.cMon Dec 7
Author: alexc
Date: Mon Dec 7 18:16:36 2009
New Revision: 5504
Log:
10l: Fix memset undersizing.
Several matrices were memset using sizeof(M) which is sizeof(void*).
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
Author: alexc
Date: Mon Dec 7 18:16:41 2009
New Revision: 5506
Log:
Resize x_high to 64x40x2.
Modified:
aac-sbr/aacsbr.c
aac-sbr/aacsbr.h
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.cMon Dec 7 18:16:38
Author: alexc
Date: Mon Dec 7 18:16:43 2009
New Revision: 5507
Log:
Reverse the indexing on x_high in sbr_hf_assemble().
This matches the way x_high is indexed everywhere else and matches the
change in r5503.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
Author: alexc
Date: Mon Dec 7 18:16:45 2009
New Revision: 5508
Log:
Set bw_array to zero if temp_bw 1./64.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.cMon Dec 7 18:16:43 2009
Author: alexc
Date: Tue Dec 8 07:14:43 2009
New Revision: 5509
Log:
10l: Consider smoothing the filter gain when h_SL != 0. Not when it is.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr
Author: alexc
Date: Tue Dec 8 07:14:45 2009
New Revision: 5510
Log:
When s_m_boost is not zero q_filt is zero.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.cTue Dec 8 07:14:43
Author: alexc
Date: Tue Dec 8 07:14:47 2009
New Revision: 5511
Log:
Fix f_indexnoise.
By index_Noise is the last f_IndexNoise of the previous SBR frame the
spec means for l = L_E - 1, i = RATE*t_E[L_E] - 1, and m = M -1. All the
other terms compensate for the initial value of i and count inner
Author: alexc
Date: Tue Dec 8 07:14:49 2009
New Revision: 5512
Log:
Fix f_indexsine in an analogous manner.
Modified:
aac-sbr/aacsbr.c
aac-sbr/aacsbr.h
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.cTue
Author: alexc
Date: Tue Dec 8 23:58:58 2009
New Revision: 5513
Log:
Expand the noise_facs matrix.
The noise_facs matrix needs room for 2 noise floors from this frame (the
maximum value of bs_num_noise) plus the last noise floor from the
previous frame.
Modified:
aac-sbr/aacsbr.h
Modified
Author: alexc
Date: Tue Dec 8 23:59:00 2009
New Revision: 5514
Log:
Fix the indexing of (env|noise)_facs.
Both are indexed from 1. 0 holds the last envelope/noise floor of the
previous frame.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
Author: alexc
Date: Tue Dec 8 23:59:03 2009
New Revision: 5515
Log:
Save the last envelope/noise floor of this frame for the next.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.cTue
Author: alexc
Date: Tue Dec 8 23:59:06 2009
New Revision: 5516
Log:
Simplify noise floor decoding when bs_df_noise = 0.
The bs_df_noise[l] = 0 case of noise floor decoding is just a simple
horizontal accumulation. This is analogous to r5495 for envelope
decoding.
Modified:
aac-sbr/aacsbr.c
Author: alexc
Date: Tue Dec 8 23:59:09 2009
New Revision: 5517
Log:
Resize variables indexed by bs_num_env (L_E).
The maximum value of bs_num_env is 5. env_facs needs one additional
envelope from the previous frame.
Modified:
aac-sbr/aacsbr.h
Modified: aac-sbr/aacsbr.h
Author: alexc
Date: Wed Dec 9 02:17:41 2009
New Revision: 5518
Log:
Fix calculation of q_mapped.
In q_mapped m is derived from f_tablenoise not f_tablehigh/low.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
Author: alexc
Date: Wed Dec 9 02:17:44 2009
New Revision: 5519
Log:
Index bs_num_res from 1.
Use bs_num_res[0] to store the last value from the previous frame.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
Author: alexc
Date: Wed Dec 9 18:45:22 2009
New Revision: 5520
Log:
Fix gain_max_temp.
The multiplication by limgain takes place inside of the min().
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac
Author: alexc
Date: Wed Dec 9 18:45:25 2009
New Revision: 5521
Log:
Fix the delta condition on gain_boost_temp.
Modified:
aac-sbr/aacsbr.c
Modified: aac-sbr/aacsbr.c
==
--- aac-sbr/aacsbr.cWed Dec 9 18:45:22
1 - 100 of 110 matches
Mail list logo