US 12,080,303 B2
System and method for processing audio data into a plurality of frequency components
James David Johnston, Redmond, WA (US); Stephen Daniel White, Woodinville, WA (US); King Wei Hor, Redmond, WA (US); and Barry M. Genova, Bothell, WA (US)
Assigned to IMMERSION NETWORKS, INC., Renton, WA (US)
Filed by IMMERSION NETWORKS, INC., Redmond, WA (US)
Filed on Nov. 20, 2023, as Appl. No. 18/514,393.
Application 18/514,393 is a continuation of application No. 18/100,275, filed on Jan. 23, 2023, granted, now 11,823,691.
Application 18/100,275 is a continuation of application No. 17/707,133, filed on Mar. 29, 2022, granted, now 11,562,758, issued on Jan. 24, 2023.
Application 17/707,133 is a continuation of application No. 17/113,479, filed on Dec. 7, 2020, granted, now 11,289,108, issued on Mar. 29, 2022.
Application 17/113,479 is a continuation of application No. 16/423,834, filed on May 28, 2019, granted, now 10,861,474, issued on Dec. 8, 2020.
Application 16/423,834 is a continuation of application No. 15/786,410, filed on Oct. 17, 2017, granted, now 10,354,667, issued on Jul. 16, 2019.
Claims priority of provisional application 62/475,186, filed on Mar. 22, 2017.
Prior Publication US 2024/0087583 A1, Mar. 14, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G10L 19/025 (2013.01); G10L 19/00 (2013.01); G10L 19/008 (2013.01); G10L 19/02 (2013.01); G10L 19/032 (2013.01); G10L 19/16 (2013.01); H03H 17/02 (2006.01); H04B 1/66 (2006.01); H04B 3/20 (2006.01); H04B 3/21 (2006.01); H04L 65/70 (2022.01); H04L 65/75 (2022.01); H04N 19/44 (2014.01); H04N 19/625 (2014.01); H04N 21/233 (2011.01)
CPC G10L 19/025 (2013.01) [G10L 19/0017 (2013.01); G10L 19/008 (2013.01); G10L 19/0204 (2013.01); G10L 19/032 (2013.01); G10L 19/167 (2013.01); H03H 17/0272 (2013.01); H04B 1/667 (2013.01); H04B 3/20 (2013.01); H04B 3/21 (2013.01); H04L 65/70 (2022.05); H04L 65/75 (2022.05); H04N 19/45 (2014.11); H04N 19/625 (2014.11); H04N 21/233 (2013.01); G10L 19/0212 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system having an audio codec, the system comprising:
an input to an audio encoder configured to receive an audio signal;
one or more processors;
a memory storage having instructions stored therein, the instructions executable by the one or more processors to cause the audio encoder to perform operations to:
generate frequency band components corresponding to the audio signal;
generate scale factors to perceptually shape an error signal, the scale factors derived by altering a spectrum of the audio signal and reducing artifacts caused by quantization;
quantize frequency coefficients by use of the generated scale factors applied to the frequency coefficients prior to the quantization or by use of the generated scale factors in computation of error within a vector quantization that performs the quantization; and
output components to produce a signal representative of the audio signal.