![]() The LZW compression is designed capable decoded by 1990s computer, so ESP32 also have fair enough processing power to decode it in real time. So it can much reduce the file size, especially when each animation frame not change too much details. It limit the color variation for each screen up to 256 colors and do not repeat store the pixel that as same color as previous frame. This is a common file format on the web since 1990s. 16-bit value can make 65536 color variation so it also called 64K colors. Each color pixel represented by a 16-bit value, the first 5-bit is red value, following 6-bit is green value and then 5-bit blue value. Or called 16-bit color is a raw data format commonly used on the communication between MCU and color display. not all ESP32 version have 2 core, the multi-task sample only benefit on dual-core version.not enough processing power to decode mp4 video. ![]() It can overcome a bit with external PSRAM though it is slower than internal RAM not enough internal RAM to have double frame buffer for 320x240 in 16-bit color, it limited the multitask design.Dual-core version can split read data from SD card, decode and push to SPI LCD into parallel multi-tasks and boost the playback performance.Fair enough processing power to decode JPEG (play Motion JPEG) and LZW data compression (play Animated GIF).over 100 KB RAM available for video and audio buffer.1-bit / 4-bit SD bus can connect SD card in native protocol.Theoretically it can push 320x240 16-bit color pixels to SPI LCD at 60 fps, but it has not yet counted the time overhead required for read and decode the video data. 4 SPI bus, 2 SPI bus available for user space, they are SPI2 and SPI3 or called HSPI and VSPI.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |