Dec 5 2006, 02:43 PM
Post
#1
|
|
|
Group: Members Posts: 51 Joined: 8-October 06 Member No.: 11,724 |
Probably it is a good idea to consolidate efforts and try to submit some of the useful ARM related patches upstream:
http://lists.mplayerhq.hu/pipermail/ffmpeg...ust/014460.html http://lists.mplayerhq.hu/pipermail/mplaye...ber/046207.html I can only test MPlayer on Nokia 770, so can't be sure if any ARM9E (that's the core used in Nokia 770) specific optimizations are also good for Zaurus. So people who are able to compile MPlayer from sources and test it on zaurus are welcome in this thread. One of the examples is the new armv5te optimized idct in MPlayer 1.0rc1, can anybody benchmark it on Zaurus? Also this is not quite ARM architecture related, but libmad based decoder in MPlayer seems to have troubles with variable bitrate audio (it loses sync with video). Some more details can be found here http://lists.mplayerhq.hu/pipermail/mplaye...ust/045017.html and in the followup messages. Any volunteer to investigate this problem? All in all, ffmpeg optimizations for ARM are not nearly as good as for x86, so investing some time in it may provide some performance improvement. |
|
|
|
![]() |
Dec 27 2006, 12:36 AM
Post
#2
|
|
![]() Group: Members Posts: 682 Joined: 26-December 05 From: Rochdale, Lancashire Member No.: 8,789 |
Hi Serge!
I conducted a bunch of benchmark tests using a Zaurus C3000 running pdaXii13 build4 full which includes Meanies build of mplayer 1.0rc1 (which he has named the binary mplayer3) and I used the same Doom divx clip that you linked in all the tests with the same command you used. For these first four sets of benchmarks the Z was running at the standard 416Mhz setting and the commands were run under an X11 terminal: ------------------------------ idct7: BENCHMARKs: VC: 58.484s VO: 0.088s A: 0.000s Sys: 2.460s = 61.032s BENCHMARKs: VC: 57.614s VO: 0.070s A: 0.000s Sys: 0.848s = 58.531s BENCHMARKs: VC: 57.865s VO: 0.075s A: 0.000s Sys: 0.842s = 58.781s BENCHMARKs: VC: 57.753s VO: 0.078s A: 0.000s Sys: 0.851s = 58.682s BENCHMARKs: VC: 57.837s VO: 0.074s A: 0.000s Sys: 0.835s = 58.746s idct10: BENCHMARKs: VC: 59.045s VO: 0.072s A: 0.000s Sys: 2.366s = 61.483s BENCHMARKs: VC: 59.071s VO: 0.070s A: 0.000s Sys: 0.989s = 60.130s BENCHMARKs: VC: 59.188s VO: 0.071s A: 0.000s Sys: 0.859s = 60.118s BENCHMARKs: VC: 59.163s VO: 0.071s A: 0.000s Sys: 0.855s = 60.089s BENCHMARKs: VC: 59.157s VO: 0.070s A: 0.000s Sys: 0.838s = 60.065s idct16: BENCHMARKs: VC: 54.462s VO: 0.124s A: 0.000s Sys: 2.615s = 57.201s BENCHMARKs: VC: 57.047s VO: 0.078s A: 0.000s Sys: 2.020s = 59.145s BENCHMARKs: VC: 56.930s VO: 0.072s A: 0.000s Sys: 1.586s = 58.588s BENCHMARKs: VC: 53.739s VO: 0.072s A: 0.000s Sys: 0.859s = 54.670s BENCHMARKs: VC: 53.948s VO: 0.070s A: 0.000s Sys: 1.672s = 55.690s idct2: BENCHMARKs: VC: 59.714s VO: 0.070s A: 0.000s Sys: 2.524s = 62.308s BENCHMARKs: VC: 61.109s VO: 0.074s A: 0.000s Sys: 1.822s = 63.005s BENCHMARKs: VC: 60.556s VO: 0.071s A: 0.000s Sys: 0.879s = 61.506s BENCHMARKs: VC: 60.216s VO: 0.070s A: 0.000s Sys: 0.847s = 61.133s BENCHMARKs: VC: 60.157s VO: 0.070s A: 0.000s Sys: 0.898s = 61.125s ---------------------------- For the next four sets benchmarks I overclocked to 624Mhz and quit out of X11 and ran the command under the console for max performance: idct7: BENCHMARKs: VC: 37.560s VO: 0.072s A: 0.000s Sys: 2.349s = 39.981s BENCHMARKs: VC: 38.063s VO: 0.049s A: 0.000s Sys: 0.561s = 38.673s BENCHMARKs: VC: 38.066s VO: 0.050s A: 0.000s Sys: 0.563s = 38.679s BENCHMARKs: VC: 38.078s VO: 0.050s A: 0.000s Sys: 0.560s = 38.688s BENCHMARKs: VC: 38.081s VO: 0.050s A: 0.000s Sys: 0.559s = 38.690s idct10: BENCHMARKs: VC: 36.988s VO: 0.050s A: 0.000s Sys: 0.562s = 37.600s BENCHMARKs: VC: 38.759s VO: 0.049s A: 0.000s Sys: 0.559s = 39.368s BENCHMARKs: VC: 38.770s VO: 0.050s A: 0.000s Sys: 0.563s = 39.382s BENCHMARKs: VC: 38.718s VO: 0.050s A: 0.000s Sys: 0.560s = 39.328s BENCHMARKs: VC: 38.736s VO: 0.049s A: 0.000s Sys: 0.559s = 39.344s idct16: BENCHMARKs: VC: 33.716s VO: 0.050s A: 0.000s Sys: 0.567s = 34.333s BENCHMARKs: VC: 35.310s VO: 0.049s A: 0.000s Sys: 0.559s = 35.919s BENCHMARKs: VC: 35.401s VO: 0.050s A: 0.000s Sys: 0.563s = 36.014s BENCHMARKs: VC: 35.281s VO: 0.050s A: 0.000s Sys: 0.560s = 35.891s BENCHMARKs: VC: 35.354s VO: 0.049s A: 0.000s Sys: 0.559s = 35.962s idct2: BENCHMARKs: VC: 37.474s VO: 0.050s A: 0.000s Sys: 0.565s = 38.088s BENCHMARKs: VC: 39.184s VO: 0.049s A: 0.000s Sys: 0.560s = 39.793s BENCHMARKs: VC: 39.344s VO: 0.050s A: 0.000s Sys: 0.564s = 39.957s BENCHMARKs: VC: 39.183s VO: 0.050s A: 0.000s Sys: 0.560s = 39.793s BENCHMARKs: VC: 39.253s VO: 0.049s A: 0.000s Sys: 0.560s = 39.863s -------------------- So, just as on the 770 it would seem idct16 is clearly the fastest |
|
|
|
Serge Mplayer Development And Optimization For Arm Dec 5 2006, 02:43 PM
washo I second that a better player would be great
Im a ... Dec 6 2006, 09:14 AM
ldrolez Hi!
Check atty sources, 99% of mplayer for the... Dec 7 2006, 09:34 AM
koen QUOTE(ldrolez @ Dec 7 2006, 05:34 PM)Hi!
... Dec 7 2006, 09:53 AM

