US 10,891,960 B2
Temporal offset estimation
Venkata Subrahmanyam Chandra Sekhar Chebiyyam, Santa Clara, CA (US); and Venkatraman Atti, San Diego, CA (US)
Assigned to Qualcomm Incorproated, San Diego, CA (US)
Filed by QUALCOMM Incorporated, San Diego, CA (US)
Filed on Aug. 28, 2018, as Appl. No. 16/115,129.
Claims priority of provisional application 62/556,653, filed on Sep. 11, 2017.
Prior Publication US 2019/0080703 A1, Mar. 14, 2019
This patent is subject to a terminal disclaimer.
Int. Cl. G10L 15/22 (2006.01); G10L 19/008 (2013.01); G10L 19/005 (2013.01); G10L 19/022 (2013.01); H04S 3/00 (2006.01); H04S 7/00 (2006.01); H04S 1/00 (2006.01); H04R 27/00 (2006.01)
CPC G10L 19/008 (2013.01) [G10L 19/005 (2013.01); G10L 19/022 (2013.01); H04S 3/008 (2013.01); H04R 27/00 (2013.01); H04R 2227/003 (2013.01); H04S 1/007 (2013.01); H04S 7/305 (2013.01); H04S 2400/01 (2013.01); H04S 2400/03 (2013.01); H04S 2400/15 (2013.01); H04S 2420/03 (2013.01)] 52 Claims
OG exemplary drawing
 
1. A method for coding of multi-channel audio signals at an encoder of an electronic device, the method comprising:
estimating comparison values, at the encoder, each comparison value indicative of an amount of temporal mismatch between a first reference frame of a reference channel and a corresponding first target frame of a target channel;
smoothing, at the encoder, the comparison values to generate short-term smoothed comparison values;
smoothing, at the encoder, the comparison values to generate first long-term smoothed comparison values based on a smoothing parameter;
calculating, at the encoder, a cross-correlation value between the comparison values and the short-term smoothed comparison values;
comparing, at the encoder, the cross-correlation value with a threshold;
adjusting, at the encoder, the first long-term smoothed comparison values to generate second long-term smoothed comparison values, in response to determination that the cross-correlation value exceeds the threshold;
estimating, at the encoder, a tentative shift value based on the second long-term smoothed comparison values;
determining, at the encoder, a non-causal shift value based on the tentative shift value;
non-causally shifting, at the encoder, a particular target channel by the non-causal shift value to generate an adjusted particular target channel that is temporally aligned with a particular reference channel; and
generating, at the encoder, at least one of a mid-band channel or a side-band channel based on the particular reference channel and the adjusted particular target channel.