US 7,590,047 B2
Memory optimization packet loss concealment in a voice over packet network
John T. Dowdal, Germantown, Md. (US); Sachin Adlakha, Germantown, Md. (US); and Dunling Li, Rockville, Md. (US)
Assigned to Texas Instruments Incorporated, Dallas, Tex. (US)
Filed on Feb. 14, 2005, as Appl. No. 11/57,638.
Prior Publication US 2006/0182086 A1, Aug. 17, 2006
Int. Cl. H04L 12/26 (2006.01)
U.S. Cl. 370—216  [714/701; 714/746; 714/785] 4 Claims
OG exemplary drawing
 
1. A method for packet loss concealment, comprising:
receiving voice data packets containing voice signals into a voice playout unit;
detecting, in the voice playout unit, a loss of at least a first and a second consecutive voice packet during said receiving;
providing a history buffer in packet loss concealment unit to retain said received voice signals;
saving, in the history buffer, said voice data signals which arrived in the packet loss concealment unit prior to the lost first and second consecutive voice packets but are not yet played out, only when the voice playout unit detects the lost first and second consecutive voice packets;
using, in the packet loss concealment unit said buffered voice data signals instead of at least part of the history buffer of the packet loss concealment unit as a sample history to generate synthesized voice data signals when the packet loss concealment unit is ready to replace the lost voice data signal;
copying said received voice data signals to a scratch buffer;
using the scratch buffer as a working buffer to generate synthesized voice signals to replace voice data signals lost with said first and second consecutive voice packets; and
extending said history buffer to include said received voice signals and said synthesized voice signals.