Bug report MPlayer/MEncoder per OS4

Software e hardware per OS4.x

Re: Bug report MPlayer/MEncoder per OS4

Messaggioda Kyle » sab mar 12, 2011 4:07 pm

Io il test l'ho fatto con la star-up sequence e tutti gli orpelli a seguito :ammicca:

Cmq Varthall è già passato, credo che abbia preso visione dei nostri risultati, aspettiamo di sentire cosa ci dice
AmigaOne X5000/20 - 4GB - RadeonHD 4670 - HD 1TB + 512GB- AmigaOS 4.1 Final Edition / MorphOS 3.16
A1200 Diamond Red - Vampire V1200 - 130 MB - CF 32GB - Gotek Drive - Coffin R59
A1200 - Blizzard 1230 IV + FPU - 34 MB - KS 3.1 - CF 4GB - ClassicWB Full
A3000 - 18 MB - KS 3.1.4 - ClassicWB 3.1.4
CDTV - 10MB - T30 - Extended roms 2.30 - KS 1.3/3.1 - built in Gotek Drive - ClassicWB 68K
A500 & A570 - 3MB - KS 1.3 - OS1.3
Avatar utente
Kyle

Leggenda
 
Messaggi: 8787
Iscritto il: dom dic 24, 2006 11:15 am
Località: Livorno

Re: Bug report MPlayer/MEncoder per OS4

Messaggioda samo79 » sab mar 12, 2011 4:09 pm

Si si anch'io l'ho fatto cosi :felice:
Immagine

Moderatore sezioni Amiga/AmigaOne su
TGMOnline

WHEN IT'S DONE Immagine

Le mele a volte possono essere devastate dal colpo feroce di una tempesta, ma il tenero fascio del sole potrà sempre far sviluppare dei nuovi frutti

Sam440ep Flex 800 Mhz - 1 GB DDR Ram - Radeon 9250 - AmigaOS 4.1
AmigaOne XE G3 800 Mhz - 640 MB Ram - Radeon 9200 SE - AmigaOS 4.1
Avatar utente
samo79

Staff
 
Messaggi: 14962
Iscritto il: ven gen 10, 2003 5:09 am
Località: Perugia

Re: Bug report MPlayer/MEncoder per OS4

Messaggioda samo79 » sab mar 12, 2011 4:59 pm

MacGyverPPC ha scritto:Forse è colpa di OWB aperto e del clock più il WetForecast .
Dovrei togliere i programmi da WBstartup :semo:


Forse, Wet in background ne mangia di CPU :felice:
Immagine

Moderatore sezioni Amiga/AmigaOne su
TGMOnline

WHEN IT'S DONE Immagine

Le mele a volte possono essere devastate dal colpo feroce di una tempesta, ma il tenero fascio del sole potrà sempre far sviluppare dei nuovi frutti

Sam440ep Flex 800 Mhz - 1 GB DDR Ram - Radeon 9250 - AmigaOS 4.1
AmigaOne XE G3 800 Mhz - 640 MB Ram - Radeon 9200 SE - AmigaOS 4.1
Avatar utente
samo79

Staff
 
Messaggi: 14962
Iscritto il: ven gen 10, 2003 5:09 am
Località: Perugia

Re: Bug report MPlayer/MEncoder per OS4

Messaggioda Varthall » sab mar 12, 2011 8:06 pm

Grazie a tutti per le prove! Ricapitolando:

- gli eseguibili compilati con lo switch di GCC -mcpu=440fp funzionano anche su CPU 460, anche se sembra non diano il piccolo aumento di velocita' come sulle 440
- il supporto per il 440 all'interno di FFMpeg sembra non velocizzare la conversione per nulla, oppure i vantaggi si vedono solo con specifici formati (e quindi non vale per tutti i formati supportati da libavcodec).

Rilascio ora una nuova versione di MEncoder, di nuovo ha solo il fatto che e' basata su codice piu' recente, l'ho portato solo per fare una verifica di un baco. Il discorso supporto 440 lo rivedro' piu' avanti, provero' con un formato di cui sono sicuro che usi questo codice ottimizzato.

@MacGyverPPC
Il basso risultato e' sicuramente dovuto ad OWB aperto. Qui, con OWB aperto solo su questa pagina, ho un degrado di velocita' del 20%. Con certe pagine, OWB usa ancora piu' CPU.
Varthall
Avatar utente
Varthall

Maestro
 
