Loader Circuit Video Data Encoding for Buffering Delays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Next-generation video devices face challenges in efficiently exchanging video data due to constraints on size, weight, speed, and cost, requiring incremental improvements in hardware functionality to accommodate varied display hardware formats and resolutions.

Innovation Solution

A loader circuit and video exchange logic system that encodes video data into different types (X and Z encoding) and dimensions (e.g., RGB color space) to facilitate early buffering and reduce delays in display conditioning logic operations, allowing for concurrent processing and synchronization of X and Z encoded data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If video data is processed and encoded in real-time for display, then display quality and resolution can be improved, but processing delays and operational time increase

Engineering Contradiction:
Improvedisplay qualityVSAvoidprocessing delays
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by encoding video data into multiple encoding types (e.g., X-encoding and Z-encoding) in advance before display is needed. The system prepares both encoding types simultaneously during the video data generation phase, so that when display conditioning logic needs to process the data, both encoded versions are already available, eliminating processing delays and reducing operational time while maintaining high display quality.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If hardware functionality is increased to support varied display formats and resolutions, then adaptability improves, but device size, weight, and cost increase

Engineering Contradiction:
Improvedisplay format compatibilityVSAvoidhardware functionality
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing video data processing into separate encoding paths. Instead of requiring a single complex hardware unit to handle all display formats and resolutions, the system segments the processing into multiple independent encoding types (X-encoding and Z-encoding), each optimized for specific display requirements. This allows the system to support varied display formats through software-based encoding selection rather than complex hardware functionality, reducing device size, weight, and cost while maintaining high adaptability.

Inventive Principle:
Principle #1Segmentation

3Productivity

If video data processing speed is increased to meet high throughput requirements, then productivity improves, but processing accuracy and synchronization may deteriorate

Engineering Contradiction:
Improvevideo data throughputVSAvoiddata synchronization
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent applies the intermediary principle by introducing a buffer memory as a mediator between the high-speed video data processing path and the display conditioning logic. The buffer temporarily stores both X-encoded and Z-encoded video data, allowing the high-throughput processing to proceed at maximum speed while the buffer ensures proper synchronization and timing for the display output. This intermediary buffer decouples the processing speed from the display timing requirements, maintaining both high productivity and processing accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8963944B2Method, apparatus and system to provide video data for buffering
Publication Date: 2015.02.24 OMNIVISION TECHNOLOGIES INC
  • US8963944B2 patent drawing
  • US8963944B2 patent drawing
  • US8963944B2 patent drawing

AI summary

Techniques and mechanisms for circuitry to provide video data for loading to a buffer. In an embodiment, a loader circuit receives video data and determines MX data for a video frame and NZ data for the video frame, wherein M and N are different respective dimensions of a color space, and wherein X is a first encoding type and Z is a second encoding type. The first MX data includes data representing a first portion of a color component value, and the first NZ data includes data representing a second portion of that color component value. In another embodiment, the loader circuit sends the MX data via a first channel while sending the NZ data via a second channel to a random access buffer.