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

github.com/mpc-hc/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-09-05ac3enc: Add channel coupling support for the fixed-point AC-3 encoder.Justin Ruggles
Update FATE references accordingly.
2011-07-29lavc: use designated initialisers for all codecs.Anton Khirnov
It's more readable and less prone to breakage.
2011-07-21eac3enc: use different numbers of blocks per frame to allow higher bitratesJustin Ruggles
2011-07-15ac3enc: Mark AVClasses constMartin Storsjö
Signed-off-by: Martin Storsjö <martin@martin.st>
2011-07-14ac3enc: merge AC3MDCTContext with AC3EncodeContext.Justin Ruggles
Since both the fixed-point and floating-point encoders use the FFTContext, this no longer needs to be in a separate context. Also, when a short-transform context is added, the same MDCT window will be used.
2011-07-01ac3enc: clip coefficients after MDCT.Justin Ruggles
This ensures that any processing between the MDCT and exponent extraction will be using clipped coefficients.
2011-06-27ac3enc: move ff_ac3_encode_frame() to ac3enc_template.cJustin Ruggles
This avoids using function pointers for quite a few small functions, most of which just call DSP functions.
2011-06-27ac3enc: merge log2_tab() into normalize_samples()Justin Ruggles
2011-06-14ac3enc: split templated float vs. fixed functions into a separate file.Justin Ruggles
Function pointers are used for templated functions instead of needlessly duplicating many functions.
2011-05-24ac3enc: add channel coupling supportJustin Ruggles
Channel coupling is an optional AC-3 feature that increases quality by combining high frequency information from multiple channels into a single channel. The per-channel high frequency information is sent with less accuracy in both the frequency and time domains. This allows more bits to be used for lower frequencies while preserving enough information to reconstruct the high frequencies.
2011-04-27ac3enc: correct the flipped sign in the ac3_fixed encoderJustin Ruggles
2011-04-25ac3: fix memleak in fixed-point encoderJanne Grunau
caused by typo in mdct_end
2011-04-03ac3enc: use generic fixed-point mdctMans Rullgard
This makes the AC3 encoder use the shared fixed-point MDCT rather than its own implementation. The checksum changes are due to different rounding in the MDCT. Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-03-27ac3enc: Add codec-specific options for writing AC-3 metadata.Justin Ruggles
2011-03-23Add apply_window_int16() to DSPContext with x86-optimized versions and use itJustin Ruggles
in the ac3_fixed encoder.
2011-03-19Replace FFmpeg with Libav in licence headersMans Rullgard
Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-03-14ac3enc: add SIMD-optimized shifting functions for use with the fixed-point ↵Justin Ruggles
AC3 encoder.
2011-03-14ac3enc: do not right-shift fixed-point coefficients in the final MDCT stage.Justin
This increases the accuracy of coefficients, leading to improved quality. Rescaling of the coefficients to full 25-bit accuracy is done rather than offsetting the exponent values. This requires coefficient scaling to be done before determining the rematrixing strategy. Also, the rematrixing strategy calculation must use 64-bit math to prevent overflow due to the higher precision coefficients.
2011-02-14ac3enc: Add x86-optimized function to speed up log2_tab().Justin Ruggles
AC3DSPContext.ac3_max_msb_abs_int16() finds the maximum MSB of the absolute value of each element in an array of int16_t. Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2011-02-11ac3enc: Remove unneeded clipping of shift amount.Justin Ruggles
s->windowed_samples will always have a range of [-32767,32767] due to the window function, so the return value from log2_tab() will always be in the range [0,14]. Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-02-11ac3enc: remove right shifting from lshift_tab() and make lshift unsigned.Justin Ruggles
Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-01-26Add ff_ prefix to data symbols of encoders, decoders, hwaccel, parsers, bsf.Diego Elio Pettenò
None of these symbols should be accessed directly, so declare them as hidden. Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-01-22ac3enc: use dsputil functions in apply_window()Justin Ruggles
Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-01-05Convert floating-point MDCT coefficients to 24-bit fixed-point all at onceJustin Ruggles
instead of doing it separately in 2 different functions. This makes float AC-3 encoding approx. 3-7% faster overall. Also, the coefficient conversion can now be easily SIMD-optimized. Originally committed as revision 26232 to svn://svn.ffmpeg.org/ffmpeg/trunk
2011-01-04Change the AC-3 encoder to use floating-point.Justin Ruggles
Fixed-point AC-3 encoder renamed to ac3_fixed. Regression test acodec-ac3 renamed to acodec-ac3_fixed. Regression test lavf-rm changed to use ac3_fixed encoder. Originally committed as revision 26209 to svn://svn.ffmpeg.org/ffmpeg/trunk
2011-01-03Move fixed-point parts of the AC-3 encoder to separate files.Justin Ruggles
Originally committed as revision 26206 to svn://svn.ffmpeg.org/ffmpeg/trunk