Messaggi: 599
Iscritto il: lun lug 11, 2005 4:38 pm

Re: Bug report MPlayer/MEncoder per OS4

Messaggioda TheKaneB » sab mar 12, 2011 8:50 pm

Varthall ha scritto:Grazie a tutti per le prove! Ricapitolando:

- gli eseguibili compilati con lo switch di GCC -mcpu=440fp funzionano anche su CPU 460, anche se sembra non diano il piccolo aumento di velocita' come sulle 440


Il SoC AMCC460ex, a dispetto del nome, monta un core 440 e non il 460, quindi le opzioni di compilazione saranno le medesime :-)
Immagine
Avatar utente
TheKaneB

Eroe
 
Messaggi: 2218
Iscritto il: sab mar 27, 2010 2:17 am
Località: Milano

Re: Bug report MPlayer/MEncoder per OS4

Messaggioda Kyle » sab mar 12, 2011 9:29 pm

Quindi quei 4 FPS in più di media rispetto alla Flex di Samo non sono indicativi? :riflette:
AmigaOne X5000/20 - 4GB - RadeonHD 4670 - HD 1TB + 512GB- AmigaOS 4.1 Final Edition / MorphOS 3.16
A1200 Diamond Red - Vampire V1200 - 130 MB - CF 32GB - Gotek Drive - Coffin R59
A1200 - Blizzard 1230 IV + FPU - 34 MB - KS 3.1 - CF 4GB - ClassicWB Full
A3000 - 18 MB - KS 3.1.4 - ClassicWB 3.1.4
CDTV - 10MB - T30 - Extended roms 2.30 - KS 1.3/3.1 - built in Gotek Drive - ClassicWB 68K
A500 & A570 - 3MB - KS 1.3 - OS1.3
Avatar utente
Kyle

Leggenda
 
Messaggi: 8787
Iscritto il: dom dic 24, 2006 11:15 am
Località: Livorno

Re: Bug report MPlayer/MEncoder per OS4

Messaggioda Kyle » sab mar 12, 2011 10:05 pm

A proposito, non so quanto possa essere stato influente, ma il test l'ho condotto con la X1550 a 64 bit e non con la gfx integrata nella 460ex a 128 bit :riflette:
AmigaOne X5000/20 - 4GB - RadeonHD 4670 - HD 1TB + 512GB- AmigaOS 4.1 Final Edition / MorphOS 3.16
A1200 Diamond Red - Vampire V1200 - 130 MB - CF 32GB - Gotek Drive - Coffin R59
A1200 - Blizzard 1230 IV + FPU - 34 MB - KS 3.1 - CF 4GB - ClassicWB Full
A3000 - 18 MB - KS 3.1.4 - ClassicWB 3.1.4
CDTV - 10MB - T30 - Extended roms 2.30 - KS 1.3/3.1 - built in Gotek Drive - ClassicWB 68K
A500 & A570 - 3MB - KS 1.3 - OS1.3
Avatar utente
Kyle

Leggenda
 
Messaggi: 8787
Iscritto il: dom dic 24, 2006 11:15 am
Località: Livorno

Re: Bug report MPlayer/MEncoder per OS4

Messaggioda NubeCheCorre » sab mar 12, 2011 11:43 pm

Codice: Seleziona tutto
10.Work:VideoPlayer/MEncoder_r33043_4x0> mencoder 576p25_blue_sky.yuv -demuxer rawvideo -rawvideo fps=25:w=720:h=576 -oac lavc -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=700:acodec=ac3:abitrate=192 -srate 44100 -vf scale=320:240 -o 576p25_blue_sky.avi
MEncoder SVN-r33043-snapshot-4.2.4 (C) 2000-2011 MPlayer Team
162 audio & 352 video codecs
success: format: 0  data: 0x0 - 0x3b53800
rawvideo file format detected.
[V] filefmt:26  fourcc:0x30323449  size:720x576  fps:25.000  ftime:=0.0400
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
Opening video filter: [scale w=320 h=240]
==========================================================================
Opening video decoder: [raw] RAW Uncompressed Video
Movie-Aspect is undefined - no prescaling applied.
[swscaler @ 0x54e1d9d8]BICUBIC scaler, from yuv420p to yuv420p using C
videocodec: libavcodec (320x240 fourcc=34504d46 [4PMF])
Selected video codec: [rawi420] vfm: raw (RAW I420)
==========================================================================
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Pos:   4.0s    101f (100%)  7.86fps Trem:   0min   0mb  A-V:0.000 [911:0]

