Video Display Engine Bandwidth Optimization via Region Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In digital TV systems, bandwidth is often wasted due to overlapping video elements like picture-in-picture (PIP) or on-screen display (OSD), where processed video data covering hidden areas is not displayed, leading to inefficient use of bandwidth.

Innovation Solution

A video processing method and apparatus that selectively reads and displays only the necessary data from memory by identifying and excluding the data corresponding to covered or non-visible areas on the display, using a display engine with an arithmetic unit to determine and store display coordinates of non-visible areas, thereby avoiding the transfer of unnecessary data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If video data is processed and decoded completely before display, then display quality is maintained, but bandwidth is wasted on covered areas

Engineering Contradiction:
Improvedisplay qualityVSAvoidbandwidth waste
Core Design Contradiction:
Manufacturing precisionVSLoss of energy

Solution Approach 1:

The display data set is segmented into visible and non-visible portions based on display coordinates. The system divides the complete video frame into regions that will be displayed and regions that will be covered by other elements (PIP, OSD), processing only the visible segments through the display pipeline.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and removes the non-visible display data corresponding to covered areas from the data transfer stream. By identifying coordinates of areas obscured by PIP or OSD elements, the system extracts only the necessary visible portions for transmission, eliminating wasteful bandwidth consumption on hidden regions.

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of information

If all video data is transferred through the bus, then complete picture information is available, but bus bandwidth becomes a bottleneck

Engineering Contradiction:
Improvepicture information completenessVSAvoidbus bandwidth efficiency
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

Instead of transferring the complete display data set, the system applies partial action by transferring only the necessary visible portions. The display engine calculates which regions require data transfer based on overlay information, transmitting merely sufficient data to reconstruct visible areas, thus optimizing bus utilization without compromising displayed picture quality.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If video data is processed in memory, then display flexibility is improved, but memory bandwidth is consumed for covered areas

Engineering Contradiction:
Improvedisplay flexibilityVSAvoidmemory bandwidth consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The system performs preliminary action by pre-calculating the visible and non-visible regions before memory access. The display engine determines the coordinates of areas that will be covered by overlays in advance, allowing it to selectively access only the necessary memory regions during data transfer, thus reducing memory bandwidth consumption while preserving display flexibility.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7636131B2Video data processing method and apparatus for processing video data
Publication Date: 2009.12.22 REALTEK SEMICON CORP
  • US7636131B2 patent drawing
  • US7636131B2 patent drawing
  • US7636131B2 patent drawing

AI summary

A video data displaying device is disclosed. The video data displaying device is used to drive a displayer according to a first display data set to display a first picture, the displaying device comprises a memory for storing the first display data set, and a display engine which is electrically connected to the memory for storing a part of the first display data set stored in the memory, wherein the display engine selects a specific display data set from the first display data set according to a display area of the displayer, and the display engine does not output the specific display data to the displayer.