Remultiplexing Timing Artifact Minimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Timing artifacts occur during the remultiplexing of single program transport streams into a multi-program transport stream in Edge QAMs due to large and uncertain delays in the IP stack and input buffer, leading to buffer overflow violations and video/audio artifacts in digital televisions.

Innovation Solution

Implementing methods to control the remultiplexing process by buffering and rate-controlling single program transport streams, limiting consecutive packet transfers, and using multiple program clock reference values to pace data transfer, ensuring packets are released only after a previous program clock reference value is greater than the system time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the internal remultiplexer restamps TS packets with a new program clock reference (PCR) to handle large and uncertain delays in the IP stack and input buffer, then the system can accommodate dynamically varying delays, but timing artifacts are created that are noticeable on digital televisions

Engineering Contradiction:
Improveability to handle dynamically varying delaysVSAvoidtiming artifacts
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary rate control calculations and buffer management before packets are transferred to the multiplex buffer. By pre-calculating transfer rates and controlling packet flow in advance, the system avoids the need for PCR restamping while preventing buffer overflows and timing artifacts.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by monitoring buffer levels and adjusting packet transfer rates dynamically. This feedback control ensures that packets are released at appropriate rates based on actual buffer conditions, maintaining timing synchronization without creating artifacts.

Inventive Principle:
Principle #23Feedback

2Productivity

If multiple single program transport streams are remultiplexed into a multi-program transport stream without rate control, then the remultiplexing process is simple and fast, but buffer overflow violations occur and timing constraints are not met

Engineering Contradiction:
Improveremultiplexing speedVSAvoidtiming constraint compliance
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system changes the parameter of packet transfer rate by calculating and applying rate control based on buffer conditions. This dynamic parameter adjustment allows the system to maintain high productivity while ensuring timing constraints are met by transferring packets at optimized rates rather than constant maximum rates.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If packets are transferred from single program transport streams to the multiplex buffer without limiting consecutive packets, then the transfer process is efficient, but timing artifacts and buffer overflow violations increase

Engineering Contradiction:
Improvepacket transfer efficiencyVSAvoidtiming artifacts and buffer overflows
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The system applies partial rate control by transferring packets at calculated rates that are sufficient to maintain buffer utilization but not excessive enough to cause overflows. This partial action approach balances efficiency with reliability, preventing timing artifacts while maintaining good throughput.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10142675B2Method and apparatus for minimizing timing artifacts in remultiplexing
Publication Date: 2018.11.27 INTERDIGITAL CE PATENT HOLDINGS SAS
  • US10142675B2 patent drawing
  • US10142675B2 patent drawing
  • US10142675B2 patent drawing

AI summary

A particular implementation for controlling single program transport streams during remultiplexing to a multiple program transport stream uses a series of leaky bucket buffers to minimize timing artifacts in the multi-program transport stream. Another implementation for controlling the remultiplexing process limits the number of consecutive packets to be transferred from each single program transport stream, or controls the multiplex frequency of each single program transport stream within the multi-program transport stream. An alternative implementation controls the remultiplexing process using multiple program clock reference values such that packets from each single program transport stream are released only after a previous program clock reference value is greater than the system time.