Dynamic Bandwidth Voting for Display Tile Compression
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Modern computing devices face challenges in efficiently managing bus bandwidth to support high-resolution display devices, particularly in portable devices where rapid communication of large video or image data is required, leading to issues with power consumption and data reliability.
Innovation Solution
The implementation of a method and apparatus for dynamic bandwidth voting, which involves receiving metadata for compressed display tiles, dividing them into sets, and determining a desired bandwidth based on compression ratios to optimize bus communication, thereby reducing power consumption and ensuring accurate bandwidth allocation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If lossless/lossy compression formats are used to reduce bandwidth, then bandwidth consumption is reduced, but data reliability and image quality may deteriorate
Solution Approach 1:
The patent divides the display frame into multiple independent tiles, each processed separately with its own compression settings. This allows different compression strategies to be applied to different regions, reducing overall bandwidth while maintaining quality where needed. Each tile can be independently compressed and transmitted, ensuring data reliability through selective compression approaches.
Solution Approach 2:
The patent applies different compression ratios to different tiles based on their specific characteristics and importance. Critical display regions use lower compression (higher quality) while less important areas use higher compression. This local differentiation optimizes the balance between bandwidth consumption and data reliability for each specific region.
2Quantity of substance
If high compression ratios are applied to reduce data size, then bandwidth requirements are reduced, but power consumption increases due to processing complexity
Solution Approach 1:
By segmenting the display into tiles, the patent enables parallel processing of compression tasks across multiple cores or processing units. This distribution of computational workload reduces the power consumption burden on any single processing unit while achieving the desired compression ratios for bandwidth reduction.
Solution Approach 2:
The patent applies compression selectively to different tiles rather than uniformly across the entire display. Some tiles receive full compression while others receive partial compression or none at all, optimizing the balance between data size reduction and processing power consumption based on actual display content requirements.
3Ease of operation
If uniform bandwidth allocation is used for all display tiles, then bandwidth management is simplified, but efficiency decreases due to varying compression needs
Solution Approach 1:
The patent segments bandwidth allocation by tile, allowing each tile to receive bandwidth proportional to its actual needs after compression. This segmented approach maintains relative simplicity through automated per-tile calculation while dramatically improving bandwidth efficiency compared to uniform allocation, as bandwidth is dynamically matched to actual data requirements.
Solution Approach 2:
The patent implements dynamic bandwidth allocation that adjusts based on the actual compression results and content characteristics of each tile. Rather than static uniform allocation, the system dynamically determines bandwidth needs for each tile based on its specific requirements, improving overall bandwidth efficiency while maintaining manageable complexity through automated processes.
Data Source
AI summary
In some aspects, the present disclosure provides a method for bandgap voting. In some configurations, the method includes receiving, at a hardware voting component associated with a destination subsystem, metadata for each of a plurality of compressed display tiles, wherein for each of the plurality of compressed display tiles the metadata indicates an amount of compression of the compressed display tile. In some configurations, the method includes dividing the plurality of compressed display tiles into a plurality of sets of compressed display tiles. In some configurations, for each of the plurality of sets of compressed display tiles, the method includes determining a desired bandwidth for communicating the set of compressed display tiles over a bus, and receiving the set of compressed display tiles at the destination subsystem over the bus at an actual bandwidth that is based on the desired bandwidth.


