Multi-Sink Wi-Fi Display Encoding with Shared Motion Estimation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In Wi-Fi display (WFD) multi-sink topology, concurrent encoding sessions for multiple devices increase power consumption and latency due to redundant encoding processes with different resolutions and bitrates.

Innovation Solution

A multi-sink multi-session encoding system that uses hints from a compositor to optimize encoding processes, including still scene, layer geometry, dirty rectangle, and transform matrix hints, to skip unnecessary encoding stages and share motion estimation across sessions, reducing redundant processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple concurrent encoding sessions are performed for each WFD sink device, then each session can be optimized for specific resolution and bitrate requirements, but power consumption and latency are increased due to redundant encoding processes

Engineering Contradiction:
Improveencoding configuration adaptabilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent merges multiple encoding sessions into a single shared encoding session by having the compositor generate one encoded bitstream that is then scaled and decoded separately for each sink device. This eliminates redundant encoding operations while maintaining the ability to serve multiple sinks with different resolution and bitrate requirements.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The single encoding session produces a universal encoded bitstream that serves multiple sink devices with different requirements. The encoded data is then adapted through scaling and decoding operations to meet specific resolution and bitrate needs of each sink, making the encoding process multi-functional.

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

2Adaptability or versatility

If multiple concurrent encoding sessions are performed for each WFD sink device, then each session can be optimized for specific resolution and bitrate requirements, but latency is increased due to redundant encoding processes

Engineering Contradiction:
Improveencoding configuration adaptabilityVSAvoidencoding latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent merges multiple encoding sessions into a single shared encoding session by having the compositor generate one encoded bitstream that is then scaled and decoded separately for each sink device. This eliminates redundant encoding operations while maintaining the ability to serve multiple sinks with different resolution and bitrate requirements.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The compositor performs preliminary encoding of the video content once, creating a master encoded bitstream before distribution to multiple sinks. This preliminary action eliminates the need for repeated encoding operations and reduces overall latency in the multi-sink scenario.

Inventive Principle:
Principle #10Preliminary action

3Use of energy by moving object

If a single encoded bitstream is shared across multiple encoding sessions, then power consumption and latency are reduced, but the system must handle complex scaling and decoding operations for each sink

Engineering Contradiction:
Improvepower consumptionVSAvoidencoding system complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent extracts the scaling and decoding operations from the encoding process itself, separating these functions into distinct stages. The encoding session focuses solely on compression, while subsequent scaling and decoding operations handle adaptation to different sink requirements, simplifying the overall system architecture.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the video processing pipeline into distinct functional stages: encoding, scaling, and decoding. Each stage handles specific tasks independently, allowing the system to share the encoding workload while distributing scaling and decoding operations to individual sink devices or dedicated processing units.

Inventive Principle:
Principle #1Segmentation

4Manufacturing precision

If concurrent encoding sessions perform full hierarchical motion estimation for each session, then each session achieves optimal encoding quality, but redundant processing increases power consumption and latency

Engineering Contradiction:
Improveencoding qualityVSAvoidencoding efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent merges the motion estimation process into a single shared operation performed during the common encoding session. The motion vectors and estimation results are then reused across multiple sink adaptations through scaling operations, eliminating redundant motion estimation computations while maintaining encoding quality.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent discards redundant motion estimation operations for each individual sink and recovers the necessary motion information through scaling transformations applied to the master encoded bitstream. This approach maintains encoding quality by preserving motion data while avoiding repetitive computational overhead.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS11595650B2Optimization of multi-sink Wi-Fi display with intelligent multi-session encoding
Publication Date: 2023.02.28 INTEL CORP
  • US11595650B2 patent drawing
  • US11595650B2 patent drawing
  • US11595650B2 patent drawing

AI summary

Systems, apparatuses, and methods may provide for multi-session encoding to optimize multiple encoding sessions on Wi-Fi display (WFD) source devices when the WFD source devices are connected to multiple sink devices. The multiple encoding sessions may be optimized with encoding hints that are generated by a compositor and transmitted to a pre-encoding checking device. The encoding session that has the highest encoding resolution is subjected to hierarchical motion estimation (HME) processing, and the encoding sessions that have lower resolutions are optimized based on a motion vector prediction hint generated by the encoding session that has the highest encoding resolution and a scaling factor.