Flushing video frames.
Writing index...
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.

Video stream:  911.672 kbit/s  (113959 B/s)  size: 455836 bytes  4.000 secs  101 frames
10.Work:VideoPlayer/MEncoder_r33043_4x0>


secondo test (come riportato sul readme file):

Codice: Seleziona tutto
10.Work:VideoPlayer/MEncoder_r33043_4x0> mencoder_4x0 576p25_blue_sky.yuv -demuxer rawvideo -rawvideo fps=25:w=720:h=576 -oac lavc -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=700:acodec=ac3:abitrate=192 -srate 44100 -vf scale=320:240 -o 576p25_blue_sky.avi
MEncoder SVN-r33043-snapshot-4.2.4 (C) 2000-2011 MPlayer Team
162 audio & 352 video codecs
success: format: 0  data: 0x0 - 0x3b53800
rawvideo file format detected.
[V] filefmt:26  fourcc:0x30323449  size:720x576  fps:25.000  ftime:=0.0400
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
Opening video filter: [scale w=320 h=240]
==========================================================================
Opening video decoder: [raw] RAW Uncompressed Video
Movie-Aspect is undefined - no prescaling applied.
[swscaler @ 0x54e1d9e8]BICUBIC scaler, from yuv420p to yuv420p using C
videocodec: libavcodec (320x240 fourcc=34504d46 [4PMF])
Selected video codec: [rawi420] vfm: raw (RAW I420)
==========================================================================
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Pos:   4.0s    101f (100%)  8.16fps Trem:   0min   0mb  A-V:0.000 [911:0]

Flushing video frames.
Writing index...
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.

Video stream:  911.672 kbit/s  (113959 B/s)  size: 455836 bytes  4.000 secs  101 frames

W il Veneto :ride:
Avatar utente
NubeCheCorre

Leggenda
 
Messaggi: 10624
Iscritto il: dom set 21, 2003 9:21 pm
Località: San remo

Re: Bug report MPlayer/MEncoder per OS4

Messaggioda TheKaneB » dom mar 13, 2011 12:15 am

Kyle ha scritto:Quindi quei 4 FPS in più di media rispetto alla Flex di Samo non sono indicativi? :riflette:


Boh... troppe variabili da mettere in conto! Un benchmark "scientifico" è complicato da fare, bisogna usare sempre la stessa macchina e sempre gli stessi componenti, cambiandone 1 al massimo per ogni iterazione di test... fatti in questo modo sono "si" indicativi, ma non precisi e un po' complicati da interpretare bene.
Immagine
Avatar utente
TheKaneB

Eroe
 
Messaggi: 2218
Iscritto il: sab mar 27, 2010 2:17 am
Località: Milano

Re: Bug report MPlayer/MEncoder per OS4

Messaggioda samo79 » dom mar 13, 2011 1:54 am

@Varthall

Grazie, sto scaricando il nuovo archivio :felice:
Immagine

Moderatore sezioni Amiga/AmigaOne su
TGMOnline

WHEN IT'S DONE Immagine

Le mele a volte possono essere devastate dal colpo feroce di una tempesta, ma il tenero fascio del sole potrà sempre far sviluppare dei nuovi frutti

Sam440ep Flex 800 Mhz - 1 GB DDR Ram - Radeon 9250 - AmigaOS 4.1
AmigaOne XE G3 800 Mhz - 640 MB Ram - Radeon 9200 SE - AmigaOS 4.1
Avatar utente
samo79

Staff
 
Messaggi: 14962
Iscritto il: ven gen 10, 2003 5:09 am
Località: Perugia

Re: Bug report MPlayer/MEncoder per OS4

Messaggioda guruman » dom mar 13, 2011 5:54 am

Giusto per riferimento, sul mini a 1.5GHz:
Work:Grafica/MPlayer> mencoder ram:576p25_blue_sky.yuv -demuxer rawvideo -rawvideo fps=25:w=720:h=576 -oac lavc -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=700:acodec=ac3:abitrate=192 -srate 44100 -vf scale=320:240 -o ram:576p25_blue_sky.avi
MEncoder SVN-r32620-4.4.4 (C) 2000-2010 MPlayer Team
160 audio & 349 video codecs
success: format: 0 data: 0x0 - 0x3b53800
rawvideo file format detected.
[V] filefmt:26 fourcc:0x30323449 size:720x576 fps:25.000 ftime:=0.0400
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
Opening video filter: [scale w=320 h=240]
==========================================================================
Opening video decoder: [raw] RAW Uncompressed Video
Movie-Aspect is undefined - no prescaling applied.
[swscaler @ 0x29d54268]BICUBIC scaler, from yuv420p to yuv420p using AltiVec
videocodec: libavcodec (320x240 fourcc=34504d46 [4PMF])
Selected video codec: [rawi420] vfm: raw (RAW I420)
==========================================================================
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Pos: 4.0s 101f (100%) 47.13fps Trem: 0min 0mb A-V:0.000 [911:0]

