Audio encoding and decoding with intra frames and adaptive forward error correction
First Claim
1. In a speech processing tool operated on a computing device, a method comprising:
- receiving a frame for a speech signal at the computing device, the frame representing audio samples taken from the speech signal;
processing the frame for the speech signal with the computing device, the processing including processing primary encoded information for the frame and one or more versions of forward error correction information for the frame, wherein the primary encoded information comprises plural parameter values signaled in a bitstream, and wherein each of the one or more versions of forward error correction information comprises a subset of the plural parameter values selected based at least in part on an estimate of extra available bits and signaled in the bitstream in addition to the plural parameter values of the primary encoded information; and
outputting a result usable for playback of the speech signal from the computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Various strategies for rate/quality control and loss resiliency in an audio codec are described. The various strategies can be used in combination or independently. For example, a real-time speech codec uses intra frame coding/decoding, adaptive multi-mode forward error correction [“FEC”], and rate/quality control techniques. Intra frames help a decoder recover quickly from packet losses, while compression efficiency is still emphasized with predicted frames. Various strategies for inserting intra frames and signaling intra/predicted frames are described. With the adaptive multi-mode FEC, an encoder adaptively selects between multiple modes to efficiently and quickly provide a level of FEC that takes into account the bandwidth currently available for FEC. The FEC information itself may be predictively encoded and decoded relative to primary encoded information. Various rate/quality and FEC control strategies allow additional adaptation to available bandwidth and network conditions.
-
Citations
18 Claims
-
1. In a speech processing tool operated on a computing device, a method comprising:
-
receiving a frame for a speech signal at the computing device, the frame representing audio samples taken from the speech signal; processing the frame for the speech signal with the computing device, the processing including processing primary encoded information for the frame and one or more versions of forward error correction information for the frame, wherein the primary encoded information comprises plural parameter values signaled in a bitstream, and wherein each of the one or more versions of forward error correction information comprises a subset of the plural parameter values selected based at least in part on an estimate of extra available bits and signaled in the bitstream in addition to the plural parameter values of the primary encoded information; and outputting a result usable for playback of the speech signal from the computing device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a speech processing tool operated on a computing device, a method comprising:
-
receiving a frame for a speech signal at the computing device, the frame representing audio samples taken from the speech signal; processing the frame for the speech signal with the computing device, the processing the frame including processing primary encoded information for the frame and plural versions of forward error correction information for the frame, wherein each of the plural versions of forward error correction information for the frame is separately signaled in a bitstream in addition to the primary encoded information for the frame, wherein the primary encoded information comprises plural parameter values, and wherein each of the plural versions of forward error correction information comprises a different subset of the plural parameter values for the frame; and outputting a result usable for playback of the speech signal from the computing device. - View Dependent Claims (8, 9, 10)
-
-
11. In an audio processing tool operated on a computing device, a method comprising:
-
receiving encoded information for an audio signal at the computing device; processing encoded information for the audio signal with the computing device, the encoded information representing audio samples taken from the speech signal, wherein the encoded information includes forward error correction information for a first frame and primary encoded information for a second frame, wherein the forward error correction information for the first frame and the primary encoded information for the second frame are signaled in a bitstream in addition to forward error correction information for the second frame and primary encoded information for the first frame, and wherein at least some of the forward error correction information for the first frame is predictively encoded relative to the primary encoded information for the second frame; and outputting a result usable for playback of the speech signal from the computing device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification