Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-05-14aacenc: Fix a rounding bug in aacpsy channel bitrate computationClaudio Freire
Signed-off-by: Martin Storsjö <martin@martin.st>
2013-05-04avcodec: Add av_cold attributes to init functions missing themDiego Biurrun
2013-05-03silly typo fixesDiego Biurrun
2012-12-21miscellaneous typo fixesDiego Biurrun
2012-03-28Replace memset(0) by zero initializations.Diego Biurrun
Also remove one pointless zero initialization in rangecoder.c.
2012-01-23aacenc: Deinterleave input samples before processing.Nathan Caldwell
Signed-off-by: Alex Converse <alex.converse@gmail.com>
2012-01-23aacenc: Request normalized float samples instead of converting s16 samples ↵Nathan Caldwell
to float. Signed-off-by: Alex Converse <alex.converse@gmail.com>
2012-01-23aacpsy: Replace an if with FFMAX in LAME windowing.Nathan Caldwell
Signed-off-by: Alex Converse <alex.converse@gmail.com>
2012-01-23aacpsy: cosmetics, change a FIXME to a NOTE about subshort comparisonsNathan Caldwell
Also fix a typo. Signed-off-by: Alex Converse <alex.converse@gmail.com>
2011-12-13doxygen: misc consistency, spelling and wording fixesDiego Biurrun
2011-06-30psymodel: Remove the single channel analysis functionNathan Caldwell
2011-06-30aacenc: Implement dummy channel group analysis that just calls the single ↵Nathan Caldwell
channel analysis for each channel.
2011-06-30psymodel: Add channels and channel groups to the psymodel.Nathan Caldwell
2011-06-25aacenc: Mark psy_3gpp_window() as av_unused.Diego Biurrun
It is intentionally left in to allow adding 3GPP-style windowing in the future. Marking it av_unused silences an annoying unused function warning.
2011-04-23aacenc: Fix whitespace after last commit.Nathan Caldwell
Signed-off-by: Martin Storsjö <martin@martin.st>
2011-04-23aacenc: Finish 3GPP psymodel analysis for non mid/side cases.Nathan Caldwell
There is still are still a few sections missing relating to TNS (not present) and mid/side (contains other bugs). Overall this improves quality, and vastly improves rate-control. Signed-off-by: Martin Storsjö <martin@martin.st>
2011-03-19Replace FFmpeg with Libav in licence headersMans Rullgard
Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-03-18aacenc: 10l, missed a reference when refactoring the psymodel.Nathan Caldwell
2011-03-17aacenc: cosmetics, indentation, and comment clarificationNathan Caldwell
Correct bad indentation in aaccoder Clarify and correct comments in 3GPP psymodel, other cosmetics.
2011-03-17aacenc: Refactor the parts of the AAC psymodel.Nathan Caldwell
3GPP: Remove ffac from and move min_snr out of AacPsyBand. Rearrange AacPsyCoeffs to make it easier to implement energy spreading. Rename the band[] array to bands[] Copy energies and thresholds at the end of analysis. LAME: Use a loop instead of an if chain in LAME windowing.
2010-11-01aacenc: Correct spreading calculation for high spreading.Nathan Caldwell
The 3GPP spec uses the following calculation for high spreading: thr'_spr = max(thr_scaled, s_h(n) * thr_scaled(n-1)) where, n is defined as the current band, and s_h() is defined as "[...] the distance of adjacent bands in Bark and a constant slope that is 15 dB/Bark [...]". This is a little ambiguous as you would assume you want the Bark width of the previous band for this calculation. However, this assumption appears to be incorrect, and you really want the Bark width of the current band. Coincidentally this is exactly what the spec calls for! =P This noticeably improves Tom's Diner at low bitrates (I tested at 64kbps, with mid/side disabled). Patch by: Nathan Caldwell <saintdev@gmail.com> Originally committed as revision 25622 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-11-01aacenc: cosmetics: Swap spreading_hi/low name to match the 3GPP spec.Nathan Caldwell
Patch by: Nathan Caldwell <saintdev@gmail.com> Originally committed as revision 25621 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-10-27aacenc: Remove energy 'normalization' modification from the 3GPP psymodelNathan Caldwell
This greatly improves bitrate handling. You will now get within a few kbps of your requested bitrate instead of 20-40kbps higher. There is absolutely no analog to this line in the 3GPP spec, that I can find. patch by Nathan Caldwell saintdev (at) gmail Originally committed as revision 25589 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-10-27aacenc: Fix threshold-in-quiet calculation in the 3GPP psymodel.Nathan Caldwell
Removing the modification vastly improves quality (at a slight bitrate cost) for some samples. castanets.wav is a good example. The closest equivalent I see to the modification in the 3GPP spec is a similar modification (over a specific frequency range) when TNS is used. This also changes the threshold-in-quiet calculation to match the 3GPP spec. patch by Nathan Caldwell saintdev (at) gmail Originally committed as revision 25588 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-10-27aacenc: Fix the conditions under which 3GPP pre-echo control is run.Nathan Caldwell
According to the 3GPP spec: "Thus the pre-echo control is inactive for the first short window (but not all short windows in a short frame) after a start block and for all frames with a stop window sequence." Currently, pre-echo control is only run when the current frame is not a short frame, and the previous frame is not a short frame. patch by Nathan Caldwell saintdev (at) gmail Originally committed as revision 25587 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-10-25aacenc: Fix bug in LAME windowing where only one channel got initalizedNathan Caldwell
I used the same loop counter for the inner and outer initalization loops. This caused initalization to only run for the first channel. This in turn lead to any channel other than the first using only short blocks. Patch by Nathan Caldwell, saintdev at gmail Originally committed as revision 25566 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-08-31psymodel: Const correct FFPsyWindowInfo.Alex Converse
Originally committed as revision 24999 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-08-24acenc: LAME-inspired window decisionNathan Caldwell
This performs quite a bit better than the current 3GPP-inspired window decision on all the samples I have tested. On the castanets.wav sample it performs very similar to iTunes window selection, and seems to perform better than Nero. On fatboy.wav, it seems to perform at least as good as iTunes, if not better. Nero performs horribly on this sample. Patch by: Nathan Caldwell <saintdev@gmail.com> Originally committed as revision 24892 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-08-23aacenc: Rename Psy3gpp* structs to AacPsy*Nathan Caldwell
This allows cleaner implementation of other psymodels using the existing structs. It also will make it easier to interchange individual parts of the psymodel to create hybrid models. Patch by: Nathan Caldwell <saintdev@gmail.com> Originally committed as revision 24890 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-07-14aacenc: psy_3gpp_init(): Fix line_to_frequency for short windows.Alex Converse
Originally committed as revision 24233 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-07-14aacenc: aac_psy_init(): Factorize line_to_frequency.Alex Converse
Originally committed as revision 24232 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-07-14aacenc: psy_3gpp_init(): Fix ath for the first line in each sfb.Alex Converse
Fix the MDCT line to frequency calculation for the first line in each sfb. Use this value to calculate ATH. Originally committed as revision 24231 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-07-14aacenc: psy_3gpp_init(): Calculate barks on demand.Alex Converse
Originally committed as revision 24230 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-06-29aacenc: Fix window decision logic.Alex Converse
This keeps the encoder from switching away from an wight short sequence prematurely when attacks are detected two frames in a row. It also allows for the legal and useful LONG_STOP_SEQUENCE to LONG_START_SEQUENCE transition. Originally committed as revision 23870 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-05-14aacenc: Fix psy logic.Alex Converse
Set band info before determining scalefactors. Use the look ahead for windowing decision. Originally committed as revision 23132 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-04-20Remove explicit filename from Doxygen @file commands.Diego Biurrun
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
2009-07-09Change fminf/fmaxf to FFMIN/FFMAX to fix the build on broken operating systems.Alex Converse
Originally committed as revision 19391 to svn://svn.ffmpeg.org/ffmpeg/trunk
2009-07-09cosmetics: Remove unnecessary {} around if/for blocks;Diego Biurrun
move statements after if/for to the next line. Originally committed as revision 19378 to svn://svn.ffmpeg.org/ffmpeg/trunk
2009-07-09cosmetics: prettyprinting, K&R style, break overly long linesDiego Biurrun
Originally committed as revision 19377 to svn://svn.ffmpeg.org/ffmpeg/trunk
2009-07-09Cosmetics: Pretty print the AAC encoder.Alex Converse
Originally committed as revision 19376 to svn://svn.ffmpeg.org/ffmpeg/trunk
2009-07-09Merge the AAC encoder from SoC svn. It is still considered experimental.Alex Converse
Originally committed as revision 19375 to svn://svn.ffmpeg.org/ffmpeg/trunk
2009-02-01Use full internal pathname in doxygen @file directives.Diego Biurrun
Otherwise doxygen complains about ambiguous filenames when files exist under the same name in different subdirectories. Originally committed as revision 16912 to svn://svn.ffmpeg.org/ffmpeg/trunk
2008-08-18Add okayed chunks of AAC encoder psychoacoustic modelKostya Shishkov
Originally committed as revision 14822 to svn://svn.ffmpeg.org/ffmpeg/trunk