Voice packet redundancy based on voice activity
AssigneeMarvell International Ltd.
InventorChandrashekhar Rao
Life of this patent
Estimating the term…
Abstract
One embodiment, having a corresponding method and computer program, features an apparatus comprising: an input circuit configured to receive packets of encoded voice data, wherein the encoded voice data includes intervals of voice activity and intervals of silence, and wherein each of the packets includes a packet sequence indicator; and a first packet circuit configured to transmit two or more of each packet that includes one or more of the intervals of voice activity, and configured to transmit only one of each packet that includes only intervals of silence.
Claims18
An apparatus comprising:
- first packet circuit configured to receive a plurality of packets of encoded voice data, wherein the plurality of packets include
- voice packets, wherein each of the voice packets includes one or more intervals of voice activity, and
- silence packets, wherein each of the silence packets are void of voice activity,
- wherein each of the plurality of packets includes a sequence indicator, and wherein the sequence indicators of the plurality of packets indicate an order of the plurality of packets;
- a second packet circuit configured to, based on the sequence indicators of the plurality of packets, transmit (i) two or more of each of the voice packets, and (ii) only one of each of the silence packets;
- a voice activity detector configured to (i) detect which of the plurality of packets are the voice packets, and (ii) generate an indication signal indicating which of the plurality of packets are the voice packets;
- and
- a flag circuit configured to insert a flag in either (i) each of the voice packets and not the silence packets, or (ii) each of the silence packets and not the voice packets, wherein the flags indicate which of the plurality of packets are voice packets.
A method comprising:
- receiving a plurality of packets of encoded voice data, wherein the plurality of packets include
- voice packets, wherein each of the voice packets includes one or more intervals of voice activity, and
- silence packets, wherein each of the silence packets are void of voice activity,
- wherein each of the plurality of packets includes a sequence indicator, and wherein the sequence indicators of the plurality of packets indicate an order of the plurality of packets;
- based on the sequence indicators of the plurality of packets, transmitting (i) two or more of each of the voice packets, and (ii) only one of each of the silence packets;
- detecting which of the plurality of packets are the voice packets and generating an indication signal indicating which of the plurality of packets are the voice packets;
- and
- inserting a flag in either (i) each of the voice packets and not the silence packets, or (ii) each of the silence packets and not the voice packets, wherein the flags indicate which of the plurality of packets are voice packets.
A non-transitory computer-readable medium storing a computer program executable by a processor, wherein the computer program comprises instructions for:
- receiving a plurality of packets of encoded voice data, wherein the plurality of packets include
- voice packets, wherein each of the voice packets includes one or more intervals of voice activity, and
- silence packets, wherein each of the silence packets are void of voice activity,
- wherein each of the plurality of packets includes a sequence indicator, and wherein the sequence indicators of the plurality of packets indicate an order of the plurality of packets;
- based on the sequence indicators of the plurality of packets, transmitting (i) groups of the voice packets, and (ii) silence packets between the groups of the voice packets, wherein between consecutive ones of the groups of the voice packets is only one of the silence packets, wherein each of the groups of the voice packets includes two or more of the voice packets;
- detecting which of the plurality of packets are the voice packets and generating an indication signal indicating which of the plurality of packets are the voice packets;
- and
- inserting a flag in either (i) each of the voice packets and not the silence packets, or (ii) each of the silence packets and not the voice packets, wherein the flags indicate which of the plurality of packets are voice packets.
Dependencies are inferred from the claim text.