Bad Apple ESP32 Utilities
A clever suite of tools designed for retro-style ESP32 tech demos. Feed it a video and it slices the footage into frames, applies delta encoding and RLE compression, and outputs a bundled C array ready to be flashed directly onto an ESP32. While the original CodeMaker utilized a sequential Cython implementation, the Composite evolution features a modular, parallelized architecture running on Numba (CPU) and CuPy (CUDA GPU) resulting in exponentially faster encoding speeds, and adds native audio support.
- Modular architecture with CPU (Numba) and GPU (CuPy) acceleration
- Parallelized video encoding maintaining delta and RLE compression
- Included Composite ESP32 player with experimental audio
PythonNumbaCuPyESP32C/C++CUDA