P2P Video Streaming Using Layered Multiple-Description Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current peer-to-peer (P2P) video-streaming systems face challenges in optimizing start-up delay, playback delay, and playback continuity index, particularly in efficiently distributing scalable video bitstreams across networks with varying bandwidth and terminal capabilities, while also dealing with robustness and flexibility in the face of chunk losses and network congestion.

Innovation Solution

The implementation of a P2P system architecture that utilizes layered video coding (LVC) with multiple-description coding (MDC) and hierarchical video coding (HVC) techniques, allowing for scalable video distribution by encoding video signals into multiple layers that can be independently decoded and adapted to network conditions, enabling robustness and flexibility in video quality and distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If mesh-distribution systems are used to improve robustness against node failures, then reliability is improved, but device complexity and buffer requirements increase

Engineering Contradiction:
Improverobustness against node failuresVSAvoidbuffer requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The video stream is segmented into multiple independent descriptions (D1, D2, ..., Dk) at the encoder side. Each description contains sufficient information to reconstruct the video at a lower quality level. This segmentation allows receivers to obtain robustness against node failures by receiving any subset of descriptions while reducing buffer requirements since each description is independently decodable at acceptable quality levels.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adapts the number of descriptions received based on network conditions and receiver capabilities. Receivers can request 1, 2, or more descriptions dynamically, adjusting quality and robustness levels in real-time without requiring fixed large buffers, thus resolving the contradiction between reliability and buffer complexity.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If multiple video streams with different quality layers are simultaneously diffused to accommodate varying terminal capabilities, then adaptability is improved, but bandwidth consumption increases

Engineering Contradiction:
Improveadaptation to terminal capabilitiesVSAvoidbandwidth consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

A single video stream is encoded into multiple descriptions that serve multiple functions simultaneously. The same set of descriptions can be received by terminals with different capabilities - some terminals use 1 description for low bandwidth, others combine 2 or more descriptions for higher quality. This universal encoding approach eliminates the need for separate streams for different terminal types, reducing overall bandwidth consumption while maintaining adaptability.

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

Solution Approach 2:

The system changes the parameter of description combination at the receiver side rather than transmitting multiple complete streams. Terminals dynamically adjust which descriptions to request and how to combine them based on their capabilities and network conditions, achieving adaptability without the bandwidth overhead of simultaneous multi-stream diffusion.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If layered video coding with multiple descriptions is implemented to improve robustness against chunk losses, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improverobustness against chunk lossesVSAvoidencoding and decoding complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The video is segmented into multiple descriptions where each description is independently encodable and decodable. This segmentation provides robustness against chunk losses because if some chunks are lost in one description, the receiver can still reconstruct video using chunks from other descriptions. The encoding complexity is managed by using standardized codecs for each description, and decoding complexity is reduced compared to traditional layered coding since each description can be decoded independently without requiring complex inter-layer prediction mechanisms.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9258145B2Method and system for distribution of information contents and corresponding computer program product
Publication Date: 2016.02.09 STMICROELECTRONICS SRL
  • US9258145B2 patent drawing
  • US9258145B2 patent drawing
  • US9258145B2 patent drawing

AI summary

The interfacing of coded media data packets in the transfer from and to a peer-to-peer network envisages that the data packets are included in groups of packets that may have lengths different from one another. Each group of data packets is encapsulated in a group of chunks of given length. The media data is made available in the network as a multiplicity of different descriptions of a multiple-description coding of one and the same media content. The terminals of the peer-to-peer network are configured for accessing selectively the multiplicity of different descriptions of said media contents, combining them with one another, or else accessing one of the different descriptions in substitution for another preserving access to the media contents. The data may be made available as base layer and at least one enhancement layer of one and the same media content.