Unified Manifest for DASH Preselection Binding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing approaches for preselections in Dynamic Adaptive Streaming over HTTP (DASH) and ISO Base Media File Format (ISOBMFF) face challenges with flexible and late binding between tracks and preselections, leading to difficulties and high costs in content preparation and delivery, particularly in live streaming and on-demand scenarios, due to the need for frequent file rewriting and latency issues.

Innovation Solution

A unified manifest approach is introduced that generates a media presentation description (MPD) listing all media components and tracks, supporting preselections without modifying the media components or tracks, allowing for adaptive switching and preselection binding without altering the files, and is convertible into DASH or HLS formats based on client characteristics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If track-level signaling with PreselectionGroupBox is used to support flexible binding between tracks and preselections, then adaptability is improved, but file rewriting complexity and cost increase

Engineering Contradiction:
Improveflexible binding between tracks and preselectionsVSAvoidfile rewriting complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the preselection binding information into two parts: (1) track-level PreselectionGroupBox for basic binding, and (2) file-level PreselectionBox for overarching preselection definition. This segmentation allows flexible binding without requiring complete file rewriting, as modifications can be made at the track level independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces file-level PreselectionBox that defines preselections in advance during content preparation. This preliminary action establishes the binding framework before tracks are added or modified, reducing the need for complex file rewriting operations when adapting content later.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If tracks are modified to add or remove PreselectionGroupBox for flexible binding, then adaptability is improved, but processing time and latency increase

Engineering Contradiction:
Improveflexible binding between tracks and preselectionsVSAvoidprocessing time and latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

By separating preselection definition (file-level PreselectionBox) from track binding (track-level PreselectionGroupBox), the patent enables independent modification of tracks without requiring reprocessing of the entire file structure, thus reducing processing time and latency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The file-level PreselectionBox acts as an intermediary that pre-defines preselection configurations. This mediator allows tracks to be added or modified without direct manipulation of the entire file structure, reducing processing overhead and latency in live streaming scenarios.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If all tracks are rewritten to add PreselectionGroupBox when a new preselection is introduced, then preselection support is improved, but manufacturing cost increases

Engineering Contradiction:
Improvepreselection supportVSAvoidcontent preparation cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The file-level PreselectionBox pre-defines all preselection configurations during initial content preparation. This preliminary action eliminates the need to modify individual tracks later when adding new preselections, significantly reducing content preparation costs while maintaining full preselection support.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

By dividing preselection management into file-level definition and track-level binding, the patent allows new preselections to be introduced by simply adding to the file-level PreselectionBox without rewriting individual tracks, thereby reducing manufacturing costs.

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If track rewriting is performed for preselection binding in live streaming, then preselection functionality is improved, but streaming latency increases

Engineering Contradiction:
Improvepreselection functionalityVSAvoidstreaming latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The file-level PreselectionBox pre-establishes the preselection framework during content preparation, allowing live streaming to proceed without real-time track rewriting. This preliminary action minimizes streaming latency while maintaining full preselection functionality.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The file-level PreselectionBox serves as an intermediary that provides preselection configurations in advance, enabling tracks to be bound to preselections without real-time rewriting operations, thus reducing streaming latency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240236393A1System and method of preselections for media processing, streaming and playback
Publication Date: 2024.07.11 MEDIATEK INC
  • US20240236393A1 patent drawing
  • US20240236393A1 patent drawing
  • US20240236393A1 patent drawing

AI summary

In certain aspects of the disclosure, methods, and systems of preselections for media processing, streaming and playback are provided. The method includes generating a unified manifest containing a media presentation description for a media content and preparing a media presentation of the media content accordingly, wherein the unified manifest lists all media components and tracks in ISO Base Media File Format (ISOBMFF) files related to the media content and supports preselections in Dynamic Adaptive Streaming over HTTP; and transmitting the unified manifest to a streaming and playback client.