Flushing video frames.
Writing index...
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.

Video stream: 911.432 kbit/s (113929 B/s) size: 455716 bytes 4.000 secs 101 frames

Exiting...
Work:Grafica/MPlayer>

E con OWB aperto 46.50fps...

Saluti,
Andrea
Avatar utente
guruman

Eroe
 
Messaggi: 960
Iscritto il: sab giu 28, 2003 4:58 pm

Re: Bug report MPlayer/MEncoder per OS4

Messaggioda m3x » dom mar 13, 2011 1:05 pm

Varthall ha scritto:- gli eseguibili compilati con lo switch di GCC -mcpu=440fp funzionano anche su CPU 460, anche se sembra non diano il piccolo aumento di velocita' come sulle 440

Più che lo switch -mcpu quando si compila, è importantissimo lo switch -mstrict-align che per le CPU 440/460 è fondamentale, e non produce codice che dipende dall'architettura, quindi ti consiglio di usare tale switch in qualsiasi progetto che compili

Varthall ha scritto:- il supporto per il 440 all'interno di FFMpeg sembra non velocizzare la conversione per nulla, oppure i vantaggi si vedono solo con specifici formati (e quindi non vale per tutti i formati supportati da libavcodec).

Se ricordo bene, le istruzioni MAC del 440/460 vengono utilizzate solo se in caso di configure viene rilevata una cpu 440, quindi potrebbero essere non utilizzate se il configure è stato fatto su un'altra CPU
Avatar utente
m3x

Admin
 
Messaggi: 2250
Iscritto il: mer set 10, 2003 11:30 pm
Località: Roma

Re: Bug report MPlayer/MEncoder per OS4

Messaggioda divina » dom mar 13, 2011 1:14 pm

@guruman
stai diventando un ragazzo brutto e cattivo come me :felice: così non va bene :felice: (si scherza :felice: )

PowerMac FW800 G4@1420 e naturalmente MorphOS2.7

Ram Disk:> mencoder ram:576p25_blue_sky.yuv -demuxer rawvideo -rawvideo fps=25:w=720:h=576 -oac lavc -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=700:acodec=ac3:abitrate=192 -srate 44100 -vf scale=320:240 -o ram:576p25_blue_sky.avi
MEncoder SVN-r32620-4.4.4 (C) 2000-2010 MPlayer Team
160 audio & 349 video codecs
success: format: 0 data: 0x0 - 0x3b53800
rawvideo file format detected.
[V] filefmt:26 fourcc:0x30323449 size:720x576 fps:25.000 ftime:=0.0400
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
Opening video filter: [scale w=320 h=240]
==========================================================================
Opening video decoder: [raw] RAW Uncompressed Video
Movie-Aspect is undefined - no prescaling applied.
[swscaler @ 0x2cfba768]BICUBIC scaler, from yuv420p to yuv420p using AltiVec
videocodec: libavcodec (320x240 fourcc=34504d46 [4PMF])
Selected video codec: [rawi420] vfm: raw (RAW I420)
==========================================================================
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Pos: 4.0s 101f (100%) 48.56fps Trem: 0min 0mb A-V:0.000 [911:0]

Flushing video frames.
Writing index...
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.

Video stream: 911.432 kbit/s (113929 B/s) size: 455716 bytes 4.000 secs 101 frames

Exiting...
MorphOS 3.9-PowerMac G4 && G5 && PowerBook G4 17" && Pegasos2 G4 //AmigaOS4.x //AROS //- AMiGA 4000D/T - MacIntel - system servers -
Avatar utente
divina

Leggenda
 
Messaggi: 5033
Iscritto il: dom ago 10, 2008 11:19 pm
Località: BG

Re: Bug report MPlayer/MEncoder per OS4

Messaggioda Varthall » lun mar 14, 2011 11:51 pm

