Media Stream Synchronization via Time Packet Signatures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Media streams often become desynchronized during transmission due to differences in source devices, network paths, and processing, leading to issues like lip-sync errors, as they travel via different routes and are processed by various intermediate devices, necessitating a method to determine transmission times and relative synchronization errors.

Innovation Solution

A system comprising a source processor and a destination processor that generate and transmit time packets with signature data, allowing for the determination of transmission times and relative synchronization errors across media streams, using Precision Time Protocol (PTP) and characteristic features like average luma values or signal amplitudes, enabling synchronization correction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If media streams are transmitted through a network via different paths and processed by different intermediate devices, then the coverage and flexibility of media distribution is improved, but synchronization accuracy deteriorates

Engineering Contradiction:
Improvemedia distribution flexibilityVSAvoidsynchronization accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The system employs feedback mechanisms where the destination processor sends timing information back to the source processor. This feedback loop enables continuous measurement and correction of transmission delays, allowing the system to maintain synchronization accuracy despite streams traveling through different network paths and intermediate devices.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces intermediary timing packets and signature data that act as mediators between source and destination processors. These intermediaries carry timing information and characteristic features that enable synchronization without requiring direct coordination between all components in the distributed media transmission path.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If separate elementary essence transmission systems are used for each media stream, then stream independence and reliability are improved, but system complexity and synchronization difficulty increase

Engineering Contradiction:
Improvestream independenceVSAvoidsynchronization system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the synchronization function across multiple independent media streams by embedding common timing information and signature data in each stream's packets. This allows separate elementary essence transmission systems to maintain independence while being coordinated through shared timing references, reducing overall system complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The timing packets and signature data serve multiple functions simultaneously: they provide timing synchronization, identify characteristic features of each stream, and enable delay measurement. This multi-functionality reduces the need for separate synchronization mechanisms for each independent stream.

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

Data Source

PatentUS11695999B2Systems and methods for determining delay of a plurality of media streams
Publication Date: 2023.07.04 EVERTZ MICROSYSTEMS LTD
  • US11695999B2 patent drawing
  • US11695999B2 patent drawing
  • US11695999B2 patent drawing

AI summary

A system and method are provided for determining delay of a plurality of media streams. The system and method involve generating, at a source processor, a series of source time packets; transmitting, at the source processor, through a network, the series of source time packets as a source packet stream; generating, at a destination processor, a series of destination time packets; receiving, at the destination processor, through the network, the source packet stream; determining, at the destination processor, a transmission time for the source packet stream based on the source time data and the destination time data; and determining, at the destination processor, a relative synchronization error based on the source signature data and the destination signature data. Each source time packet includes source time data and source signature data. Each destination time packet includes destination time data and destination signature data.