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
2015-09-20hevc: properly handle no_rasl_output_flag when removing pictures from the DPBHendrik Leppkes
Fixes ticket #4185. Reviewed-By: Mickael Raulet <Mickael.Raulet@insa-rennes.fr> Signed-off-by: Hendrik Leppkes <h.leppkes@gmail.com>
2015-08-03dxva2_hevc: properly signal the num_delta_pocs from the SPS RPSHendrik Leppkes
ucNumDeltaPocsOfRefRpsIdx needs to contain the flat value from the SPS RPS, and not the final computed value from the slice header RPS, as this calculation is done internally by the driver again. Sample-Id: http://trailers.divx.com/hevc/Sintel_4k_27qp_24fps_1aud_9subs.mkvi
2015-07-13avcodec/hevc: Simplify skipped_bytes_pos code furtherMichael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-13avcodec/hevc: Move skipped_bytes_pos_nal to HEVCNAL, simplify codeMichael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-13avcodec/hevc: Move skipped_bytes_pos_size_nal into HAVCNALMichael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-13avcodec/hevc: Remove skipped_bytes_nal, simplify codeMichael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-13Merge commit 'd82e1adc2019135a2fc45372e0ed0b5ef107cdd0'Michael Niedermayer
* commit 'd82e1adc2019135a2fc45372e0ed0b5ef107cdd0': hevc: move splitting the packet into NALUs into a separate function Conflicts: libavcodec/hevc.c libavcodec/hevc.h libavcodec/hevc_parse.c Merged-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-12Merge commit 'ae05b4865514fd71b5e9431e93aa0d03d7ba7751'Michael Niedermayer
* commit 'ae05b4865514fd71b5e9431e93aa0d03d7ba7751': hevc: eliminate the second call to hls_nal_unit() Conflicts: libavcodec/hevc.c Merged-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-12Merge commit 'b11acd57326db6c2cc1475dd0bea2a06fbc85aa2'Michael Niedermayer
* commit 'b11acd57326db6c2cc1475dd0bea2a06fbc85aa2': hevc: remove HEVCContext usage from hevc_ps Conflicts: libavcodec/hevc.c libavcodec/hevc_cabac.c libavcodec/hevc_filter.c libavcodec/hevc_mvs.c libavcodec/hevc_ps.c libavcodec/hevc_refs.c libavcodec/hevcpred_template.c Merged-by: Michael Niedermayer <michael@niedermayer.cc>
2015-07-12hevc: move splitting the packet into NALUs into a separate functionAnton Khirnov
This function is independent of the decoding context, so we'll be able to use it in the parser.
2015-07-12hevc: eliminate the second call to hls_nal_unit()Anton Khirnov
Also, make hls_nal_unit() work only on the provided NAL unit, without requiring a whole decoding context. This will allow splitting this code for reuse by the parser.
2015-07-12hevc: remove HEVCContext usage from hevc_psAnton Khirnov
Factor out the parameter sets into a separate struct and use it instead. This will allow us to reuse this code in the parser.
2015-07-09Merge commit '66acb76bb0492b263215ca9b4d927a7be39ace02'Michael Niedermayer
* commit '66acb76bb0492b263215ca9b4d927a7be39ace02': lavc: add Intel libmfx-based HEVC encoder Conflicts: Changelog configure libavcodec/Makefile libavcodec/allcodecs.c libavcodec/qsv.c libavcodec/qsvenc.c libavcodec/version.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
2015-07-09Merge commit '69ab9f53f901eac6a649e22d28cf093357870627'Michael Niedermayer
* commit '69ab9f53f901eac6a649e22d28cf093357870627': hevc: split bitstream unescaping to a separate file Conflicts: libavcodec/Makefile libavcodec/hevc.c See: afa93d198aaf2cc661c4df6d4095cd030265d30a Merged-by: Michael Niedermayer <michaelni@gmx.at>
2015-07-09Merge commit 'fd124d8357b1becfde3ac8d5e3320127cf97a5b7'Michael Niedermayer
* commit 'fd124d8357b1becfde3ac8d5e3320127cf97a5b7': hevc_ps: split the code for parsing the SPS and exporting it into the context Conflicts: libavcodec/hevc.c libavcodec/hevc_ps.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
2015-07-09lavc: add Intel libmfx-based HEVC encoderAnton Khirnov
2015-07-09hevc: split bitstream unescaping to a separate fileAnton Khirnov
It will be useful in the QSV HEVC encoder.
2015-07-09hevc_ps: split the code for parsing the SPS and exporting it into the contextAnton Khirnov
This will be useful in the later commits, where we want to parse an SPS without having a whole decoding context.
2015-06-14avcodec/hevc: Track long and short term RPS size for VDPAUPhilip Langdale
Today, we track the short term RPS size for DXVA, but only if the SliceHeader RPS is being used. Otherwise it's left uninitialized. NVIDIA's VDPAU implementation requires that the size be accurately tracked even if an SPS RPS is being used. In this case, it's really counting the size of the RPS idx information, but you end up with mangled output if the value is not accurate. VDPAU also needs the size of the long term RPS. Signed-off-by: Philip Langdale <philipl@overt.org>
2015-04-28avcodec/hevc: Remove current_spsMichael Niedermayer
The variable should not be needed anymore Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-03-21Merge commit 'c929659bdd7d2d5848ea52e685a3164c7b901bb0'Michael Niedermayer
* commit 'c929659bdd7d2d5848ea52e685a3164c7b901bb0': hevc: make the crop sizes unsigned Merged-by: Michael Niedermayer <michaelni@gmx.at>
2015-03-21hevc: make the crop sizes unsignedAnton Khirnov
2015-02-06x86/hevc_mc: use aligned loadsMickaël Raulet
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-02-04avcodec/hevc: Update the USE_SAO_SMALL_BUFFER case for the alignment ↵Christophe Gisquet
requirements in FFmpeg Use edge emu buffers And enable the code unconditionally Speed difference without USE_SAO_SMALL_BUFFER and with the new code: Decicycles: 26772->26220 (BO32), 83803->80942 (BO64) Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-02-04avcodec/hevc: reduce memory for SAOFabrice Bellard
cherry picked from commit 5d9f79edef2c11b915bdac3a025b59a32082f409 SAO edge filter uses pre-SAO pixel data on the left and top of the ctb, so this data must be kept available. This was done previously by having 2 copies of the frame, one before and one after SAO. This commit reduces the storage to just that, instead of the previous whole frame. Commit message taken from patch by Christophe Gisquet <christophe.gisquet@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-01-27hevc: add hwaccel hooksHendrik Leppkes
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-01-27hevc: store the short term rps flag and size in the contextHendrik Leppkes
For future use by hardware accelerators. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-01-27hevc: store the escaped/raw bitstream in HEVCNALHendrik Leppkes
Hardware Accelerators require access to the escaped bitstream. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-01-27hevc: add hwaccel hooksHendrik Leppkes
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2015-01-27hevc: store the short term rps flag and size in the contextHendrik Leppkes
For future use by hardware accelerators. Signed-off-by: Anton Khirnov <anton@khirnov.net>
2015-01-27hevc: store the escaped/raw bitstream in HEVCNALHendrik Leppkes
Hardware Accelerators require access to the escaped bitstream. Signed-off-by: Anton Khirnov <anton@khirnov.net>
2014-11-17Merge commit '2c6a7f9348378f887066fb1669c46b9485e8ef3e'Michael Niedermayer
* commit '2c6a7f9348378f887066fb1669c46b9485e8ef3e': hevc: do not store rqt_root_cbf in the context Conflicts: libavcodec/hevc.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-11-17Merge commit '920bca3e2332dced9c78bd14cfc2ff138188bd57'Michael Niedermayer
* commit '920bca3e2332dced9c78bd14cfc2ff138188bd57': hevc: do not store pcm_flag in the context Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-11-17hevc: do not store rqt_root_cbf in the contextAnton Khirnov
It does not need to be accessed outside of hls_coding_unit().
2014-11-17hevc: do not store pcm_flag in the contextAnton Khirnov
It does not need to be accessed outside of hls_coding_unit().
2014-10-01hevc: reuse edge emu buffer for coefficientsChristophe Gisquet
Kind of hackish but... Reviewed-by: Mickael Raulet <Mickael.Raulet@insa-rennes.fr> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-09-27hevc: remove CodingTreeChristophe Gisquet
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-09-24hevc: move intermediate bidir bufferChristophe Gisquet
Other buffers are already there. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-09-24hevc: remove unneeded buffer.Christophe Gisquet
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-08-22hevc: move MAX_PB_SIZE declarationChristophe Gisquet
Reviewed-by: Mickaël Raulet <mraulet@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-08-12hevc: use intreadwriteChristophe Gisquet
When dealing with MVs, both components may be processed at a time. Signed-off-by: Anton Khirnov <anton@khirnov.net>
2014-08-09hevc: deobfuscate slice/tile boundary handling for DBFAnton Khirnov
Use named constants instead of magic numbers, avoid using variables with inverse meaning from what their name implies.
2014-07-28hevc: rename variable in boundary strength to b more explicitAnton Khirnov
Signed-off-by: Mickaël Raulet <mraulet@insa-rennes.fr> cherry picked from commit 348bebedc0012aae201419669fca1eb61ec93ca6 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-28Merge commit 'e76f2d11970484266e67a12961f2339a5c2fccf9'Michael Niedermayer
* commit 'e76f2d11970484266e67a12961f2339a5c2fccf9': hevc: eliminate the last element from TransformTree Conflicts: libavcodec/hevc.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-28Merge commit '0daa2554636ba1d31f3162ffb86991e84eb938a8'Michael Niedermayer
* commit '0daa2554636ba1d31f3162ffb86991e84eb938a8': hevc: do not store the transform inter_split flag in the context Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-28hevc: eliminate the last element from TransformTreeAnton Khirnov
Replace it by passing an additional parameter to transform_unit()
2014-07-28hevc: eliminate unnecessary cbf_c{b,r} arraysAnton Khirnov
They are replaced by passing additional parameters to the transform functions.
2014-07-28hevc: do not store the transform inter_split flag in the contextAnton Khirnov
It does not need to be preserved.
2014-07-28hevc: eliminate an unnecessary arrayAnton Khirnov
We do not need to store the value of the split flag.
2014-07-28hevc: eliminate unnecessary cbf_c{b,r} arraysAnton Khirnov
- They are be replaced by passing additional parameters to the transform functions. - Adaptation to 4:2:2 Signed-off-by: Mickaël Raulet <mraulet@insa-rennes.fr> cherry picked from commit f518bb22531c648f1c37f978b0c7ad2e71e04c25 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>