Video Buffer Partitioning for Multi-Window Graphics Mixing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional systems require multiple video buffers to display both video and graphics, leading to high memory and bandwidth consumption, especially when only one video buffer is available.
Innovation Solution
Partitioning a single video buffer into sub-buffers corresponding to display window sizes, pre-scaling and loading video images into these sub-buffers, and mixing them with a graphics frame to produce a combined display.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple video buffers are used to display both video and graphics, then the display capability is improved, but memory and bandwidth consumption increases
Solution Approach 1:
The patent divides a single video buffer into multiple sub-buffers, where each sub-buffer corresponds to a specific display window. This segmentation allows the system to manage multiple video images simultaneously without requiring separate full-size video buffers for each image, thereby reducing overall memory consumption while maintaining display capability.
Solution Approach 2:
The patent introduces a dimensional change by transitioning from managing multiple full-size video buffers to managing one video buffer with multiple sub-buffers. This changes the approach from horizontal multiplication of buffers to vertical partitioning within a single buffer, reducing memory requirements while preserving the ability to display multiple video images and graphics simultaneously.
2Adaptability or versatility
If multiple full-size video buffers are used, then multiple video images can be displayed, but bandwidth consumption increases
Solution Approach 1:
The video buffer is segmented into multiple sub-buffers, each handling a specific display window. This segmentation allows the system to load and process only the necessary portions of video data into appropriate sub-buffers, reducing the total bandwidth required compared to loading multiple full-size video buffers simultaneously.
Solution Approach 2:
Instead of loading complete full-size video buffers for all display windows, the system loads only the necessary video data into the appropriate sub-buffers based on actual display requirements. This partial action approach reduces bandwidth consumption by avoiding the transfer of unnecessary data while still enabling multi-video image display.
3Quantity of substance
If a single video buffer is used, then memory and bandwidth are reduced, but the ability to display multiple video images simultaneously is limited
Solution Approach 1:
The single video buffer is divided into multiple sub-buffers, each capable of holding video data for a specific display window. This segmentation enables the system to display multiple video images simultaneously within a single buffer by partitioning the buffer space, thereby maintaining versatility while reducing memory consumption.
Solution Approach 2:
The system transitions from a single-buffer approach to a multi-sub-buffer approach within the same buffer, adding a partitioning dimension. This allows one video buffer to function as multiple virtual buffers, maintaining the ability to display multiple video images while using less memory and bandwidth than would require separate full-size buffers.
Data Source
AI summary
The present invention includes a method and device that allows efficient mixing of multiple video images with a graphics screen while utilizing only one video buffer. The present invention partitions the sole video buffer, pre-scales the plurality of video images and inserts them into the partitioned video buffer in a predetermined range of buffer addresses. The present invention mixes the partitioned video including the pre-scaled video images with the graphics screen to produce a video display including both a video screen and a graphics screen.


