Encoded Data Stream Jitter Compensation via Packet Insertion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for compensating jitter in data streams, such as using jitter buffers or transcoders, either introduce excessive delay or reduce the quality of the data content, as they either delay all data packets by the maximum delay or decode and re-encode all packets, respectively.

Innovation Solution

A method and device that adaptively insert or remove artificially encoded data packets in the encoded domain to align time intervals between data packets, minimizing delay and maintaining high data quality by avoiding unnecessary decoding and encoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a jitter buffer is used to compensate for jitter, then the time intervals between data packets are equalized, but the data stream is delayed by the greatest delay present in the stream

Engineering Contradiction:
Improvetime interval equalizationVSAvoiddata stream delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The invention segments the jitter compensation process by treating only the problematic time interval deviations individually rather than buffering the entire stream. By identifying specific data packets that cause timing deviations and inserting or removing only those packets, the system achieves time interval equalization without delaying the entire data stream by the maximum jitter value.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of applying full buffering to all data packets (excessive action), the invention applies partial action by selectively inserting or removing only the specific packets that cause timing deviations. This partial intervention is sufficient to equalize time intervals while avoiding the excessive delay that would result from buffering all packets.

Inventive Principle:
Principle #16Partial or excessive action

2Loss of time

If a transcoder is used to compensate for jitter, then the additional delay of the data stream is avoided, but the quality of data content is reduced due to decoding and re-encoding

Engineering Contradiction:
Improvedata stream delayVSAvoiddata content quality
Core Design Contradiction:
Loss of timeVSManufacturing precision

Solution Approach 1:

The invention extracts and removes only the specific data packets that cause timing deviations from the encoded data stream, rather than processing all packets through decoding and re-encoding. By taking out only the problematic packets for selective removal or replacement, the system avoids the quality degradation that would result from transcoding the entire stream.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

When inserting artificial data packets to compensate for timing deviations, the invention creates copies of existing encoded data packets rather than decoding and re-encoding. This copying approach in the encoded domain preserves the original data quality while providing the necessary timing adjustment.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If all data packets are decoded and re-encoded, then the time intervals can be adjusted, but the signal processing expense increases and quality is reduced

Engineering Contradiction:
Improvetime interval adjustmentVSAvoidsignal processing expense
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The invention introduces an intermediary approach by working in the encoded domain rather than the decoded domain. Instead of decoding all packets for time interval adjustment (which would require extensive signal processing), the system operates on the encoded packets directly, inserting or removing packets in their encoded form. This intermediary encoded-domain processing achieves time interval adaptability with significantly reduced computational complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8873634B2Method and device for modification of an encoded data stream
Publication Date: 2014.10.28 RINGCENTRAL INC
  • US8873634B2 patent drawing
  • US8873634B2 patent drawing
  • US8873634B2 patent drawing

AI summary

Embodiments provide methods for modification of an encoded data stream of data packets, wherein each data packet comprises one information bit. In the data stream, the information bits of sequential data packets display time intervals from each other which differ from desired time intervals and which are adapted to the desired time intervals by insertion of an artificially encoded, first data packet into the encoded data stream in the encoded domain temporally after a second data packet, or by removal of a fourth data packet present in the encoded data stream from the encoded data stream in the encoded domain.