Macro Block Overlay Buffer Processing for Graphics Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current 2D graphics processing systems consume significant cycles in displaying video with overlaid primitives, as they process entire display areas, including unnecessary macro blocks, leading to inefficient use of processing cycles.

Innovation Solution

The system optimizes processing by only marking and processing macro blocks where the primitive is actually drawn, reducing display and clearing cycles by up to 80%, by dividing the overlay buffer into macro blocks and managing attributes to identify and process only relevant blocks during the drawing and display phases.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire display area of the overlay buffer is processed, then all potential primitive locations are covered, but processing cycles are wasted on macro blocks where no primitive is drawn

Engineering Contradiction:
Improvecompleteness of primitive renderingVSAvoidprocessing cycle efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The overlay buffer is divided into multiple macro blocks, and the system processes only those macro blocks where a primitive is actually drawn. This segmentation allows the system to avoid processing entire display areas, reducing wasted cycles on empty macro blocks while maintaining complete primitive rendering coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies different processing treatment to different macro blocks based on whether they contain primitives. Macro blocks with primitives receive full processing, while those without primitives are skipped. This local differentiation optimizes processing efficiency without compromising the reliability of primitive rendering in areas that require it.

Inventive Principle:
Principle #3Local quality

2Reliability

If all macro blocks are marked for processing, then no primitive is missed, but the number of display and clearing cycles increases unnecessarily

Engineering Contradiction:
Improveprimitive display accuracyVSAvoiddisplay cycle duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system extracts and processes only the macro blocks that contain primitives, separating them from the rest of the overlay buffer. By taking out only the necessary macro blocks for processing, the system maintains accurate primitive display while eliminating time-wasting operations on empty macro blocks.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of processing all macro blocks (excessive action), the system processes only the subset of macro blocks that contain primitives (partial action). This partial processing approach is sufficient to achieve complete primitive display accuracy while significantly reducing the time consumed in display cycles.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If data from off-chip memory is transferred for every macro block, then complete video data is available, but data transfer delays increase significantly

Engineering Contradiction:
Improvevideo data completenessVSAvoiddata transfer speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The system segments the data transfer operation to occur only for macro blocks containing primitives. By dividing the overlay buffer into macro blocks and identifying which ones need processing, the system transfers data only for those specific blocks, maintaining video data completeness for rendered areas while eliminating unnecessary data transfer delays for empty areas.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10521939B2System, method and recording medium for processing macro blocks for overlay graphics
Publication Date: 2019.12.31 ANALOG DEVICES INT UNLTD CO
  • US10521939B2 patent drawing
  • US10521939B2 patent drawing
  • US10521939B2 patent drawing

AI summary

An apparatus includes a processing unit that divides an overlay buffer into a plurality of macro blocks, draws a graphic primitive object including a plurality of pixels, identifies one of the plurality of macro blocks upon a determination that the plurality of pixels has crossed a boundary of the one of the plurality of macro blocks, and image processes the one of the plurality of macro blocks.