[FFmpeg-devel] [PATCH] avcodec: use looking up crop table method when do clip
Michael Niedermayer
michael at niedermayer.cc
Tue Aug 11 02:10:38 CEST 2015
On Mon, Aug 10, 2015 at 08:05:37PM -0400, Ronald S. Bultje wrote:
> Hi,
>
> On Fri, Aug 7, 2015 at 5:30 AM, 周晓勇 <zhouxiaoyong at loongson.cn> wrote:
>
> > based on last h264qpel optimization patch i have pushed
> > do i need separate this patch to double? cause one file to change loongson
> > arch
> > use looking up crop table method may boost up decode on loongson, and with
> > this patch x86 pass fate too
> > but i have not tested on other arch
> >
> >
> > test on loongson-3b
> > time ./ffmepg -i 1280x720.mp4 -f rawvideo -an -vframes 4096 -y /dev/null
> >
> >
> > no patch:
> >
> >
> > real 0m58.2s
> > user 4m59.1s
> > sys 0m5.8s
> >
> >
> > with patch:
> >
> >
> > real 0m53.9s
> > user 4m33.2s
> > sys 0m6.2s
> >
> >
> > ---
> > From 68e88b17d113875d829a9936284d3551fd499139 Mon Sep 17 00:00:00 2001
> > From: ZhouXiaoyong <zhouxiaoyong at loongson.cn>
> > Date: Fri, 7 Aug 2015 16:33:10 +0800
> > Subject: [PATCH] avcodec: use looking up crop table method when do clip
> >
> >
> > Signed-off-by: ZhouXiaoyong <zhouxiaoyong at loongson.cn>
> > ---
> > libavcodec/bit_depth_template.c | 4 ++--
> > libavcodec/mips/h264qpel_mmi.c | 4 ++++
> > 2 files changed, 6 insertions(+), 2 deletions(-)
> >
> >
> > diff --git a/libavcodec/bit_depth_template.c
> > b/libavcodec/bit_depth_template.c
> > index 8018489..759cd30 100644
> > --- a/libavcodec/bit_depth_template.c
> > +++ b/libavcodec/bit_depth_template.c
> > @@ -72,7 +72,7 @@
> > # define pixel4 uint32_t
> > # define dctcoef int16_t
> >
> > -# define INIT_CLIP
> > +# define INIT_CLIP const uint8_t *cm = ff_crop_tab + MAX_NEG_CROP;
> > # define no_rnd_avg_pixel4 no_rnd_avg32
> > # define rnd_avg_pixel4 rnd_avg32
> > # define AV_RN2P AV_RN16
>
>
> I remember vaguely that we had something like this before, but we removed
> it because on some systems, fuzzed bitstreams could trigger out-of-array
> reads. Or am I making that up? See 263bb6edcf6b767006fcde315850d3a60b3fceed
right, i forgot about that
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
Democracy is the form of government in which you can choose your dictator
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20150811/9a738ed8/attachment.sig>
More information about the ffmpeg-devel
mailing list