- 28 May, 2011 1 commit
-
-
Mans Rullgard authored
Aligned local variables must use the LOCAL_ALIGNED macro to ensure correct alignment on all systems. The unusual size argument to memset is required since the implementation of LOCAL_ALIGNED may use a pointer to an array. Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
- 27 May, 2011 3 commits
-
-
Justin Ruggles authored
-
Justin Ruggles authored
This adds basic stream format support and allows for arbitrary bit rates rather than just those supported in AC-3.
-
Justin Ruggles authored
use only selected options for the different AC-3 encoder types.
-
- 26 May, 2011 1 commit
-
-
Justin Ruggles authored
Uninitialized coefficients were being used to generate exponents, some of which actually ended up in the final stream. Even though, they were just extra exponents that are not used by any decoder, it is still better to have consistent output for testing. This also fixes valgrind errors.
-
- 24 May, 2011 1 commit
-
-
Justin Ruggles authored
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.
-
- 12 May, 2011 2 commits
-
-
Justin Ruggles authored
make the code easier to understand.
-
Justin Ruggles authored
-
- 10 May, 2011 1 commit
-
-
Anton Khirnov authored
This breaks API and ABI.
-
- 04 May, 2011 1 commit
-
-
Alex Converse authored
-
- 01 May, 2011 7 commits
-
-
Justin Ruggles authored
Although AC-3 allows it, it's not very useful. The encoder uses the same code for all full-bandwidth channels.
-
Justin Ruggles authored
It was only needed at low bitrates, which now already use a low bandwidth, so the bandwidth reduction is no longer needed.
-
Justin Ruggles authored
-
Justin Ruggles authored
av_assert2(). This can occur in some very rare cases with low bitrates.
-
Justin Ruggles authored
-
Justin Ruggles authored
on exponent group sizes.
-
Justin Ruggles authored
-
- 27 Apr, 2011 1 commit
-
-
Justin Ruggles authored
-
- 26 Apr, 2011 1 commit
-
-
Vitor Sessak authored
Signed-off-by:
Reinhard Tartler <siretart@tauware.de>
-
- 04 Apr, 2011 2 commits
-
-
Mans Rullgard authored
Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
Justin Ruggles authored
full-bandwidth channels. This reduces high-frequency artifacts and improves the quality of the lower frequency audio at low bit rates.
-
- 03 Apr, 2011 1 commit
-
-
Mans Rullgard authored
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>
-
- 31 Mar, 2011 1 commit
-
-
Mans Rullgard authored
These expressions are equivalent since levels is always odd, and overflow is impossible due to the constraints set by the assert(). Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
- 30 Mar, 2011 1 commit
-
-
Mans Rullgard authored
Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
- 29 Mar, 2011 2 commits
-
-
Mans Rullgard authored
These fields are only used in quantize_mantissas() and reset on each call, no need to store them in the main context. Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
Mans Rullgard authored
Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
- 28 Mar, 2011 1 commit
-
-
Justin Ruggles authored
exponent reference blocks.
-
- 27 Mar, 2011 1 commit
-
-
Justin Ruggles authored
-
- 25 Mar, 2011 1 commit
-
-
Justin Ruggles authored
and decoder, and vice-versa for the AC-3 encoder.
-
- 23 Mar, 2011 1 commit
-
-
Justin Ruggles authored
in the ac3_fixed encoder.
-
- 22 Mar, 2011 1 commit
-
-
Justin Ruggles authored
-
- 19 Mar, 2011 1 commit
-
-
Mans Rullgard authored
Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
- 17 Mar, 2011 1 commit
-
-
Justin Ruggles authored
and use in scale_coefficients() for the floating-point AC-3 encoder.
-
- 14 Mar, 2011 1 commit
-
-
Justin authored
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.
-
- 07 Mar, 2011 2 commits
-
-
Justin Ruggles authored
-
Justin Ruggles authored
-
- 04 Mar, 2011 1 commit
-
-
Justin Ruggles authored
Currently it is always 4, but this change will allow it to be adjusted when bandwidth-related features are added such as channel coupling, enhanced channel coupling, and spectral extension.
-
- 16 Feb, 2011 1 commit
-
-
Justin Ruggles authored
The rematrixing strategy reuse flags are not reset between frames, so they need to be initialized for all blocks, not just block 0. Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
- 15 Feb, 2011 2 commits
-
-
Justin Ruggles authored
This is to match the value in every (E-)AC-3 file from commercial sources. It has a negligible effect on audio quality. Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
Reinhard Tartler authored
It is pretty hopeless that other considerable projects will adopt libavutil alone in other projects. Projects that need small footprint are better off with more specialized libraries such as gnulib or rather just copy the necessary parts that they need. With this in mind, nobody is helped by having libavutil and libavcore split. In order to ease maintenance inside and around FFmpeg and to reduce confusion where to put common code, avcore's functionality is merged (back) to avutil. Signed-off-by:
Reinhard Tartler <siretart@tauware.de>
-