Lost-packet replacement for a digital voice signal
AssigneeLucent Technologies Inc.
InventorJames William McGowan
Life of this patent
Estimating the term…
Abstract
An apparatus, method, and computer program product for replacing a lost packet in a sequence of packets, where each packet including samples of a signal, preferably a voice signal. The method includes the steps of generating a fill packet, selecting from a packet that is adjacent to the lost packet a portion that is adjacent to the lost packet, selecting from the fill packet a portion that is adjacent to the adjacent packet, and replacing the selected portion of the fill packet with a weighted average of the selected portion of the fill packet and a reflection of the selected portion of the adjacent packet.
Claims30
An apparatus for replacing a lost packet in a sequence of packets, each packet including samples of a signal, the apparatus comprising:
- means for generating a fill packet;
- means for selecting from a packet that is adjacent to the lost packet a portion that is adjacent to the lost packet;
- means for selecting from the fill packet a portion that is adjacent to the adjacent packet;
- and
- means for replacing the selected portion of the fill packet with a weighted average of the selected portion of the fill packet and a reflection of the selected portion of the adjacent packet.
An apparatus for replacing a lost packet in a sequence of packets, each packet including samples of a signal, the apparatus comprising:
- means for generating a fill packet;
- means for selecting from a packet that is adjacent to the lost packet a portion that is adjacent to the lost packet;
- means for selecting from the fill packet a portion that is adjacent to the adjacent packet;
- and
- means for replacing the selected portion of the adjacent packet with a weighted average of the selected portion of the adjacent packet and a reflection of the selected portion of the fill packet.
A method for replacing a lost packet in a sequence of packets, each packet including samples of a signal, the method comprising:
- generating a fill packet;
- selecting from a packet that is adjacent to the lost packet a portion that is adjacent to the lost packet;
- selecting from the fill packet a portion that is adjacent to the adjacent packet;
- and
- replacing the selected portion of the fill packet with a weighted average of the selected portion of the fill packet and a reflection of the selected portion of the adjacent packet.
A method for replacing a lost packet in a sequence of packets, each packet including samples of a signal, the method comprising:
- generating a fill packet;
- selecting from a packet that is adjacent to the lost packet a portion that is adjacent to the lost packet;
- selecting from the fill packet a portion that is adjacent to the adjacent packet;
- and
- replacing the selected portion of the adjacent packet with a weighted average of the selected portion of the adjacent packet and a reflection of the selected portion of the fill packet.
A computer program product comprising a computer usable medium having computer readable program code means embodied in said computer usable medium for replacing a lost packet in a sequence of packets, each packet including samples of a signal, said computer readable program code means comprising:
- computer readable program code means for causing a computer to generate a fill packet;
- computer readable program code means for causing a computer to select from a packet that is adjacent to the lost packet a portion that is adjacent to the lost packet;
- computer readable program code means for causing a computer to select from the fill packet a portion that is adjacent to the adjacent packet;
- and
- computer readable program code means for causing a computer to replace the selected portion of the fill packet with a weighted average of the selected portion of the fill packet and a reflection of the selected portion of the adjacent packet.
A computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for replacing a lost packet in a sequence of packets, each packet including samples of a signal, said computer readable program code means comprising:
- computer readable program code means for causing a computer to generate a fill packet;
- computer readable program code means for causing a computer to select from a packet that is adjacent to the lost packet a portion that is adjacent to the lost packet;
- computer readable program code means for causing a computer to select from the fill packet a portion that is adjacent to the adjacent packet;
- and
- computer readable program code means for causing a computer to replace the selected portion of the adjacent packet with a weighted average of the selected portion of the adjacent packet and a reflection of the selected portion of the fill packet.
Dependencies are inferred from the claim text.