Latency Compensation for Multi-Sink Synchronization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems fail to synchronize data outputs from multiple sinks with different latencies without pausing any of the sinks, leading to out-of-sync displays and potential system glitches.
Innovation Solution
A video processing engine determines a latency adjustment value by requesting latency values from each sink and adjusts them to ensure synchronized output across all sinks, using latency agents in external networks to compensate for varying latency contributions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a new sink is connected to the mixer, then the system can support more displays, but the sinks become out of sync due to varying latencies
Solution Approach 1:
The system performs preliminary latency measurement when a sink is connected, determining the latency value before synchronization is required. This allows the mixer to pre-calculate the latency adjustment value needed for each sink, ensuring synchronized output from the start without disrupting existing operations.
Solution Approach 2:
The mixer dynamically adjusts the latency parameter for each sink based on measured values. By changing the latency parameter individually for each sink path, the system maintains synchronization across all sinks even as new devices are connected or network conditions change.
2Reliability
If the output of one sink is paused to synchronize, then synchronization is achieved, but a black screen appears indicating a system problem
Solution Approach 1:
Instead of pausing output to achieve synchronization, the system performs preliminary latency adjustment so that all sinks are synchronized from the start. This eliminates the need to pause any sink output, preventing black screens from appearing to consumers while still achieving the synchronization goal.
Solution Approach 2:
The mixer acts as an intermediary that adjusts latency for each sink path independently before data reaches the sinks. This mediation allows synchronization to be achieved through latency adjustment rather than output pausing, avoiding the harmful black screen effect.
3Reliability
If latency adjustment is made to synchronize sinks, then synchronization is improved, but the adjustment may be perceptible to users
Solution Approach 1:
The system applies different latency adjustments to different sink paths based on their specific latency characteristics. Each sink receives a customized latency adjustment value tailored to its individual performance, allowing precise synchronization without applying uniform adjustments that might be perceptible.
Solution Approach 2:
The mixer applies latency adjustment only where needed for each specific sink path rather than uniformly to all sinks. By adjusting only the paths that require synchronization and leaving others unchanged, the system achieves synchronization with minimal perceptible impact on user experience.
Data Source
AI summary
A request for a latency value associated with the a is received at a latency agent associated with the sink from a processing engine. The latency value associated with the sink is determined. The determined latency value associated with the sink is provided from the latency agent associated with the sink to the processing engine. A latency adjustment value is received at the latency agent associated with a sink from the processing engine. A latency associated with the sink is adjusted by the latency agent associated with the sink to match the received latency adjustment value.


