Parallel Video Data Exchange via Multi-Channel Color Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Next-generation video devices face challenges in efficiently exchanging video data due to compatibility issues with display hardware, requiring incremental improvements in efficiency while considering size, weight, speed, and cost constraints.

Innovation Solution

A parallelization circuit distributes video data across multiple channels using different mappings for each data set, aligning with various dimensions of a color space, and employs encoders to process and synchronize data for display conditioning logic, facilitating efficient video data exchange.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If video data is exchanged in a particular format and order to accommodate downstream display hardware, then compatibility with display hardware is improved, but processing efficiency and throughput deteriorate

Engineering Contradiction:
Improvecompatibility with display hardwareVSAvoidvideo data processing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent divides the video data processing into separate parallel channels, where each channel handles specific color dimensions (e.g., red, green, blue) independently. This segmentation allows different encoders to process different color components simultaneously, improving throughput while maintaining compatibility with display hardware that expects specific format ordering.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a parallelization dimension to the traditional sequential processing approach. By transforming single-threaded format conversion into multi-threaded parallel processing, the system achieves both compatibility (through proper format ordering in each channel) and efficiency (through simultaneous processing of multiple color dimensions).

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If multiple encoders are used to process video data in parallel, then encoding speed and throughput are improved, but device complexity and cost deteriorate

Engineering Contradiction:
Improveencoding throughputVSAvoidnumber of encoders
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent designs encoders that can be reused across multiple channels by implementing flexible resource allocation. Encoders are not dedicated to single color dimensions but can be dynamically assigned to process different color components based on the specific video data characteristics and display hardware requirements, reducing the total number of encoders needed while maintaining parallel processing capability.

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

Solution Approach 2:

The system implements dynamic resource management where encoders can be activated or deactivated based on the specific processing requirements of each video frame or sequence. This dynamic approach allows the system to achieve high throughput when needed while reducing complexity during lower-demand periods, balancing performance and resource utilization.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9167272B2Method, apparatus and system for exchanging video data in parallel
Publication Date: 2015.10.20 OMNIVISION TECHNOLOGIES INC
  • US9167272B2 patent drawing
  • US9167272B2 patent drawing
  • US9167272B2 patent drawing

AI summary

Techniques and mechanisms for exchanging sets of video data each via multiple channels. In an embodiment, a first data set is distributed across the multiple channels according to a first mapping of the multiple channels each to a different respective one of multiple data types, where each of the multiple data types corresponds to a different respective dimension of a color space. In another embodiment, a second data set is distributed across the multiple channels according to a second mapping of the multiple channels each to a different respective one of the multiple data types, where the second mapping is different from the first mapping.