Shared Data Buffer for Video Processing Pipelines
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
MPEG video compression results in distortion, noise, and synchronization challenges in large-scale video processing systems, leading to issues with chip layout area, power consumption, and complex decentralization of video buffers.
Innovation Solution
A two-way handshake system with a data and phase locking buffer design that synchronizes data transfer across pipeline stages using ready-accept handshaking signals and a shared data buffer, ensuring sequential locking of data and efficient draining of the pipeline.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a data buffer is provided for each client processing video data, then video data can be processed independently by each client, but chip layout area and power consumption increase due to redundancy
Solution Approach 1:
The patent merges the data buffer resources by providing a single shared data buffer that is accessible by multiple video processing clients. This eliminates the redundancy of having separate buffers for each client, thereby reducing chip layout area while still allowing each client to independently process video data by accessing the shared buffer through controlled interfaces.
2Adaptability or versatility
If a data buffer is provided for each client processing video data, then video data can be processed independently by each client, but power consumption increases due to redundancy
Solution Approach 1:
The patent merges the data buffer resources by providing a single shared data buffer that is accessible by multiple video processing clients. This eliminates the redundancy of having separate buffers for each client, thereby reducing power consumption while still allowing each client to independently process video data by accessing the shared buffer through controlled interfaces.
3Ease of operation
If decentralized synchronization is used for video buffers, then each client can manage its own buffer independently, but synchronization complexity and coordination requirements increase
Solution Approach 1:
The patent introduces a buffer controller as an intermediary between the video processing clients and the shared data buffer. This mediator manages access to the shared buffer, handles synchronization automatically, and coordinates data transfer between clients. This approach maintains independent buffer management for each client while eliminating the complexity of decentralized synchronization coordination.
4Area of stationary object
If a shared data buffer is used for multiple video processing clients, then chip layout area and power consumption are reduced, but synchronization of video data becomes more challenging
Solution Approach 1:
The patent introduces a buffer controller as an intermediary between the video processing clients and the shared data buffer. This mediator manages access to the shared buffer, handles synchronization automatically, and coordinates data transfer between clients. This approach maintains the space efficiency of a shared buffer while eliminating the complexity of video data synchronization through centralized control.
Data Source
AI summary
A data and phase locking buffer design in a two-way handshake system is provided and may comprise sequentially locking pipelining of data in a synchronized pipeline and draining the synchronized pipeline of the data. The data may be synchronously accepted at a substantially similar time by contiguous pipeline stages that have data to be accepted. A ready signal, which may be processed after being generated by a present pipeline stage of the synchronized pipeline, may be communicated to a subsequent pipeline stage of the synchronized pipeline. An accept signal may be communicated from a present pipeline stage to a previous pipeline stage. A drain signal may be generated for draining the data from the synchronized pipeline. The drain signal may be asserted and deasserted based on end of line information in the data.


