Dynamic Waveform Palette for Electronic Paper Display Latency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing electronic paper display (EPD) controllers face latency issues due to their inability to apply simultaneous updates while a first update is in progress, leading to unacceptable delays in changing pixel values for rendering.
Innovation Solution
A system and method that includes a frame buffer, waveform table, palette controller, waveform determination module, and expiration module to dynamically create and manage waveform palettes, allowing for concurrent updates by retrieving or computing waveforms, associating indices, and transferring them between a current palette and waveform table, enabling simultaneous updates without waiting for the first update to complete.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the controller waits for the first update to complete before applying the second update, then the display updates are applied correctly, but the latency in changing pixel values becomes unacceptable
Solution Approach 1:
The controller prepares waveform palettes in advance by pre-computing and storing waveform data in a waveform table before it is actually needed for display updates. This preliminary preparation of waveform data allows the controller to immediately apply updates without waiting for previous updates to complete, reducing latency while ensuring correct display updates through pre-validated waveform sequences
Solution Approach 2:
The controller divides the waveform data into discrete palette entries that can be independently managed and applied. By segmenting the waveform information into reusable palette units with indices, the controller can selectively apply different waveform segments for different pixel groups, enabling concurrent updates to different regions without interfering with each other, thus reducing overall latency
2Productivity
If the controller pre-computes and stores waveform data in a waveform table, then concurrent updates can be applied without waiting for previous updates to complete, but the memory requirements and system complexity increase
Solution Approach 1:
Instead of storing complete waveform sequences for every possible pixel state transition, the controller creates a waveform table that contains representative waveform patterns and uses index references to point to these pre-computed waveforms. This copying approach with indexing allows concurrent updates to be applied by simply referencing existing waveform data, reducing both memory requirements and system complexity while maintaining productivity
Solution Approach 2:
The waveform table is designed as a universal data structure that can serve multiple functions: storing waveform data for different pixel states, providing index references for concurrent update operations, and accommodating various update scenarios. This multi-functional design reduces the need for separate specialized data structures, thereby reducing overall system complexity while enabling concurrent updates
Data Source
AI summary
A system and method for driving a display region on the display are described. The method includes receiving a desired color for a pixel, determining a waveform to drive the pixel to desired color, updating frame buffer with an index to the determined waveform, updating waveform table with the determined waveform, and then driving the pixel on the display using the index and associated waveform. After the drive, the waveform is removed from the waveform table and the corresponding pixel in frame buffer is updated with an index corresponding to a null waveform.


