Digital audio compensation
First Claim
1. A method of audio compensation, the method comprising:
- receiving a stream of audio packets, wherein the stream of audio packets comprises at least one period of silence;
determining a time difference between a first time stamp for a first audio packet from the stream of audio packets, and a second time stamp for a second audio packet from the stream of audio packets;
determining a playing time for the first audio packet;
determining a timing relationship based on a comparison of the time difference and the playing time;
determining whether the at least one period of silence is greater than a predetermined threshold value; and
adjusting the at least one period of silence within an audio segment based on the timing relationship between an audio input and an audio output if the period of silence is greater than the predetermined threshold value.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for audio compensation is disclosed. If audio input components and audio output components are not driven by a common clock (e.g., input and output systems are separated by a network, different clock signals in a single computer system), input and output sampling rates may differ. Also, network routing of the digital audio data may not be consistent. Both clock synchronization and routing considerations can affect the digital audio output. To compensate for the timing irregularities caused by clock synchronization differences and/or routing changes, the present invention adjusts periods of silence in the digital audio data being output. The present invention thereby provides an improved digital audio output.
-
Citations
12 Claims
-
1. A method of audio compensation, the method comprising:
-
receiving a stream of audio packets, wherein the stream of audio packets comprises at least one period of silence;
determining a time difference between a first time stamp for a first audio packet from the stream of audio packets, and a second time stamp for a second audio packet from the stream of audio packets;
determining a playing time for the first audio packet;
determining a timing relationship based on a comparison of the time difference and the playing time;
determining whether the at least one period of silence is greater than a predetermined threshold value; and
adjusting the at least one period of silence within an audio segment based on the timing relationship between an audio input and an audio output if the period of silence is greater than the predetermined threshold value. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A machine-readable medium having stored thereon sequences of instructions that when execute by one or more processors cause the one or more processors to:
-
determine a time difference between a first time stamp for a first audio packet and a second audio time stamp for a second audio packet;
determine a playing time for the first audio packet;
determine a timing relationship based on a comparison of the time difference and the playing time;
determine whether a length of a period of silence is greater than a predetermined threshold value; and
adjust the length of a period of silence based on the timing relationship between an audio input and an audio output if the length of the period of silence is greater than the predetermined threshold value. - View Dependent Claims (8)
-
-
9. An apparatus for audio compensation, the apparatus comprising:
-
means for determining a time difference between a first time stamp for a first audio packet and a second time stamp for a second audio packet;
means for determining a playing time for the fist audio packet;
means for determining a timing relationship based on a comparison of the time difference and the playing time;
means for determining whether a length of a period of silence is greater than a predetermined threshold value and means for adjusting the length of a period of silence based on the timing relationship between an audio input and an audio output if the length of the period of silence is greater than the predetermined threshold value. - View Dependent Claims (10, 11, 12)
-
Specification