Waveform Display Subpixel Intensity Mapping
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current systems for displaying digitized waveforms on pixilated screens suffer from aliasing issues and lack user customization options for line thickness, with existing anti-aliasing techniques requiring excessive processing and not providing desired results.
Innovation Solution
A method and system that determine the boundary of a rectangular line segment using rise angle and user-adjustable horizontal and vertical line width settings, correlating subpixels within each pixel's boundary with intensity values to display waveform data with improved anti-aliasing and user control over line thickness.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional Bresenham algorithm is used to draw lines on digital screen, then processing speed is fast and computation is simple, but visual quality deteriorates due to aliasing effects and stair-step appearance
Solution Approach 1:
The patent segments each pixel into multiple subpixels (e.g., 4 subpixels per pixel arranged in a 2x2 grid). This segmentation allows for finer control over the intensity contribution of each subpixel, enabling anti-aliasing by varying the number of illuminated subpixels within a pixel boundary, thus improving visual quality while maintaining computational efficiency.
Solution Approach 2:
The patent applies local quality by allowing different intensity values for different subpixels within the same pixel based on the line's geometric relationship to each subpixel. The intensity of each subpixel is determined by the portion of the line segment that falls within its boundary, creating localized variations in brightness that eliminate the stair-step effect and improve overall visual quality.
2Manufacturing precision
If existing anti-aliasing techniques are applied to waveform display, then visual quality improves, but processing requirements increase excessively
Solution Approach 1:
By segmenting pixels into subpixels, the patent achieves anti-aliasing with simpler per-pixel calculations. Instead of complex anti-aliasing algorithms, the system determines intensity by counting how many subpixels fall within the line boundary, which is computationally efficient and can be implemented with basic integer arithmetic.
Solution Approach 2:
The patent makes the display system self-service by having each pixel automatically determine its own intensity value based on the geometric intersection of the line segment with its subpixels. This eliminates the need for external anti-aliasing processing or complex algorithms, as the anti-aliasing effect emerges naturally from the subpixel rendering approach.
3Device complexity
If fixed line thickness is used in waveform display, then system complexity is reduced, but adaptability deteriorates as users cannot customize display parameters
Solution Approach 1:
The patent implements dynamic line thickness by allowing users to adjust horizontal and vertical scale factors independently through a user interface. The line rendering algorithm dynamically adapts to these user-defined parameters, calculating the rectangular boundary and subpixel intensities based on the current scale settings, thus providing adaptability without significantly increasing system complexity.
Solution Approach 2:
The patent enables parameter changes by allowing users to modify display parameters such as horizontal and vertical line width settings. These parameter changes are incorporated into the line rendering process, where the rectangular boundary dimensions and subpixel intensity calculations are adjusted based on the user-defined parameters, providing customization capability while maintaining a relatively simple system architecture.
Data Source
AI summary
Systems and methods for displaying digitized waveform data on a pixilated screen are provided. Certain methods include retrieving waveform data that exists as a plurality of sequential samples in a buffer. A first sample is associated with a first point of a pixilated screen. A second sample that follows the first sample is associated with a second point of the screen. A boundary of a rectangular line segment connecting the points is determined. For each pixel of the pixilated screen that has any portion inside the boundary of the rectangular line segment, a number of subpixels within the pixel that have any portion inside the boundary of the rectangular line segment is determined and that number of subpixels is correlated with an intensity value that is then associated with the pixel. Waveform data is displayed by painting pixels of the screen with the associated intensity values.


