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 25 2006, 02:30 AM
Post
#2
|
|
|
Group: Members Posts: 51 Joined: 8-October 06 Member No.: 11,724 |
Just to keep you informed, the work on implementing MPlayer video output driver with hardware YUV support for Nokia 770 is more or less finished. At least it is in usable state now.
But in order to get good performance for any video resolutions, optimized YV12->YUY2 scaler is still needed on Nokia 770. By the way, how does Zaurus handle video scaling? Is it hardware accelerated or a software scaler is used? If it is software scaler, what YUV format is used for output? Here is some mplayer log console output from Nokia 770 (video is software scaled to 400x210 and then hardware pixel doubling is used to show it fullscreen as 800x420): CODE VO: [nokia770] 336x176 => 336x176 Planar YV12 [fs] SwScaler: reducing / aligning filtersize 2 -> 2 SwScaler: reducing / aligning filtersize 2 -> 2 SwScaler: reducing / aligning filtersize 2 -> 2 SwScaler: reducing / aligning filtersize 2 -> 2 SwScaler: FAST_BILINEAR scaler, from yuv420p to yuyv422 using C SwScaler: using FAST_BILINEAR C scaler for horizontal scaling SwScaler: using 2-tap linear C scaler for vertical scaling (BGR) SwScaler: 336x176 -> 400x210 What do you usually observe on your Zaurus? |
|
|
|
Dec 25 2006, 04:16 AM
Post
#3
|
|
![]() Group: Members Posts: 1,014 Joined: 4-January 05 From: Enschede, The Netherlands Member No.: 6,107 |
QUOTE(Serge @ Dec 25 2006, 10:30 AM) By the way, how does Zaurus handle video scaling? Is it hardware accelerated or a software scaler is used? If it is software scaler, what YUV format is used for output? That depends on the models, but basically: * collie: no acceleration at all * poodle: ditto * c7x0: ati imageon w100 which can do limited scaling, YUV transform and idct (http://libw100.sf.net/) * cxxxx: pxa270fb, which doesn't do scaling AFAIK, but can do YUV transforms and has a small amount of SRAM to do faster blitting when using QVGA. The cxxx models can also use iwmmxt instructions, but a crude test showed it only gives a ~2% improvement, but there's a lot of room for improvement. The c7x0 models would benefit from people helping the libw100 project. |
|
|
|
Dec 25 2006, 05:38 AM
Post
#4
|
|
![]() Group: Members Posts: 1,014 Joined: 4-January 05 From: Enschede, The Netherlands Member No.: 6,107 |
QUOTE(koen @ Dec 25 2006, 12:16 PM) The cxxx models can also use iwmmxt instructions, but a crude test showed it only gives a ~2% improvement, but there's a lot of room for improvement. The c7x0 models would benefit from people helping the libw100 project. 'XorA' in #oe on irc.freenode.net is our resident mplayer guru and 'sirfred' the w100 guru. |
|
|
|
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 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![]() ![]() |
|
Lo-Fi Version | Time is now: 21st May 2013 - 09:43 PM |