• Status Closed
  • Percent Complete
  • Task Type Patches
  • Category Video
  • Assigned To No-one
  • Operating System iAudio X5
  • Severity Medium
  • Priority Very Low
  • Reported Version
  • Due in Version Undecided
  • Due Date Undecided
  • Votes
  • Private
Attached to Project: Rockbox
Opened by MikeS - 2006-08-15

FS#5816 - X5 lcd_yuv_blit ASM

Adds ASM routines to lvd_yuv_blit to help with speed yielding a scorching 15.1 fps on the test video. One variant ran 15.3 but would've been way too large considering the .2 fps advantage. I'm sure there's not much more to improve in this regard and the codec is the next place to look for speed.

Closed by  linusnielsen
2006-08-16 05:19
Reason for closing:  Accepted
MikeS commented on 2006-08-15 09:53

I'll post the faster/larger one shortly and you can use it if you think it's ok to do that.

MikeS commented on 2006-08-15 11:34

x5-as-lcd_yuv_blit-faster.patch.txt contains the code that reaches the mind-warping 15.3 fps.

x5-as-lcd_yuv_blit.patch.txt has a modification to the original patch because it saved a register to the stack that it didn't have to.

MikeS commented on 2006-08-15 11:59

I'm going to reality check moving the outer C code out of IRAM and leaving the high-speed ASM loops in IRAM. Results forthcoming…

MikeS commented on 2006-08-15 12:20

There was absolutely no advantage anymore to having the frontend lcd functions in IRAM anymore. The main lcd functions ran at the same speed and lcd_yuv_blit even went to 15.4fps! Now there should be room for the faster incarnation. Here it is with relevant changes.


Available keyboard shortcuts


Task Details

Task Editing