Video Decoder Dual Write Ports Memory Bandwidth

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The implementation of video decoder architectures is complex and costly, requiring substantial memory and bandwidth, leading to increased costs and inefficiencies in processing video data.

Innovation Solution

A video decoder with two write ports, one for writing video data to a buffer in a format adapted for internal processing and another for writing uncompressed data to a buffer in a format suitable for external processing, dynamically adapting based on whether the data is in frame or field mode, and using field mode for interlaced and frame mode for non-interlaced data, to reduce memory bandwidth and improve memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single write port is used to write video data to a buffer, then the device complexity is reduced, but the memory bandwidth requirement increases and memory efficiency decreases

Engineering Contradiction:
Improvedecoder architecture complexityVSAvoidmemory bandwidth requirement
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The write port functionality is segmented into two separate write ports: a first write port that writes decoded video data in a first format optimized for internal processing, and a second write port that writes uncompressed video data in a second format optimized for external processing. This segmentation allows each write port to be independently optimized for its specific function, reducing the memory bandwidth requirement for each port while maintaining overall system capability.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If a single write port is used to write video data to a buffer, then the device structure is simplified, but the memory usage efficiency decreases

Engineering Contradiction:
Improvedecoder structureVSAvoidmemory usage efficiency
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The buffer is segmented into a first buffer for storing video data in the first format and a second buffer for storing uncompressed video data in the second format. Each buffer is accessed by its dedicated write port, which writes data in the optimal format for that specific buffer. This segmentation improves memory usage efficiency by eliminating format conversion overhead and allowing each buffer to be fully utilized for its intended purpose.

Inventive Principle:
Principle #1Segmentation

3Productivity

If video data is processed in a format adapted for internal processing, then the processing efficiency is improved, but the adaptability for external processing decreases

Engineering Contradiction:
Improvevideo decoding efficiencyVSAvoidoutput format flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The video decoder is designed with dual write ports that provide multi-functionality: the first write port provides optimized access for internal processing components, while the second write port provides optimized access for external processing components. This universal design allows the same decoder to efficiently serve multiple different processing requirements simultaneously, maintaining both processing efficiency and output format flexibility.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8537890B2Video decoder with adaptive outputs
Publication Date: 2013.09.17 ATI TECHNOLOGIES ULC
  • US8537890B2 patent drawing
  • US8537890B2 patent drawing
  • US8537890B2 patent drawing

AI summary

In one aspect, there is provided a video decoder including a first write port to write uncompressed video data to a first buffer in a first format adapted based on a format required by the video decoder. The video decoder also includes a second write port to write uncompressed video data to a second buffer in a second format adapted to provide the uncompressed video data for subsequent processing external to the video decoder.