Encoder Boundary Point Structure for Multi-Standard Adaptive Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems for adaptive bitrate streaming lack the ability to efficiently support multiple standards and segmentation modes, as they cannot mark segment borders for more than two different standards and do not provide indexing for identified standards.

Innovation Solution

The CableLabs Encoder Boundary Point (EBP) structure is extended to accommodate multiple partitions, allowing it to mark the start of one or more partitions, with a bit-mask indicating the partitions, and a Program Map Table (PMT) descriptor providing information for processing these partitions, enabling support for multiple standards and segmentation modes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the EBP structure is extended to accommodate multiple partitions with bit-mask indication, then the adaptability to support multiple standards and segmentation modes is improved, but the device complexity increases

Engineering Contradiction:
Improvesupport for multiple standards and segmentation modesVSAvoidEBP structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The EBP structure is segmented into multiple partition fields (first partition field, second partition field, etc.), each independently indicating boundaries for different standards. This allows the structure to handle multiple segmentation modes without becoming unmanageably complex, as each partition can be processed independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The extended EBP structure serves multiple functions simultaneously: it marks boundaries for traditional IPTV-style multicasts, indicates chunk boundaries for Apple HLS (10-second chunks), and provides segmentation points for Microsoft SmoothStreaming (2-second chunks). This multi-functionality resolves the contradiction by making the structure adaptable to various standards while maintaining a unified framework.

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

2Adaptability or versatility

If multiple partition fields are added to the EBP structure, then the ability to mark segment borders for different standards is improved, but the loss of information increases due to larger data structures

Engineering Contradiction:
Improvesegment border marking capabilityVSAvoiddata structure overhead
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

Each partition field in the EBP structure is designed to carry specific information relevant to particular standards. The first partition field handles traditional IPTV boundaries, while the second partition field handles ABR streaming boundaries. This local specialization allows efficient information encoding without unnecessary overhead, as each field contains only the data needed for its specific purpose.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9246971B2System and method for segment demarcation and identification in adaptive streaming
Publication Date: 2016.01.26 FUTUREWEI TECHNOLOGIES INC
  • US9246971B2 patent drawing
  • US9246971B2 patent drawing
  • US9246971B2 patent drawing

AI summary

Embodiments are provided for segment demarcation and identification in adaptive streaming by enabling marking chunks according to multiple standards simultaneously. An encoder boundary point (EBP) structure is used to indicate a plurality of partitions corresponding to a plurality of representations for a same content. A partition is a set of continuous chunks within a media stream of a defined length according to a corresponding standard. The EBP structure includes a bit-mask that is set to indicate one or more partitions in the stream. The EBP structure can indicate a boundary point for more than two partitions allowing a stream to be partitioned in several ways according to different standards. Additionally, a program map table (PMT) descriptor is used to describe each partition, providing information to process each partition. The PMT descriptor includes a packet identifier (PID) value for packets containing EBP structures.