Parallel YUV Encoding Engine for Video Compression Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional video compression methods result in delays due to differences in encoding/decoding times for higher resolution video, which can limit system performance, especially in scalable video applications where devices with varying capabilities are involved.

Innovation Solution

A system and method for encoding YUV streams by using parallel encoding engines to encode Y, U, and V color values simultaneously, allowing for efficient compression and reducing processing time regardless of average bits per pixel, and incorporating a control engine to manage the encoding process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional sequential encoding methods are used for YUV streams, then encoding completeness is ensured, but processing time increases significantly for high resolution video

Engineering Contradiction:
Improveencoding speedVSAvoidprocessing delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides the YUV encoding process into three independent parallel encoding engines, each handling one color component (Y, U, or V). This segmentation allows simultaneous processing of different color channels, dramatically reducing total encoding time while maintaining complete encoding of all components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges the output streams from multiple parallel encoding engines into a single combined YUV stream. The control engine coordinates the merging process, ensuring that encoded data from Y, U, and V channels are properly combined into the final output without loss of quality or completeness.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If parallel encoding engines are used for YUV streams, then processing time is reduced, but system complexity increases

Engineering Contradiction:
Improveencoding speedVSAvoidnumber of encoding engines
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The control engine serves multiple functions: it manages the parallel encoding engines, coordinates data flow between them, handles buffer management, and controls the merging process. This multi-functionality reduces the need for separate control mechanisms for each engine, thereby limiting the increase in system complexity.

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

Solution Approach 2:

The patent introduces buffers as intermediary components between the parallel encoding engines and the output stream. These buffers temporarily store encoded data from each engine, allowing the control engine to manage data flow and merging without requiring direct complex coordination between all engines, thus simplifying the overall control architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If high resolution video is encoded using conventional methods, then video quality is maintained, but encoding delay increases

Engineering Contradiction:
Improvevideo qualityVSAvoidencoding delay
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

By segmenting the encoding process into parallel Y, U, and V channels, the patent maintains complete encoding of all color components (ensuring video quality) while reducing the time required to process each component independently and simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The parallel encoding engines operate continuously and simultaneously on different color components, eliminating the sequential waiting time inherent in conventional methods. This continuous parallel processing maintains encoding completeness while significantly reducing total encoding delay for high resolution video.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10542268B2System for video compression
Publication Date: 2020.01.21 ADVANCED MICRO DEVICES INC
  • US10542268B2 patent drawing
  • US10542268B2 patent drawing
  • US10542268B2 patent drawing

AI summary

A system and method for providing video compression that includes encoding using an encoding engine a YUV stream wherein Y, U and V color values are encoded in parallel and patching together the Y, U and V color streams to form a compressed YUV output stream. The encoding engine further includes encoding each color value of the YUV stream in parallel using parallel encoding engines and a control engine for controlling operation all of the encoding engines in parallel. The YUV stream has an average bits per pixel value that varies from a first value to a second value that is double the first value. The encoding engine includes encoding the YUV stream in generally the same amount of time regardless of the average bits per pixel value.