- 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
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.
Loading...
Available keyboard shortcuts
- Alt + ⇧ Shift + l Login Dialog / Logout
- Alt + ⇧ Shift + a Add new task
- Alt + ⇧ Shift + m My searches
- Alt + ⇧ Shift + t focus taskid search
Tasklist
- o open selected task
- j move cursor down
- k move cursor up
Task Details
- n Next task
- p Previous task
- Alt + ⇧ Shift + e ↵ Enter Edit this task
- Alt + ⇧ Shift + w watch task
- Alt + ⇧ Shift + y Close Task
Task Editing
- Alt + ⇧ Shift + s save task
I'll post the faster/larger one shortly and you can use it if you think it's ok to do that.
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.
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…
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.