summaryrefslogtreecommitdiff
path: root/libavcodec/aacsbr.c
Commit message (Collapse)AuthorAge
* Move Parametric Stereo related ps* files to aacps*.Alex Converse2010-06-22
| | | | Originally committed as revision 23720 to svn://svn.ffmpeg.org/ffmpeg/trunk
* aacsbr: Make dk signed. There is no point in it being unsigned.Alex Converse2010-06-20
| | | | Originally committed as revision 23671 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 10l: aacsbr: Fix f_master[2] calculation when k2diff == -1.Alex Converse2010-06-20
| | | | Originally committed as revision 23660 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add HE-AAC v2 support to the AAC decoder.Alex Converse2010-06-19
| | | | Originally committed as revision 23647 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Cosmetics: Fold constants and re-indent after last commit.Alex Converse2010-06-08
| | | | Originally committed as revision 23520 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Base downsampled SBR synthesis filterbank on a single IMDCT.Alex Converse2010-06-08
| | | | | | | Based on Han-Wen Hsu, et al. "Fast Complex Quadrature Mirror Filterbanks for MPEG-4 HE-AAC" Originally committed as revision 23519 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 10l: Fix types and now unused variables after last commit.Alex Converse2010-06-07
| | | | Originally committed as revision 23517 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Rewrite the SBR decoder QMF analysis filter on top of the IMDCT instead of ↵Alex Converse2010-06-07
| | | | | | | | | | 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 Originally committed as revision 23516 to svn://svn.ffmpeg.org/ffmpeg/trunk
* aacdec: Rename avccontext to avctx.Alex Converse2010-06-05
| | | | Originally committed as revision 23488 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 10l: The SBR refactor requires the use of 2 independent output X buffers.Alex Converse2010-05-03
| | | | Originally committed as revision 23014 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Enforce time border monotonicity.Alex Converse2010-04-30
| | | | | | Thanks to Chromium. Originally committed as revision 23000 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move the SBR patch count check to prevent overwrites.Alex Converse2010-04-30
| | | | | | Thanks to Chromium. Originally committed as revision 22999 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Increase size of patch_borders[].Alex Converse2010-04-30
| | | | | | 6 patches means there can be 7 borders. Found by Chromium. Originally committed as revision 22998 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ReindentAlex Converse2010-04-30
| | | | Originally committed as revision 22996 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Rewrite ff_sbr_apply in a manner more friendly to PS.Alex Converse2010-04-30
| | | | | | This includes merging ff_sbr_dequant into ff_sbr_apply. Originally committed as revision 22995 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove explicit filename from Doxygen @file commands.Diego Biurrun2010-04-20
| | | | | | | | 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
* Reindent read_sbr_extension.Alex Converse2010-04-08
| | | | Originally committed as revision 22820 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Print an error and skip PS when PS is found but explicitly found butAlex Converse2010-04-08
| | | | | | signaled to be absent. Originally committed as revision 22819 to svn://svn.ffmpeg.org/ffmpeg/trunk
* aacsbr: DSPUtilize analysis input scaling.Alex Converse2010-03-13
| | | | Originally committed as revision 22516 to svn://svn.ffmpeg.org/ffmpeg/trunk
* aac: Don't bias output during the IMDCT if SBR will be used.Alex Converse2010-03-13
| | | | Originally committed as revision 22515 to svn://svn.ffmpeg.org/ffmpeg/trunk
* aacsbr: Check that bs_num_env is valid before writing arrays with it as an ↵Alex Converse2010-03-09
| | | | | | offset. Originally committed as revision 22413 to svn://svn.ffmpeg.org/ffmpeg/trunk
* aacsbr: Cleanup read_sbr_grid and copy_sbr_grid after the recent overhaul of ↵Alex Converse2010-03-09
| | | | | | those functions. Originally committed as revision 22412 to svn://svn.ffmpeg.org/ffmpeg/trunk
* aacsbr: Factor out the common end border case from t_q setup.Alex Converse2010-03-09
| | | | Originally committed as revision 22411 to svn://svn.ffmpeg.org/ffmpeg/trunk
* aacsbr: read bs_rel_bord directly into t_env.Alex Converse2010-03-09
| | | | Originally committed as revision 22410 to svn://svn.ffmpeg.org/ffmpeg/trunk
* aacsbr: Make the previous value of bs_num_env local to read_sbr_data().Alex Converse2010-03-09
| | | | Originally committed as revision 22409 to svn://svn.ffmpeg.org/ffmpeg/trunk
* aacsbr: Initialize e_a[1] to -1.Alex Converse2010-03-09
| | | | | | | | This triggers lAPrev (e_a[0]) 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
* aacsbr: Dead code removal.Alex Converse2010-03-09
| | | | Originally committed as revision 22387 to svn://svn.ffmpeg.org/ffmpeg/trunk
* aacsbr: Remove a slightly incorrect comment.Alex Converse2010-03-09
| | | | | | The two conditions are equivalent. Originally committed as revision 22386 to svn://svn.ffmpeg.org/ffmpeg/trunk
* aacsbr: Cleanup the newly merged read_sbr_grid, eliminating several contextAlex Converse2010-03-09
| | | | | | and some duplicate local variables. Originally committed as revision 22384 to svn://svn.ffmpeg.org/ffmpeg/trunk
* aacsbr: Move the e_a calculation from sbr_mapping() to read_sbr_grid().Alex Converse2010-03-09
| | | | Originally committed as revision 22383 to svn://svn.ffmpeg.org/ffmpeg/trunk
* aacsbr: Merge sbr_time_freq_grid into read_sbr_grid (and into copy_sbr_grid).Alex Converse2010-03-09
| | | | Originally committed as revision 22382 to svn://svn.ffmpeg.org/ffmpeg/trunk
* aacsbr: Fail early on illegal envelope counts.Alex Converse2010-03-09
| | | | Originally committed as revision 22381 to svn://svn.ffmpeg.org/ffmpeg/trunk
* aacsbr: Check for illegal values of bs_pointer in sbr_read_grid().Alex Converse2010-03-09
| | | | Originally committed as revision 22380 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 10l: Include missing return values in functions made non-void by the ↵Alex Converse2010-03-09
| | | | | | previous commit. Originally committed as revision 22376 to svn://svn.ffmpeg.org/ffmpeg/trunk
* aacsbr: Propagate errors from read_sbr_grid to prevent crashes in ↵Alex Converse2010-03-09
| | | | | | malformatted streams. Originally committed as revision 22375 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add a missing fft.h include to the aacsbr decoder.Georgi Chorbadzhiyski2010-03-09
| | | | | | Patch by Georgi Chorbadzhiyski gf at unixsol dot org Originally committed as revision 22374 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add an HE-AAC v1 decoder.Alex Converse2010-03-08
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