Method and system for adjusting digital audio playback sampling rate
First Claim
1. An apparatus for facilitating real-time audio data communication over a data packet network comprising:
- a data interface for receiving data packets from the data packet network;
a buffer, coupled to the data interface, for temporarily storing the data packets;
a digital to analog converter, coupled to the buffer, for converting digital audio data in the data packets to an analog signal;
a clocking mechanism, coupled to the digital to analog converter, for providing variable frequencies to the digital to analog converter; and
a buffer monitor for monitoring the buffer'"'"'s activity during the real-time audio data communication, wherein the buffer monitor adjusts the playback sampling rate when the buffer approaches a capacity trigger value or a depletion trigger value;
and wherein the buffer monitor has a buffer capacity such that;
if an average of the buffer capacity is greater than 90%, the playback sampling rate is increased by 4 Hz;
if the avenge of the buffer capacity is greater than 80%, the playback sampling rate is increased by 2 Hz;
if the average of the buffer capacity is less than 10%, the playback sampling rate is decreased by 4 Hz; and
if the average of the buffer capacity is less than 20%, the playback sampling rate is decreased by 2 Hz.
7 Assignments
0 Petitions
Accused Products
Abstract
In a packet communication network, to compensate for rate mismatches between transmitting and receiving devices, an apparatus and method provides for adjusting the playback sampling rate and for monitoring the buffer. The receiving device will monitor its buffer; relevant buffer data can comprise whether the buffer is approaching capacity or approaching depletion and the speed in which the buffer is approaching capacity of approaching depletion. The receiving device will then trigger an adjustment to the playback sampling rate to attune the rates of the transmitting and receiving devices or to compensate for jitters from any number of network complications. The receiving device may also store the buffer data for later action, for example, to formulate specific adjustment procedures or to compile specific conference profiles. The present invention may function alone or function in conjunction with other known methods in the art.
21 Citations
37 Claims
-
1. An apparatus for facilitating real-time audio data communication over a data packet network comprising:
-
a data interface for receiving data packets from the data packet network; a buffer, coupled to the data interface, for temporarily storing the data packets; a digital to analog converter, coupled to the buffer, for converting digital audio data in the data packets to an analog signal; a clocking mechanism, coupled to the digital to analog converter, for providing variable frequencies to the digital to analog converter; and a buffer monitor for monitoring the buffer'"'"'s activity during the real-time audio data communication, wherein the buffer monitor adjusts the playback sampling rate when the buffer approaches a capacity trigger value or a depletion trigger value; and wherein the buffer monitor has a buffer capacity such that; if an average of the buffer capacity is greater than 90%, the playback sampling rate is increased by 4 Hz; if the avenge of the buffer capacity is greater than 80%, the playback sampling rate is increased by 2 Hz; if the average of the buffer capacity is less than 10%, the playback sampling rate is decreased by 4 Hz; and if the average of the buffer capacity is less than 20%, the playback sampling rate is decreased by 2 Hz. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for facilitating real-time data networking of audio data over a network comprising:
-
a transmitter comprising; an analog to digital converter for converting an analog audio signal to digital data; a clocking mechanism for providing a frequency to the analog to digital converter that establishes the analog to digital converter'"'"'s sampling rate; and an interface coupled to the analog to digital converter for transmitting the digital data over the packet network; a receiver comprising; an interface for receiving digital data transmitted over the packet network; a digital to analog converter for converting the digital data to an analog signal; a clocking mechanism for providing a frequency to the digital to analog converter that establishes the receiver'"'"'s playback sampling rate, wherein the clocking mechanism provides varying frequencies to the digital to analog converter; a buffer that temporarily stores the digital data; and a buffer monitor for; querying the buffer for determining the buffer'"'"'s capacity; and triggering an adjustment in the playback sampling rate such that; if an average of the buffer capacity is greater tan 90%, the playback sampling rate is increased by 4 Hz; if the average of the buffer capacity is greater than 80%, the playback sampling rate is increased by 2 Hz; if the average of the buffer capacity is less than 10%, the playback sampling rate is decreased by 4 Hz; and if the average of the buffer capacity is less than 20%, the playback sampling rate is decreased by 2 Hz. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A method of adjusting playback sampling rate to facilitate real-time audio communication over a packet network comprising the steps of:
-
receiving packets at a network interface; forwarding packets from the network interface to a buffer for temporary storage; monitoring the buffer'"'"'s capacity; forwarding packets from the buffer to a digital to analog converter for conversion to an analog signal for playback at a sampling rate; determining whether to adjust the playback sampling rate based on the buffer'"'"'s capacity such that; if an average of the buffer capacity is greater than 90%, the playback sampling rate is increased by 4 Hz; if the average of the buffer capacity is greater than 80%, the playback sampling rate is increased by 2 Hz; if the average of the buffer capacity is less than 10%, the playback sampling rate is decreased by 4 Hz; and if the average of the buffer capacity is less than 20%, the playback sampling rate is decreased by 2 Hz. - View Dependent Claims (26, 27, 28, 29, 31)
-
-
30. The method of 25, further comprising the step of determining the amount to increase or decrease the playback sampling rate according to the duration of time in which the buffer took to approach capacity or to approach depletion.
-
32. A method for adjusting a playback sampling rate of a receiver to compensate for variations in buffering, sampling, and clock accuracy during real-time audio communication sessions over a packet network comprising the steps of:
-
receiving packets over a packet network at a network interface; forwarding the packets from the network interface to a buffer for temporary storage; querying the buffer to determine the number of packets that are stored in the buffer; summing the number of packets that are stored in the buffer; summing the total number of packets received; comparing the number of packets stored in the buffer to a capacity of the buffer; and determining whether to adjust the playback sampling rate according to the query results such that; if the number of packets in the buffer is greater than 90% of the capacity of the buffer, the playback sampling rate is increased by 4 Hz; if the number of packets in the buffer is greater than 80% of the capacity, the playback sampling rate is increased by 2 Hz; if the number of packets in the buffer is less than 10%, of the capacity, the playback sampling rate is decreased by 4 Hz; and if the number of packets in the buffer is less than 20% of the capacity, the playback sampling rate is decreased by 2 Hz. - View Dependent Claims (33, 34, 35)
-
-
36. A method of transmitting audio data to a receiver comprising the step of:
-
transmitting audio data to the receiver in data packets wherein the receiver is operable for; receiving the data packets at a network interface; storing the data packets in a buffer; determining an average number of data packets in the buffer; comparing the average number of data packets to a capacity of the buffer; and determining a receiver'"'"'s playback sampling rate for the audio data based on the average number of data packets in the buffer such that; if the average number of packets in the buffer is greater than 90% of the capacity of the buffer, the playback sampling rate is increased by 4 Hz; if the average number of packets in the buffer is greater than 80% of the capacity, the playback sampling rate is increased by 2 Hz; if the average number of packets in the buffer is less than 10%, of the capacity, the playback sampling rate is decreased by 4 Hz; and if the average number of packets in the buffer is less than 20% of the capacity, the playback sampling rate is decreased by 2 Hz. - View Dependent Claims (37)
-
Specification