Statistics
| Branch: | Revision:

ffmpeg / libavcodec / aacsbr.c @ 932963b8

History | View | Annotate | Download (65.2 KB)

# Date Author Comment
932963b8 06/07/2010 09:52 PM Alex Converse

Rewrite the SBR decoder QMF analysis filter on top of the IMDCT instead of the RDFT.

This is based on a procedure to implement the filterbank on the DCT-IV described in
Hsu, H.W. et al. "A Complex Quadrature Mirror Filterbanks for MPEG-4 HE-AAC"
http://sites.google.com/site/wenchiehlee1020/Papers/ComplexFB_AES_121paper144.pdf...

dd8871a6 06/05/2010 03:22 PM Alex Converse

aacdec: Rename avccontext to avctx.

Originally committed as revision 23488 to svn://svn.ffmpeg.org/ffmpeg/trunk

17d59599 05/03/2010 07:21 PM Alex Converse

10l: The SBR refactor requires the use of 2 independent output X buffers.

Originally committed as revision 23014 to svn://svn.ffmpeg.org/ffmpeg/trunk

2d23fecd 04/30/2010 11:32 PM Alex Converse

Enforce time border monotonicity.

Thanks to Chromium.

Originally committed as revision 23000 to svn://svn.ffmpeg.org/ffmpeg/trunk

a91d82b5 04/30/2010 11:08 PM Alex Converse

Move the SBR patch count check to prevent overwrites.

Thanks to Chromium.

Originally committed as revision 22999 to svn://svn.ffmpeg.org/ffmpeg/trunk

10678e5c 04/30/2010 10:42 PM Alex Converse

Increase size of patch_borders[].

6 patches means there can be 7 borders. Found by Chromium.

Originally committed as revision 22998 to svn://svn.ffmpeg.org/ffmpeg/trunk

d0dedce7 04/30/2010 09:43 PM Alex Converse

Reindent

Originally committed as revision 22996 to svn://svn.ffmpeg.org/ffmpeg/trunk

ca6d3f23 04/30/2010 09:43 PM Alex Converse

Rewrite ff_sbr_apply in a manner more friendly to PS.

This includes merging ff_sbr_dequant into ff_sbr_apply.

Originally committed as revision 22995 to svn://svn.ffmpeg.org/ffmpeg/trunk

ba87f080 04/20/2010 02:45 PM Diego Biurrun

Remove explicit filename from Doxygen @file commands.

Passing an explicit filename to this command is only necessary if the
documentation in the @file block refers to a file different from the
one the block resides in.

Originally committed as revision 22921 to svn://svn.ffmpeg.org/ffmpeg/trunk

ba659bed 04/08/2010 06:27 AM Alex Converse

Reindent read_sbr_extension.

Originally committed as revision 22820 to svn://svn.ffmpeg.org/ffmpeg/trunk

73c27046 04/08/2010 06:27 AM Alex Converse

Print an error and skip PS when PS is found but explicitly found but
signaled to be absent.

Originally committed as revision 22819 to svn://svn.ffmpeg.org/ffmpeg/trunk

b3e5931d 03/13/2010 09:12 PM Alex Converse

aacsbr: DSPUtilize analysis input scaling.

Originally committed as revision 22516 to svn://svn.ffmpeg.org/ffmpeg/trunk

f8a93a20 03/13/2010 09:12 PM Alex Converse

aac: Don't bias output during the IMDCT if SBR will be used.

Originally committed as revision 22515 to svn://svn.ffmpeg.org/ffmpeg/trunk

6ebc7240 03/09/2010 09:50 PM Alex Converse

aacsbr: Check that bs_num_env is valid before writing arrays with it as an offset.

Originally committed as revision 22413 to svn://svn.ffmpeg.org/ffmpeg/trunk

134b8cbb 03/09/2010 09:46 PM Alex Converse

aacsbr: Cleanup read_sbr_grid and copy_sbr_grid after the recent overhaul of those functions.

Originally committed as revision 22412 to svn://svn.ffmpeg.org/ffmpeg/trunk

