summaryrefslogtreecommitdiff
path: root/Changelog
Commit message (Collapse)AuthorAge
* AAC encoder: Extensive improvementsClaudio Freire2015-10-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This finalizes merging of the work in the patches in ticket #2686. Improvements to twoloop and RC logic are extensive. The non-exhaustive list of twoloop improvments includes: - Tweaks to distortion limits on the RD optimization phase of twoloop - Deeper search in twoloop - PNS information marking to let twoloop decide when to use it (turned out having the decision made separately wasn't working) - Tonal band detection and priorization - Better band energy conservation rules - Strict hole avoidance For rate control: - Use psymodel's bit allocation to allow proper use of the bit reservoir. Don't work against the bit reservoir by moving lambda in the opposite direction when psymodel decides to allocate more/less bits to a frame. - Retry the encode if the effective rate lies outside a reasonable margin of psymodel's allocation or the selected ABR. - Log average lambda at the end. Useful info for everyone, but especially for tuning of the various encoder constants that relate to lambda feedback. Psy: - Do not apply lowpass with a FIR filter, instead just let the coder zero bands above the cutoff. The FIR filter induces group delay, and while zeroing bands causes ripple, it's lost in the quantization noise. - Experimental VBR bit allocation code - Tweak automatic lowpass filter threshold to maximize audio bandwidth at all bitrates while still providing acceptable, stable quality. I/S: - Phase decision fixes. Unrelated to #2686, but the bugs only surfaced when the merge was finalized. Measure I/S band energy accounting for phase, and prevent I/S and M/S from being applied both. PNS: - Avoid marking short bands with PNS when they're part of a window group in which there's a large variation of energy from one window to the next. PNS can't preserve those and the effect is extremely noticeable. M/S: - Implement BMLD protection similar to the specified in ISO-IEC/13818:7-2003, Appendix C Section 6.1. Since M/S decision doesn't conform to section 6.1, a different method had to be implemented, but should provide equivalent protection. - Move the decision logic closer to the method specified in ISO-IEC/13818:7-2003, Appendix C Section 6.1. Specifically, make sure M/S needs less bits than dual stereo. - Don't apply M/S in bands that are using I/S Now, this of course needed adjustments in the compare targets and fuzz factors of the AAC encoder's fate tests, but if wondering why the targets go up (more distortion), consider the previous coder was using too many bits on LF content (far more than required by psy), and thus those signals will now be more distorted, not less. The extra distortion isn't audible though, I carried extensive ABX testing to make sure. A very similar patch was also extensively tested by Kamendo2 in the context of #2686.
* avfilter: add selectivecolor filterClément Bœsch2015-10-11
|
* avfilter: add displace video filterPaul B Mahol2015-10-04
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* Changelog: add note on ffplay dynamic volume controlGanesh Ajjanagadde2015-10-04
| | | | | Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com> Signed-off-by: Marton Balint <cus@passwd.hu>
* lavf: add chromaprint muxerRodger Combs2015-10-04
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* Merge commit '9a3202a98b2e095b54dd784c3e01a09a676fc3fa'Hendrik Leppkes2015-10-03
|\ | | | | | | | | | | | | * commit '9a3202a98b2e095b54dd784c3e01a09a676fc3fa': Screenpresso SPV1 decoder Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
| * Screenpresso SPV1 decoderVittorio Giovara2015-09-30
| | | | | | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* | avfilter: add maskedmerge filterPaul B Mahol2015-09-28
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter/vf_chromakey: Add chromakey video filterTimo Rothenpieler2015-09-23
| | | | | | | | Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
* | avfilter: add agate filterPaul B Mahol2015-09-22
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: add tremolo filterKyle Swanson2015-09-22
| | | | | | | | Signed-off-by: Kyle Swanson <k@ylo.ph>
* | avfilter: add rubberband wrapperPaul B Mahol2015-09-20
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | Changelog: add forgotten entryPaul B Mahol2015-09-17
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: add stereowiden filterPaul B Mahol2015-09-15
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: add audio limiter filterPaul B Mahol2015-09-12
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: add ocr filterPaul B Mahol2015-09-12
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: add extrastereo filterPaul B Mahol2015-09-08
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | Merge commit 'c45fcf30cfab687004ed1cdc06ebaa21f4262a0b'Hendrik Leppkes2015-09-07
|\| | | | | | | | | | | | | * commit 'c45fcf30cfab687004ed1cdc06ebaa21f4262a0b': DXV decoder Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
| * DXV decoderVittorio Giovara2015-09-02
| | | | | | | | Support all DXDI and DXD3 normal quality videos.
* | Changelog: add 2.8Michael Niedermayer2015-09-06
| | | | | | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | lavc/j2kenc: Remove experimental flag.Carl Eugen Hoyos2015-09-04
| | | | | | | | The encoder produces valid and - if requested - lossless files.
* | avfilter: add allrgbClément Bœsch2015-08-29
| | | | | | | | | | Signed-off-by: Nicolas George <george@nsup.org> Signed-off-by: Clément Bœsch <u@pkh.me>
* | Changelog: Add VDPAU HEVC to the listPhilip Langdale2015-08-28
| | | | | | | | Signed-off-by: Philip Langdale <philipl@overt.org>
* | Changelog: Clarify that the new asf demuxer is optional.Carl Eugen Hoyos2015-08-28
| |
* | Changelog: Mention the change of the default webm codecs.Thilo Borgmann2015-08-28
| | | | | | | | Signed-off-by: Carl Eugen Hoyos <cehoyos@ag.or.at>
* | avfilter: add framerate video filterPaul B Mahol2015-08-27
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | vaapi: Add hevc hwaccel supportTimo Rothenpieler2015-08-27
| | | | | | | | Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
* | Merge commit 'd68705c9756e6558c8e28d90b4c364f25ba72083'Hendrik Leppkes2015-08-27
|\| | | | | | | | | | | | | * commit 'd68705c9756e6558c8e28d90b4c364f25ba72083': dnxhddata: Add tables for missing DNx100 profiles Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
| * dnxhddata: Add tables for missing DNx100 profilesVittorio Giovara2015-08-24
| | | | | | | | | | | | 1440x1080@8 progressive (1259) and interlaced (1260). Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* | avfilter: add hstack & vstack filterPaul B Mahol2015-08-26
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: add waveform monitor filterPaul B Mahol2015-08-22
| |
* | avfilter: add video vectorscope filterPaul B Mahol2015-08-20
| |
* | avfilter: add showfreqs filterPaul B Mahol2015-08-19
| |
* | avfilter: add aphasemeter filterPaul B Mahol2015-08-12
| |
* | avcodec: add new Videotoolbox hwaccel.Sebastien Zwickert2015-08-03
| |
* | avfilter: add atadenoisePaul B Mahol2015-08-02
| |
* | avfilter: add allyuv source filterPaul B Mahol2015-08-02
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: add acrossfade filterPaul B Mahol2015-07-26
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | Merge commit '41d47ea85fb4ad9cfb5c2dc808a46bc1d57f3986'Michael Niedermayer2015-07-26
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit '41d47ea85fb4ad9cfb5c2dc808a46bc1d57f3986': lavc: add Intel libmfx-based HEVC decoder. Conflicts: Changelog configure libavcodec/Makefile libavcodec/allcodecs.c libavcodec/qsvdec.c libavcodec/qsvdec_h2645.c libavcodec/version.h Merged-by: Michael Niedermayer <michael@niedermayer.cc>
| * lavc: add Intel libmfx-based HEVC decoder.Anton Khirnov2015-07-25
| |
* | Merge commit 'f89f78c1c563d98f10ee1d7e1ed67c9f9e03b741'Michael Niedermayer2015-07-26
|\| | | | | | | | | | | | | | | | | | | * commit 'f89f78c1c563d98f10ee1d7e1ed67c9f9e03b741': lavc: add a HEVC mp4->annex B bitstream filter Conflicts: Changelog Merged-by: Michael Niedermayer <michael@niedermayer.cc>
| * lavc: add a HEVC mp4->annex B bitstream filterAnton Khirnov2015-07-25
| |
* | avfilter: add sidechain compress audio filterPaul B Mahol2015-07-25
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avcodec: Add QSV VC-1 video decoder.Ivan Uskov2015-07-25
| | | | | | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | avcodec: Add QSV MPEG-2 video decoder.Ivan Uskov2015-07-25
| | | | | | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | avfilter: add areverse filterPaul B Mahol2015-07-24
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | Edit documentation and versioning for the fixed point AAC decoderJovan Zelincevic2015-07-22
| | | | | | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | avfilter: add deband filterPaul B Mahol2015-07-22
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: add random video filterPaul B Mahol2015-07-19
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: Add reverse filterDerek Buitenhuis2015-07-19
| | | | | | | | Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>