@TheKaneB
Il SoC AMCC460ex, a dispetto del nome, monta un core 440 e non il 460, quindi le opzioni di compilazione saranno le medesime :-)

Non lo sapevo... Sul sito di AMCC ho visto che non riportano che il 460 ha il core di un 440: http://www.apm.com/products/embedded/si ... /ppc460ex/


@Kyle
Quindi quei 4 FPS in più di media rispetto alla Flex di Samo non sono indicativi?

E' la differenza di clock tra i vostri due Sam, 800 MHz contro 1.1 GHz :)

A proposito, non so quanto possa essere stato influente, ma il test l'ho condotto con la X1550 a 64 bit e non con la gfx integrata nella 460ex a 128 bit

No, Mencoder (e nemmeno MPlayer) per AmigaOS attualmente non utilizza le GPU per velocizzare le operazioni. Nel codice c'e' supporto per la VA-API e VDPAU, che sono API per l'uso della GPU, ma esistono solo per Linux/Unix. Forse un giorno per AmigaOS esistera' un'API equivalente.


@Guruman
Pos: 4.0s 101f (100%) 47.13fps Trem: 0min 0mb A-V:0.000 [911:0]

Qui si parla di G4 con Altivec, per avere un metro di paragone, questo e' il risultato che ho col mio G4/1GHz:

Pos: 4.0s 101f (100%) 30.01fps Trem: 0min 0mb A-V:0.000 [911:0]

Da una parte c'e' la differenza di frequenza (1 vs. 1.5 GHz), e dall'altra il controller ed il bus di memoria del Mac probabilmente piu' veloci, se non c'e' qualche altro define che abilita codice supportato dai G4 che mi e' sfuggito. Tra l'altro, ho riscontrato un paio di cose:

- Wet qui non mi incide particolarmente sulle prestazioni, mentre per OWB dipende da che pagina/e tiene aperto, nel caso peggiore il degrado arriva quasi fino al 50%
- appena dopo aver avviato OS4, se il file di output viene salvato su una partizione JXFS, al primo lancio di MEncoder viene eseguito qualcosa che sembra un'indicizzazione, o defrag della partizione, che fa degradare di molto le prestazioni, mentre in tutte le esecuzioni successive di MEncoder le prestazioni salgono di molto. Es., usando MEncoder generico, qui passo da 8.84 a 23.04 fps.


@M3x
Più che lo switch -mcpu quando si compila, è importantissimo lo switch -mstrict-align che per le CPU 440/460 è fondamentale, e non produce codice che dipende dall'architettura, quindi ti consiglio di usare tale switch in qualsiasi progetto che compili

Grazie, me lo segno sul progetto su Google Code.

Se ricordo bene, le istruzioni MAC del 440/460 vengono utilizzate solo se in caso di configure viene rilevata una cpu 440, quindi potrebbero essere non utilizzate se il configure è stato fatto su un'altra CPU

Nessun problema qui, per l'eseguibile per la Sam, oltre all'mcpu=440fp ho settato a mano a 1 il define HAVE_PPC4XX in config.h . Cercero' di trovare un modo di settare simili define direttamente da parametro di configure, quelli di MPlayer sconsigliano di editare file di config a mano.
Varthall
Avatar utente
Varthall

Maestro
 
Messaggi: 599
Iscritto il: lun lug 11, 2005 4:38 pm

Re: Bug report MPlayer/MEncoder per OS4

Messaggioda TheKaneB » mar mar 15, 2011 12:48 am

Varthall ha scritto:@TheKaneB
Il SoC AMCC460ex, a dispetto del nome, monta un core 440 e non il 460, quindi le opzioni di compilazione saranno le medesime :-)

Non lo sapevo... Sul sito di AMCC ho visto che non riportano che il 460 ha il core di un 440: http://www.apm.com/products/embedded/si ... /ppc460ex/


Nel nuovo sito sono saltate un po' di cose.... nel vecchio sito c'era il link al datasheet in pdf dove era riportato nel dettaglio il tutto. Se lo ripesco te lo invio :-)

EDIT: trovato https://myapm.apm.com/MyAMCC/retrieveDo ... PB2027.pdf
Immagine
Avatar utente
TheKaneB

Eroe
 
Messaggi: 2218
Iscritto il: sab mar 27, 2010 2:17 am
Località: Milano

PrecedenteProssimo

Torna a Amiga OS 4.x

Chi c’è in linea

Visitano il forum: Nessuno e 26 ospiti