Audio Coding Packet Buffering for Multiple-Description Streams
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Audio jitter buffers in real-time communication systems can only process single description coding bitstreams, leading to loss of multiple description coding bitstreams and deteriorated audio quality.
Innovation Solution
A method and apparatus for processing audio coding data packets that parse and buffer audio data packets based on timestamp and description index, allowing all audio coding data packets with different description index values for the same timestamp to be buffered, avoiding data loss.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If the audio jitter buffer buffers only one audio coding data packet per timestamp, then the buffer complexity is reduced, but multiple description coding bitstream data is lost
Solution Approach 1:
The patent segments the buffer into multiple buffer spaces, where each buffer space corresponds to a specific timestamp. Within each buffer space, multiple audio coding data packets with different description indices can be stored. This segmentation allows the system to maintain separate tracks for different descriptions at the same timestamp, preventing data loss while managing complexity through structured organization.
Solution Approach 2:
The patent introduces a new dimension of organization by adding the description index as an additional sorting and storage dimension. Instead of only buffering packets based on timestamp, the system now buffers packets based on both timestamp and description index. This dimensional expansion allows multiple packets with the same timestamp but different description indices to coexist in the buffer without overwriting each other.
2Ease of operation
If the audio jitter buffer supports only single description coding bitstreams, then the processing simplicity is maintained, but adaptability to multiple description coding is reduced
Solution Approach 1:
The patent makes the audio jitter buffer universal by enabling it to handle both single description coding (SDC) and multiple description coding (MDC) bitstreams. The buffer can accommodate packets from different coding modes using the same timestamp and description index sorting mechanism. This multi-functionality allows the system to maintain processing simplicity while gaining adaptability to various coding scenarios.
Solution Approach 2:
The patent changes the buffering parameters from solely timestamp-based to timestamp and description index-based sorting. This parameter change enables the buffer to distinguish between different descriptions at the same timestamp, allowing support for MDC bitstreams while maintaining the simplicity of the existing buffer architecture through a straightforward sorting mechanism.
3Device complexity
If only one audio coding data packet per timestamp is buffered, then the buffer management is simplified, but audio quality is deteriorated due to data loss
Solution Approach 1:
The patent segments the buffer into multiple buffer spaces organized by timestamp, with each buffer space capable of holding multiple packets with different description indices. This segmentation prevents packet loss by ensuring that packets with the same timestamp but different descriptions are stored separately, thereby maintaining audio quality while keeping buffer management organized and simple.
Solution Approach 2:
The patent performs preliminary sorting and organization of packets into buffer spaces before actual audio processing. By pre-sorting packets based on timestamp and description index, the system ensures that all necessary packets are available for decoding without complex real-time management during audio playback, thus maintaining both simplicity and reliability.
Data Source
Figure 1~2
Figure 3~4
Figure 5~6
AI summary
A method and apparatus for processing an audio coding data packet. The method comprises: parsing an audio coding data packet to acquire data packet information of the audio coding data packet, wherein the data packet information comprises a timestamp and a description index value of the audio coding data packet, audio data corresponding to the audio coding data packet comprises at least one description, and the description index value is an index of the description; determining whether a data packet cache caches a data packet which has the same data packet information as the audio coding data packet; and if the data packet cache does not cache said data packet, writing the audio coding data packet into the data packet cache according to the data packet information of the audio coding data packet.