#Image Sequence Player via local USB stick.

5 messages · Page 1 of 1 (latest)

zenith walrus
#

My "Image (sequence) Player" in the WLED-MM-P4 "Anniversary Edition" for the ESP32-P4 which I'm currently putting the finishing touches on.

Any USB disk inserted into the P4 is loaded on mount and up to 80% of PSRAM (generally 32MB) is used for image sequence caching. JPEG data is cached directly to PSRAM and then decompressed with P4's on-chip accelerated JPEG decoder on the fly. The Pixel Processing Accelerator is used for accelerated playback with real-time scaling and other effects.

This is also demoing the P4's Parallel IO output to drive 16 pins at once. There's some glitching during the image caching, but once things are cached it's instantaneous to switch patterns and it's also glitch-free. Here it's 16x512 pixels per chain, and runs much faster than 30 FPS as it's limited to here. 128x64 running at up to ~97 FPS with WS281x overclocking.

The glitches only seem to be related to these framebuffer effects - regular WLED effects run fine without glitches while the caching happens in the background.

#

Image Sequence Player via local USB stick.

astral sage
#

impressive use of restricted hardware

zenith walrus
#

Real-time PPA transforms, running at around 49 to 54 FPS.

Each transform is about 1 FPS loss, which is hardly bad at a base of around 50 FPS.

zenith walrus
#

One of the nice things about the PPA is that you can grab a framebuffer and modify it later.

So here's GEQ PPA with "overlay" so it can render on top of anything else (even the original WLED effects) with transparency.