Statistics
| Branch: | Revision:

ffmpeg / libavcodec / aaccoder.c @ 1676b099

History | View | Annotate | Download (42.6 KB)

# Date Author Comment
1676b099 07/16/2010 08:02 PM Alex Converse

aacenc: Template quantize_and_encode_band_cost().

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

804d489c 06/28/2010 09:42 PM Alex Converse

aacenc: Fill in the estimated codebook for the final computed scalefactor in the TLS.

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

c91dce99 05/28/2010 09:29 PM Alex Converse

aacenc: Remove an unnecessary division from the TLS.

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

911fbc45 05/28/2010 08:45 PM Alex Converse

Cosmetics: whitespace

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

04d6a54e 05/28/2010 08:42 PM Alex Converse

aacenc: Remove unnecessary variables and scopes in the TLS.

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

9069b7d3 05/25/2010 11:25 PM Alex Converse

Fix declaration after statement

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

0ecfa7b7 05/25/2010 06:35 PM Alex Converse

aacenc: Split find_max_val() from find_min_book() to eliminate duplicate searches.

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

af2ee6fc 05/25/2010 06:32 PM Alex Converse

Remove useless costly inf checks from the trellis scalefactor search.

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

acc9f51f 05/25/2010 06:31 PM Alex Converse

aacenc: Trellis over scalefactors using an estimated codebook rather than every codebook.

The minimal codebook to encode the band without clipping is used (as is done in the TLS).

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

144c5e3d 05/25/2010 06:28 PM Alex Converse

aacenc: Only trellis over a column of 61 scalefactors (reduced from 256).

This still provides plenty of dynamic range, makes every move legal, and greatly reduces the search space.

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

05e659ef 05/25/2010 06:24 PM Alex Converse

aacenc: Factor out find_min_book so it can be used by multiple coefficient coders.

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

0175d788 05/14/2010 07:38 PM Alex Converse

fmaxf -> FFMAX to fix pre-C99 systems

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

759510e6 05/14/2010 04:49 PM Alex Converse

aacenc: Add a rate only trellis for codebook selection for the TLS.

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

4d986b71 05/14/2010 04:49 PM Alex Converse

aacenc: Use exact values when quantizing, not fuzzy values.

This requires us to code small escapes; we can't avoid it.

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

51cbabc7 05/14/2010 04:49 PM Alex Converse

aacenc: Use an estimated codebook for the TLS (two loop search).

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

46174079 05/06/2010 08:38 PM Alex Converse

10l: store the result of clipping added in r23035

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

32fa7725 05/06/2010 08:18 PM Alex Converse

Make the faac inspired quantizer search make sense for a slightly narrower definition of "make sense."

Originally committed as revision 23035 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

508f092a 03/24/2010 05:09 PM Alex Converse

aacenc: Merge quantize_band_cost() with quantize_and_encode_band().

If these two functions aren't matched results may be unexpected.

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

f5e82fec 09/21/2009 04:32 AM Alex Converse

aacenc: Use preprocessor constants for trellis states and stages.

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

9072c29e 09/21/2009 04:15 AM Alex Converse

aacenc: Split paths in the scalefactor selection trellis into a 2-D array.

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

9d4f6f10 09/21/2009 03:53 AM Alex Converse

aacenc: Replace cbrt() with cbrtf() when the result is destined for float
storage.

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

0bd9aa44 09/21/2009 03:50 AM Alex Converse

aacenc: Multiple distortion by lambda after it's summed and not each individual
term before.

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

06d6b962 09/21/2009 03:42 AM Alex Converse

Cosmetics: Reindent after r19943.

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

a71e9b62 09/21/2009 03:41 AM Alex Converse

aacenc: Don't make unnecessary compares to the escape value in tight loops.

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

dd0e43e4 08/27/2009 05:46 PM Alex Converse

Re-add search_for_ms to the coefficients encoders to silence warnings

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

a62d6cfe 07/22/2009 03:53 AM Alex Converse

Be sure to increment our position in the coefficient array when skipping a zero
band in the twoloop scalefactor search.

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

5cf20d07 07/20/2009 09:52 PM Alex Converse

Remove an unused field from the BandCodingPath struct.

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

01939922 07/20/2009 08:32 PM Alex Converse

Actually use all the codebooks we are iterating over in the two-loop scalefactor search.

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

932e6a5a 07/20/2009 06:27 PM Alex Converse

Fix an integer overflow in the AAC encoder.

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

3d51be01 07/17/2009 02:21 PM Alex Converse

Replace pow(x, 0.75) with sqrtf(x * sqrtf(x)) for a 33% speedup.

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

c369e836 07/17/2009 02:06 PM Alex Converse

Dead code removal in the AAC encoder.

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

a5762c9b 07/16/2009 10:20 PM Alex Converse

When calculating AAC quantized band cost, don't leave garbage in the bit count
for the 0 codebook.

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

988c1705 07/09/2009 05:22 PM Alex Converse

Change fminf/fmaxf to FFMIN/FFMAX to fix the build on broken operating systems.

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

7a4eebcd 07/08/2009 11:04 PM Alex Converse

Turn on AAC rate control.

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

c8f47d8b 07/08/2009 09:36 PM Diego Biurrun

cosmetics: Remove unnecessary {} around if/for blocks;
move statements after if/for to the next line.

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

99d61d34 07/08/2009 09:16 PM Diego Biurrun

cosmetics: prettyprinting, K&R style, break overly long lines

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

fd257dc4 07/08/2009 08:36 PM Alex Converse

Cosmetics: Pretty print the AAC encoder.

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

78e65cd7 07/08/2009 08:01 PM Alex Converse

Merge the AAC encoder from SoC svn. It is still considered experimental.

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