Visitors Online: 2114
Members: 56
Guests: 2058
Most users online: 8960
on Feb 12th, 2007 15:51:30.
Newest member, _CheatBoy
Threads: 202929
Posts: 757532
Members: 398528
Sponsor
PSP News is a News and downloads site for the
Playstation Portable, We have all the latest emulators, homebrew,
commercial games for the PSP and all the downloads on this site,
we also cover commercial gaming and console news. Part of the
DCEmu Homebrew & Gaming Network.
The idct is now done with the me too. On a row basis, idcts are done at
the same time of macroblocks decoding and motion compensation. The remaining
idcts are processed with both the cpu and the me. I'm still experimenting
different idct scheduling schemes (me sync is far from perfection). The
cache is a real nightmare when using the me. Some numbers with my usual
test clips: avcodec_decode_video is passed from ~32fps to ~44fps
Video only is around 28-30fps (playing without any kind of sync seems quite
smooth, sadly PMP seems to stutters a lot - i have to investigate on this).
the color space conversion (PIX_FMT_YUV420P -> PIX_FMT_RGBA32) is now
done in asm + me
(note: no check for PIX_FMT_YUV420P, some codecs could be broken with this)
some numbers (talking about **csc only** with 480x272 res - @333mhz):
ffmpeg original: ~52 fps
my c version: ~64 fps
my asm version: ~70 fps (lol it's my first mips code, maybe someone could
enter here and at least get a better instructions reordering)
asm + me: ~135 fps :O
this traduces in + 4-5 fps for 480x272 mpeg4sp @900 kbps
(low bitrates/resolutions have more speedup - due to a less idct bottleneck)
Controls
- D-pad Left: Rewind
- D-pad Right: Fast forward
- Select (in main menu) - select to play 1) video or 2) music
- Square - back to main menu
- Start - exit the program (don't do this while playing, or you will suffer
a crash)