[Ffmpeg-devel] dsputil arm patch

Tao Huang ulysses.huang
Tue Apr 24 16:59:11 CEST 2007

M?ns Rullg?rd ??:
>> When I benchmark this video with mplayer, it use 30s. I don't know why
>> ffmpeg use so long time. But, the delta is more important.
> Well, did you specify the correct CPU?  If you don't, the ARMv6
> optimized IDCT isn't used.
My patch is for some put*, NOT IDCT. Which version IDCT isn't important.

Now I reconfigure ffmpeg with extra-cflags -mcpu=arm1136jf-s -mfpu=vfp 
configure output have:
ARCH                      armv4l (generic)
big-endian                no
ARMv5TE enabled           yes
ARMv6 enabled             yes
IWMMXT enabled            no

The ffmpeg output like this:

FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
  configuration: --prefix=/usr --extra-cflags=-mcpu=arm1136jf-s 
-mfpu=vfp -mfloat-abi=softfp
  libavutil version: 49.4.0
  libavcodec version: 51.40.4
  libavformat version: 51.12.1
  built on Apr 24 2007 22:03:50, gcc: 3.4.4 (release) (CodeSourcery ARM 
Input #0, avi, from 'Nokia_N800.avi':
  Duration: 00:01:41.9, start: 0.000000, bitrate: 743 kb/s
  Stream #0.0: Video: mpeg4, yuv420p, 400x240, 25.00 fps(r)
  Stream #0.1: Audio: mp3, 48000 Hz, stereo, 128 kb/s
Output #0, rawvideo, to '/dev/null':
  Stream #0.0: Video: rawvideo, yuv420p, 400x240, q=2-31, 200 kb/s, 
25.00 fps(c)
Stream mapping:
  Stream #0.0 -> #0.0

The result:
./ffmpeg -benchmark -i Nokia_N800.avi -an -f rawvideo -y /dev/null 
bench: utime=38.148s

./ffmpeg.orig -benchmark -i Nokia_N800.avi -an -f rawvideo -y /dev/null 
bench: utime=40.352s

All files are in RAM (tmpfs).

I rebuild the patch and send again.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: dsputil_arm.patch
Type: text/x-patch
Size: 4498 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20070424/c84632a5/attachment.bin>

More information about the ffmpeg-devel mailing list