summaryrefslogtreecommitdiffstats
path: root/libavcodec/hevcdsp.h
Commit message (Collapse)AuthorAgeFilesLines
* hevc: Add NEON 4x4 and 8x8 IDCTAlexandra Hájková2017-03-271-0/+1
| | | | | | | | Optimized by Martin Storsjö <martin@martin.st>. The speedup vs C code is around 3.2-4.4x. Signed-off-by: Martin Storsjö <martin@martin.st>
* hevc: ppc: Add HEVC 4x4 IDCT for PowerPCAlexandra Hajkova2016-12-121-0/+1
| | | | Signed-off-by: Diego Biurrun <diego@biurrun.de>
* hevc: x86: Add add_residual() SIMD optimizationsPierre Edouard Lepere2016-10-221-1/+1
| | | | | | | Initially written by Pierre Edouard Lepere <Pierre-Edouard.Lepere@insa-rennes.fr>, extended by James Almer <jamrial@gmail.com>. Signed-off-by: Alexandra Hájková <alexandra@khirnov.net>
* hevc: Add coefficient limiting to speed up IDCTMickaël Raulet2016-07-181-1/+1
| | | | | | Integrated to libav by Josh de Kock <josh@itanimul.li>. Signed-off-by: Alexandra Hájková <alexandra@khirnov.net>
* hevc: Add DC IDCTMickaël Raulet2016-07-181-0/+1
| | | | | | Integrated to Libav by Josh de Kock <josh@itanimul.li>. Signed-off-by: Alexandra Hájková <alexandra@khirnov.net>
* hevc: Separate adding residual to prediction from IDCTAlexandra Hájková2016-07-181-6/+4
| | | | | | | | Based on patch 250430bf28118cf843df887e8c8b345f1c60c82d by Mickaël Raulet <mraulet@insa-rennes.fr>, integrated to Libav by Josh de Kock <josh@itanimul.li>. Signed-off-by: Alexandra Hájková <alexandra@khirnov.net>
* hevcdsp: add x86 SIMD for MCAnton Khirnov2015-12-051-1/+4
|
* hevcdsp: split the pred functions by widthAnton Khirnov2015-12-051-12/+24
| | | | This should allow for more efficient SIMD.
* hevcdsp: split the epel functions by widthAnton Khirnov2015-12-051-3/+3
| | | | This should allow for more efficient SIMD.
* hevcdsp: split the qpel functions by width instead of by the subpixel fractionAnton Khirnov2015-12-051-3/+3
| | | | | | | This should allow for more efficient SIMD. Keep the C versions as they are now, to allow the compiler to inline the interpolation coefficients.
* hevcdsp: fix a function nameAnton Khirnov2015-08-211-3/+3
| | | | | put_weighted_pred_avg should be put_unweighted_pred_avg, there is no weighting there.
* hevc: SSE2 and SSSE3 loop filtersPierre Edouard Lepere2014-07-261-0/+2
| | | | | | | | Additional contributions by James Almer <jamrial@gmail.com>, Carl Eugen Hoyos <cehoyos@ag.or.at>, Fiona Glaser <fiona@x264.com> and Anton Khirnov <anton@khirnov.net> Signed-off-by: Anton Khirnov <anton@khirnov.net>
* hevcdsp: remove an unneeded variable in the loop filterAnton Khirnov2014-07-261-4/+4
| | | | beta0 and beta1 will always be the same
* hevc: move DSP declarations from hevc.h into hevcdsp.hGuillaume Martres2013-12-221-0/+109
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
OpenPOWER on IntegriCloud