Substream Multiplexing for Display Stream Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video compression technologies, such as Display Stream Compression (DSC), face challenges in efficiently compressing high-resolution video data for transmission over display links with limited bandwidth, often resulting in visually lossy or costly implementations.

Innovation Solution

The implementation of substream multiplexing in video encoders and decoders, which allows for the determination of coding modes based on maximum syntax element size, encoding video data into multiple substreams, and storing them in FIFO buffers for multiplexing into a bitstream, enabling efficient transmission and decoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If video compression is used to reduce bandwidth requirements for high-resolution displays, then bandwidth consumption is reduced, but implementation cost and complexity increase

Engineering Contradiction:
Improvebandwidth consumptionVSAvoidimplementation complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent divides the video data stream into multiple substreams, each processed independently through separate encoding paths. This segmentation allows parallel processing and reduces the complexity of any single processing path while maintaining overall compression efficiency for high-resolution video

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of processing by creating multiple independent substreams from the original video data. Instead of processing video data in a single sequential path, the system processes multiple substreams in parallel, effectively adding a dimensional aspect to the compression architecture that reduces per-path complexity

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

2Reliability

If larger buffers are used in video encoders to handle compression variability, then encoding stability is improved, but device cost and power consumption increase

Engineering Contradiction:
Improveencoding stabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The patent segments the video encoding into multiple independent substreams, each with its own buffer management. This segmentation allows each buffer to be smaller since it only needs to handle a portion of the total data flow, reducing overall memory requirements and associated power consumption while maintaining encoding stability through parallel processing

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If multiple coding modes are used to optimize compression efficiency, then compression quality is improved, but buffer management complexity increases

Engineering Contradiction:
Improvecompression qualityVSAvoidbuffer management complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent separates different coding modes into distinct substreams, allowing each substream to be processed with its own optimized buffer management strategy. This segmentation isolates the complexity of managing multiple coding modes into separate, manageable units rather than requiring complex coordination across a single unified buffer system

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP3469795B1Substream multiplexing for display stream compression coding
Publication Date: 2021.04.21 QUALCOMM INC
  • EP3469795B1 patent drawingFigure 1A
  • EP3469795B1 patent drawingFigure 1B
  • EP3469795B1 patent drawingFigure 2A

AI summary

An apparatus configured to encode video data comprising a memory configured to store a block of video data and one or more processors in communication with the memory. The one or more processors are configured to determine a coding mode for encoding the block of video data from among one or more coding modes, wherein the coding mode is determined based on a maximum syntax element size, encode the block of video data in a plurality of substreams according to the determined coding mode to create a plurality of encoded substreams of video data, store the plurality of encoded substreams of video data in respective balance first-in, first-out (FIFO) buffers, and multiplex the plurality of encoded substreams in a bitstream for transmitting to a video decoder.