f7e7888b 03/09/2010 09:35 PM Alex Converse

aacsbr: Factor out the common end border case from t_q setup.

Originally committed as revision 22411 to svn://svn.ffmpeg.org/ffmpeg/trunk

ac8d655a 03/09/2010 09:29 PM Alex Converse

aacsbr: read bs_rel_bord directly into t_env.

Originally committed as revision 22410 to svn://svn.ffmpeg.org/ffmpeg/trunk

ecc1f8c3 03/09/2010 08:46 PM Alex Converse

aacsbr: Make the previous value of bs_num_env local to read_sbr_data().

Originally committed as revision 22409 to svn://svn.ffmpeg.org/ffmpeg/trunk

46751a65 03/09/2010 08:16 PM Alex Converse

aacsbr: Initialize e_a1 to -1.

This triggers lAPrev (e_a0) on the first SBR frame to be -1. The spec is
somewhat ambiguous to what this value should be but this increases the accuracy
of al_sbr_e_44_1 and similar streams from 14 bits to 15 bits.

Originally committed as revision 22408 to svn://svn.ffmpeg.org/ffmpeg/trunk

58891720 03/09/2010 11:14 AM Alex Converse

aacsbr: Dead code removal.

Originally committed as revision 22387 to svn://svn.ffmpeg.org/ffmpeg/trunk

afd96c34 03/09/2010 11:13 AM Alex Converse

aacsbr: Remove a slightly incorrect comment.

The two conditions are equivalent.

Originally committed as revision 22386 to svn://svn.ffmpeg.org/ffmpeg/trunk

79350786 03/09/2010 10:27 AM Alex Converse

aacsbr: Cleanup the newly merged read_sbr_grid, eliminating several context
and some duplicate local variables.

Originally committed as revision 22384 to svn://svn.ffmpeg.org/ffmpeg/trunk

7333f849 03/09/2010 10:26 AM Alex Converse

aacsbr: Move the e_a calculation from sbr_mapping() to read_sbr_grid().

Originally committed as revision 22383 to svn://svn.ffmpeg.org/ffmpeg/trunk

b9c3e3b6 03/09/2010 10:26 AM Alex Converse

aacsbr: Merge sbr_time_freq_grid into read_sbr_grid (and into copy_sbr_grid).

Originally committed as revision 22382 to svn://svn.ffmpeg.org/ffmpeg/trunk

ed1d1129 03/09/2010 10:25 AM Alex Converse

aacsbr: Fail early on illegal envelope counts.

Originally committed as revision 22381 to svn://svn.ffmpeg.org/ffmpeg/trunk

8a9ee4b1 03/09/2010 09:27 AM Alex Converse

aacsbr: Check for illegal values of bs_pointer in sbr_read_grid().

Originally committed as revision 22380 to svn://svn.ffmpeg.org/ffmpeg/trunk

bf3d904c 03/09/2010 06:21 AM Alex Converse

10l: Include missing return values in functions made non-void by the previous commit.

Originally committed as revision 22376 to svn://svn.ffmpeg.org/ffmpeg/trunk

58b1cba0 03/09/2010 06:13 AM Alex Converse

aacsbr: Propagate errors from read_sbr_grid to prevent crashes in malformatted streams.

Originally committed as revision 22375 to svn://svn.ffmpeg.org/ffmpeg/trunk

e0be7630 03/09/2010 06:11 AM Georgi Chorbadzhiyski

Add a missing fft.h include to the aacsbr decoder.

Patch by Georgi Chorbadzhiyski gf at unixsol dot org

Originally committed as revision 22374 to svn://svn.ffmpeg.org/ffmpeg/trunk

ed492b61 03/08/2010 04:33 AM Alex Converse

Add an HE-AAC v1 decoder.

A large portion of this code was orignally authored by Robert Swain. The rest
was written by me. Full history is available at:
svn://svn.ffmpeg.org/soc/aac-sbr
http://github.com/aconverse/ffmpeg-heaac/tree/sbr_pub

Originally committed as revision 22316 to svn://svn.ffmpeg.org/ffmpeg/trunk