Method for discontinuous transmission and accurate reproduction of background noise information
First Claim
1. A method of communicating background noise between a first device and a second device, each device including circuitry for transmitting data to and receiving data from the other device, the method comprising:
- generating a set of frames comprising a first frame and one or more subsequent background noise frames, the first frame used to communicate the background noise;
transmitting from the first device the background noise by using the first frame, the transmitting comprising a first data rate, wherein the transmitting further comprises;
comparing, based on a sum of absolute differences of elements of codebook entries for said plurality of background noise frames, a spectrum of a particular background noise frame to an average spectrum of a plurality of background noise frames; and
transmitting an update background noise frame if a difference of the spectrums exceeds a spectrum threshold;
determining if subsequent background noise frames are stable or transitory from voice;
blanking at least one of the subsequent background noise frames based on the determination, wherein blanking comprises not transmitting a frame;
transmitting a keep alive packet before subsequent background noise frames are blanked for longer than a threshold time;
receiving a background noise frame from the second device; and
updating a background noise associated with the second device.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention comprises a method of communicating background noise comprising the steps of transmitting background noise, blanking subsequent background noise data rate frames used to communicate the background noise, receiving the background noise and updating the background noise. In another embodiment, the present invention comprises an apparatus for communicating background noise comprising a vocoder, at least one smart blanking apparatus operably connected to the vocoder, a de jitter buffer operably connected to the smart blanker; and a network stack operably connected to the input of the de jitter buffer and the an output of the smart blanking apparatus.
-
Citations
26 Claims
-
1. A method of communicating background noise between a first device and a second device, each device including circuitry for transmitting data to and receiving data from the other device, the method comprising:
-
generating a set of frames comprising a first frame and one or more subsequent background noise frames, the first frame used to communicate the background noise; transmitting from the first device the background noise by using the first frame, the transmitting comprising a first data rate, wherein the transmitting further comprises; comparing, based on a sum of absolute differences of elements of codebook entries for said plurality of background noise frames, a spectrum of a particular background noise frame to an average spectrum of a plurality of background noise frames; and transmitting an update background noise frame if a difference of the spectrums exceeds a spectrum threshold; determining if subsequent background noise frames are stable or transitory from voice; blanking at least one of the subsequent background noise frames based on the determination, wherein blanking comprises not transmitting a frame; transmitting a keep alive packet before subsequent background noise frames are blanked for longer than a threshold time; receiving a background noise frame from the second device; and updating a background noise associated with the second device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of operating a transmitter to communicate background noise information to a receiver over a communication channel, said method comprising:
-
receiving a frame; determining if said frame is a silence frame; transitioning to an active state and transmitting said frame if said frame is not said silence frame; determining if a state is a silence state if said frame is said silence frame; transitioning to said silence state and sending said silence frame to a receiver if said frame is said silence frame and said state is not in said silence state; determining if said frame is stable or transitory from voice, if said frame is said silence frame and said state is in said silence state; updating statistics and determining if an update was triggered if said frame is stable; blanking silence frames based on whether they are stable or transitory from voice; building and sending a prototype frame if said update was triggered; and
, wherein the triggering comprises;comparing, based on a sum of absolute differences of elements of codebook entries for said plurality of background noise frames, a spectrum of a particular background noise frame to an average spectrum of a plurality of background noise frames; and transmitting the prototype frame if a difference of the spectrums exceeds a spectrum threshold; transmitting a keep alive packet before subsequent background noise frames are blanked for longer than a threshold time. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. An apparatus for communicating background noise, comprising:
-
a processor; memory in electronic communication with the processor; instructions stored in the memory, the instructions being executable by the processor to; generate a set of frames comprising a first frame and one or more subsequent background noise frames, the first frame used to communicate the background noise; transmit from the first device the background noise by using the first frame, the transmitting comprising a first data rate, wherein the transmitting further comprises; comparing, based on a sum of absolute differences of elements of codebook entries for said plurality of background noise frames, a spectrum of a particular background noise frame to an average spectrum of a plurality of background noise frames; and transmitting an update background noise frame if a difference of the spectrums exceeds a spectrum threshold; determine if subsequent background noise frames are stable or transitory from voice; blank at least one of the subsequent background noise frames based on the determination, wherein blanking comprises not transmitting a frame; transmit a keep alive packet before subsequent background noise frames are blanked for longer than a threshold time; receive a background noise frame from the second device; and update a background noise associated with the second device.
-
-
25. An apparatus for communicating background noise, comprising:
-
means for generating a set of frames comprising a first frame and one or more subsequent background noise frames, the first frame used to communicate the background noise; means for transmitting from the first device the background noise by using the first frame, the transmitting comprising a first data rate, wherein the transmitting further comprises; comparing, based on a sum of absolute differences of elements of codebook entries for said plurality of background noise frames, a spectrum of a particular background noise frame to an average spectrum of a plurality of background noise frames; and transmitting an update background noise frame if a difference of the spectrums exceeds a spectrum threshold; means for determining if subsequent background noise frames are stable or transitory from voice; means for blanking at least one of the subsequent background noise frames based on the determination, wherein blanking comprises not transmitting a frame; means for transmitting a keep alive packet before subsequent background noise frames are blanked for longer than a threshold time; means for receiving a background noise frame from the second device; and means for updating a background noise associated with the second device.
-
-
26. A non-transitory computer-readable medium comprising executable instructions for:
-
generating a set of frames comprising a first frame and one or more subsequent background noise frames, the first frame used to communicate the background noise; transmitting from the first device the background noise by using the first frame, the transmitting comprising a first data rate, wherein the transmitting further comprises; comparing, based on a sum of absolute differences of elements of codebook entries for said plurality of background noise frames, a spectrum of a particular background noise frame to an average spectrum of a plurality of background noise frames; and transmitting an update background noise frame if a difference of the spectrums exceeds a spectrum threshold; determining if subsequent background noise frames are stable or transitory from voice; blanking at least one of the subsequent background noise frames based on the determination, wherein blanking comprises not transmitting a frame; transmitting a keep alive packet before subsequent background noise frames are blanked for longer than a threshold time; receiving a background noise frame from the second device; and updating a background noise associated with the second device.
-
Specification