Antikx QUOTE(koen @ Dec 7 2006, 11:53 AM)mpeg-video ... Dec 7 2006, 10:54 AM
Serge QUOTE(ldrolez @ Dec 7 2006, 09:34 AM)Check at... Dec 7 2006, 11:06 AM
koen QUOTE(Serge @ Dec 7 2006, 07:06 PM)The check ... Dec 7 2006, 02:29 PM
danboid I'm very happy to learn that the ARM specific ... Dec 7 2006, 02:45 PM
Serge QUOTE(danboid @ Dec 7 2006, 02:45 PM)I'm ... Dec 11 2006, 12:30 PM
Serge Just to keep you informed, the work on implementin... Dec 25 2006, 02:30 AM
koen QUOTE(Serge @ Dec 25 2006, 10:30 AM)By the wa... Dec 25 2006, 04:16 AM
koen QUOTE(koen @ Dec 25 2006, 12:16 PM)The cxxx m... Dec 25 2006, 05:38 AM
Serge QUOTE(koen @ Dec 25 2006, 04:16 AM)The cxxx m... Dec 31 2006, 12:40 PM
Serge Some information about mplayer benchmarking. It co... Dec 26 2006, 03:53 PM
koen I ran the benchmark on my ipaq h2200 (400MHz pxa25... Dec 27 2006, 01:27 AM
Serge Thanks for running benchmarks. They show that thes... Dec 27 2006, 02:16 PM
danboid Hi Serge!
I'm willing to do some more ben... Jan 1 2007, 12:29 AM
Civil QUOTECFLAGS="-O4 -mcpu=iwmmxt -fomit-frame-po... Jan 1 2007, 02:24 AM
Serge civil: http://www.hpc.ru/board/viewtopic.php?t=990... Jan 1 2007, 03:00 AM
danboid Yeah Civil, be civil
(Sorry, couldn't resist ... Jan 1 2007, 03:29 AM
Civil Serge
It was just comments... I don't know eng... Jan 1 2007, 03:47 AM
Serge Done some patch for 'dct_unquantize_h263_intra... Jan 1 2007, 06:37 PM
Serge OK, committed 'dct_unquantize_h263_intra' ... Jan 2 2007, 09:32 AM
Serge Well, some more optimizations for h263 unquantizer... Jan 6 2007, 08:24 AM
Serge Just for additional statistics, 'Doom benchmar... Jan 8 2007, 02:29 PM
Serge Hello again. I guess the benchmarks of -Os vs. -O2... Jan 17 2007, 03:37 PM
Meanie QUOTE(Serge @ Jan 18 2007, 09:37 AM)Hello aga... Jan 17 2007, 04:40 PM
Serge Here is a new progress update report I have imple... Jan 22 2007, 02:30 PM
lardman Serge,
I'll build your comparison benchmarks ... Jan 22 2007, 02:55 PM
Civil QUOTEDo you need any assistance in benchmarking? I... Jan 28 2007, 11:58 AM
Serge QUOTE(Civil @ Jan 28 2007, 11:58 AM)P.S. mpla... Jan 28 2007, 12:53 PM
Civil QUOTEWouldn't it be better to create a new top... Jan 28 2007, 01:04 PM
Serge Some more mplayer related news, mplayer port for m... Feb 14 2007, 01:57 PM
tjchick Hmm. It looks like the mplayer 1.0rc1 code include... Mar 14 2007, 07:39 AM
Serge QUOTE(tjchick @ Mar 14 2007, 07:39 AM)Hmm. It... Mar 14 2007, 08:14 AM
tjchick QUOTE(Serge @ Mar 14 2007, 05:14 PM)QUOTE(tjc... Mar 14 2007, 08:29 AM
Meanie QUOTE(tjchick @ Mar 15 2007, 02:29 AM)QUOTE(S... Mar 14 2007, 08:53 AM
Serge QUOTE(tjchick @ Mar 14 2007, 08:29 AM)Yes, yo... Mar 14 2007, 09:32 AM
tjchick
Yes, IWMMX needs OS support, as well as having th... Mar 15 2007, 01:51 AM
Serge QUOTE(tjchick @ Mar 15 2007, 01:51 AM)Yes, IW... Mar 15 2007, 10:52 AM
tjchick QUOTE(Serge @ Mar 15 2007, 07:52 PM)QUOTE(tjc... Mar 15 2007, 12:05 PM
Meanie actually, i think your new build is much faster th... Mar 15 2007, 03:39 PM
tjchick On cacko on c1000, I see:
VC: 36.186
VC: 36.927
VC... Mar 21 2007, 07:10 AM
Serge You can try to override idct by using '-lavdop... Mar 21 2007, 08:26 AM
koen QUOTE(Serge @ Mar 21 2007, 04:26 PM)By the wa... Mar 21 2007, 08:42 AM

Serge QUOTE(koen @ Mar 21 2007, 08:42 AM)QUOTE(Serg... Mar 22 2007, 10:56 AM

koen QUOTE(Serge @ Mar 22 2007, 06:56 PM)QUOTE(koe... Mar 22 2007, 01:35 PM
tjchick QUOTE(Serge @ Mar 21 2007, 05:26 PM)You can t... Mar 23 2007, 02:00 PM
Serge Hi, I'm working on further optimizing ARMv5 ID... Jul 14 2007, 01:16 PM
Capn_Fish I'll see if I can give it a try.
How much is ... Jul 14 2007, 01:47 PM
Serge QUOTE(Capn_Fish @ Jul 14 2007, 01:47 PM)I... Jul 14 2007, 02:04 PM
Civil pxa270, 416MHz (Zaurus C3100), Gentoo 2007.0, eabi... Jul 15 2007, 05:45 AM
Serge QUOTE(Civil @ Jul 15 2007, 05:45 AM)pxa270, 4... Jul 15 2007, 08:40 AM
Serge I'm sorry for a long delay with an answer. Cou... Aug 28 2007, 09:33 PM
speculatrix Any improvement at all is very much welcomed - I h... Aug 30 2007, 01:50 PM
Serge QUOTE(speculatrix @ Aug 30 2007, 01:50 PM)Any... Sep 2 2007, 10:18 AM
XorA A zaurus C3200 px27x
Before new idct
mplayer -no... Sep 3 2007, 02:32 AM
Serge OK, thanks, so at least this IDCT optimization is ... Sep 4 2007, 11:03 AM
speculatrix could there be other factors affecting memory acce... Sep 4 2007, 01:03 PM
XorA Todays SVN mplayer with rev 257 of IDCT code produ... Sep 20 2007, 05:46 AM
zap Did some benchmarks today in different environment... Nov 6 2007, 07:00 AM
zap Took a look at tcpmp sources this evening. ffmpeg ... Nov 6 2007, 02:50 PM
Serge Hello zap,
Please also try testing atty's bui... Nov 6 2007, 11:26 PM
zap QUOTE(Serge @ Nov 7 2007, 10:26 AM) Pleas... Nov 7 2007, 10:23 AM
tjchick Just a quick update from me, mostly of interest to... Nov 13 2007, 02:38 PM
speculatrix good news indeed, anything which improves the medi... Nov 13 2007, 02:59 PM![]() ![]() |
|
Lo-Fi Version | Time is now: 24th May 2013 - 11:01 PM |