Adaptive Streaming PES Collection Splicing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current adaptive streaming systems face challenges in seamlessly transitioning between variant streams of different bitrates due to misalignment of video and audio segments, leading to disruptions in playback quality.

Innovation Solution

A method for selecting and splicing video segments by generating packetized elementary streams (PES) collections for old and new bitrates, determining a tolerance-based splicing location, and aligning them to ensure smooth playback, using a processor and memory system to manage variant segments and adjust bitrates based on network conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If adaptive streaming systems transition between variant streams of different bitrates, then bandwidth utilization is optimized, but playback continuity is disrupted due to segment misalignment

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidplayback continuity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by pre-generating and buffering PES collections at multiple bitrate variants before playback. When a bitrate transition is needed, the already-prepared alternative PES collection can be immediately switched to, avoiding playback disruptions. This is achieved by maintaining multiple variant PES collections in the buffer, ready for rapid switching based on network conditions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism - the PES collection structure with splicing capabilities - that mediates between different bitrate variants. The splicing point allows seamless transition by joining PES packets from different bitrate collections at a defined boundary, acting as an intermediary that smooths the transition and maintains playback continuity during bitrate changes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If variant segments are spliced to enable bitrate transitions, then adaptability is improved, but segment alignment precision deteriorates

Engineering Contradiction:
Improvebitrate transition capabilityVSAvoidsegment alignment precision
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The video stream is segmented into discrete PES (Packetized Elementary Stream) collections that can be independently managed and spliced. Each PES collection contains a defined set of video and audio packets with synchronized timestamps. This segmentation allows precise control over transition points, as splicing occurs at defined PES collection boundaries rather than within arbitrary segment boundaries, thereby maintaining alignment precision while enabling adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes parameters by adjusting the bitrate selection based on network conditions while maintaining consistent temporal parameters (timestamps, synchronization points) across different bitrate variants. The splicing mechanism preserves temporal parameter alignment by joining PES collections that share compatible timestamp structures, allowing bitrate parameter changes without sacrificing temporal synchronization precision.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10826959B2Selection of video segments for adaptive streaming
Publication Date: 2020.11.03 ROKU INC
  • US10826959B2 patent drawing
  • US10826959B2 patent drawing
  • US10826959B2 patent drawing

AI summary

Disclosed herein are system, apparatus, article of manufacture, method, and/or computer program product embodiments for selection of video segments for adaptive streaming. An embodiment operates by receiving one or more variant segments, the one or more variant segments including an old bitrate variant segment having an old bitrate and a new bitrate variant segment having a new bitrate for decoding and playback. The embodiment further operates by generating an old bitrate packetized elementary stream (PES) collection based on the old bitrate variant segment and a new bitrate PES collection based on the new bitrate variant segment and determining a first in-tolerance splicing location between the old bitrate PES collection and the new bitrate PES collection based on a maximum tolerance offset. The embodiment still further operates by splicing the old bitrate PES collection and the new bitrate PES collection based on the first in-tolerance splicing location.