Encoded Data Stream Jitter Compensation via Packet Insertion
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
Data Source
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.


