FFmpeg git repo
Go to file
Claudio Freire 59216e0525 AAC Encoder: clipping avoidance
Avoid clipping due to quantization noise to produce audible
artifacts, by detecting near-clipping signals and both attenuating
them a little and encoding escape-encoded bands (usually the
loudest) rounding towards zero instead of nearest, which tends to
decrease overall energy and thus clipping.

Currently fate tests measure numerical error so this change makes
tests using asynth (which are near clipping) report higher error
not less, because of window attenuation. Yet, they sound better,
not worse (albeit subtle, other samples aren't subtle at all).
Only measuring psychoacoustically weighted error would make for
a representative test, so that will be left for a future patch.

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-27 19:13:48 +02:00
compat use a wrapper script to call MS link.exe to avoid mixing with /usr/bin/link.exe 2015-07-24 20:02:32 +02:00
doc Merge commit '6d3081e6c374ff7da12b07ed33d1662be1b32dbc' 2015-07-27 12:50:10 +02:00
libavcodec AAC Encoder: clipping avoidance 2015-07-27 19:13:48 +02:00
libavdevice
libavfilter x86/vf_interlace: add missing colon to labels 2015-07-26 02:50:50 -03:00
libavformat avformat/mpegts: Replace silent cliping of language_count by asserts 2015-07-27 18:15:17 +02:00
libavresample
libavutil x86/float_dsp: add missing colon to labels 2015-07-26 02:51:08 -03:00
libpostproc
libswresample swresample/x86: add missing colon to labels 2015-07-26 02:51:13 -03:00
libswscale swscale/output: Fix "warning: assignment from incompatible pointer type" 2015-07-25 03:15:56 +02:00
presets
tests AAC Encoder: clipping avoidance 2015-07-27 19:13:48 +02:00
tools
.gitattributes
.gitignore
arch.mak
Changelog Merge commit '41d47ea85fb4ad9cfb5c2dc808a46bc1d57f3986' 2015-07-26 01:20:46 +02:00
cmdutils_common_opts.h
cmdutils_opencl.c
cmdutils.c
cmdutils.h
common.mak Merge commit '3ae0e721c7b6e0483801b9039b3d140e3b68b7f5' 2015-07-22 16:30:37 +02:00
configure Merge commit '60a21b3d81c1a11cf5a08950eadd4e84ca2e597c' 2015-07-27 13:20:12 +02:00
COPYING.GPLv2
COPYING.GPLv3
COPYING.LGPLv2.1
COPYING.LGPLv3
CREDITS
ffmpeg_dxva2.c
ffmpeg_filter.c
ffmpeg_opt.c
ffmpeg_vda.c
ffmpeg_vdpau.c
ffmpeg.c Replace AV_PKT_DATA_QUALITY_FACTOR by AV_PKT_DATA_QUALITY_STATS 2015-07-22 19:31:52 +02:00
ffmpeg.h
ffplay.c
ffprobe.c
ffserver_config.c
ffserver_config.h
ffserver.c ffserver: add (), fix order of operations 2015-07-27 11:40:00 +02:00
INSTALL.md
library.mak
LICENSE.md
MAINTAINERS
Makefile Merge commit '3ae0e721c7b6e0483801b9039b3d140e3b68b7f5' 2015-07-22 16:30:37 +02:00
README.md
RELEASE
version.sh

FFmpeg README

FFmpeg is a collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata.

Libraries

  • libavcodec provides implementation of a wider range of codecs.
  • libavformat implements streaming protocols, container formats and basic I/O access.
  • libavutil includes hashers, decompressors and miscellaneous utility functions.
  • libavfilter provides a mean to alter decoded Audio and Video through chain of filters.
  • libavdevice provides an abstraction to access capture and playback devices.
  • libswresample implements audio mixing and resampling routines.
  • libswscale implements color conversion and scaling routines.

Tools

  • ffmpeg is a command line toolbox to manipulate, convert and stream multimedia content.
  • ffplay is a minimalistic multimedia player.
  • ffprobe is a simple analysis tool to inspect multimedia content.
  • ffserver is a multimedia streaming server for live broadcasts.
  • Additional small tools such as aviocat, ismindex and qt-faststart.

Documentation

The offline documentation is available in the doc/ directory.

The online documentation is available in the main website and in the wiki.

Examples

Coding examples are available in the doc/examples directory.

License

FFmpeg codebase is mainly LGPL-licensed with optional components licensed under GPL. Please refer to the LICENSE file for detailed information.