Overlapping Fragment Switching for Seamless Media Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional adaptive streaming technologies face challenges in seamlessly switching between different quality versions of media streams due to temporal dependencies in video compression, leading to potential freezing or skipping of media playback when switching representations.

Innovation Solution

The method involves obtaining and decoding overlapping fragments from different representations, allowing for smooth transitions by detecting reference data points and synchronizing decoding between the two representations, either by waiting for reference data or synthesizing reference data for smoother playback.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the client switches between different quality versions of media streams during playback, then the content quality can be adapted to available network throughput, but playback disruptions such as freezing or skipping may occur due to temporal dependencies in video compression

Engineering Contradiction:
ImproveAdaptability of content quality to network throughputVSAvoidSmoothness of playback during representation switching
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary actions by obtaining and decoding overlapping fragments from the target representation before the actual switch occurs. This advance preparation ensures that reference data is ready and the decoder is synchronized, preventing playback disruptions when the switch happens.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism by using overlapping fragments that serve as a bridge between the current and target representations. These overlapping portions allow the decoder to transition smoothly by providing continuous reference data, acting as a mediator that connects the two different bit-rate versions without causing discontinuities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If all fragments have the same duration in conventional adaptive streaming, then the streaming structure is simplified and easier to manage, but seamless switching between representations becomes difficult due to temporal dependencies

Engineering Contradiction:
ImproveSimplicity of streaming structureVSAvoidAbility to switch between representations smoothly
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the media stream into fragments with different durations, specifically creating overlapping fragments that are longer than standard fragments. This segmentation allows the system to provide extended reference data in the overlapping regions, enabling smooth transitions between representations while maintaining the overall simplified fragment-based structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by making specific fragments (the overlapping ones) different from the standard fragments. These overlapping fragments have extended duration and contain additional reference data, creating a local variation in fragment structure precisely where it is needed for smooth switching, while other fragments maintain the standard simple structure.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9332050B2Media streaming with adaptation
Publication Date: 2016.05.03 NXP BV
  • US9332050B2 patent drawing
  • US9332050B2 patent drawing
  • US9332050B2 patent drawing

AI summary

A method and apparatus for receiving a media stream provided in a plurality of different, alternative encoded representations. Each representation comprises a series of discrete fragments and each fragment comprises a contiguous temporal segment of the stream. The method comprises: obtaining (240, 310) at least a part of a first fragment from a first one of the representations; obtaining (210, 320) at least a part of a second fragment from a second one of the representations, wherein the first and second fragments comprise temporal segments that overlap at least partially; decoding (250, 330) a first temporal segment of the media stream from the first fragment; and decoding (260, 350) a second, later temporal segment of the media stream from the second fragment. In this way, the method switches from receiving the stream in the first representation to receiving it in the second representation.