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

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-10-25Merge commit '26d9b60373bf45bc4f91ff6815f5fa36764d4d7b'James Almer
* commit '26d9b60373bf45bc4f91ff6815f5fa36764d4d7b': hevc: Avoid using LOCAL_ALIGNED for 4 byte alignment Merged-by: James Almer <jamrial@gmail.com>
2017-03-31hevc: Avoid using LOCAL_ALIGNED for 4 byte alignmentMartin Storsjö
The data types within the MvField struct themselves imply 4 byte alignment. Signed-off-by: Martin Storsjö <martin@martin.st>
2017-03-24Merge commit '0bfdcce4d42a6e654c00ea5f9237dc987626457f'James Almer
* commit '0bfdcce4d42a6e654c00ea5f9237dc987626457f': hevc: move the SliceType enum to hevc.h Merged-by: James Almer <jamrial@gmail.com>
2017-03-23Merge commit '4abe3b049d987420eb891f74a35af2cebbf52144'Clément Bœsch
* commit '4abe3b049d987420eb891f74a35af2cebbf52144': hevc: rename hevc.[ch] to hevcdec.[ch] Merged-by: Clément Bœsch <u@pkh.me>
2016-10-21hevc: move the SliceType enum to hevc.hAnton Khirnov
Those values are decoder-independent and are also use by the VA-API encoder.
2016-10-16hevc: rename hevc.[ch] to hevcdec.[ch]Anton Khirnov
This is more consistent with the rest of libav and frees up the hevc.h name for decoder-independent shared declarations.
2016-06-21Merge commit '41ed7ab45fc693f7d7fc35664c0233f4c32d69bb'Clément Bœsch
* commit '41ed7ab45fc693f7d7fc35664c0233f4c32d69bb': cosmetics: Fix spelling mistakes Merged-by: Clément Bœsch <u@pkh.me>
2016-05-04cosmetics: Fix spelling mistakesVittorio Giovara
Signed-off-by: Diego Biurrun <diego@biurrun.de>
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: 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-04-22avcodec: use av_mod_uintp2() where usefulJames Almer
Reviewed-by: Michael Niedermayer <michaelni@gmx.at> Signed-off-by: James Almer <jamrial@gmail.com>
2015-02-21avcodec/hevc_mvs: Use av_clip_intp2()Michael Niedermayer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-02-13hevc: Use generic av_clip function, not C implementationPeter Meerwald
hevc seems to be the only place where the C implementation of the av_clip function is explicitly selected, precluding platform-specific optimizations Signed-off-by: Peter Meerwald <pmeerw@pmeerw.net> Signed-off-by: Anton Khirnov <anton@khirnov.net>
2014-11-11Merge commit '9e9be5a20c0b36dce1cae11f5f5957886231a764'Michael Niedermayer
* commit '9e9be5a20c0b36dce1cae11f5f5957886231a764': hevc_mvs: prevent unitialized use Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-11-11hevc_mvs: prevent unitialized useVittorio Giovara
CC: libav-stable@libav.org Bug-Id: CID 1244202
2014-10-07Merge commit 'd208d1eba3799c58fd6d3602d31de3e686f14aec'Michael Niedermayer
* commit 'd208d1eba3799c58fd6d3602d31de3e686f14aec': hevc_mvs: make sure to always initialize the temporal MV fully Conflicts: libavcodec/hevc_mvs.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-10-07Merge commit '79a60c8e779242b5ba4c531b2c706c871e8e6420'Michael Niedermayer
* commit '79a60c8e779242b5ba4c531b2c706c871e8e6420': hevc_mvs: initialize the temporal MV in case of missing ref Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-10-07hevc_mvs: make sure to always initialize the temporal MV fullyAnton Khirnov
The spec requires this. Fixes uninitialized reads on some samples. Remove now unnecessary initialization of the whole merge candidate list.
2014-10-07hevc_mvs: initialize the temporal MV in case of missing refAnton Khirnov
The caller expects the MV to always be initialized.
2014-09-29Merge commit 'e3a00acde05c925617dc19b5373969d864bf8414'Michael Niedermayer
* commit 'e3a00acde05c925617dc19b5373969d864bf8414': hevc: Initialize mergecand_list to 0 Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-09-29hevc: Initialize mergecand_list to 0Luca Barbato
Unbreak cf6090dc6252f2b276aa4133e3d73a89f4c6046c. CC: libav-stable@libav.org Sample-Id: hevc-conformance-LTRPSPS_A_Qualcomm_1
2014-08-16avcodec/hevc_mvs: dont redundantly initialize ref_idx_currMichael Niedermayer
Reviewed-by: James Darnley <james.darnley@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-08-12Merge commit 'cf6090dc6252f2b276aa4133e3d73a89f4c6046c'Michael Niedermayer
* commit 'cf6090dc6252f2b276aa4133e3d73a89f4c6046c': hevc: use intreadwrite Conflicts: libavcodec/hevc_mvs.c See: 7a4a5515b0ce97f1c4e18ed012cc3f86328dd220 Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-08-12Merge commit 'ed53cc217f6a6e4ddb35e3f01a79496091dc82dc'Michael Niedermayer
* commit 'ed53cc217f6a6e4ddb35e3f01a79496091dc82dc': hevc: derive partial merge list Conflicts: libavcodec/hevc_mvs.c See: 4576eff05d94a5e0b853a7a595d31351cc539e7b Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-08-12Merge commit '09182b3224370e1d636631e77f201a8388766bd6'Michael Niedermayer
* commit '09182b3224370e1d636631e77f201a8388766bd6': hevc: simplify rounding Conflicts: libavcodec/hevc_mvs.c See: 2e471e4703ed5aaab6d6b6bf5a3c6895b79f02b4 Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-08-12hevc_mvs: avoid deriving tmvp in amvpChristophe Gisquet
Reduces the number of calls to tmvp derivation from 933685 to 586271 on a sequence. Reviewed-by: Mickaël Raulet <mraulet@insa-rennes.fr> Signed-off-by: Anton Khirnov <anton@khirnov.net>
2014-08-12hevc: wait proper position for tmvpChristophe Gisquet
The position is either rounded or not checked, so delay the wait to check the proper value. Reviewed-by: Mickaël Raulet <mraulet@insa-rennes.fr> Signed-off-by: Anton Khirnov <anton@khirnov.net>
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-12hevc: derive partial merge listChristophe Gisquet
The merge list only needs to be derived up to the merge index. Signed-off-by: Anton Khirnov <anton@khirnov.net>
2014-08-12hevc: derive partially amvp listChristophe Gisquet
When the candidate has been found, no need to derive others. Signed-off-by: Anton Khirnov <anton@khirnov.net>
2014-08-12hevc: simplify roundingChristophe Gisquet
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2014-08-10hevc_mvs: set candidate availabilitiesChristophe Gisquet
They might be left uninitialized otherwise since 3ad04608. Fixes ticket #3840. Found-by: Carl Eugen Hoyos <ce@hoyos.ws> Reported-by: Piotr Bandurski <ami_stuff@o2.pl> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-23hevc_mvs: avoid deriving tmvp in amvpChristophe Gisquet
Reduces on a sequence number of calls from 933685 to 586271. Reviewed-by: Mickaël Raulet <mraulet@insa-rennes.fr> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-22hevc: wait proper position for tmvpChristophe Gisquet
The position is either rounded or not checked, so delay the wait to check the proper value. Reviewed-by: Mickaël Raulet <mraulet@insa-rennes.fr> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-22hevc/mvs: cosmeticsMickaël Raulet
cherry picked from commit 9053cd92700e939cde49ab0ea3c6917be453cab7 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-22hevc/mvs: more cleanupsMickaël Raulet
cherry picked from commit c4e467e79f59453783c97bc6044082edb7a6468b Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-22hevc/mvs: code cleaningMickaël Raulet
cherry picked from commit 74f10da013ea71a3f6b77cdff989c4574c8a5ea2 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-22hevc/mvs: simplifying derive_spatial_merge_candidates functionMickaël Raulet
cherry picked from commit 99be11cf08a5628d0bb6ac7f4958bf9dd35cda62 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-22hevc/mvs: remove same prediction blockMickaël Raulet
cherry picked from commit 1206262ba1ef810328cadce99d5cdc0bf9285e4d Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-22hevc/mvs: simplify derive_temporal_colocated_mvsMickaël Raulet
cherry picked from commit def7db60966765f4687250d766b40dbcf0f7e503 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-19hevc: use intreadwriteChristophe Gisquet
When dealing with MVs, both components may be processed at a time. On Win64, 560 to 539 cycles for derive_spatial_merge_candidates. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-10hevc: derive partial merge listChristophe Gisquet
The merge list only needs to be derived up to the merge index. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-10hevc: derive partially amvp listChristophe Gisquet
When the candidate has been found, no need to derive others. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-10hevc: simplify roundingChristophe Gisquet
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-06-24hevc/pps: optimized size of min_tb_addr_zsgcocherel
reduce computation too (cherry picked from commit 39c4d45c7788081c45c7fae51b7c5d0bcbaece9d) Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-05-06hevc: C code update for new motion compensationMickaël Raulet
pretty print C Reviewed-by: "Ronald S. Bultje" <rsbultje@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-02-10Merge remote-tracking branch 'qatar/master'Michael Niedermayer
* qatar/master: hevc: Conceal zero td Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-02-09hevc: Conceal zero tdLuca Barbato
It was done only in check_mvset(), while mv_scale() is called also by dist_scale(). Sample-Id: 00001579-google Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
2013-11-02libavcodec/hevc: random cosmetics to reduce diff to ↵Michael Niedermayer
064698d381e1e7790f21b0199a8930ea04e2e942 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2013-11-02libavcodec/hevc: indention related cosmetics to reduce diff to ↵Michael Niedermayer
064698d381e1e7790f21b0199a8930ea04e2e942 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>