OESF | ELSI | pdaXrom | OpenZaurus | Zaurus Themes | Community Links | Ibiblio

IPB

Welcome Guest ( Log In | Register )

> Mplayer Development And Optimization For Arm
Serge
post 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.
Go to the top of the page
 
+Quote Post
 
Start new topic
Replies
danboid
post 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
Go to the top of the page
 
+Quote Post

Posts in this topic
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
danboid   Hi Serge! I conducted a bunch of benchmark te...   Dec 27 2006, 12:36 AM
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


Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



RSS Lo-Fi Version Time is now: 22nd December 2014 - 07:35 AM