Untitled record
Abstract
A device for signal processing includes a receiver and a high-band excitation signal generator. The receiver is configured to receive a parameter associated with a bandwidth-extended audio stream. The high-band excitation signal generator is configured to determine a value of the parameter. The high-band excitation signal generator is also configured to select, based on the value of the parameter, one of target gain information associated with the bandwidth-extended audio stream or filter information associated with the bandwidth-extended audio stream. The high-band excitation signal generator is further configured to generate a high-band excitation signal based on the one of the target gain information or the filter information. Fig 1.

Term
No projected expiry on record.
- Priority
- Filed
- Published
- Today
31 claims: 14 independent, 17 dependent
- 1عناصر الحماية 1- جهاز لمعالجة الإشارة يشتمل على:مُستقبِل مهيأ لاستقبال متغير مرتبط بتيار صوتي ذي عرض نطاق ممتد؛ و مولد إشارة استثارة ذات نطاق عال مهيأ لـ: تحديد قيمة المتغير؛ واستجابة للمتغير المتضمن قيمة أولى: اختيار معلومات مرشح مرتبطة بالتيار الصوتي ذو عرض النطاق الممتد؛ تحديد معاملات مرشح بناءً على معلومات المرشح؛ وتوليد إشارة استثارة ذات نطاقٍ عالٍ بناءً على معلومات المرشح، حيث يتم توليد إشارة الاستثارة ذات النطاق العالي بناءً على وضع مرشح يتضمن معاملات المرشح على إشارة الاستثارة الأولى ذات النطاق العالي. 10 15 20
- 22- الجهاز وفقًا لعنصر الحماية 1، حيث يتم، استجابة للمتغير المتضمن قيمة ثانية مختلفة عن القيمة الأولى، حيث يكون مولد إشارة استثارة ذات نطاق عال مهيأ أيضا لاختيار معلومات كسب مستهدفة تشير إلى كسب إطاري ، شكل للكسب، أو كليهما.
- 33- الجهاز وفقًا لعنصر الحماية 2، حيث تشتمل معلومات الكسب المستهدفة على معلومات كسب مرجعية ذات نطاق عال، معلومات شكل كسب متبقية للإطار الفرعي المؤقت، أو كليهما.
- 44- الجهاز وفقًا لعنصر الحماية 2، حيث يتم استقبال معلومات الكسب المستهدفة بواسطة المُستقبِل من مُشفِر.
- 55- الجهاز وفقًا لعنصر الحماية 1، حيث يشتمل المتغير على مؤشر تشكيل عالي الدقة )HR( مرتبط بتيار بتات بامتداد لعرض النطاق بمجال زمني )TBE( المولد من تيار صوتي ذي عرض نطاق ممتد.
- 66- الجهاز وفقًا لعنصر الحماية 1، حيث يتم استقبال معلومات المرشح بواسطة المُستقبِل من مُشفِر ، وحيث تكون معلومات المرشح مرتبطة بمعاملات مرشح. 6960 -78-
- 77- الجهاز وفقًا لعنصر الحماية 1، حيث تشير معلومات المرشح لمعاملات مرشح بمرشح استجابة دفع محدود )FIR( ويشتمل أيضا على مرشح مهيأ وفقا لمعلومات المرشح.
- 88- الجهاز وفقًا لعنصر الحماية 1، حيث يتضمن مولِد إشارة الاستثارة ذات النطاق العالي مقدر 5 استثارة بنطاق عال مهيأ لاستقبال إشارة الاستثارة ذات النطاق العالي الممتدة بتناسق وعامل ضبط الصوت منخفض النطاق )LB VF(.
- 99- الجهاز وفقًا لعنصر الحماية 1، حيث يتم توليد إشارة الاستثارة الأولى ذات النطاق العالي بناءً على الامتداد المتناسق لإشارة استثارة منخفضة النطاق في مجال زمني. 10
- 1010- الجهاز وفقًا لعنصر الحماية 1، حيث يتم دمج إشارة الاستثارة الأولى ذات النطاق العالي مع إشارة تشويش قبل الوضع على المرشح.
- 1111- الجهاز وفقًا لعنصر الحماية 1، حيث يقوم وضع المرشح على إشارة الاستثارة الأولى ذات 15 النطاق العالي بتوليد إشارة مُرشَحَة، وحيث يتم توليد إشارة الاستثارة ذات النطاق العالي عن طريق دمج الإشارة المُرشَحَة مع إشارة أخرى بناءً على إشارة تشويش.
- 1212- الجهاز وفقًا لعنصر الحماية 1، حيث يشتمل المرشح على مرشح استجابة دفع محدود .)FIR( 20
- 1313- الجهاز وفقًا لعنصر الحماية 1، يشتمل أيضًا على:هوائي مقترن بالمستقبل، حيث يتم تهيئ المستقبل لاستقبال إشارة صوتية مُشفَّرَة؛ مزيل تعديل مُقتَرِن بالمُستقبِل، حيث يكون مزيل التعديل مهيأ لإ ازلة تعديل الإشارة الصوتية المُشفَّرَة؛ ووحدة فك تشفير مقترنة بمعالج مرتبط بمولد إشارة الاستثارة ذات النطاق العالي. يتم تهيئ وحدة 25 فك تشفير لفك تشفير الإشارة الصوتية المُشفَّرَة، حيث تناظر الإشارة الصوتية المُشفَّرَة التيار الصوتي ذو عرض النطاق الممتد، وحيث يتم إق ارن المعالج بمزيل التعديل. 6960 -79-
- 1414- الجهاز وفقًا لعنصر الحماية 13، حيث يتم تكامل المُستقبِل، مزيل التعديل، المعالج، ووحدة فك التشفير في جهاز اتصال محمول.
- 1515- الجهاز وفقًا لعنصر الحماية 13، حيث يتم تكامل المُستقبِل، مزيل التعديل، المعالج، ووحدة 5 فك التشفير في محطة قاعدية، حيث تشتمل المحطة القاعدية على محول شف ارت يحتوي على وحدة فك التشفير.
- 1616- الجهاز وفقًا لعنصر الحماية 1، حيث يتم تكامل المُستقبِل ومولِد إشارة الاستثارة ذات النطاق العالي في جهاز إعادة تشغيل وسط أو جهاز بث وسط. 10
- 1717- طريقة معالجة إشارة تشتمل على:تحديد، عند جهاز، قيمة لمتغير مرتبط بتيار صوتي ذي عرض نطاق ممتد ؛ واستجابة لمتغير يتضمن قيمة أولى: اختيار معلومات مرشح مرتبطة بالتيار الصوتي ذي عرض النطاق الممتد : تحديد معاملات مرشح بناءً على معلومات المرشح ؛ وتوليد، عند الجهاز، إشارة استثارة ذات نطاقٍ عالٍ بناءً على معلومات مرشح، حيث يتم توليد إشارة استثارة 15 ذات نطاقٍ عالٍ بناءً على وضع مرشح يتضمن معاملات المرشح على إشارة استثارة ذات نطاقٍ عالٍ أول.
- 1818- الطريقة وفقًا لعنصر الحماية 17، تتضمن أيضًا استجابة للمتغير ذي قيمة ثانية مختلفة عن القيمة الأولى وعِوَضاً عن توليد إشارة استثارة ذات نطاقٍ عالٍ بناءً على معلومات المرشح، توليد 20 إشارة استثارة ذات نطاقٍ عالٍ بناءً على معلومات الكسب المُستهدَ فَة .
- 1919- الطريقة وفقًا لعنصر الحماية 18، حيث تشتمل معلومات الكسب المُستهدَفَة على بيانات لشكل الكسب، بيانات الكسب المستهدفة ذات نطاقٍ عالٍ )HB(، أو معلومات كسب.
- 2020- الطريقة وفقًا لعنصر الحماية 17، حيث يشتمل الجهاز على جهاز إعادة تشغيل وسط أو 25 جهاز بث وسط. 6960 -80-
- 2121- الطريقة وفقًا لعنصر الحماية 17، حيث يشتمل الجهاز على جهاز اتصال محمول.
- 2222- الطريقة وفقًا لعنصر الحماية 17، حيث يشتمل الجهاز على محطة قاعدية.
- 235 23- الطريقة وفقًا لعنصر الحماية 17، حيث يشتمل المتغير على مؤشر تشكيل عالي الدقة .)HR(
- 2424- الطريقة وفقًا لعنصر الحماية 17، حيث يقوم وضع المرشح على إشارة الاستثارة الأولى ذات النطاق العالي بتوليد إشارة مُرشَحَة، وحيث يتم توليد إشارة الاستثارة عالية الناطق عن طريق دمج 10 الإشارة المرشحة بإشارة أخرى بناءً على إشارة الضوضاء.
- 2525- وَسَط مقروء بواسطة حاسوب غير مُؤَقت يتضمن تعليمات ، عند تنفيذها بواسطة معالج، تجعل المعالج يقوم بإج ارء عمليات التشغيل التي تشتمل على:استقبال متغير مرتبط بتيار صوتي بعرض نطاق ممتد؛ تحديد قيمة المتغير؛ واستجابة للمتغير ذو قيمة أولى: اختيار معلومات مرشح 15 المرتبطة بالتيار الصوتي بعرض نطلق ممتد؛ تحديد معاملات المرشح التي بناءً على معلومات المرشح؛ وتوليد إشارة الاستثارة عالية النطاق بناءً على معلومات المرشح، حيث يتم توليد إشارة الاستثارة عالية النطاق بناءً على وضع مرشح ذو معاملات المرشح على إشارة استثارة أولى عالية النطاق. 20
- 2626- وَسَط مقروء بواسطة حاسوب غير مُؤَقت وفقًا لعنصر الحماية 25، حيث تشتمل عمليات التشغيل أيضًا على استقبال إشارة الاستثارة ذات النطاق العالي الممتد بتناسق وتوليد إشارة الاستثارة ذات النطاق العالي بناءً على إشارة الاستثارة ذات النطاق العالي الممتد بتناسق.
- 2727- جهاز يشتمل على:وسيلة لاستقبال متغير مرتبط بتيار صوتي بعرض نطاق ممتد: و وسيلة 25 لتوليد إشارة استثارة ذات نطاق عال مهيأة: لتحديد قيمة المتغير؛ واستجابة للمتغير ذي قيمة أولى: اختيار معلومات المرشح المرتبطة بالتيار الصوتي بعرض نطاق ممتد؛ تحديد معاملات مرشح 6960 -81- بناءً على معلومات المرشح؛ وتوليد إشارة استثارة عالية النطاق بناءً على معلومات المرشح، حيث يتم توليد إشارة الاستثارة عالية النطاق بناءً على وضع مرشح يتضمن معاملات المرشح على إشارة استثارة أولى عالية النطاق.
- 285 28- الجهاز وفقًا لعنصر الحماية 27، حيث يتم تكامل الوسائل الخاصة بالاستقبال ووسائل للتوليد في جهاز إعادة تشغيل وسط أو جهاز بث وسط.
- 2929- الجهاز وفقًا لعنصر الحماية 27، حيث يتم تكامل الوسائل الخاصة بالاستقبال ووسائل للتوليد في محطة قاعدية. 10
- 3030- الجهاز وفقًا لعنصر الحماية 27، حيث يتم تكامل الوسائل الخاصة بالاستقبال ووسائل التوليد في جهاز اتصال محمول. 6960 -82- 6960 -83- 6960 -84- عتتن اتتن لداً تت كتغت ٠ 6960 -85- 6960 -86- 4 6960 -87- ي 6960 -88- 6960 -89- Λ,, 6960 -90- شكل٩ 6960 -91-
- 31٢ . ٠ ١
Independent claims31
767 paragraphs in 1 section, as filed
Full description
Sister Ar'a's background
The present invention generally relates to generating a high-bandwidth signal.
Technological developments have led to the emergence of smaller, more powerful computers. For example, there are now a variety of portable personal computers, including phones
<p dir="rtl">5 Wireless devices such as mobile phones, smart phones, tablet computers and laptop computers are small, lightweight, and easily portable by users. These devices can deliver voice packets and data packets on wireless networks. Furthermore, many devices include additional functions such as a digital still camera, digital video camera, digital recorder, and audio file player. In addition, such a device can process executable instructions, including...</p>
<p dir="rtl">10 This includes software applications, such as a web browser application, which can be used to access the Internet. As such, these devices can have significant computing power.</p>
The transmission of an audio file, for example, voice, is done by large-scale digital technologies. If the conversation is transmitted by sampling and digitizing, a data rate of the order of sixty-four kilobits per second (kbps) can be used to obtain the conversation quality of a corresponding telephone.
<p dir="rtl">15 Compression techniques can be used to reduce the volume of information transmitted on a channel while maintaining the perceived quality of the replayed conversation. By using conversation analysis, followed by encryption, transmission, and recombination at a receiver, a significant reduction in data rate can be achieved.</p>
Conversation encoders can be implemented as time domain encoders, which attempt to capture a time domain conversation waveform by assigning high time resolution processing to encode small portions of
6960
-3-
Conversation (for example, 5 millisecond (ms) subframes) at a time. For each frame
Chronologically, there is a high-resolution representation of the search code space in the blog algorithm.
One time-domain conversation encoder is a Code Excited Linear Predictive (CELP). In a CELP encoder, separations can be eliminated
<p dir="rtl">5 The short-term correlations are analyzed in the conversation signal by linear prediction (LP) analysis, which searches for short-term speech sound filter coefficients. Applying the short-term prediction filter to the incoming conversation frame generates a residual LP signal, which is represented and segmented using filter variables. Long-Term Prediction and Subsequent Random Codebook Thus, CELP encryption divides the task of encoding a time-domain conversation waveform into the separate tasks of encoding short LP filter coefficients</p>
<p dir="rtl">10 term and encrypt the remaining LP. Time domain coding can be implemented at a fixed rate (that is, using the same number of bits, No, for each frame) or at a variable rate (in which different bit rates are used for different types of frame contents). Variable rate encoders attempt to use the number of bits needed to encode a variable Go to an appropriate level to achieve the targeted quality.</p>
Wide-band coding techniques involve encoding and transmitting a low-frequency portion of a signal (for example, 50 hertz (Hz) to 7 kilohertz (kHz), also called “low band”). In order to improve coding efficiency, The highest frequency portion of the signal (for example, 7 kilohertz (kHz) to 16 kilohertz (kHz), also called “high band”) is not encoded and transmitted. Characteristics of the low-band signal can be used to generate the high-frequency signal. High range. For example, a high amplitude excitation signal can be generated based on a low residual amplitude being used<sup>Y</sup>
<p dir="rtl">20 Nonlinear model.</p>
General description of the invention
In a specific aspect, a signal processing device includes a memory and a processor. The memory is configured to store a variable associated with an audio stream with an extended bandwidth. The processor is initialized to select a set of processing functions
6960
-4-
Nonlinearity based at least partly on the value of the variable. The processor is also configured to generate a high-amplitude excitation signal based on a set of nonlinear processing functions.
In another specified aspect, a signal processing method includes selecting, at a device, a set of nonlinear processing functions based at least in part on the value of a variable. The variable is associated with an audio stream
<p dir="rtl">5 With extended bandwidth. The method also includes generating, at the device, a high-amplitude excitation signal based on a set of nonlinear processing functions.</p>
In another specific aspect, a computer-readable storage device stores instructions that, when executed by a processor, cause the processor to perform operations involving selecting a set of nonlinear processing functions based at least in part on the value of a variable. The variable is bound to a stream
<p dir="rtl">10 Extended bandwidth audio. Operations also include generating a high-amplitude excitation signal based on a set of nonlinear processing functions.</p>
In another specific aspect, a signal processing device includes a receiver and a generator of a high-amplitude excitation signal. The receiver is configured to receive a variable associated with an audio stream with an extended bandwidth. A high-band excitation signal generator is configured to determine the value of the variable. The excitation signal generator is also configured to select,
<p dir="rtl">15 Depending on the value of the variable, a piece of gain information associated with the audio stream has a width</p>
Extended band or filter information associated with an audio stream that has an extended bandwidth. The high-band excitation signal generator is also configured to generate a high-band excitation signal based on gain information or filter information.
20
In another specific aspect, a signal processing method includes receiving, at a device, a variable associated with an audio stream with an extended bandwidth. The method also includes determining, at the device, the value of the variable. The method further includes selecting, based on a parameter value, target gain information associated with the audio stream having the extended bandwidth or filter information associated with the audio stream having the extended bandwidth. The method also includes generating, at the device, a high-amplitude excitation signal based on target gain information or filter information.
6960
-5-
In another specific aspect, a computer-readable storage device stores instructions that, when executed by a processor, cause the processor to perform operations involving the reception of a variable associated with an audio stream over an extended range member. Operations also include specifying the value of a variable. Operations also include selecting, based on the value of the variable, a piece of gain information
<p dir="rtl">5 Target information associated with the audio stream that has an extended bandwidth or filter information associated with the audio stream that has an extended bandwidth. Operations also include generating a high-amplitude excitation signal based on target gain or filter information.</p>
In another specific aspect, the device includes an encoder and a transmitter. The encoder is configured to receive an audio signal. The encoder is also configured to generate a signal modeling variable based on a consensus index and a pointer
<p dir="rtl">10 peak or both. The signal modeling variable is associated with a high-bandwidth portion of the audio signal. The transmitter is configured to transmit a signal modeling variable along with an audio stream with an extended bandwidth corresponding to the audio signal.</p>
15
20
25
In another specific aspect, the device includes an encoder and a transmitter. The encoder is configured to receive an audio signal. The encoder is configured to generate a high-amplitude excitation signal based on a high-amplitude portion of the audio signal. The encoder is also configured to generate a high-amplitude excitation signal modeled based on a low-amplitude portion of the audio signal. The encoder is also configured to select a filter based on a comparison of the modeled high-band excitation signal and the high-band excitation signal. The transmitter is configured to transmit filter information corresponding to the filter along with an extended bandwidth audio stream corresponding to the audio signal.
In another specific aspect, a device includes an encoder and a transmitter. The encoder is configured to receive an audio signal. The encoder is also configured to generate a high-amplitude excitation signal based on a high-amplitude portion of the audio signal. The encoder is also configured to generate a high-amplitude excitation signal based on a low-amplitude portion of the audio signal being modeled. The encoder is also configured to generate filter coefficients based on comparing the modeled high-band excitation signal with the high-band excitation signal. The encoder is also configured to generate filter information by dividing the filter coefficients. Complete
6960
-6-
Configures the transmitter to send filter information along with an audio stream with an extended bandwidth corresponding to the audio signal.
In another specific aspect, a method includes receiving an audio signal at a first device. The method further includes generating, at the first device, a signal modeling parameter based on a conformity index, peak index, or
<p dir="rtl">5 Both. The signal modeling variable is associated with a high-bandwidth portion of the audio signal. The method further includes transmitting, from the first device to a second device, a signal modeling variable together with an audio stream with an extended bandwidth corresponding to the audio signal.</p>
In another aspect, a method includes receiving an audio signal at a first device. The method also includes generating, at the first device, a high-amplitude excitation signal based on a high-amplitude portion of
<p dir="rtl">10 Audio signal. The method further includes generating, at the first device, a high-amplitude excitation signal modeled based on a low-amplitude portion of the audio signal. The method further includes selecting, at the first device, a filter based on a comparison of the modeled high-band excitation signal and the modeled high-band excitation signal. The method further comprises transmitting, from the first device to a second device, the corresponding filter information of the filter together with an audio stream of extended bandwidth</p>
<p dir="rtl">15 to the audio signal.</p>
20
In another specified aspect, a method includes receiving an audio signal at a first device. The method further includes generating, at the first device, a high-amplitude excitation signal based on a high-amplitude portion of the audio signal. The method further includes generating, at the first device, a high-band excitation signal modeled based on a low-band portion of the audio signal. The method further includes generating, at the first device, filter coefficients based on a comparison of the modeled high-band excitation signal and the high-band excitation signal. The method further includes generating, at the first device, filter information by dividing the filter coefficients. The method further comprises transmitting, from a first device to a second device, filter information together with an audio stream of corresponding extended bandwidth
For audio signal.
6960
-7-
In another specific aspect, a computer-readable storage device stores instructions that, when executed by a processor, cause the processor to perform operations involving generating a signal modeling variable based on a consensus indicator, a peak indicator, or both. The signal modeling variable is associated with a high-bandwidth portion of the audio signal. Operations also include causing a variable to be cast
<p dir="rtl">5 Modeling the signal along with an audio stream with an extended bandwidth corresponding to the audio signal.</p>
10
15
20
In another specified aspect, a computer-readable storage device stores instructions that, when executed by a processor, cause the processor to perform operations involving the generation of a high-amplitude excitation signal based on a high-amplitude portion of an audio signal. Operations also include generating a high-amplitude excitation signal modeled based on a low-amplitude portion of the audio signal. Operations also include selecting a filter based on comparing the modeled high-band excitation signal to the modeled high-band excitation signal. Operations further include causing the filter information corresponding to the filter to be transmitted together with an audio stream with an extended bandwidth corresponding to the audio signal.
In another specified aspect, a computer-readable storage device stores instructions that, when executed by a processor, cause the processor to perform operations involving the generation of a high-amplitude excitation signal based on a high-amplitude portion of an audio signal. Operations also include generating a high-amplitude excitation signal modeled based on a low-amplitude portion of the audio signal. Operations also include generating filter coefficients based on comparing the modeled high-band excitation signal with the modeled high-band excitation signal. Operations also include generating filter information by dividing the filter coefficients. Operations also include having the filter information transmitted along with an extended bandwidth audio stream corresponding to the audio signal.
In another specific aspect, a device includes a reconfigurable module and a compatible extension module. The retest device is configured to generate a resampled signal based on a low-amplitude excitation signal. Complete
25 The modular compatible extension unit is configured to generate at least one excitation signal corresponding to a secondary region
6960
-8-
of a first high-band frequency and a second excitation signal corresponding to a second high-band frequency secondary region based on the resampled signal. The first excitation signal is generated based on applying a first function to the resampled signal. The second excitation signal is generated based on applying a second function to the resampled signal. The modular compatible extender is also configured to generate a high amplitude excitation signal based on the first excitation signal and the second excitation signal.
In another specific aspect, a device includes a receiver and a compatible extension module. The receiver is configured to receive a variable associated with an audio stream with an extended bandwidth. The modular compatible extension module is configured to select one or more nonlinear processing functions based at least in part on the value of the variable.
A typical harmonic expansion unit is configured to generate a high-amplitude excitation signal based on one or more than 10 nonlinear processing functions.
In another specific aspect, a device includes a receiver and a generator of a high-amplitude excitation signal. The receiver is configured to receive a variable associated with an audio stream with an extended bandwidth. The high-range excitation signal generator is configured to determine the value of the variable. The high-amplitude excitation signal generator is also configured, in response to the value of the variable, to generate target gain information for the associated high-amplitude excitation signal
<p dir="rtl">15 With the extended bandwidth audio stream or based on the filter information associated with the extended bandwidth audio stream.</p>
20
In another specific aspect, a device includes a receiver and a generator of a high-amplitude excitation signal. is initialized<sup>Y</sup>
Receiver to filter information associated with an audio stream with an extended bandwidth. The high-band excitation signal generator is configured to select a filter based on the filter information and to generate a modeled high-band excitation signal based on application of the filter to a first high-band excitation signal.
In another specified aspect, a device includes a high-bandwidth excitation signal generator for generating a modulated interference signal by applying spectral shaping to a first interference signal and generating a high-bandwidth excitation signal
High by combining the embedded noise signal with a harmonically extended signal.
6960
-9-
In another aspect, the device includes a receiver and a high-amplitude excitation signal generator. is initialized<sup>Y</sup>
Receiver for receiving a low-band audio factor and a mixing configuration variable associated with an audio stream
With extended bandwidth. The high-band excitation signal is adapted to a high-band mixing configuration
High based on low range sound factor and mixing configuration variable. A signal generator is initialized
5 High-range excitation also generates a high-range excitation signal based on a high-range mixing configuration.
In another specific aspect, a signal processing method includes generating, at a device, a resampled signal based on a low-band excitation signal. The method further includes generating, at the device, at least a first excitation signal corresponding to a first subband of a high-band frequency and a corresponding second excitation signal
<p dir="rtl">10 A second subband of a high-band frequency based on the resampled signal. The first excitation signal is generated based on the application of the first function to the resampled signal. The second excitation signal is generated based on the application of a second function to the resampled signal. The method further includes generating, at the first device, a high-amplitude excitation signal based on the first and second excitation signals.</p>
In another specific aspect, a signal processing method includes receiving, at a device, a variable associated with a current
<p dir="rtl">15 Extended bandwidth audio. The method further includes selecting, at the first device, one or more linear processing functions based at least in part on the value of the variable. The method also includes generating, at the device, a high-amplitude excitation signal based on one or more nonlinear processing functions.</p>
In another specific aspect, a signal processing method includes receiving, at a device, a variable associated with a current
<p dir="rtl">20 Extended bandwidth audio. The method also includes determining, at the device, the value of the variable. The method further includes, in response to a variable value, generating a high-bandwidth excitation signal based on target gain information associated with the audio stream having the extended bandwidth or based on filter information associated with the audio stream having the extended bandwidth.</p>
6960
-10-
In another specific aspect, a signal processing method comprises receiving, at a device, filter information associated with an audio stream with an extended bandwidth. The method further includes determining, at the device, a filter based on the filter information. The method further includes generating, at the device, a high-amplitude modulated excitation signal based on applying a filter to a first high-amplitude excitation signal.
<p dir="rtl">5 In another specific aspect, a signal processing method includes generating, at a device, a modulated noise signal by applying spectral shaping to a first noise signal. The method further includes generating, at the device, a high-amplitude excitation signal, by combining the modulated noise signal with a harmonically expanded signal.</p>
In another specific aspect, a signal processing method comprises receiving, at a device, a low-bandwidth audio emitter 10 and a mixing configuration variable associated with an extended-bandwidth audio stream. The method includes
The device also selects a high-range mixing configuration based on the low-range sound factor and mixing configuration variable. The method further includes generating, at the device, a high-amplitude excitation signal based on a high-amplitude mixing configuration.
Other aspects, features, and characteristics of the present disclosure will become clear after reviewing the entire application, including the following 15 sections, the brief description of the drawings, the detailed description, and the safeguards.
Brief explanation of the drawings
Figure 1 is a box diagram of a selected illustrative aspect of a system including operable devices for high-bandwidth signal generation;
Figure 2 is a diagram of another aspect of a system that includes operable devices for generating a signal
20 high range;
Figure 3 is a diagram of another aspect of a system including operable devices for high-band signal generation;
6960
-11-
Figure 4 is a diagram of another aspect of a system that includes operable devices for generating a signal
High range;
Figure 5 is a diagram of a selected illustrative aspect of a reconfigurable module that may be included in one or more of the systems shown in Figures 1 through 4;
<p dir="rtl">5 Figure 6 is a diagram of a selected illustrative aspect of the spectral reflectance of a signal that may be implemented by one or more of the systems shown in Figures 1 through 4;</p>
Figure 7 is a process flow diagram to illustrate one aspect of the method for generating a high-bandwidth signal;
Figure 8 is a process flow diagram to illustrate another aspect of how a high-bandwidth signal is generated;
<p dir="rtl">10 Figure 9 is a process flow diagram to illustrate another aspect of how a high-bandwidth signal is generated;</p>
Figure 10 is a process flow diagram to illustrate another aspect of how a high-bandwidth signal is generated;
Figure 11 is a process flow chart to illustrate another aspect of how a range signal is generated
<p dir="rtl">15 high;</p>
Figure 12 is a process flow diagram to illustrate another aspect of how a high-bandwidth signal is generated;
Figure 13 is a diagram of another aspect of a system that may include operable devices for high-band signal generation;
<p dir="rtl">20 Figure 14 is a block diagram of the system in Figure 13;</p>
Figure 15 is a diagram to illustrate another aspect of how a high-bandwidth signal is generated;
6960
-12-
Figure 16 is a diagram to illustrate another aspect of how a high-bandwidth signal is generated;
Figure 17 is a block diagram of the system in Figure 13;
Figure 18 is a diagram to illustrate another aspect of how a high-bandwidth signal is generated;
Figure 19 is a block diagram of the system in Figure 13;
<p dir="rtl">5 Figure 20 is a diagram to illustrate another aspect of how a high-bandwidth signal is generated;</p>
Figure 21 is a process flow diagram to illustrate another aspect of how a high-bandwidth signal is generated;
Figure 22 is a process flow diagram to illustrate another aspect of how a high-bandwidth signal is generated;
<p dir="rtl">10 Figure 23 is a process flow diagram to illustrate another aspect of how a high-bandwidth signal is generated;</p>
Figure 24 is a process flow diagram to illustrate another aspect of how a high-bandwidth signal is generated;
Figure 25 is a process flow diagram to illustrate another aspect of how a range signal is generated
<p dir="rtl">15 high;</p>
Figure 26 is a block diagram of an apparatus that can be operated to perform high-band signal generation according to the systems and methods shown in Figures 1 through 25; And
Figure 27 is a block diagram of an operable database station for performing high-band signal generation according to the systems and methods shown in Figures 1 through 26.
<p dir="rtl">20 Detailed description:</p>
6960
-13-
Referring to Fig. 1, a specific illustrative aspect of a system comprising operable devices for generating a high-bandwidth signal is disclosed and is generally denoted by the symbol 100.
The system 100 includes a first device 102 connected, via a network 107, to a second device 104. The first device 102 may include a processor 106. The processor 106 may be coupled or may include
<p dir="rtl">5 Encoder 108. The second device 104 may be paired or in communication with one or more speakers</p>
<p dir="rtl">122 . The second device 104 can include a processor 116, memory 132, or both. The processor 116 may be coupled to or may include a decoder 118. The decoder 118 may include a first decoder 134 (e.g., an algebraic code excited linear prediction (ACELP) decoder) and a second decoder 136 (For example, a decoder</p>
<p dir="rtl">10 Time Domain Extension (TPE). For illustrative purposes, one or more of the techniques described herein may be included in an industrial standard, including, without limitation, in a 3D audio standard (MPEG)-H).</p>
The second decoder 136 can include a TBE frame converter 156 that is coupled to a bandwidth extension module 146, a decoder module 162, or both. May include a decoder
<p dir="rtl">15 The modular encoder 162 contains a high-band excitation signal generator (HB) 147, an HB signal generator 148, or both. The bandwidth extension module 146 may be coupled, via the decoder module to a signal generator 138. The first decoder 134 may be coupled to the second decoder 136, the signal generator 138, or both. For example, the first encoder unit 134 may be coupled to a modular bandwidth extension unit 146, an excitation signal generator 147 HB, or both. Can compare</p>
<p dir="rtl">20 Excitation signal generator 147 HB with signal generator 148 HB. The memory 132 can be configured to store instructions to perform one or more functions (e.g., a first function 164, a second function 166, or both). The first function 164 can include a first nonlinear function (e.g., a quadratic function) and can The second function 166 includes a second nonlinear function (e.g., an absolute value function) that is distinct from the first nonlinear function. Alternatively, such functions may be implemented</p>
<p dir="rtl">25 Using hardware (e.g., a circuit) at the second device 104. Memory 132 can be initialized</p>
6960
-14-
To store one or more signals (e.g., a first excitation signal 168, a second excitation signal 170, or both). The second device 104 can also include a receiver 192. In a specific implementation, the receiver 192 can be included in a receiver and transmitter .
During operation, the first device 102 may receive (or generate) an input signal 114. It may correspond to
<p dir="rtl">5 Input signal 114 Conversation of one or more users, background noise, quiet, or a combination thereof. In a specific aspect, the input signal 114 can include data in a frequency range from about 50 hertz (Hz) to about 16 kilohertz (kHz). The low-band portion of the input signal 114 and the high-band portion of the Input 114 Non-overlapping frequency bands ranging from 50 Hz to 7 kHz and from 7 kHz to 16 kHz,</p>
<p dir="rtl">10 in the order. In an alternative aspect, both the high-band portion and the low-band portion may occupy non-overlapping frequency bands from 50 kHz to 8 kHz and from 8 kHz to 16 kHz, respectively. In another alternative aspect, the high-band portion and the low-band portion can overlap (e.g. from 50 Hz to 8 kHz and from 7 kHz to 16 kHz, respectively).</p>
<p dir="rtl">15 The encoder 108 may generate audio data 126 by encoding the input signal 114. For example, the encoder 108 may generate the first bit stream 128 (e.g., ACELP bit stream) based on a low-band signal from the input signal 114. The first bit stream 128 can include low-band variable information (e.g., low-band linear prediction coefficients (LPCs), low-band linear spectral frequencies</p>
<p dir="rtl">20 (LSFs), or both) and a low-band excitation signal (e.g., a low-band residual from the input signal 114).</p>
In a specific aspect, the encoder 180 can generate a high-amplitude excitation signal and can encode a high-amplitude signal from the input signal 114 based on the high-amplitude excitation signal. For example, the encoder 108 may generate a second bit stream 130 (e.g., a
<p dir="rtl">25 TBE bits) based on the high-band excitation signal. The second bit stream can include</p>
6960
-15-
<p dir="rtl">130 On the bit stream variables, as also shown by reference to Figure 3. For example, the bit stream variables can include one or more bit stream variables 160, as shown in Figure 1, nonlinear configuration mode (158 )NL, or a combination thereof. Bit stream variables can contain high-range variable information. For example, it could include</p>
<p dir="rtl">5 The second bit stream 130 contains at least one of high-band LPC, high-band LSF, high-band linear spectral pair (LSP) parameters, gain shape information (e.g., time gain variables corresponding to subframes of a given frame) , gain frame information (e.g., gain variables corresponding to a power ratio ranging from high to low range for a given frame), and/or other variables corresponding to subframes of the input signal 114.</p>
<p dir="rtl">10 In certain aspects, the encoder 108 may determine high-scale LPC coefficients using at least one vector divider, a hidden Markov model (HMM), a Gaussian mixture model (GMM), or another model or method. The encoder 108 may determine an LSF with High-bandwidth, high-band LSP, or both, depending on the LPC parameters.</p>
The encoder 108 can generate high-band variable information based on the high-band signal 15 from the input signal 114. For example, a “local” decoder of the first device 102 can emulate the decoder 118 of the second device 104. The “local” decoder generates a synthesized audio signal based on the high-band excitation signal. The encoder 108 may generate gain values (e.g., a gain figure, a gain frame, or both) based on a comparison of the synthesized audio signal and the input signal 114. For example, the encoder values may correspond to
<p dir="rtl">20 The gain difference between the synthesized audio signal and the input signal 114. The audio data 126 can include a first bit stream 128, a second bit stream 130, or both. The device 102 can send audio data 126 to the second device 104 over the network 107.</p>
The receiver 192 may receive audio data 126 from the first device 102 and may provide the audio data 126 to the decoder 118. The receiver 192 may also store 25 the audio data 126 (or portions thereof) in memory 132. In an alternative implementation, the Memory based
6960
-16-
132 Stores input signal 114, audio data 126, or both. In this implementation, the input signal 114, audio data 126, or both, may be generated by the second device 104. For example, audio data 126 may correspond to media (e.g., music, movies, TV shows, etc.) that is stored At the device 104 or directed by the second device 5 104 .
The decoder 118 can provide the first bit stream 128 to the first decoder 134 and the second bit stream 130 to the second decoder 136. The first decoder 134 can extract (or decode) low-band variable information, such as LPC coefficients Low-band, low-band LSF, or both, and a high-band (144) LB excitation signal
<p dir="rtl">10 Low-band (e.g., a low-band residual signal from the interference signal 114 from the first bit stream 128. The first decoder 134 can provide an LB excitation signal 144 to the bandwidth extension module 146. The first decoder 134 can By generating a 140 LB signal based on low-band variables and a 144 LB excitation signal using a specific LB model. The first decoder 134 can supply a 140 LB signal to a generator</p>
<p dir="rtl">15 Signal 138, as shown.</p>
The first decoder 134 may determine a sound generation factor (VF) 154 (e.g., its value ranges from 0 to 1.0) based on LB variable information. The LB VF 154 can indicate a voiced/unvoiced nature ( For example, strongly expressed, weakly expressed, not strongly expressed, not weakly expressed (for LB signal
<p dir="rtl">20 140. The first decoder 134 may supply a LB VF 154 to an excitation signal generator</p>
.147 HB
The TBE frame converter 156 can generate bitstream variables by analyzing the second bitstream 130. For example, the bitstream variables can include bitstream variables 160, NL configuration mode 156, or a combination thereof, as will be shown. Also referring to Figure 3.
6960
-17-
The TBE frame converter 156 can provide NL configuration mode 158 to the bandwidth extension module 146, bit stream variables 160 to the decoder module 162, or both.
The bandwidth-expansion module 146 can generate an extended signal 150 (e.g., a harmonically expanded high-bandwidth excitation signal) based on an LB excitation signal 144,
<p dir="rtl">5 158 NL configuration mode, or both, as indicated by reference to Figures 4 and 5. The bandwidth extension module 146 can provide an extended signal 150 to an HB excitation signal generator 147 . The HB excitation signal generator 147 can generate an HB excitation signal 152 based on the bit stream variables 160, the extended signal 150, the LB VF 154, or a combination thereof, as shown by reference to Figure 4. The HB signal generator 148 can generate a 142 HB based on arousal signal</p>
<p dir="rtl">10 152 HB, bitstream variables 160, or a combination thereof, as indicated by reference to Figure 4.</p>
The HB signal generator 148 can provide the HB signal 142 to the signal generator 138.
15
20
The signal generator 138 can generate an output signal 124 based on the LB signal 140, the HB signal 142, or both. For example, the signal generator 138 can generate a pre-modulated HB signal by pre-modulating the HB signal 142 by a specified factor (e.g., 2). The signal generator 138 can generate a spectrally reflected HB signal by spectrally reflecting the modulated HB signal advance in a time scale, as shown by reference to Figure 6. The spectrally reflected HB signal can correspond to a high-band signal (e.g., 32 kHz). The signal generator 138 can generate a pre-modulated LB signal by pre-shaping the LB signal 140 by a specific factor (Figure 2). Pre-modulated LB signal 32 kHz signal The signal generator 138 can generate a delayed HB signal by delaying the spectrally reflected HB signal to regulate the time of the delayed HB signal and the pre-modulated LB signal
The signal 138 generates the output signal 124 by combining the delayed HB signal with the premodulated LB signal. The signal generator 138 can store the output signal 124 in the memory 132. The signal generator 138 can output, via the speakers 122, the output signal 124.
6960
-18-
Referring to Fig. 2, a system is disclosed and expressed as 200. In a specific aspect, the system 200 may correspond to the system 100 of Fig. 1. The system 200 may include a demodulator, a signal separation filter array 202, an encoder 108, or both. . A demodulator, signal separation filter array 202, encoder 108, or both may be included in the device.
<p dir="rtl">5 The first encoder 102 of Figure 1. The encoder 108 can include a first encoder 204 (e.g., an ACELP encoder) and a second encoder 296 (e.g., a TBE encoder). The second encoder 296 can include an encoder bandwidth extension module 206, a Modular encoder 208 (e.g., TBE encoder) or both. Modular encoder bandwidth extension unit 206 can perform nonlinear processing or modeling, as shown by reference to Figure 13.</p>
<p dir="rtl">10 Specified, the decoder/receiver may be coupled to or included with media storage capacity 292. For example, media storage capacity 292 can store encrypted media. Audio for encoded media can be represented by an ACELP bit stream and a TBE bit stream. Alternatively, the media storage 292 may correspond to an accessible network server from which the ACELP bit stream and TBE bit stream are received during a routing session.</p>
<p dir="rtl">15 The system 200 may include a first decoder 134, a second decoder 136, a signal generator 138 (e.g., a demodulator, a delay adjustment unit, and a mixing unit), or a combination thereof. The second decoder 136 may include On the bandwidth expansion module 146, the decoder module 162, or both, the bandwidth expansion module 146 can perform nonlinear modeling and processing, as shown in Figures 1 and 4.</p>
<p dir="rtl">20 During operation, the demodulator and splitter array 202 can receive the input signal 114. The demodulator and splitter array 202 can generate a first LB signal 240 by applying a low-pass filter to the input signal 114, and can provide The first LB signal 240 to the first encoder 204. The demodulator and signal separation filter array 202 can generate the first HB signal 242 by</p>
6960
-19-
Applying a high-pass filter to the input signal 114 can supply the first HB signal 242 to the encoder module 208.
The first encoder 204 may generate a first LB excitation signal 244 (e.g., a residual LB), the first bit stream 128, or both, based on the first LB signal 240. 5 The first encoder 204 may provide a first LB excitation signal 244 To the encoder bandwidth extension unit
Modularity 206. The first encoder 204 may provide the first bit stream 128 to the first decoder 134.
The encoder bandwidth extension module 206 can supply the first extended signal 250 to the encoder module 208. The encoder module 208 can generate the bit stream
<p dir="rtl">10 The second 130 is based on the first HB signal 242 and the first extended signal 250. For example, the encoder module 208 can generate a synthesized HB signal based on the first extended signal 250, and can generate the bitstream variable 160 of Figure 1 to reduce the difference between the The composite HB and the first HB signal 242 can generate a second bit stream 130 that includes the bit stream variables 160.</p>
<p dir="rtl">15 The first decoder 134 can receive the first bit stream 128 from the first encoder 204. The decoder module 162 can receive the second bit stream 130 from the encoder module 208. In a specific use, the first decoder 134 can receive The first bit stream 128, the second bit stream 130, or both, of media storage capacity 292. For example, the first bit stream 128 may correspond to the second bit stream 130, or both</p>
<p dir="rtl">20 Media stored (e.g., music or movie) at media storage capacity 292. In a specific aspect, media storage capacity 292 may correspond to a network device that routes the first bit stream 128 to the first decoder 134 and routes the second bit stream 130 to the decoder Modular encoder 162. The first decoder 134 may generate a LB signal 140, an excitation signal 144 LB, or both, based on the first bit stream 128, as shown in Figure 1. It can</p>
<p dir="rtl">25 The LB signal 140 includes a composite LB signal that approximates the first LB signal 240. It can</p>
6960
-20-
The first decoder 134 provides a 140 LB signal to the signal generator 138. The first decoder 134 can provide a 140 LB signal to the signal generator 138. The first decoder 134 can provide an excitation signal 144 LB to the bandwidth extension module 146. The bandwidth extension module 146 can generate the extended signal 150 based on a signal
<p dir="rtl">5 LB excitation 144, as shown in Figure 1. The bandwidth extension module 146 can relay the extended signal 150 to the decoder module 162. The decoder module 162 can generate an HB signal 142 based on the second bit stream 130 and the extended signal 150, as shown in Figure 1. The HB signal 142 can include a synthesized HB signal that approximates the first HB signal 242. The decoder module 162 can provide the HB signal 142</p>
<p dir="rtl">10 To the signal generator 138. The signal generator 138 can generate the output signal 124 based on the LB signal 140 and the HB signal 142, as shown in Figure 1.</p>
Referring to Fig. 3, a system is disclosed and expressed generally as 300. In a specific aspect, system 300 may correspond to system 100 of Fig. 1, system 200 of Fig. 2, or both. The system 300 can include a first decoder 134 , a converter
<p dir="rtl">15 TBE frame 156, bandwidth extension module 146, decoder module 162, or a combination thereof.The first decoder 134 can include an ACELP decoder, a MEPG decoder, an MPEG-H 3D audio decoder, a Linear prediction domain (LPD) decoding, or a combination thereof.</p>
During operation, the TBE frame converter 156 may receive the second bit stream 130, as 20 shown in Figure 1. The second bit stream 130 may correspond to the data structure tbe_data() shown in Table 1.
<tr><td><p>Syntax</p></td><td><p>No. of bits</p></td></tr><tr><td><p>tbe_data()</p></td><td></td></tr>
6960
-21-
<tr><td><p>{</p></td><td></td></tr><tr><td><p>tbe_heMode;</p></td><td><p>1</p></td></tr><tr><td><p dir="rtl">idxFramegain;</p></td><td><p>5</p></td></tr><tr><td><p>s;expidxSub</p></td><td><p>5</p></td></tr><tr><td><p>lsf_idx[0];</p></td><td><p>7</p></td></tr><tr><td><p>lsf_idx[1];</p></td><td><p>7</p></td></tr><tr><td><p>if (tbe_heMode==0) {</p></td><td></td></tr><tr><td><p>tbe_hrConfig;</p></td><td><p>1</p></td></tr><tr><td><p>tbe_nlConfig;</p></td><td><p>1</p></td></tr><tr><td><p>idxMixConfig;</p></td><td><p>2</p></td></tr><tr><td><p>if (tbe_hrConfig==1) {</p></td><td></td></tr><tr><td><p dir="rtl">idxShbFrgain;</p></td><td><p>6</p></td></tr><tr><td><p>s;expidxResSub</p></td><td><p>5</p></td></tr><tr><td><p>} else {</p></td><td></td></tr><tr><td><p>idxShbExcResp[0];</p></td><td><p>7</p></td></tr><tr><td><p>idxShbExcResp[1];</p></td><td><p>4</p></td></tr><tr><td><p>}</p></td><td></td></tr><tr><td><p>}</p></td><td></td></tr>
6960
-22-
<tr><td><p>}</p></td><td></td></tr>
The TBE frame converter 156 can generate bit frame variables 160, NL configuration mode 158, or a combination thereof, by analyzing the second bit stream 130. The bit stream variables 160 can include high-frequency (360 (HE)) for example , tbe_heMode), 362 gain information (e.g., idxFrameGain and idxSubGains), 364 HB LSF data
5 (e.g., [0,1]lsf_idx), 366 high-resolution configuration mode (HR (e.g., tbe_hrConfig), 368 mixture configuration mode (e.g., idxMixConfig), alternatively referred to as a “configuration variable "mix", HB target gain data 370 (e.g., idxShbFrGain), gain shape data 372 (e.g., idxResSubGains), filter information 374 (e.g., [0,1]idxShbExcResp), or a combination thereof.
<p dir="rtl">10 The TBE frame converter 156 provides an NL configuration mode 158 to the bandwidth extension module 146. The TBE frame converter 156 can also provide one or more bit stream variables 160 to the decoder module 162, as shown.</p>
In a specific aspect, filter information 374 can denote a limited impulse response (FIR) filter.
The gain information 362 can include HB reference gain information, gain shape information
<p dir="rtl">15 remaining for the subframe, or both. 370 HB target gain data can be indicative of frame power.</p>
In a specific aspect, the frame converter 156 may extract an NL initialization mode 158 from the second bit stream 130 in response to determining that the 360 HB mode includes a first value (e.g., zero). Alternatively, the TBE frame converter 156 may adjust the initialization mode 158 NL on mode
<p dir="rtl">20 Default (for example, 1) in response to specifying that 360 HE mode includes a second value (on</p>
(e.g., 1). In a specific aspect, the TBE frame adapter 156 may set the NL initialization mode 158 to a default position (e.g., 1) in response to determining that the NL initialization mode 158 includes a first specified value (e.g., 2). ) and that the mixture initialization mode 368 includes a second specified value (for example, a value greater than 1).
6960
-23-
In a specific aspect, the frame converter 156 TBE can extract a HR configuration mode 366 from the second bit stream 130 in response to determining that the HE mode includes a first value (e.g., zero). Alternatively, the frame converter 156 TBE can adjust the HR mode The 366 HR is initialized to a default value (e.g., zero) in response to determining that the 360 HE mode includes the second value 5 (e.g., 1). The first bit stream 128 may be received by the first decoder 134, as shown in FIG. 1.
Referring to Fig. 4, a system is generally disclosed and expressed as 4. In a specific aspect, system 400 may correspond to system 100 of Fig. 1, system 200 of Fig. 2, system 300 of Fig. 3, or a combination thereof. The bandwidth extension module 146 10 can include a reconfigurable module 402, a compatible extension module 404, or both. It may include a generator
Excitation signal 147 HB on a modular spectral divisor and reflectance module 408, a modular whitening module 410, a buffer modulator 412, an excitation estimator 414 HB, or a combination thereof. The HB signal generator 148 may include a modular linear prediction unit 416 HB, a synthesis unit 418, or both.
<p dir="rtl">15 During operation, the bandwidth extension module 146 can generate the extension signal 150 by extending the LB excitation signal 144, as shown herein. The remodulator 402 may receive an LB excitation signal 144 from the first decoder 134 of Figure 1, such as an ACELP decoder. The remodeler 402 can generate a reshaped signal 406 based on the LB excitation signal 144, as shown in Figure 5. 20 demodulators 402 can provide the remodulated signal 406 to a compatible extension module</p>
404.
The compatible extension module 404 can receive the NL configuration mode 158 from the TBE frame converter 156 of Figure 1. The compatible extension module 404 can generate the extended signal 150 (e.g., HB excitation signal) by harmonic extension of the returned signal
6960
-24-
Configured 406 in a time range based on the 158 NL configuration mode. In a specific aspect, the modular conformal extender 404 can generate the extended signal 150 (EHE) based on Equation 1: 1= ^^^_ ,||
<p dir="rtl">0= ^^^_ ,<sup>2</sup>()^^</p>
,| | +<sup>2</sup>()^^()
<p dir="rtl">1≥ ^^ ^^ 0= ^^^_}</p>
Where the reconstructed signal corresponds to 406, and corresponds to the Bennu energy calibration factor
<p dir="rtl">5 tbe_nlConfig corresponds to the NL configuration module 158. The power normalization factor can correspond to average frame powers and<sup>2</sup>. You get up and<sup>2</sup> Corresponding to the low-pass filter</p>
and high-pass filter in order, using a specific portion of the frequency (e.g. 4/3 of the frequency, or approximately 12 kHz). A transfer function can be calculated based on Equation 2:
0.57(1+2z<sup>-1</sup>+z<sup>-2</sup>)
1+0.94z<sup>-1</sup>+0.33z<sup>-2</sup>
=() Equation 2.
10 A transfer function can be calculated based on Equation 3:
0.098(1-2z<sup>-1</sup>+z<sup>-2</sup>)
1+0.94z<sup>-1</sup>+0.33z<sup>-2</sup>
() Equation 3.
For example, the compatible extension module 404 may select the first function 164, the second function 166, or both, based on the NL initialization mode value 158. For illustration, the compatible extension module 404 may select the first function 164 (a quadratic function) in response to determining that 15 the NL initialization mode 158 includes a first value (e.g., NL_HARMONIC or zero).
The modular conformal extender 404 may, in response to the selection of the first function 164, generate the extended signal 150 by applying the first function 164 (e.g., a quadratic function) to the resampled signal 406. The quadratic function can preserve the signal information of the resampled signal 406 in the extended signal 150 and can square the values of the resampled signal 20 406.
6960
-25-
In a specific embodiment, the compatible extension module 404 may select a constant function 166 (e.g., an absolute value function) in response to determining that the NL initialization mode 158 includes a second value (e.g., NL_SMOOTH or 1). The modular harmonic 404, in response to the selection of the second function 166, generates the extended signal 150 by applying the function
<p dir="rtl">5 The fold 166 (e.g., absolute value function) on the resampled signal 406.</p>
In another aspect, the compatible extension module 404 may select a function in response to determining that the NL initialization mode 158 includes a third value (e.g., NL_HYBRID or 2). In this aspect, the TBE frame converter 156 may provide the mixture initialization mode 368 To the corresponding extension module 404. A hybrid function can include a combination of multiple functions
<p dir="rtl">10 (For example, the first function is 164 and the second function is 166).</p>
The modular compatible extension unit 404 may generate, in response to a selection of a mixed function, a plurality of excitation signals (e.g., a first excitation signal 168 , and at least a second excitation signal 170 ) corresponding to a plurality of high-band secondary frequency bands based on the resampled signal 406. For example, a compatible extension module 404 may
<p dir="rtl">15 By generating the excitation signal 168 by applying the first function 164 to the reconstructed signal 406 or part thereof. The first excitation signal 168 may correspond to a high-amplitude first secondary frequency band (e.g., from about 8 to 12 kHz). The modular matching extension unit 404 may generate the second excitation signal 170 by applying the second function 166 to The reconstructed signal 406 or part thereof may correspond to the second excitation signal 170 band</p>
<p dir="rtl">20 A second secondary frequency with a high range (for example, about 12 to 16 kHz).</p>
The modular compatible extension unit 404 may generate a first filtered signal by applying a first filter (e.g., a low-pass filter, such as an 8 to 12 kHz filter) to the first excitation signal 168 and generate a second filtered signal by applying A second filter (for example, a high-pass filter, such as a 12 to 16 filter).
<p dir="rtl">25 kHz) on the second excitation signal 170. The first filter and the second filter can include a frequency</p>
6960
-26-
specified portion (e.g., 12 kHz). The modular matched extender 404 can generate the extended signal 150 by combining the first filtered signal with the second filtered signal. The first secondary frequency band can correspond to a high-bandwidth (e.g., 5 ranges from about 8 kHz to 12 kHz) harmonic data (e.g., strongly expressed, weakly expressed). The second secondary frequency band can correspond to a high amplitude
(e.g., ranging from about 12 kHz to 16 kHz) noise-like data (e.g., not strongly expressed, not expressed weakly). Thus, the compatible extension module 404 can use functions Nonlinear characteristic processing of distinct bands in the spectrum.
<p dir="rtl">10 In a specific use, the compatible extension module 404 may select the second function 166 in response to specifying that the NL initialization mode 158 includes the second value (e.g., NL_SMOOTH or 1) and that the mixture initialization mode 368 includes a specified value (e.g., a value greater than 1). Alternatively, the compatible expansion module 404 may select a hybrid function in response to determining that the NL initialization mode 158 includes the second value (e.g.,</p>
<p dir="rtl">15 NL_SMOOTH or 1) and that the mix configuration mode 368 has a specified value (for example, a value less than or equal to 1).</p>
In a specific aspect, the modular harmonic stretcher 404 may, in response to determining that the 360 HE mode includes the first value (e.g., zero), generate the extended signal 150 (e.g., an HB excitation signal) by extending the remodulated signal 406 Consistently in 20 time zones based on the NL configuration mode 158 the compatible expansion module 404 can perform,
In response to determining that the HE mode 360 includes the second value (e.g., 1), the extended signal 150 (e.g., HB excitation signal) is generated by harmonically stretching the resampled signal 406 in a time domain based on the gain information 362 (e.g. Example, idxSubGains(). For example, the compatible extender module 404 can generate the span signal 150 using a configuration of 1 = ^^^_ (e.g., =
6960
-27-
| |, in response to determining that gain information 362 (e.g., idxSubGains) corresponds to
specified value (e.g., a single value) and can generate the extended signal 150 using the 0 = ^^^_ configuration (e.g.,<sup>2</sup>( )^^ = (, unlike
that. For the sake of illustration, a compatible extension module 404 may, in response to specifying that
<p dir="rtl">5 The gain information 632 (e.g., idxSubGains) does not correspond to the specified value (e.g., a single value) or the gain information 362 (e.g., idxSubGains) corresponds to another value (e.g., an equivalent value), generating the extended signal 150 Using the initialization 0 = ^^^_ (for example,<sup>2</sup>( )^^ = (.</p>
The compatible extension module 404 can perform the extension signal 150 to the division module
<p dir="rtl">10 and spectral reflectance module 408. The spectral division and reflection module 408 can generate a spectrally reflected signal by performing spectral reflection of the time-domain extended signal 150 based on Equation 4:</p>
1 - ,…,0,1,2 = ^ ,(^) (1-) = (^) E Equation 4
Where E (n) corresponds to the spectrally reflected signal and N (for example, 512) corresponds to a number of 15 samples per frame.
The spectral division and reflection module 408 can generate a first signal 450 (e.g., an HB excitation signal) by performing a decimal division of the spectrally reflected signal based on a first all-pass filter and a second all-pass filter. The all-pass filter may correspond to The first frequencies are a first transfer function defined by Equation 5:
<p dir="rtl">20 (<sup>1</sup>1-<sup>-</sup><sub>1,</sub><sup>+</sup><sub>1+</sub><sup>2,1</sup><sub>2</sub>)(<sup>1</sup>1-<sup>-</sup><sub>1,</sub><sup>+</sup><sub>1+</sub><sup>1,1</sup><sub>1</sub>)(<sup>1</sup>1-<sup>-</sup><sub>1,</sub><sup>+</sup><sub>1+</sub><sup>0,1</sup><sub>0</sub>) = ( )1 ^ Equation 5</p>
The second all-pass filter can correspond to a second transfer function defined by Equation 6:
(<sup>1</sup>1-<sup>-</sup><sub>2,</sub><sup>+</sup><sub>1+</sub><sup>2,2</sup><sub>2</sub>) (<sup>1</sup>1-<sup>-</sup><sub>2,</sub><sup>+</sup><sub>1+</sub><sup>1,2</sup><sub>1</sub>) (<sup>1</sup>1-<sup>-</sup><sub>2,</sub><sup>+</sup><sub>1+</sub><sup>0,2</sup><sub>0</sub>) = ( )2 ^ Equation 6
6960
-28-
Representative values for all pass filter coefficients for all frequencies are given in Table 2 below:
Table 2
<tr><td><p>0.06056541924291</p></td><td><p>a0,1</p></td></tr><tr><td><p>0.42943401549235</p></td><td><p>a1,1</p></td></tr><tr><td><p>0.80873048306552</p></td><td><p>a2,1</p></td></tr><tr><td><p>0.22063024829630</p></td><td><p>a0,2</p></td></tr><tr><td><p>0.63593943961708</p></td><td><p>a1,2</p></td></tr><tr><td><p>0.94151583095682</p></td><td><p>a2,2</p></td></tr>
The modular spectral division and reflection unit 408 can generate a first filtered signal by applying a first all-pass filter to filter out samples equivalent to the spectrally reflected signal. maybe
<p dir="rtl">5 The spectral division and reflection module 408 generates a second filtered signal by applying a second all-pass filter to filter out individual samples of the spectrally reflected signal. The modular spectral division and reflection unit 408 may generate the first signal 450 by averaging the first filtered signal and the second filtered signal.</p>
The modular spectral division and reflectance module 408 can provide the first signal 450 to to
<p dir="rtl">10 The configured bleaching module 410. The configured bleaching module 410 can generate a second signal 452 (e.g., an HB excitation signal) by smoothing the spectrum of the first signal 450 by performing four-order LB bleaching of the first signal 450. For example, the configured whitening module 410 can estimate the autocorrelation coefficients of the first signal 450. The configured whitening module 410 can generate the first coefficients by</p>
<p dir="rtl">15 Apply bandwidth expansion to autocorrelation coefficients based on multiplying autocorrelation coefficients by an expansion function. The configured whitening module 410 can generate first LPCs</p>
6960
-29-
By applying an algorithm (e.g., Levinson-Durbin algorithm) to the first parameters. The whitening module 410 can generate the second signal 452 by inverting the first LPCs.
In a specific application, the configured whitening module 410 may modify the second signal 452 5 based on the normal residual energy in response to determining that the HR configured mode 366 includes a specified value
(e.g., 1). The configured bleach module 410 can determine the normal residual power based on gain shape data 372. Alternatively, the configured bleach module 410 can filter the second signal 452 based on a specified filter (e.g. (e.g., FIR filter) in response to determining that the HR configuration mode 366 includes a first value (e.g., zero). 10 The configured whitening module 410 can select (or generate) the selected filter based on the filter information 374. The configured bleach module 410 may provide the second signal 452 to the buffer modulator 412, the HB excitation estimator 414, or both.
The buffer modulator 412 may receive the second signal 452 from the whitening module 410, a noise signal 440 from a random noise generator, or both. You can pair a generator
<p dir="rtl">15 Random interference with or inclusion in the second device 104. The buffer modulator 412 can generate a third signal 454 based on the noise signal 440, the second signal 452, or both. For example, the temporary envelope modulator 412 can generate a first noise signal by applying temporary modulation to the noise signal 440. The temporary envelope modulator 412 can generate a signal based on the encapsulation of the second signal 452 (or LB excitation signal 144). A modifier does</p>
<p dir="rtl">20 The buffer envelope 412 generates the first jamming signal based on the signal envelope and the jamming signal 440. For example, the buffer modulator 412 can combine the signal envelope with the jamming signal 440. Combining the signal envelope with the jamming signal 440 can modify the position of the jamming signal 440. The buffer modulator 412 generates the third signal 454 by applying spectral modulation to the first noise signal. In an alternative implementation, the wrapper modifier can</p>
<p dir="rtl">25 Timer 412 generates the first jamming signal by applying spectral shaping to the jamming signal</p>
6960
-30-
440 It may generate the third signal 454 by applying temporary modulation to the first jamming signal. Thus, the transient, spectral modulation can be applied in any arrangement of the noise signal 440. The transient envelope modulator 412 can provide the third signal 454 to the HB excitation estimator 414.
<p dir="rtl">5 The HB excitation estimator 414 may receive the second signal 452 from the whitening module 410, the third signal 454 from the buffer modulator 412, or both. The HB excitation estimator 414 can generate an HB excitation signal 152 by combining the second signal 452 with the third signal 454.</p>
In a specific aspect, the HB excitation estimator 414 can combine the second signal 452 with the third signal 10 454 based on the 154 LB VF. For example, the 414 HB excitation estimator can determine
HB VF based on one or more LB variables. HB VF can correspond to HB mixing configuration. The one or more LB variants can comprise 154 LB VF. The 414 HB excitation estimator can determine the HB VF based on applying a sigmoidal function to the 154 LB VF. For example, the 414 HB excitation estimator can determine the HB VF based on Equation 7:
15 4 ,3 ,2 ,1 = , <sup>1</sup>-4 = Equation 7
Where VFi can correspond to the HB VF corresponding to secondary frame i, and can correspond to a normal link of LB. The 414 HB excitation estimator can “smooth” the HB VF to account for sudden changes in the 154 LB VF. For example, the HB excitation estimator 414 can reduce variations in the HB VF based on the mixture filling mode 362 in response to determining that the HR 20 initialization mode 366 includes a specified value (e.g., 1).
Mixture 368 compensates for the mismatch between 154 LB VF and HB VF. The HB excitation estimator 414 can supply the third signal 454 with normal energy so that the third signal has the same power level as the second signal 452.
6960
-31-
The HB excitation estimator 414 can assign a first weight (e.g., HB VF) and a second weight (e.g., 1-HB VF). The HB excitation estimator 414 can generate an HB excitation signal 125 by performing signal weight summation The second 452 with the third signal 454, where the first weight is assigned to the second signal 452 and the second weight is assigned to the third signal 454. For example
<p dir="rtl">5 For example, the HB excitation estimator 414 may generate a subframe (i) of the HB excitation signal 152 by mixing the subframe (i) of the second signal 452 measured based on the VFi (e.g., measured based on the square root of the VFi) and the subframe ( i) of the third signal 454 that is measured based on 1-VFi (e.g., measured based on the square root of 1-VFi). The HB excitation estimator 414 can provide an HB excitation signal 152 to the synthesizer 418.</p>
<p dir="rtl">10 The linear prediction module 416 HB can receive bit stream variables 160 from a frame converter 156 TBE. The modular linear forecast module 416 HB can generate 456 LSP coefficients based on 364 HB LSF data. For example, a typical 416 HB linear forecast module can determine LSFs based on 364 HB LSF data and convert the LSFs to 456 LSP coefficients. Bit stream variables can correspond to the first 160 audio frames of a sequence</p>
<p dir="rtl">15 Audio frames. The HB module 416 can interpolate the values of the LSP coefficients 456 based on the second LSP coefficients associated with another frame in response to determining that the other frame corresponds to a TBE frame. The other frame can override the first audio frame in the sequence of audio frames. 456 LSP parameter values can be interpolated over a specified number (e.g., four) of subframes. A typical linear predictor can avoid 416 HB distortion</p>
<p dir="rtl">20 456 LSP transactions in response to a determination that other frames do not correspond to a TBE frame. The HB linear prediction module 416 can provide LSP parameters 456 to the synthesis module 418 .</p>
The mounting unit 418 may generate an HB signal 142 based on LSP parameters 456, an excitation signal 152 HB, or both. For example, the synthesis module 418 can generate (or select) high-bandwidth synthesis filters based on LSP parameters 456.
<p dir="rtl">25 Composition 418 generates a first HB signal by applying high-band composition filters to</p>
6960
-32-
Excitation signal 152HB. The synthesis unit 418 may, in response to determining that the HR configuration mode 366 includes a specified value (e.g., 1), perform a lower memory synthesis to generate the first HB signal. For example, the first HB signal may be generated using the previous set LP filter memories On zero the mounting unit 418 can match the first HB signal power to the signal card
<p dir="rtl">5 Target specified by 370 HB target gain data. The gain information 362 can include frame gain information and gain shape information. The combination unit 418 can generate the measured HB signal by measuring the first HB signal based on the gain shape information. The mounting unit 418 can generate an HB signal 142 by multiplying the measured HB signal by the gain frame determined by the frame gain information. The mounting unit can provide 418 signals</p>
<p dir="rtl">10 142 HB to the signal generator 138 of Figure 1.</p>
In a specific application, the mounting unit 418 can modulate the HB excitation signal 152 before generating the first HB signal. For example, the synthesis unit 418 can generate a modulated HB excitation signal based on the HB excitation signal 152 and generate the first HB signal, by applying high-band synthesis filters to the modulated HB excitation signal. For clarification, you can
<p dir="rtl">15 The synthesis unit 418, in response to determining that the HR configuration mode 366 includes a first value (e.g., zero), generates a filter (e.g., FIR filter) based on the filter information 374. The synthesis unit 418 can generate a modulated HB excitation signal by By applying the filter to at least one portion (e.g., a harmonic portion) of the 152 HB excitation signal. Applying the filter to the 152 HB excitation signal would reduce the distortion between the generated 142 HB signal and</p>
<p dir="rtl">20 at the second device 104 and the HB signal to the input signal 114. Alternatively, the synthesizer 418, in response to determining that the HR configuration mode 366 includes a value (e.g., 1), can generate a modulated HB excitation signal based on the target gain information. The target gain information may include gain form data 372 , target gain data 370 HB , or both.</p>
6960
-33-
In a specific use, the HB excitation estimator 414 can modify the second signal 452 before generating the HB excitation signal 152. For example, the excitation estimator 414 HB can generate a second modulated signal based on the second signal 452 and generate the excitation signal 152 HB by combining the second modulated signal with the third signal 454. To illustrate, the excitation estimator 414 HB, 5 can in response determine The HR 366 initialization mode includes a first value (for example, zero), generated
A filter (e.g., filter, FIR) based on filter information 374. The HB excitation estimator 414 may generate the second modulated signal by applying the filter to at least one portion (e.g., a harmonic portion) of the second signal 452. Alternatively Hence, the excitation estimator 414 HB, in response to determining that the initialization mode 366 HR includes a second value (e.g. 10, 1), can generate the second signal modified based on the target gain information.
The target gain information includes gain form data 372, HB target gain data 370, or both.
Referring to Figure 5, the reconfiguration module 402 is illustrated. The reconfiguration module 402 may include a first module 502, a reconfiguration module 504, an addition module 15 514, a second module 508, or a combination thereof.
During operation, the first measurement module 502 can receive the LB excitation signal 144 and generate a first measured signal 510 by measuring the LB excitation signal 144 based on a fixed code book (gc) gain (FCB). By providing the first measured signal 510 to the demodulator module 504. The demodulator 20 module 504 can generate a remodulated signal 512 by pre-shaping the first measured signal
510 By a specified factor (e.g., 2). The remodulated module 504 can provide the remodulated signal 512 to the addition module 514. The second measurement module 508 can generate a second measured signal 516 by measuring a second remodulated signal 515 based on a specified factor (e.g., 2). On pitch gain (gp) the second resampled signal 515 may correspond to the previously resampled signal 25. For example, the resampled signal 406 may correspond to the last audio frame
6960
-34-
For a sequence of frames. The pre-resampled signal can correspond to the n+1th audio frame of the frame sequence. The second measuring unit 508 can provide the second measured signal 516 to the addition unit 514. The adding unit 514 can combine the remodulated signal 512 with the second measured signal 516 to generate the resampled signal 406. The adding unit can
<p dir="rtl">5 514 by providing the reconstructed signal 406 to the second measurement module 508 for use during</p>
The n+1)th audio frame. The extension module 514 can provide the remodulated signal 406 to the compatible extension module 404 of Figure 4.
With reference to 6, a diagram is shown and is generally expressed as 600. The diagram 600 can show the spectral reflectance of the signal. Spectral reflectance of the signal may be performed by one or more of the systems 10 of Figures 1 through 4. For example, the signal generator 138 may conduct
Spectral reflection of the high-band signal 142 in the time domain, as described by reference to Figure 1. The graph 600 includes a first graph 602 and a second graph 604.
The first histogram 602 can correspond to a first signal before spectral inversion. The first signal may correspond to high-band signals 142. For example, the signal may include
<p dir="rtl">15 The first on the HB signal is pre-modulated by pre-shaping the high-band signals 142 by a limiting factor (e.g., 2), as shown in Figure 1. The second graph 604 can correspond to a spectroscopically reflected signal generated by the spectroscopic reflection of the first signal For example, the spectrally reflected signal can be generated by the reflection of a spectrally premodulated HB signal in a time domain of which the first signal can be reflected at a specific frequency (e.g.</p>
<p dir="rtl">20 2/fs or about 8 kHz). The data of the first signal in a first frequency band (for example, 0-2/fs) can correspond to the second data of a spectrally reflected signal in a second frequency band (for example, 0-fs/2-fs). (.</p>
Referring to Figure 7, a process flow diagram for an aspect of a method for generating a high-bandwidth signal is illustrated and generally expressed as 700. The method 700 may be implemented by one or more
<p dir="rtl">25 Of the 100-400 systems components in Figures 1 through 4. For example,</p>
6960
-35-
The method 70 is by means of the second device 104, the bandwidth extension module 146 of figure 1, the reconfigurable module 402, the compatible extension module 404 of figure 4, or a combination thereof.
The method 700 includes generating, at a device, a remodulated signal based on a low-band excitation signal, at 702. For example, the remodulator 402 may generate the signal
<p dir="rtl">5 Reconstituted 406, as shown in Figure 4.</p>
Signal 700 can further comprise generating, at the device, at least a first excitation signal corresponding to a first high-bandwidth secondary frequency band and at least a second excitation signal corresponding to a second high-bandwidth secondary frequency band based on the resampled signal, at 704. For example , the corresponding extension module 404 can generate the first excitation signal 168 and the excitation signal 168
<p dir="rtl">10 The second 170 may correspond to at least the resampled signal 406, as shown in Figure 4. The first excitation signal 168 may correspond to a high-band first secondary frequency band (e.g., 8 to 12 kHz). Second excitation signal 170 A second secondary frequency band with a high amplitude (e.g., 12 to 16 kHz). The modular compatible extension unit 404 can generate the first excitation signal 168 based on application of the first function.</p>
<p dir="rtl">15 164 on the reconfigurable signal 406. The compatible extension module 404 can</p>
By generating the second excitation signal 170 based on the application of the second function 166 to the resampled signal 406.
The method 700 further includes generating, at the device, a high-amplitude excitation signal based on the first excitation signal and the second excitation signal, at 706. For example, a module may
<p dir="rtl">20 The typical compatible extension 404 generates the extension signal 150 based on the first excitation signal 168 and the second excitation signal 170, as shown in Figure 4.</p>
Referring to Figure 8, a process flow diagram of an aspect of a high-bandwidth signal generation method is illustrated and expressed as 800. Method 800 may be implemented by one or more components of systems 100 to 400 in Figures 1 through 4. For example, the Execute the method
6960
-36-
800 By the second device 104, receiver 192, bandwidth extension module 146 of FIG. 1, compatible extension module 404 of FIG. 4, or a combination thereof.
The method 800 includes receiving, at a device, a variable associated with an audio stream with an extended bandwidth, at 802. For example, the receiver 192 may receive a configuration mode 158 NL associated 5 with audio data 126, as shown in Figures 1 and 3.
Figure 800 includes selecting, at the device, one or more nonlinear processing functions based at least in part on the value of the variable, at 804. For example, the compatible extension module 404 may select the first function 164, the second function 166, or both , based at least in part on the 158 NL initialization mode value.
<p dir="rtl">10 The method 800 further includes generating, at the device, a high-amplitude excitation signal based on one or more nonlinear processing functions, at 806. For example, the modular harmonic extender 404 may generate the span signal 150 based on the first function 164, the second function 166, or both.</p>
Referring to Figure 9, a process flow diagram for an aspect of a high-band signal generation method 15 is shown and expressed as 900. The method 900 may be implemented by one or more components
Systems 100 through 400 are in Figures 1 through 4. For example, method 900 may be implemented by the second device 104, receiver 192, excitation signal generator 147 HB, decoder module 162, second decoder 136, decoder 118 , processor 116 of FIG. 1, or a combination thereof.
<p dir="rtl">20 Method 900 includes receiving, at a device, a variable associated with an audio stream with an extended bandwidth, at 902. For example, receiver 192 may receive a configuration mode HR 336 associated with audio data 126, as shown in Figures 1 and 3.</p>
6960
-37-
Figure 900 also includes setting, at the device, the value of a variable, at 904. For example, the assembly unit 418 can determine the value of an HR configuration mode 366, as shown in Figure 4.
The value 900 further includes, in response to the value of the variable, generating a high-amplitude excitation signal based on
<p dir="rtl">5 Target gain information associated with an audio stream that has an extended bandwidth or based on filter information associated with an audio stream that has an extended bandwidth, at Figure 906. For example, when the value of the conditioning mode HR 366 is 1, the synthesis unit 418 can generate A modulated excitation signal based on target gain information, such as one or more gain shape data 372 , target gain data 370 HR , or gain information 362 , as</p>
<p dir="rtl">10 Shown in Figure 4. When the HR initialization mode 366 value is zero, the synthesis unit 418 can generate the modulated excitation signal based on the filter information 374, as described by reference to Figure 4.</p>
Referring to Figure 10, a process flow diagram for an aspect of a high-bandwidth signal generation method is illustrated and expressed as 1000. The method 1000 may be implemented by one or more of
<p dir="rtl">15 Components of systems 100 through 400 are shown in Figures 1 through 4. For example, method 1000 may be implemented by the second device 104, receiver 192, excitation signal generator 147 HB of Figure 1, or a combination thereof.</p>
The method 1000 includes receiving, at a device, filter information associated with an audio stream with an extended bandwidth, at 1002. For example, the receiver 192 may receive the filter information
<p dir="rtl">20 374 associated with audio data 126, as shown in Figures 1 and 3.</p>
The method 1000 further includes selecting, at the device, a filter based on the filter information, at 1004. For example, the synthesis unit 418 can select a filter (e.g., FIR filter coefficients) based on the filter information 374, as shown by To Figure 4.
6960
-38-
Figure 1000 also includes generating, at the device, a high-amplitude modulated excitation signal based on the application of a filter to a first high-amplitude excitation signal, at 1006. For example, assembly unit 418 can generate a high-amplitude modulated excitation signal based on Apply the first filter to the 152 HB excitation signal, as shown in Figure 4.
<p dir="rtl">5 Referring to Figure 11, a process flow diagram of an aspect of a high-bandwidth signal generation method is illustrated and expressed as 1100. Method 1100 may be implemented by one or more components of systems 100 to 400 in Figures 1 to 4. For example, the The method 1100 is implemented by the second device 104, the excitation signal generator 147 HB in FIG. 1, or a combination thereof.</p>
<p dir="rtl">10 Method 1100 includes generating, at a device, a modulated noise signal by applying spectral shaping to a first noise signal, at 1102. For example, excitation estimator 414 HB can generate a modulated noise signal by applying spectral shaping to a first signal, as Shown in Figure 4. The first signal can stop on the jamming signal 440.</p>
The method 1100 can also include generating, at the device, a high-bandwidth excitation signal 15 by combining the embedded noise signal with a harmonically extended signal, at 1104. For example, the excitation estimator 414 HB can generate the excitation signal 152 HB by Combining the embedded jamming signal with the second signal 442. The second signal 442 can depend on the extended signal 150.
Referring to Figure 12, a flowchart of an aspect of a method for generating a high-bandwidth signal 20 is illustrated and generally expressed as 1200. Method 1100 may be implemented by one or more
Components of systems 100 to 400 are in Figures 1 through 4. For example, method 1200 may be implemented by the second device 104, receiver 192, excitation signal generator 147 HB of Figure 1, or a combination thereof.
6960
-39-
The method 1200 includes receiving, at a device, a low-band audio emitter and a mixing configuration variable associated with an extended bandwidth audio stream, at 1202. For example, the receiver 192 may receive 154 LB VF and position the mixture configuration 368 associated with the audio data 126, As shown in Figure 1.
<p dir="rtl">5 The method 1200 further includes determining, at the device, a high-band sound factor based on the low-band sound factor and a mixing configuration variable, at 1204. For example, the HB excitation estimator 414 may determine the HB VF based on the LB VF 154 and mixture initialization mode 368, as shown in Figure 4. In an illustrative aspect, the HB excitation estimator 414 can determine the HB VF based on applying a sigmoidal function to the 154 LB VF.</p>
<p dir="rtl">10 The method 1200 further includes generating, at the device, a high-amplitude excitation signal based on a high-amplitude mixing configuration, at 1206. For example, the HB excitation estimator 414 may generate the HB excitation signal 152 based on the HB VF, as shown In Figure 4.</p>
Referring to Figure 13, specific illustrative aspects of a system including devices that can be operated to generate a high amplitude signal are disclosed and are expressed as 1300.
<p dir="rtl">15 System 1300 includes a first device 102 that is in communication, via network 107, with a second device 104. The second device 102 may include processor 106, memory 1332, or both. The processor 106 may be coupled to or including the encoder 108, the demodulator and signal separation filter array 202, or both. The encoder 108 can include a first encoder 204 (e.g., an ACELP encoder) and a second encoder 296 (e.g., a TBE encoder).</p>
<p dir="rtl">20 The second encoder 296 can include an encoder bandwidth extension module 206, an encoder module 208, or both. The encoder module 208 may include a high-band (HB) excitation signal generator 1347, a variable bit-stream generator 1348, or both. The second encoder 296 may include a configuration module 1305, a power regulator 1306, or both.</p>
6960
-40-
The demodulator and signal separation filter array 202 may be coupled to the first encoder 204 , the second encoder 296 , one or more microphones 1338 , or a combination thereof.
The memory 1332 can be configured to store instructions to perform one or more functions (e.g., the first function 164, the second function 166, or both). The first function 164 can include a
<p dir="rtl">5 A first nonlinear function (e.g., a quadratic function) and a second function 166 may include a nonlinear function (e.g., an absolute value function) distinct from the first nonlinear function. Alternatively, such functions may be implemented using devices (e.g. (e.g., circuits) at the first device 102. The memory 1332 may be configured to store one or more signals (e.g., a first excitation signal 1368, a second excitation signal 1370, or both). The first device 102 may also include</p>
<p dir="rtl">10 Transmitter 1392. In a specific use, the transmitter 1392 may be included in a receiver and transmitter.</p>
Yes
During operation, the first device 102 may receive (or generate) an input signal 114. For example, the demodulator and split filter array 202 may receive the input signal 114 via microphones 1338. The demodulator and split filter array 202 can Generate the first LB signal 240 by applying a low-pass filter
<p dir="rtl">15 Input signal 114 and can provide the first LB signal 240 to the first encoder 204. The demodulator and signal separation filter array 202 can generate the first HB signal 242 by applying a high-pass filter to the input signal 114 and providing the first HB signal 242 to the second encoder. 296.</p>
The first encoder 204 may generate the first LB excitation signal 244 (e.g.
<p dir="rtl">20 The remaining LB signal), the first bit stream 128, or both, depending on the first LB signal 240.</p>
The first bit stream 128 can include LB variable information (e.g., coefficients of LSFs, LPCs, or both). The first encoder 204 can supply the first LB excitation signal 244 to the encoder bandwidth extension module 206. The first 204 provides the first bit stream 128 to the first decoder 134 of Figure 1. In one particular aspect,
6960
-41-
The first encoder 204 may store the first bit stream 128 in memory 132. Audio data 126 may include the first bit stream 128.
The first encoder 204 can specify a sound factor (VF) 1354 LB (e.g., a value ranging from 0 to 1.0) based on the information of the variable LB. LB can indicate VF
<p dir="rtl">5 1354 of an expressed/unexpressed nature (e.g. strongly expressed, expressed</p>
weakly expressed, not strongly expressed, not weakly expressed) of the first LB signal 240. The first decoder 134 may provide 154 LB VF to an excitation signal generator 147 HB. The first encoder 204 may provide 1354 LB VF To the initialization module 1305. The first encoder 204 may determine the pitch of the LB based on the first LB 10 signal 240. The first encoder 204 may provide pitch data 1358 LB that denotes the pitch of the LB to the initialization module 1305.
The configuration module 1305 may generate estimated mixing factors (e.g., mixing factors 1353), a fit index 1364 (e.g., indicative of high-range adhesion), a peak index 1366, a configuration module 158 NL, or a combination thereof, As shown in Figure 14. 15 The initialization module 1305 can provide the initialization mode 158 NL to the encoder bandwidth extension module 206. The initialization module 1305 can provide the conformity index 1364, mixing factors 1353, or both, to a generator Excitation signal 1347 HB.
The encoder bandwidth extension module 206 can generate the first extended signal 250 based on the first LB excitation signal 244, the NL initialization mode 158, or both, as shown in 20 Figure 17. The encoder bandwidth extension module 206 can provide The first extended signal 250 to the power regulator 1306. The power regulator 1306 can generate a second extended signal 1350 based on the first extended signal 250, as shown in Figure 19.
The power regulator 1306 can supply the second extended signal 1350 to the encoder module. The excitation signal generator 1347 HB can generate an excitation signal 1352 HB based on
6960
-42-
on the second extended signal 1350, as shown in Figure 17. The bitstream variable generator 1348 can generate two bitstream variables 160 to reduce the difference between the HB excitation signal 1352 and the first HB signal 242. The encoder module 208 can generate the second bitstream 130 Which includes bit stream variables 160, initialization mode 158 NL, or both. maybe
<p dir="rtl">5 The audio data 126 includes a first bit stream 128, a second bit stream 130, or both. The first device 102 can transmit audio data 126, via transmitter 1392, to the second device 104, and the second device 104 can generate the output signal 124 based on the audio data 126, as shown in Figure 1.</p>
Referring to Figure 14, a diagram of an illustrative aspect of the configuration module 305 is shown.
<p dir="rtl">10 The configuration module 1305 may include a peak estimator 1402, a pitch extension estimator from LB to HB 1404, a configuration mode generator 1406, or a combination thereof.</p>
The configuration module 1305 can generate a specific HB excitation signal (e.g., a residual HB signal) associated with the first HB signal 242. The peak estimator 1402 can determine the peak index 1366 based on the first HB signal 242 or the selected HB excitation signal.
<p dir="rtl">15 The peak index 1366 corresponds to a mean-to-peak power rate associated with the first HB signal 242 or the specific HB excitation signal. Thus, the peak indicator 1366 can indicate a temporary peak level of the first HB signal 242. The peak estimator 1402 can provide the peak indicator 1366 to the initialization mode generator 1406. The peak estimator 1402 can also store the peak indicator 1366 in memory 1366 in memory 1332 In Figure 13.</p>
<p dir="rtl">20 The LB to HB pitch span estimator 1404 can determine a fit index 1364 (e.g., LB to HB pitch span measure) based on the first HL signal 242 or the selected HB excitation signal, as shown in Figure 15. The compatibility index 1364 indicates the sound strength of the first HB signal 242 (or the specific HB excitation signal). An estimator measuring the pitch span from LB to HB 1404 can determine</p>
<p dir="rtl">25 Compatibility index 1364 based on 1358 LB pitch data. For example, it could</p>
6960
-43-
The LB to HB 1404 pitch span estimator determines the pitch transition duration based on the LB pitch defined by the LB pitch data 1358 and can determine the corresponding autocorrelation coefficients of the first HB signal 242 (or the selected HB excitation signal) based on the transition duration. Pitch. The fit index 1364 can indicate a specific value (e.g. 5, the maximum value) of the autocorrelation coefficients. The fit index 1364 can be distinguished from an index.
Tonal compatibility. The LB to HB pitch span estimator 1404 can provide the conformity index 1364 to the initialization mode generator 1406. The LB to HB pitch span estimator 1404 can also store the conformity index 1364 in memory 1332 of Figure 13.
<p dir="rtl">10 The pitch span estimator from LB to 1404 HB can determine mixing factors 1353 based on 1354 LB VF. For example, a 414 HB excitation estimator can determine the HB VF based on the 1354 LB VF. HB VF can correspond to HB mixing configuration. In a specific aspect, the pitch span estimator from LB to 1404 HB can determine the HB VF based on Equation 7, as shown in Figure 4, where VFi can correspond to the corresponding HB VF</p>
<p dir="rtl">15 for subframe i, and corresponds to the LB-structured link. In a specific aspect, it can be analogous to Equation 7 1354 LBVF of subframe i. The LB to HB pitch span estimator 1404 can specify a first weight (for example, HB VF) and a second weight (for example, 1-HB VF). Mixing factors 1353 can indicate both the first weight and the second weight. The pitch span estimator from LB to HB 1404 stores mixing factors 1353</p>
20 In memory 1332 with reference 13.
The initialization mode generator 1406 can generate an initialization mode 158 NL based on the peak index 1366 , the compliance index 1364 , or both. For example, the initialization mode generator 1406 can generate an NL initialization mode 158 based on the compatibility index 1364, as shown in Figure 16.
In a specific use, the initialization node generator 1406 can generate an initialization mode 158 NL that 25 includes a first value (e.g., NL_HARMONIC or zero) in response to determining that the
6960
-44-
The agreement 1364 achieves a first limit value, and the peak index 1366 achieves a second limit value, or both. The initialization node generator 1406 may generate an NL initialization mode 158 that includes a second value (e.g., NL_SMOOTH or 1) in response to determining that the compliance indicator 1364 fails to achieve the first threshold value, that the peak indicator 1366 fails to achieve the threshold value, or
<p dir="rtl">5 Both. The initialization node generator 1406 may generate an NL initialization mode 158 that includes a third value (e.g., NL_HYBRID or 2) in response to determining that the fit index 1364 fails to achieve the first threshold value and the peak index 1366 achieves the second threshold value. In another aspect, The initialization node generator 1406 may generate an NL initialization mode 158 that includes the third value (e.g., NL_HYBRID or 2) in response to determining that the compatibility indicator 1364 meets</p>
<p dir="rtl">10 The first limit value and the peak index 1366 fails to achieve the second limit value.</p>
In a specific use, the initialization module 1305 can generate an NL initialization mode 158 that includes a second value (e.g., NL_SMOOTH or 1) and a mixture initialization mode 368 of Figure 3 that includes a specified value (a value greater than 1) in response to determining that the compatibility indicator 1364 fails to achieve the first threshold value, and the peak indicator 366 fails to achieve the threshold value
<p dir="rtl">15 Second, or both. The initialization module 1305 can generate an NL initialization mode 158 that includes the specified value (e.g., NL_SMOOTH, or 1) and a mixture initialization mode 368 that includes another specified value (e.g., a value less than or equal to 1) in response to determining that One of the compliance index 1364 and the peak index 1366 fails to achieve a corresponding threshold value. The initialization mode generator 1406 can also store the NL initialization mode 158 in memory 1332 at.</p>
20 Figure 13.
Distinctively, selecting the NL initialization mode 158 based on high-scale variables (e.g., peak index 1366, concordance index 1364, or both) can be robust to weakly correlated (e.g., zero) cases between the first LB signal and 240 and the first HB signal 242 when the NL initialization mode 158 is selected based on the high range variables.
6960
-45-
Referring to Figure 15, a diagram of an illustrative aspect of a method for generating a high-bandwidth signal is shown and generally expressed as 1500. The method 1500 may be implemented by one or more components of systems 100, 200, 1300 through 1400 in Figures 1, 2, 13, 14. For example, method 1500 may be implemented by first device 102, processor 106, encoder 108 in
<p dir="rtl">5 Figure 1, the second encoder 296 In Figure 2, the initialization module 1305 In Figure 13, the pitch span estimator from LB to 1404 HB, or a combination thereof.</p>
The method 1500 includes estimating an autocorrelation of the HB signal at transition pitch indicators (from TL to T+L), at 1502. For example, the configuration module 1305 of Figure 13 can generate a specific HB excitation signal (e.g. Residual signal (HB) based on
<p dir="rtl">10 The first HB signal 242. The LB to HB pitch span estimator 1404 can generate a correlation mechanism signal (e.g., correlation mechanism parameters 1512) based on the first HB signal 242 or a selected HB excitation signal. Pitches LB to 1404 HB generates coefficients 1512 correlation mechanism (R) based on the pitch travel time over a boundary distance (e.g., TL to T+L) of pitch</p>
<p dir="rtl">15 LB (q) identified by pitch data 1358 LB. The correlation mechanism operands 1512 can include a first operand number (e.g., 2L).</p>
The method 1500 may include inferring autocorrelation coefficients (R), at 1506. For example, the pitch span estimator from LB to HB 1404 of Figure 14 can generate second autocorrelation coefficients 1514 (R_interp) by applying a function M Usage times
<p dir="rtl">20 The windows 1504 contain autocorrelation coefficients 1512 (R). The application of a synchronous function can correspond to the use of windows 1504 as a scaling factor (e.g., N). The second autocorrelation coefficients 1514 (R_interp) can include a second number (e.g., 2LN). (For transactions.</p>
The method 1500 includes estimating interpolated regularized autocorrelation coefficients at 1508. For example, a pitch span estimator from LB to HB 1404 can determine the sign of a second 25 autocorrelation (e.g., regularized autocorrelation coefficients) by Organizing transactions
6960
-46-
Correlation mechanism II 1514 (R_interp). The LB to HB pitch span estimator 1404 can determine the fit index 1364 based on a specified value (e.g., maximum value) of the second autocorrelation signal (e.g., regularized autocorrelation coefficients). 1364 on the strength of the repeated pitch component in the first HB signal
<p dir="rtl">5 242. The compatibility index 1364 can indicate a measure of the extension of pitches from LB to HB.</p>
Referring to Figure 16, a diagram of an illustrative aspect of a method for generating a high-bandwidth signal is shown and generally expressed as 1600. The method 1600 may be implemented by one or more components of systems 100, 200, 1300 through 1400 in Figures 1, 2, 13, 14. For example, method 1600 may be implemented by first device 102, processor 106, encoder 108 in
<p dir="rtl">10 1, the second encoder 296 of Figure 2, the initialization module 1305 of Figure 13, the initialization mode generator 1406 of Figure 14, or a combination thereof.</p>
The method 1600 includes determining whether measuring the pitch span from LB to HB achieves a threshold value, at 1602. For example, the initialization mode generator 1406 of Figure 14 can determine whether the compatibility index 1364 (e.g., measuring degree extension
<p dir="rtl">15 The sound from LB to HB achieves the first limit value.</p>
The method 1600 includes, in response to determining that the pitch span measurement from LB to HB satisfies the threshold value, at 1602, selecting a first NL initialization mode, at 1604. For example, the initialization mode generator 1406 of FIG. 14 may, in response to determining that an indicator Compatibility 1364 achieves the first limit value, by generating an NL configuration mode 158 that includes a first value (e.g.
<p dir="rtl">20 NL_HARMONIC or zero(.</p>
Alternatively, in response to a determination that a measurement of pitch extension from LB to HB fails to achieve a threshold value, at 1602, method 1600 determines whether a measurement of pitch extension from LB to HB fails to achieve a second threshold value, at 1606. For example For example, a generator could do...
6960
-47-
The initialization mode 1406 of Figure 14, in response to determining that the compatibility index 1364 fails to achieve a first threshold value, determines whether the compatibility index 1364 achieves a second threshold value.
The method 1600, in response to determining that the pitch span measurement from LB to HB satisfies the second limit value, at 1606, includes selecting a second NL initialization mode, at 1608. For example 5, the initialization mode generator 1406 of FIG. 14 may, in response To determine that the compatibility indicator 1364 meets the second threshold value, generate an NL initialization mode 158 that includes a second value (e.g., NL_SMOOTH or 1).
In response to a determination that the pitch extension measurement from LB to HB fails to meet the second limit value, at 1606, method 1600 includes selecting a third NL initialization mode, at 1610.
<p dir="rtl">10 For example, the initialization mode generator 1406 of Figure 14, in response to determining that the compatibility index 1364 fails to meet the second threshold value, can generate an NL initialization mode 158 that includes a third value (e.g., NL_HYBRID or 2).</p>
Referring to Fig. 17, a system is disclosed and expressed generally as 1700. In a specific aspect, system 1700 may correspond to system 100 of FIG. 1, system 200 of FIG.
<p dir="rtl">15 2, system 1300 of Figure 13, or a combination thereof. System 1700 can include a module</p>
Modular encoder bandwidth extension 206, power regulator 1306, HB excitation signal generator 1347, variable bit stream generator 1348, or a combination thereof. The encoder bandwidth extension module 206 can include a remodulator 402, a matching extension module 404, or both. The excitation signal generator 1347 HB can include a division and inversion unit
<p dir="rtl">20 Modular spectrograph 408, modular whitewash unit 410, buffer modulator 412, excitation estimator 414 HB, or a combination thereof.</p>
During operation, the encoder bandwidth extension module 206 may generate the first extended signal 250 by extending the first LB excitation signal 244, as described herein. The remodulator 402 can receive the first LB excitation signal 244 from
6960
-48-
The first encoder 204 in Figures 12 and 13. The remodulator 402 can generate a remodulated signal 1706 based on the first LB excitation signal 244, as shown in Figure 5. The remodulator 402 can provide the remodulated signal 1706 to the compatible extension module 404.
<p dir="rtl">5 A modular harmonic span module 404 can generate the first extended signal 250 (e.g., an HB excitation signal) by harmonically spanning the remodulated signal 1706 in a time domain based on the NL configuration mode 158, as shown in Figure 4. The NL 158 is initialized by the initialization module 1305, as shown in Figure 14. For example, the corresponding extension module 404 may select the first function 164, the second function 166, or</p>
<p dir="rtl">10 Mixed function based on 158 NL initialization mode value. The hybrid function can include a combination of multiple functions (e.g., the first function 164 and the second function 166). The modular compatible extension unit 404 can generate the first extended signal 250 based on the selected function (e.g., the first function 164 and the second function 166, or the mixed function (.</p>
The modular compatible extension unit 404 can supply the first extended signal 150 to the 15 power regulator 1306. The power regulator 1306 can generate the second extended signal 1350 based on
The first extended signal 250, as shown in Figure 19. The power regulator 1306 can supply the second extended signal 1350 to the modular spectral division and reflection unit 408.
The spectral division and reflection module 408 can generate a spectrally reflected signal by performing spectral reflection of the second extended signal 1350 in the time domain, as shown in Figure 20 4. The spectral division and reflection module 408 can generate a first signal 1750 (at
For example, the HB excitation signal) is performed by performing a decimal division on the spectrally reflected signal based on a first all-pass filter and a second all-pass filter, as shown in Figure 4.
6960
-49-
The module 408 can provide the first signal 1750 to the configured bleach module 410. The configured bleach module 410 can generate a second signal 1752 (e.g., an HB excitation signal) by smoothing the spectrum of the first signal 1750 by Performing a four-order LB whitening procedure for the first signal 1750, as shown in Figure 5 4. The whitening module 410 can supply the second signal 452 to a modulator.
Temporary envelope 410, excitation estimator 414 HB, or both.
The buffer modulator 412 may receive the second signal 1752 from the whitening module 410, the noise signal 1740 from the random noise generator, or both. The random noise generator may be coupled to or included in the first device 102. The temporary 10 envelope modulator 412 may generate a third signal 1754 based on the jamming signal 1740, the second signal 1752,
Or both. For example, the buffer modulator 412 can generate a first noise signal by applying a temporary modulation to the noise signal 1740. The buffer modulator 412 can generate a signal envelope based on the second signal 1752 (or the first LB excitation signal 244). The buffer envelope modulator 412 generates the first jamming signal based on the signal envelope 15 and the jamming signal 1740. For example, the buffer modulator 412 may combine
The signal envelope with the jamming signal 1740. Combining the signal envelope with the jamming signal 1740 can multiplex the position of the jamming signal 1740. The temporary envelope modulator 412 can generate the third signal 1754 by applying spectral modulation to the first jamming signal. In an alternative use, the buffer modulator 412 can generate the first jamming signal by applying spectral modulation 20 to the jamming signal 170 and can generate the third signal 1754 by applying
Temporary modulation on the first jamming signal. Thus, the transient and spectral modulation can be applied in any order to the noise signal 1740. The transient envelope modulator 412 can provide the third signal 1754 to the HB excitation estimator 414.
The excitation estimator 414 HB may receive the second signal 1752 from the whitening module 25 module 410, the third signal 1754 from the buffer modulator 412, the compatibility index 1364,
6960
-50-
The mixing agents 1353 of the configuration module 1305, or a combination thereof. The excitation estimator 414 HB can generate the excitation signal 1352 HB by combining the second signal 1752 with the third signal 1754 based on the fit index 1364, confounding factors 1353, or both.
1353 Mixing factors can indicate HB VF as shown in Figure 14. E.g.
<p dir="rtl">5 For example, the confounding factors 1353 can denote a first weight (e.g., HB VF) and a second weight (e.g., 1-HB VF). The HB excitation estimator 414 can adjust the confounding factors 1353 based on the fit index 1364, as Shown in Figure 18. The excitation estimator 414 HB can regulate the power of the third signal 1754 so that the power level of the third signal is identical to the second signal 1752.</p>
<p dir="rtl">10 The excitation estimator 414 HB can generate the excitation signal 1352 HB by summing the weights of the second signal 1752 and the third signal 1754 based on the adjusted mixing factors 1353, where the first weight is assigned to the third signal 1752 and the second weight is assigned to the third signal 1754. For example , the excitation estimator 414 HB can generate the secondary frame (i) of the excitation signal 1352 HB by scrambling the secondary frame (i) of the second signal 1752 being measured</p>
<p dir="rtl">15 Based on VFi in Equation 7 (i.e., measured based on the square root of VFi) in</p>
Equation 7 (e.g., scaled based on the square root of (1- VFi)). The excitation estimator 414 HB can supply the excitation signal 1352 HB to the variable bitstream generator 1348.
The bit stream variable generator 1348 can generate bit stream variables 160. For example, the bit stream variables 160 can include a mixture initialization mode 368. 20 can correspond to a mixture initialization mode 368, mixing operators 1353 (e.g., a factor Adjusted mixing 1353). According to another example, the bitstream variables 160 can include an NL configuration mode 158, filter information 374, HB LSF data 364, or a combination thereof. The filter information 374 can include an indicator generated by the power regulator 1306, As shown in Figure 19. Divided filter data 364 (e.g., divided LSFs) can be corresponded to generator 25 by power regulator 1306, as shown in Figure 19.
6960
-51-
The bit-stream variable generator 1348 can generate target gain information (e.g., target gain data 370 HB, gain shape data 372, or both) based on comparing the excitation signal 1352 HB to the first HB signal 242. Bits 1348 update target gain information based on conformity index 1364, peak index 5 1366, or both. For example, bit stream variable generator 1348 can generate a frame
The HB gain is determined by the target gain information when the harmonic index indicates strong harmonic content, when the 1366 peak index indicates a high peak, or both. For the sake of illustration, the bitstream variable generator 1348 can, in response to determining that the peak index 1366 achieves a first threshold value and the matching index 1364 achieves a second threshold value, can reduce the HB gain frame determined by
<p dir="rtl">10 Target gain information.</p>
The bitstream variable generator 1348 can update target gain information to modify the gain profile of a specific subframe when the peak indicator 1366 denotes power limits in the first HB signal 242. The peak indicator 1366 can include peak values of a subframe. For example, the peak indicator 1366 can indicate the peak value of a specific subframe. The peak values of the frame can be "smoothed".
<p dir="rtl">15 Secondary to determine whether the first HB signal 242 corresponds to a harmonic HB, an inconsistent HB, or an HB that has one or more boundaries. For example, the bitstream variable generator 1348 can perform smoothing by applying a close function (e.g., a moving average) to the peak index 1366. Additionally, or alternatively, the bitstream variable generator 1348 can Updates the target gain information to modify (for example, attenuate) the gain shape of the secondary frame</p>
<p dir="rtl">20 Specified. The bit stream variables 160 can include target gain information.</p>
Referring to Figure 18, a diagram of an illustrative aspect of a method for generating a high-bandwidth signal is shown and generally expressed as 1800. The method 1800 may be implemented by one or more components of systems 100, 200, 1300 through 1400 in Figures 1, 2, 13, 14. For example, method 1800 may be implemented by first device 102, processor 106, encoder 108 in
6960
-52-
Figure 1, the second encoder 296 in Figure 2, the signal excitation generator 1347 HB in Figure 13, the pitch span estimator from LB to 1404 HB in Figure 14, or a combination thereof.
The method 1800 includes receiving a pitch extension measurement from LB to HB, at 1802.
For example, the arousal estimator 414 HB may use the fit index 1364 (at
<p dir="rtl">5 For example, the adhesion value (HB) of configuration module 1305, as shown in Figures 13, 14, and 17.</p>
The method 1800 can include receiving confounding factors estimated based on low-band sound emission information, at 1804. For example, the excitation estimator 414 HB can receive confounding factors 1353 from the configuration module 1305 as shown in Figures 13, 10 14 , and 17. The mixing agents 1353 can stop on the LB VF 1354, as shown in the figure
<p dir="rtl">14.</p>
The method 1800 also includes adjusting the estimated mixing factors based on knowledge of HB advection (e.g., measuring pitch extension from LB to HB), at 1806. For example, the HB excitation estimator 414 can adjust the mixing factors 1353 based on an index Compatibility 15 1364, as shown in Figure 17.
Figure 18 also includes an illustration of a method for adjusting the estimated mixing factors generally expressed as 1820. The method 1820 can correspond to step 1806 of the method 1800.
The method 1820 includes determining whether the LB VF is greater than a first threshold value and the HB adhesion is less than a second threshold value, at 1808. For example, the excitability estimator 414 HB 20 can determine whether the LB VF is greater than a first threshold value. The concordance index of 1364 is less than a limit value
second. In a specific aspect, mixing factors 1353 can denote 1354 LB VF.
The method 1820, in response to determining that the LB VF is greater than the first threshold value and the adhesion HB is less than the second threshold value, at 1808, includes attenuating the confounding factors, at 1810. For example, the HB excitation estimator 414 may attenuate the confounding factors 1535 in response
6960
-53-
To determine that 1354 the LB VF is greater than the first limit value and that the 1364 fit index that fails to meet the limit value is less than the second limit value.
The method 1820, in response to a determination that LB VF is less than or equal to the first limit value or that adhesion HB is greater than or equal to the second limit value, at 1808 comprises determining what
<p dir="rtl">5 If the LB VF is less than the first threshold value and the adhesion HB is less than the second threshold value, then 1812. For example, the HB excitation estimator could, in response, determine that 1354 the LB VF is less than or equal to the first threshold value or that the compliance index 1364 is greater than or equal to the second limit value, by determining whether 1354 the LB VF is less than the first limit value and the compatibility index 1364 is greater than the second limit value.</p>
<p dir="rtl">10 The method 1820, in response to determining that the LB VF is less than the first threshold value and the adhesion HB is less than the second threshold value, at 1812, includes optimizing the confounding factors, at 1814. For example, the HB excitation estimator 414 may, in response to determining That the LB VF 1354 is less than the first limit value and that the fit index 1364 is greater than the second limit value, by optimizing the mixing factors 1353.</p>
<p dir="rtl">15 The method 1820, in response to determining that LB VF is greater than or equal to the first limit value or that adhesion HB is greater than or equal to the second limit value, at 1812, includes leaving the mixing factors 1353 unchanged, at 1816. For example, one may Excitation estimator HB 414, in response to determining that 1354 the LB VF is greater than or equal to the first threshold value or that the fit index 1364 is less than or equal to the second threshold value, leaving out the confounding factors 1353</p>
<p dir="rtl">20 No change. For the sake of illustration, the excitation estimator 414 HB can leave the confounding factors 1353 unchanged in response to determining that the LB VF is equal to the first threshold value, that the fit index 1364 is equal to the second threshold value, that 1354 the LB VF is smaller than the first threshold value, and that the fit index 1364 is equal to the second threshold value. 1364 is less than the second limit value, or 1354 LB VF is greater than the first limit value and the compatibility index 1364 is greater than the second limit value.</p>
6960
-54-
The excitation estimator 414 HB can adjust confounding factors 1353 based on the fit index 1364, 1354 LB VF, or both. Confounding factors 1353 can denote the HB VF, as shown in Figure 14. The HB excitation estimator 414 can reduce (or increase) the variables in the HB VF based on the fit index 1364, 1354 LB VF, or both. amendment
<p dir="rtl">5 HB VF based on compatibility index 1364 and 1354 LB VF Non-conformity between 1354 LB VF and HB VF.</p>
Lower frequencies of voice chat signals can generally display a stronger harmonic structure than higher frequencies. Nonlinear modeling output (e.g., extended signal 150 in Figure 1) can sometimes confirm large harmonic processes in a high-scale part and can lead to
<p dir="rtl">10 Resonant instruments - unnatural resonance. Attenuating the mixing factors produces a beautiful, resonant high-band signal (for example, the high-band signal 142 in Figure 1).</p>
Referring to Figure 19, an illustrative side diagram of the power regulator 1306 is shown. The power regulator 1306 can include a filter estimator 1902, a filter factor 1912, or both.
The filter estimator 1902 can include a filter adjustment unit 1908, or both. He can do it
<p dir="rtl">15 The second encoder 296 (e.g., filter estimator 1902) generates a specific HB excitation signal</p>
(e.g., a residual HB signal) associated with the first HB signal 242. The filter estimator 1902 may select (or generate) a filter 1906 based on a comparison of the first extended signal 250 and the first HB signal 242 (or the selected HB excitation signal). , the filter estimator 1902 can select (or generate) a filter 1906 to reduce (or eliminate) the distortion between the signal
<p dir="rtl">20 The first extended signal 250 and the first HB signal 242 (or selected HB excitation signal), as described therein. The filter adjustment unit 1908 can generate a measured signal 1916 by applying the filter 1906 (e.g., FTR filter) to the extended signal 1908 The first 250. The filter adjustment unit 1908 can provide the measured signal 1916 to the addition unit 1914. The addition unit 1914 can generate an error signal 1904 corresponding to distortion (e.g.</p>
<p dir="rtl">25 For example, the difference (between the measured signal 1916 and the first HB signal 242) or the excitation signal HB</p>
6960
-55-
For example, the error signal 1904 can correspond to the square error between the measured signal 1916 and the first HB signal 242 (or the selected HB excitation signal). The addition unit 1914 can generate the error signal 1904 based on a minimum mean square algorithm ( LMS).The addition module can provide the error signal 1904 to the filter adjustment module 1908.
<p dir="rtl">5 The filter adjustment module 1908 may select (e.g., adjust) the filter 1906 based on the error signal 1904. For example, the filter adjustment module 1908 may repeatedly adjust the filter 1906 to reduce the distortion measure (e.g., the mean square error measure ) between a first harmonic component of the measured signal 1916 and a second harmonic component of the first HB signal 242 (or the selected HB excitation signal) by reducing (or eliminating) the energy of the error signal 1904.</p>
<p dir="rtl">10 The filter tuning module 1908 generates the measured signal 1916 by applying the tuning filter 1906 to the first extended signal 250. The filter estimator 1902 can provide the filter 1906 (e.g., the tuning filter 1906) to the filter application module 1912.</p>
The filter application unit 1912 can include a splitter unit 1918, an FIR filter motor 1924, or both. The partition module 1918 can generate a partition filter 1922 based on 15 the filter 1906. For example, the partition module 1918 can generate filter coefficients
(e.g., LSP coefficients, or LPCs) corresponding to the filter 1906. The partitioning unit 1918 can generate partitioned filter coefficients by performing a multi-stage vector (VQ) partitioning (e.g., two-stage) on the filter coefficients. The partitioned filter 1922 includes partitioned filter coefficients 1918 can provide the partition index 1920 20 corresponding to the partitioned filter 1922 to the variable bit stream generator 1348 of Fig. 13.
The bitstream variables 160 include filter information 374 denoting the partition indicator 1920, HB LSF data 364 corresponding to the partitioned filter 1922 (e.g., partitioned LSPs or partitioned LPCs), or both.
The splitter 1918 can provide a splitter filter 1922 to a FIR 25 filter engine. 1924 The FIR filter engine 1924 can generate the second extended signal 1350 by filtering
6960
-56-
The first extended signal 250 is based on the split filter 1922. The FIR filter driver 1924 can supply the second extended signal 1350 to the HB excitation signal generator 1347 of FIG. 13.
Referring to Figure 20, a diagram of an illustrative aspect of a method for generating a high-amplitude signal is shown and generally expressed as 2000. Method 2000 may be implemented by one or more
<p dir="rtl">5 System components 100, 200, or 1300 in Figures 1, 2, or 13. For example, method 2000 may be implemented by the first device 102, processor 106, encoder 108 in Figure 1, second encoder 296 in Figure 2, power regulator 1306 in Figure 13, the filter estimator 1902, the filter application module 1912 in Figure 19, or a combination thereof.</p>
Method 2000 includes receiving a high-band signal and a first extended signal, at 2002. For example, 10 the power regulator 1306 in Figure 13 may receive the first HB signal 242
The first extended signal is 250, as shown in Figure 13.
The method 2000 also includes estimating a h(n) filter that minimizes (or minimizes) the error power, at 2004. For example, the power estimator 1902 of Figure 19 may estimate the filter 1906 to minimize the power of the error signal 1904, as shown in Figure 19.
15 The method 200 further includes dividing and transmitting a corresponding index of h(n), at 2006. For example, the dividing unit 1918 can generate the dividing filter 1922 by dividing the filter 1906, as shown in Figure 19. It can The partition module 1918 generates the partition index 1920 corresponding to candidate 1906, as shown in Figure 19.
Method 2000 further includes using a split filter and filtering the first extended signal to generate a second extended signal 20, at 2008. For example, FIR filter engine 1924 can generate
The second extended signal 1350 is achieved by filtering the first extended signal 250 based on the split filter 1922.
Referring to Figure 21, a process flow diagram for an aspect of a high-bandwidth signal generation method is illustrated and generally expressed as 2100. Method 2100 may be implemented by one or
6960
-57-
More than the system components 100, 200, or 1300 in Figures 1, 2, or 13. For example, method 2100 may be implemented by the first device 102, processor 106, encoder 108 of Figure 1, first encoder 204, second encoder 296 in Figure 2, bit-stream variable generator 1348, transmitter 1392 of FIG. 13, or a combination thereof.
<p dir="rtl">5 The method 2100 includes receiving an audio signal at a first device, at 2102. For example, the encoder 108 of the second device 104 may receive the input signal 114, as shown in Figure 13.</p>
Method 2100 further includes generating, at the first device, a signal modeling variable based on a harmonic index, a peak index, or both, a signal modeling variable associated with a high-amplitude portion of the signal.
<p dir="rtl">10 audio, at 2014. For example, the encoder 108 of the second device 104 can generate an initialization mode 158 NL, a mixture initialization mode 368, target gain information (e.g., target gain data 370 HB, gain shape data 372, or both). , or a combination thereof, as shown in Figures 13, 14, 16, and 17 for illustration, the initialization mode generator 1407 can generate the initialization mode 158 NL, as shown in Figures 14 and 16</p>
<p dir="rtl">15 The HB excitation estimator 414 generates a mixture initialization mode 368 based on the mixing factors 1353, the harmonic index 1364, or both, as shown in Figure 17. The bitstream variable generator 1348 can generate the target gain information, as shown in Figure 17 .</p>
The method 2100 further includes transmitting, from the first device to a second device, a signal modeling variable along with an audio stream with an extended bandwidth corresponding to the audio signal, at 2106. At
<p dir="rtl">20 For example, the transmitter 1392 of Figure 13 may transmit, from the second device 104 to the first device 102, NL initialization mode 158, mixture initialization mode 368, target gain data 370 HB, gain shape data 372, or a combination thereof, in combination with Generate with audio data 126.</p>
6960
-58-
Referring to Figure 22, a process flow diagram for an aspect of a method for generating a high-bandwidth signal is illustrated and expressed generally as 2200. The method 2200 may be implemented by one or more components of systems 100, 200, or 1300 in Figures 1, 2, or 13 For example, method 2200 may be implemented by first device 102, processor 106, encoder 108 in .
<p dir="rtl">5 1, the first encoder 204, the second encoder 296 of Figure 2, the bit-stream variable generator 1348, the transmitter 1392 of Figure 13, or a combination thereof.</p>
The method 2200 includes receiving an audio signal at a first device, at 2202. For example, the encoder 108 of the second device 104 may receive the input signal 114 (e.g., an audio signal), as shown in Figure 13.
<p dir="rtl">10 The method 2200 further includes generating, at the first device, a high-band excitation signal based on a high-band portion of the audio signal, at 2204. For example, the demodulator and signal separation filter array 202 of the second device 104 may generate the HB signal The first 242 is based on a high-bandwidth portion of the input signal 114, as shown in Figure 13. The second encoder 296 can generate a specific HB excitation signal (e.g., a</p>
<p dir="rtl">15 remaining HB) based on the first HB signal 242.</p>
The method 2200 further includes generating, at the first device, a modeled high-band excitation signal based on a low-band portion of the audio signal, at 2206. For example, the modular encoder bandwidth extension unit 206 of the second device 104 may generate the extended signal The first 250 is based on the first LB signal 240, as shown in Figure 13. It can correspond to a signal
<p dir="rtl">20 The first LB 240 is a low-band portion of the input signal 114 .</p>
The method 2200 further includes selecting, at the first device, a filter based on a comparison of the modeled high-band excitation signal with the high-band excitation signal, at 2208. For example, the filter estimator 1902 for the second device 104 may select the filter 1906 based on
6960
-59-
On comparing the first extended signal 250 with the first HB signal 242 (or the specific HB excitation signal), as shown in Figure 19.
The method 2200 further includes transmitting, from the first device to a second device, filter information corresponding to a filter along with an audio stream with an extended bandwidth corresponding to the audio signal, at 5 2210. For example, transmitter 1392 may transmit, from the second device 104 to
The first device 102, filter information 374, HB LSF data 364, or both, together with audio data 126 corresponding to the input signal 114, as shown in Figures 13 and 19.
Referring to Figure 23, a process flow diagram for an aspect of a method for generating a high-bandwidth signal is illustrated and generally expressed as 2300. Method 2300 may be implemented by one or
<p dir="rtl">10 More than the system components 100, 200, or 1300 in Figures 1, 2, or 13. For example, method 2300 may be implemented by the first device 102, processor 106, encoder 108 in Figure 1, first encoder 204, second encoder 296 in Figure 2, bit-stream variable generator 1348, transmitter 1392 of FIG. 13, or a combination thereof.</p>
Method 2300 includes receiving an audio signal at a first device, at 2302. e.g
<p dir="rtl">15 For example, the encoder 108 of the second device 104 may receive the input signal 114 (e.g., an audio signal), as shown in Figure 13.</p>
The method 2300 further includes generating, at the first device, a high-band excitation signal based on a high-band portion of the audio signal, at 2304. For example, the demodulator and signal separation filter array 202 of the second device 104 may generate the signal
<p dir="rtl">20 The first HB 242 is based on a high-band portion of the input signal 114, as shown in Figure 13. The second encoder 296 can generate a specific HB excitation signal (e.g., a residual HB signal) based on the first HB signal 242.</p>
The method 2300 further includes generating, at the first device, a modeled high-amplitude excitation signal based on a low-amplitude portion of the audio signal, at 2306. For example, the
6960
-60-
The encoder bandwidth extension module 206 of the second device 104 generates the first extended signal 250 based on the first LB signal 240, as shown in Figure 13. The first LB signal 240 can correspond to a low-band portion of the input signal 114.
Method 2300 further includes generating, at the first device, filter coefficients based on a comparison
<p dir="rtl">5 The high-band excitation signal is modeled with the high-band excitation signal, at 2308. For example, the filter estimator 1902 of the second device 104 can generate filter coefficients corresponding to the filter 1906 based on comparing the first extended signal 250 with the first HB signal 242 (or the HB excitation signal specified), as shown in Figure 19.</p>
Method 2300 further includes generating, at the first device, filter information by
<p dir="rtl">10 Partitioning the filter coefficients, at 2310. For example, the partitioning unit 1918 of the second device 104 can generate the partitioning index 1920 and the partitioned filter 1922 (e.g., partitioned filter coefficients) by dividing the corresponding filter coefficients of the filter 1906, as shown in Figure 19 The partitioning module 1918 can generate filter information 374 that is indicative of the partitioning index 1920, HB LSF data 364 that is indicative of partitioned filter coefficients, or .</p>
15 Both.
The method 2300 further includes transmitting, from the first device to a second device, filter information together with an audio stream with an extended bandwidth corresponding to the audio signal, at 2210. For example, the transmitter 1392 may transmit, from the second device 104 to the first device 102, filter information 374, HB LSF data 364, or both, together with the data.
<p dir="rtl">20 The audio 126 corresponding to the input signal 114, as shown in Figures 13 and 19.</p>
Referring to Figure 24, a process flow diagram for an aspect of a method for generating a high-bandwidth signal is illustrated and generally expressed as 2400. The method 2400 may be implemented by one or more components of systems 100, 200, or 1300 in Figures 1, 2, or 13 For example, method 2400 may be implemented by first device 102, processor 106, encoder 108,
6960
-61-
Second device 104, processor 116, decoder 118, second decoder 136, decoder module 162, excitation signal generator 147 HB of FIG. 1, second encoder 296, encoder module 208, encoder bandwidth extension module 206 of FIG. 2, system 400, the compatible extension module 404 of FIG. 4, or a combination thereof.
<p dir="rtl">5 The method 2400 includes selecting, at a device, a plurality of nonlinear processing functions based at least in part on the value of a variable, at 2402. For example, the modular compatible extension unit 404 may select the first function 164 and the second function 166 of Figure 1 based at least in part on The initialization mode value is 158 NL, as shown in Figures 4 and 17.</p>
Method 2400 further includes generating, at the device, a constructively high amplitude excitation signal
<p dir="rtl">10 On a plurality of nonlinear processing functions, at 2404. For example, the modular conformal span unit 404 can generate the span signal 150 based on the first function 164 and the second function 166, as shown in Figure 4. According to another example, it can The typical compatible extension unit 404 generates the first extension signal 250 based on the first function 164 and the second function 166, as shown in Figure 17.</p>
<p dir="rtl">15 The method 2400 also includes being able to select a set of nonlinear functions based on the value of a variable. A high-amplitude excitation signal can be generated, at an encoder, a decoder, or both, based on a set of nonlinear functions.</p>
Referring to Figure 25, a process flow diagram of an aspect of a method for generating a high-bandwidth signal is illustrated and generally expressed as 2500. Method 2500 may be implemented by one or
<p dir="rtl">20 More than the system components 100, 200, or 1300 in Figures 1, 2, or 13. For example, method 2500 may be implemented by the second device 104, receiver 192, excitation signal generator 147 HB, decoder module 162, decoder The second 136, the decoder 118, the processor 116 of FIG. 1, or a combination thereof.</p>
6960
-62-
Method 2500 includes receiving, at a device, a variable associated with an audio stream with a specified bandwidth, at 2502. For example, receiver 192 may receive the HR configuration mode 366 associated with audio data 126, as shown in Figures 1 and 3.
The method 2500 further includes setting, at the device, the value of the variable, at 2504. at
<p dir="rtl">5 For example, the mounting unit 418 can set the HR configuration mode value 366, as shown in Figure 4.</p>
The method 2500 further includes selecting, based on the value of the variable, one piece of target gain information associated with the audio stream that has an extended bandwidth or filter information associated with the audio stream that has an extended bandwidth, at 2506. For example, when 10 is a mode value Setting HR to 1, the mounting unit 418 can select gain information
target, such as one or more gain shape data 372, HB target gain data 370, or gain information 362, as shown in Figure 4. When the HR initialization mode value is zero, the compounding unit 418 can select filter information 374, As shown in Figure 4.
<p dir="rtl">15 Method 2500 further includes generating, at the device, a high-amplitude excitation signal based on a single piece of target gain information or filter information, at 2508. For example, the mounting unit 418 can generate a patterned excitation signal based on a single piece of information from Information selected from target gain information or filter information 374, as shown in Figure 4.</p>
<p dir="rtl">20 Thus method 2500 may be able to select target gain information or filter information based on the value of a variable. A high-amplitude excitation signal can be generated, at an encoder, based on the single piece of information selected from the target gain or filter information.</p>
Referring to Figure 26, a framing aspect of a specific illustrative aspect of a device (for example, a walkie-talkie) is shown and generally expressed as 2600. In various aspects,
6960
-63-
The device 2600 can include fewer components than those shown in Figure 26. In an illustrative aspect, the device 2600 can correspond to the first device 102 or the second device 104 of Figure 1. In an illustrative aspect, the device 2600 can perform one or more of the operations described by reference To the systems and methods shown in Figures 1 to 25.
<p dir="rtl">5 In a specific aspect, the device 2600 includes a processor 2606 (e.g., a central processing unit (CPU). The device 2600 may include one or more additional processors 2610 (e.g., one or more digital signal processors (DSPs). (). Processors 2610 can include a media encoder and decoder (e.g., chat and music) (encoder) 2608, and an echo canceler 2612.</p>
<p dir="rtl">10 Media 2608 on decoder 118, encoder 108, or both. The decoder 118 may include a first decoder 134 , a second decoder 136 , a signal generator 138 , or a combination thereof. The second decoder 136 can include a TBE frame converter 156, a bandwidth extension module 146, a decoder module 162, or a combination thereof. The decoder module 162 may include an excitation signal generator 147 HB, a</p>
<p dir="rtl">15 Signal 148 HB, or both. The encoder 108 may include a first encoder 204 , a second encoder 296 , a demodulator, a signal separation filter array 202 , or a combination thereof. The second encoder 296 can include a power regulator 1306 , encoder module 208 , encoder bandwidth extension module 206 , configuration module 1305 , or a combination thereof. The encoder module 208 can include an excitation signal generator 1347 HB, a variable bit stream generator</p>
20 1348, or both.
Although media encoder 2608 is illustrated as processor components 2610 (e.g., dedicated circuitry and/or executable programming code), in other aspects, one or more media encoder components 2608 may be included, such as a decoder 118, encoder 108, or both, in processor 2606, encoder 2634, other processing component, or
<p dir="rtl">25 A combination thereof.</p>
6960
-64-
The device 2600 can include a memory 2632 and an encoder 2634. The memory 2632 can correspond to the memory 132 in Figure 1, or in Figure 13, or both. The device 2600 may include a receiver and transmitter 2650 coupled to an antenna 2642. The receiver and transmitter 2650 may include the receiver 192 of Figure 1, the transmitter 1392 of Figure 13, or both.
<p dir="rtl">5 One or more speakers 2636, one or more microphones 2638, or a combination thereof, may be coupled to an encoder 2634. In a specific aspect, the speakers 2636 may correspond to the speakers 122 of FIG. 1. The microphones 2638 may correspond to the microphones 1338 of FIG. 13. The encoder 2634 can include a digital-to-analog converter (2602) (DAC) and an analog-to-digital converter (2604) (ADC).</p>
<p dir="rtl">10 Memory 2632 may include instructions 2660 executable by processor 2606, processors 2610, encoder 2634, another processing unit of device 2600, or a combination thereof, to perform one or more operations as shown in Figures 1 through 25.</p>
One or more components of device 2600 may be implemented via dedicated hardware (e.g., circuits), by a processor that executes instructions to perform one or more tasks, or a combination thereof. For example, one or more components 15 may be Processor 2606, Processor 2610, and/or
The 2634 encoder is device memory, such as random access memory (RAM), magnetoresistive random access memory (MRAM), rotary torque transfer MRAM (STT-MRAM), flash memory, read-only memory (ROM), programmable read-only memory (STT-MRAM). PROM, electrically erasable programmed read-only memory (EPROM), electrically erasable programmed read-only memory
<p dir="rtl">20 (EEPROM), recorders, hard disk, floppy disk, CD-ROM. Device memory can include instructions (for example, a 2660 instruction) that, when executed by a computer (for example, a processor In encoder 2634, processor 2606, and/or processors 2010), the computer can be made to perform one or more of the operations shown in Figures 1 through 25. For example, memory 2632 can be</p>
<p dir="rtl">25 The one or more components of processor 2606, processor 2010, encoder 2634 are</p>
6960
-65-
A non-temporary computer readable medium comprising instructions (e.g., instructions 2660) that, when executed by a computer (e.g., a processor in encoder 2634, processor 2606, and/or processors 2010), cause the processor to perform one or more of Operations described by reference to Figures 1 through 25.
<p dir="rtl">5 In a specific aspect, the device 2600 may be included in a system package or a system-on-a-chip device (e.g., a portable station modem (MSM) 2622). In a specified aspect, processor 2606, processors 2610, display controller 2626, memory 2632, encoder 2634, and receiver and transmitter 2650 are included in the system package or on-chip system device 2622. In a specified aspect, an input device 2630 is coupled, such as a keyboard and/or touch screen,</p>
<p dir="rtl">10 and a power supply 2644 to the system device on chip 2622. Furthermore, in a specific aspect, as shown in Figure 26, the display 2628 is the input device 2630, speakers 2636, microphones 2638, antenna 2642 and the power supply 2644 is external to the system device on chip 2622. However, the display 2628, input device 2630, speakers 2636, microphones 2638, antenna 2642, and power supply 2644 can all be coupled to a hardware component.</p>
<p dir="rtl">15 System on chip 2622, for example an interface or controller.</p>
Device 2600 can include a cordless telephone, portable communication device, smartphone, cellular phone, laptop, desktop computer, computer, tablet, set-top box, personal digital assistant, display screen, television, game console, music player. , radio, video player, entertainment unit, communication device, location data unit installed, personal media player, video player
<p dir="rtl">20 Digital, DVD player, tuner, camera, navigation device, decoder system, encoder system, media playback device, media streaming device, or a combination thereof.</p>
In a specified aspect, one or more of the systems components described in Figures 1 through 25 and the device 2600 may be integrated into a decoding system or device (e.g., an electronic device, encoder, processor therein), into an encryption system or device, or Both in other aspects, on one side
<p dir="rtl">25 Else, one or more components of the systems described in Figures 1 through 25 may be integrated</p>
6960
-66-
The 2600 VV device is a cordless phone, tablet, desktop computer, laptop, set-top box, music player, video player, entertainment unit, television, game console, mobility device, communications device, personal digital assistant (PDA), An installed location console, personal media player, or other type of device.
<p dir="rtl">5 It should be noted that the various functions implemented by one or more components of the systems described in Figures 1 through 25 and device 2600 are described as being implemented by specific components or modules. These components and modules are for illustrative purposes only. In an alternative aspect, a function implemented by a given component or module can be divided by multiple components or modules. Furthermore, in an alternative aspect, two or more of the components may be integrated or combined</p>
<p dir="rtl">10 The modules described in Figures 1 through 26 are in a single component or module. Each module or component shown in Figures 1 through 26 can be implemented using hardware (e.g., field programmable gate array (FPGA), application specific integrated circuit (ASIC), DSP, controller, etc.), or software ( For example, instructions executable by a processor (or a combination thereof).</p>
<p dir="rtl">15 Together with the described aspects, a device comprising a means for storing a variable is disclosed</p>
Associated with an audio stream with extended bandwidth. For example, the storage device may include the second device 104, memory 132 of Figure 1, media storage device 292 of Figure 2, memory 2632 of Figure 25, one or more devices configured for variable storage, or a combination thereof.
The device also includes a means of generating a high amplitude excitation signal based on a set of 20 nonlinear processing functions. For example, the generating device may include the first device 102,
Processor 106, encoder 108, second device 104, processor 116, decoder 118, second decoder 136, decoder module 162 in FIG. 1, second encoder 296, encoder module 208, encoder bandwidth extension module 206 in Figure 2,System
40, compatible extension module 404 in Figure 4, processors 2610, media encoder
25 2608, device 2600 of FIG. 25, one or more devices configured to generate an excitation signal having
6960
-67-
High range based on a set of nonlinear processing functions (for example, a processor that executes instructions stored in a computer-readable storage device), or a combination thereof. A set of nonlinear processing functions can be chosen based at least in part on the value of the variable.
Additionally, in conjunction with the described aspects, a device is disclosed as comprising
<p dir="rtl">5 A means of receiving a variable associated with an audio frame with an extended bandwidth. For example, the receiving means may include the receiver 192 of FIG. 1, the receiver and transmitter 2695 of FIG. 25, one or more devices configured to receive a modulator associated with an extended bandwidth audio stream, or a combination thereof.</p>
The device also includes a means of generating a high-bandwidth excitation signal based on one of 10 target gain information associated with the audio stream having an extended bandwidth or information
Filter associated with an audio stream that has an extended bandwidth. For example, a means of generation may include an excitation signal generator 147 hb, a decoder module 162, a second decoder 136, a decoder 118, a processor 116, a second device 104 of FIG. 1, an assembly module 418 of FIG. 4, Processors 2610, media encoder 2608, device 2600 in 15 Figure 25, one or more devices configured to generate a high-amplitude excitation signal, or a combination thereof.
One piece of information can be selected from target gain information or filter information based on the value of the variable.
Furthermore, in conjunction with the described aspects, an apparatus is disclosed comprising a means of generating a modeling signal variable based on a fit index, a peak index, or both. For example,
<p dir="rtl">20 The generating means may include the first device 102, processor 106, encoder 108 of FIG. 1, second encoder 296, encoder module 208 of FIG. 2, initialization module 1305, power regulator 1306, bit-stream variable generator 1348 of FIG. 13, One or more devices configured to generate a signal modeling variable based on a conformity index, a peak index, or both (e.g., a processor executing instructions stored on a computer-readable storage device), or a combination</p>
<p dir="rtl">25 Of which. A signal modeling variable can be associated with a high-band portion of an audio signal.</p>
6960
-68-
The device can also include a means of transmitting a signal modeling variable along with an extended bandwidth audio stream corresponding to the audio signal. For example, the transmission means may include transmitter 1392 of Figure 13, receiver and transmitter 2695 of Figure 25, one or more devices configured to transmit a signal modeling variable, or a combination thereof.
<p dir="rtl">5 Additionally, in conjunction with the described aspects, an apparatus comprising a means for selecting a filter is disclosed comprising a means for selecting a filter based on the comparison of a modeled high-bandwidth excitation signal and a high-bandwidth excitation signal. For example, a means of selecting the first device 102, processor 106, may include the encoder 108 of FIG. 1, the second encoder 296, the encoder module 208 of FIG. 2, the power regulator 1306 of FIG. 13, an estimator.</p>
<p dir="rtl">10 Filter 1902 of Figure 19, one or more devices configured to select the filter (e.g., a processor executing instructions stored on a computer-readable storage device), or a combination thereof. The high-band excitation signal may depend on a high-band portion of the signal The high-band excitation signal can depend on a low-band portion of the audio signal.</p>
<p dir="rtl">15 The device may also include a means of transmitting filter information corresponding to the filter together with an extended bandwidth audio stream corresponding to the audio signal. For example, a means of transmission may include the transmitter 1392 of Figure 13, the receiver and transmitter 2695 of Figure 25, one or more devices configured to transmit a signal modeling variant, or a combination thereof.</p>
Furthermore, together with the described aspects, the device includes a means for dividing
<p dir="rtl">20 Filter coefficients are generated based on the comparison of a modeled high-amplitude excitation signal and a high-amplitude excitation signal. For example, the means for dividing filter coefficients on the first device 102, processor 106, may include the encoder 108 of FIG. 1, the second encoder 296, the encoder module 208 of FIG. 2, the power regulator 1306 of FIG. 13, the filter application module 1912, Partition module 1918 of Figure 19, one or more devices configured to partition filter coefficients</p>
<p dir="rtl">25 (For example, a processor executing instructions stored on a computer-readable storage device), or</p>
6960
-69-
A combination thereof. A high-band excitation signal can be based on a high-band portion of an audio signal. The modeled high-band excitation signal can be based on a low-band portion of the audio signal.
The device also includes a means of transmitting filter information along with a display audio stream
<p dir="rtl">5 Extended range corresponding to the audio signal. For example, a means of transmission may include transmitter 1392 of Figure 13, receiver and transmitter 2695 of Figure 25, one or more devices configured to transmit a signal modeling variable, or a combination thereof. Filter information can be based on partitioned filter parameters.</p>
Referring to Figure 27, a frame diagram of a specific illustrative example of a base station 2700 is shown.
<p dir="rtl">10 In various uses, the base station 2700 can include more or fewer components than those shown in Figure 27. In an illustrative example, the base station 2700 can include the first device 102, the second device 104 of Figure 1, or both. In an illustrative example, the base station 2700 can perform one or more of the operations shown in Figures 1 through 26.</p>
<p dir="rtl">15 The base station 2700 can be part of a wireless communication system. A wireless communication system can include multiple base stations and multiple wireless devices. The wireless communication system can be a Long Term Evolution (LTE) system, a Code Division Multiple Access (CDMA) system, a Global System for Mobile Communications (GSM) system, a wireless local area network (WLAN), or some other wireless system. That the CDMA system implements</p>
<p dir="rtl">20 Wideband CDMA (CDMA 1X, WCDMA, Enhanced Development Data (CDMA), Time Division Synchronous EVDO (TD-SCDMA), or another specific version of CDMA.</p>
Wireless devices can also be referred to as user equipment (UE), portable terminal, terminal, access terminal, subscriber unit, terminal, etc. Wireless devices can include cell phone, smartphone, tablet, wireless modem, wireless device, etc. Personal digital device (PDA).
6960
-70-
Handheld, laptop, smart book, notebook, tablet, cordless phone, wireless local loop station (WLL), Bluetooth device, etc. The wireless devices may include or correspond to the device 2600 of Figure 26.
Various functions can be performed by one or more components of the base station 2700 (and/or).
<p dir="rtl">5 In other components not shown), for example, sending and receiving messages and data (e.g., voice data). In a specific example, the base station 2700 includes a processor 2706 (e.g., a CPU). The processor 2706 can correspond to the processor 106 , processor 116 of Figure 1, or both, the base station 2700 may include a video signal electronic converter 2710. The video signal electronic converter 2710 may include an audio 10 encoder 2708. For example, the video signal electronic converter 2710 may include one or more components (e.g., circuits) configured to perform audio encoder operations 2708. According to another example, the video signal electronic converter 2710 may be configured to perform one or more of computer-readable instructions for performing operations of the audio encoder 2708. Although the audio encoder 2708 is shown as a component of the converter</p>
<p dir="rtl">15 Electronic audio signals 2710 In other examples, one or more audio encoder components 2708 may be included in a processor 2706, another processing component, or a combination thereof. For example, a vocoder decoder 2738 may be included in a receiving data processor 2764. According to another example, a vocoder encoder 2736 may be included in a transmitting data processor 2766.</p>
<p dir="rtl">20 The electronic video signal converter 2710 can perform transfer messages and data between two or more networks. The video signal electronic converter 2710 can be configured to convert the message and audio data from a first format (e.g., digital format) to a second format. For illustration, the vocoder decoder 2738 can decode encoded signals that include a first format and can The vocoder encoder 2736 encodes the unencrypted signals 25 into encrypted signals containing a second format. Additionally, or alternatively, it can</p>
6960
-71-
Configures the video signal electronic converter 2710 to perform data rate adjustment. For example, the video signal electronic converter 2710 can downconvert the data rate or upconvert the data rate without changing the format of the audio data. For illustration, the video signal electronic converter 2710 can downconvert 64 kbit/s signals to 16 kbit/s signals.
The vocoder encoder 2708 can include a vocoder encoder 2736 and a vocoder decoder 2738. The vocoder encoder 2736 can include an encoder selection unit, a conversational encoder, and a non-conversational encoder. The vocoder encoder 2736 can include an encoder 108. The vocoder decoder 2738 can include a module selection module
<p dir="rtl">10 Decoder, conversational decoder, non-conversational decoder. The vocoder decoder 2738 may include a decoder 118.</p>
Base station 2700 can include memory 2732. Memory 2732, such as a computer-readable storage device, can include instructions. The instructions may include one or more instructions executable by the processor 2706, the video signal electronic converter
<p dir="rtl">15 2710, or a combination thereof, to perform one or more of the operations described by reference in Figs</p>
26-1. The base station 2700 can include transmitters and receivers (e.g., receivers and transmitters, such as a first transceiver 2752 and a second transceiver 2754), coupled to an array of antennas. The antenna array can include a first antenna 2742 and a second antenna 2744. The antenna array can be configured for wireless communication with one or more
<p dir="rtl">20 of wireless devices, such as device 2600 in Figure 26. For example, the second antenna 2744 can receive data stream 2714 (e.g., a bit stream) from a wireless device. Data stream 2714 can include messages, data (e.g. e.g., encrypted conversational data), or a combination thereof.</p>
The base station 2700 can include a communication network 2760 such as a backhaul. maybe
<p dir="rtl">25 Network configuration 2760 for communication with a core network or one or more network stations</p>
6960
-72-
Wireless network base. For example, the base station 2700 can receive a second data stream (e.g., messages or voice data) from a basic signal over the communication network 2760. The base station 2700 can process the second data stream to generate messages or voice data and provide the messages or voice data to one or more wireless devices
<p dir="rtl">5 Through one or more antennas of an antenna array or to another base station over a network</p>
Communications 2760. In a specific use, communications network 2760 can be a wide area network (WAN), according to a non-restricted example shown.
The base station 2700 can include a demodulator 2762 that is coupled to the receiver and transmitter devices 2752, 2754, the receiver data processor 2764, and the processor 2706, and a processor can be coupled to
<p dir="rtl">10 Receiver data 2764 is transmitted to the processor 2706. The demodulator 2762 can be configured to demodulate embedded signals received from receivers and transmitters 2752, 2754 and to provide the unembedded data to the receiver data processor 2764. The receiver data processor 2764 can be configured to extract message or audio data from the demodulated data and sending the message or voice data to the processor 2706.</p>
<p dir="rtl">15 The base station 2700 can include a transmission data processor 2766 and a multiple-output-multiple-input (MIMO) transmission processor 2768. The transmission processor 2766 may be coupled to the processor 2706 and the transmission processor 2768 (MIMO). The MIMO transmission processor 2768 may be coupled to the transceivers 2752, 2754 and the processor 2706. The transmission data processor 2766 may be configured to receive messages or voice data from the processor 2706 and to encode the messages or voice data based on a scheme</p>
<p dir="rtl">20 Encryption, such as CDMA or vertical frequency division multiplexing (OFDM), according to the examples shown is non-restrictive. The transmission data processor 2766 can provide the encrypted data to the MIMO transmission processor 2768.</p>
Encrypted data can be multiplexed with other data, such as pilot data, using CDMA or OFDM technologies to generate multiplexed data. The multiplexed data 25 (e.g., a mapped symbol) can then be embedded by the data transmission processor 2766 based on a modification scheme.
6960
-73-
Specific (e.g., Binary phase-shift keying (“BPSK”), Quadrature
phase-shift keying (“QSPK”), M-ary phase-shift keying (“M-PSK”), M-ary
Quadrature amplitude modulation (“M-QAM, etc.) to generate modulation codes. In a specific application, encoded data and other data can be embedded using different modulation schemes 5. The data rate, encoding, and modulation of each data stream can be determined by the instructions executed by the processor 2706 .
The MIMO transmission processor 2768 can be configured to receive modification codes from the transmission data processor 2766 and can also process modification codes and can perform packetization on the data. For example, a 2768 MIMO transmission processor can apply or balance beamforming to 10 modulating symbols. The beamforming can correspond to one or more antennas of the antenna array from which the modulation symbols are transmitted.
During operation, the second antenna 2744 of the base station 2700 can receive a data stream 2714. The second transceiver 2754 can receive the data stream 2714 from the second antenna 2744 and can provide the data stream 2714 to the demodulator 2762. 15 The demodulator 2762 can Removes modification of inline signals for data stream 2714 and provision of data
Modified audio data to receiver data processor 2764. Sender data processor 2764 can extract audio data from the demodulated data and provide the extracted audio data to processor 2706. In a specific aspect, data stream 2714 can correspond to audio data 126.
The 2706 processor can provide audio data to the video signal electronic converter
<p dir="rtl">20 2710 for encoding conversion. The vocoder 2738 of the converter can decode</p>
The electronic video signal 2710 decodes audio data from a first format into unencrypted audio data and the vocoder encoder 2736 can generate unencrypted audio data into a second format. In some uses, vocoder encoder 2736 can encode audio data using a higher data rate (e.g., upconversion) or
<p dir="rtl">25 Less data (for example, downconversion) than received from the wireless device. Although</p>
6960
-74-
Illustration of transcoding (e.g., encoding and decoding) As implemented by a video signal electronic converter 2710, transcoding operations (e.g., encoding and decoding) can be performed by various components of the base station 2700. For example , decoding can be performed by the receiver data processor 2764 and encryption can be performed
<p dir="rtl">5 By data transmission processor 2766.</p>
The vocoder decoder 2738 and the vocoder encoder 2736 can select a corresponding decoder (e.g., a conversational decoder or a non-conversational decoder) and a corresponding encoder to transform (e.g., encode and decode) the frame. Data can be provided encoded audio generated at the vocoder encoder 2736, such as converted data, to a processor
<p dir="rtl">10 Sending data 2766 or network communication 2760 via processor 2706.</p>
The converted audio data from the video signal electronic converter 2710 can be provided to the data transmission processor 2766 for coding according to a modulation scheme, such as OFDM, to generate modulation codes. The data transmission processor 2766 can provide modulation codes to the MIMO transmission processor 2768 for further processing and packet formation. The 2768 MIMO transmission processor can implement or balance
<p dir="rtl">15 Beam shaping and can provide modulation codes to one or more antennas of an array of antennas, such as the first antenna 2742 via the first receiver and transmitter 2752. Thus, the base station 2700 can provide a converted data stream 2716, corresponding to the data stream 2714 received from the wireless device , to another wireless device. The converted data stream 2716 can include a different encoding format, data rate, or both, unlike the data stream 2714. In</p>
<p dir="rtl">20 Other uses, the converted data stream 2716 can be provided to the communication network 2760 for transmission to another base station or core network.</p>
Thus, base station 2700 can include a computer-readable storage device (e.g., memory 2732) that stores instructions that, when executed by a processor (e.g., processor 2706 or video signal electronic converter 2710), cause the processor to perform
<p dir="rtl">25 Operations that involve selecting a set of nonlinear processing functions based in part on</p>
6960
-75-
At least the value of a variable. The variable is coupled to an audio stream with an extended bandwidth. Operations also include generating a high-amplitude excitation signal based on a set of nonlinear processing functions.
In a specific aspect, the base station 2700 can include a readable storage device
<p dir="rtl">5 A computer (e.g., memory 2732) stores instructions that, when executed by a processor (e.g., processor 2706 or video signal converter 2710), cause the processor to perform operations involving variable reception associated with a bandwidth-related audio stream. Extended Operations also include specifying a variable value. Operations also include selecting, based on the variable value, information from the target gain information associated with the current</p>
<p dir="rtl">10 Audio that has an extended bandwidth or filter information is linked to the audio stream that has an extended bandwidth. Operations may include generating a high-amplitude excitation signal based on a single target gain or filter information.</p>
Skilled people will also recognize that the various illustrative logic diagrams, configurations, modules, circuits, and algorithm steps described along with aspects that
<p dir="rtl">15 The information disclosed herein may be implemented as electronic devices, computer programs executed by a processing device such as a hardware processor, or a combination thereof. The various components, configurations, modules, circuits, and steps above are described in general terms with respect to their function. Whether such functions are implemented as hardware or executable software depends on the specific application and mapping constraints imposed on the entire system. The jobs can be performed by people skilled in the field</p>
<p dir="rtl">20 These are described in a variety of ways for each specific application, but such implementation decisions cannot be construed as deviating from the scope of the present disclosure.</p>
The steps of the described method or algorithm that relate to the aspects disclosed herein may be embodied directly in hardware, in a software module that can be executed by a processor, or in a combination of both. A software module can reside in the memory of a device, such as random access memory (RAM),
<p dir="rtl">25 Magnetic Resistive Random Access Memory (MRAM), MRAM (Storing Torque Transfer-STT)</p>
6960
-76-
(MRAM), flash memory, programmable read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), recorders, hard disk, disk Removable, read-only compact disc memory (CD-ROM) An analog device's memory can be coupled to a processor so that the processor can read it
<p dir="rtl">5 Taking instructions from the device's memory and writing information to it. The device's memory can be integrated with the processor. The processor and storage medium can reside in an application specific integrated circuit (ASIC). The ASIC can reside in a computing device or user peripheral. Alternatively, the processor and storage medium can reside as separate components in a computing device or user peripheral.</p>
The foregoing description of the aspects disclosed is provided to enable those skilled in the field to
<p dir="rtl">10 Create or use discovered aspects. The various modifications will quickly become apparent to those skilled in the art, and the principles specified here can be applied to other aspects without departing from the scope of disclosure. The present disclosure is therefore not intended to be limited to the aspects described herein but should be given as broad a scope as possible consistent with the new principles and features identified by the following safeguards.</p>
6960
-77-
2 sheets
Sheet 1 Sheet 2
87 members in 24 offices
Priority claims7
| Document | Office | Kind | Date |
|---|---|---|---|
| 201562181702 | United States of America | P | |
| 62181702 | United States of America | – | |
| 201562241065 | United States of America | P | |
| 62241065 | United States of America | – | |
| 15164619 | United States of America | – | |
| 201615164619 | United States of America | A | |
| 2016034453 | United States of America | W |
Members87
| Document | Office | Kind | |
|---|---|---|---|
| CA2986430A1 | Canada | A1 | |
| CA2986435A1 | Canada | A1 | |
| US2016372125A1 | United States of America | A1 | |
| US2016372126A1 | United States of America | A1 | |
| WO2016204955A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO2016204956A1 | World Intellectual Property Organization (WIPO) | A1 | |
| TW201705126A | Taiwan Province of China | A | |
| TW201711021A | Taiwan Province of China | A | |
| AU2016278851A1 | Australia | A1 | |
| AU2016280531A1 | Australia | A1 | |
| US9837089B2 | United States of America | B2 | |
| AR106569A1 | Argentina | A1 | |
| KR20180019582A | Republic of Korea | A | |
| KR20180019583A | Republic of Korea | A | |
| CN107743644A | China | A | |
| CO2017012863A2 | Colombia | A2 | |
| CO2017012876A2 | Colombia | A2 | |
| MX2017015416A | Mexico | A | |
| MX2017015421A | Mexico | A | |
| CN107787510A | China | A | |
| EP3311381A1 | European Patent Office (EPO) | A1 | |
| EP3311382A1 | European Patent Office (EPO) | A1 | |
| PH12017502191A1 | Philippines | A1 | |
| CL2017003157A1 | Chile | A1 | |
| CL2017003158A1 | Chile | A1 | |
| PH12017502232A1 | Philippines | A1 | |
| TWI631555B | Taiwan Province of China | B | |
| JP2018522271A | Japan | A | |
| JP2018522272A | Japan | A | |
| BR112017027364A2 | Brazil | A2 | |
| HK1245493A | Hong Kong, China | A | |
| HK1245493A1 | Hong Kong, China | A1 | |
| BR112017027294A2 | Brazil | A2 | |
| RU2667460C1 | Russian Federation | C1 | |
| KR101951588B1 | Republic of Korea | B1 | |
| AU2016278851B2 | Australia | B2 | |
| CA2986435C | Canada | C | |
| RU2017143773A | Russian Federation | A | |
| CN107787510B | China | B | |
| NZ737172A | New Zealand | A | |
| TWI677866B | Taiwan Province of China | B | |
| RU2017143773A3 | Russian Federation | A3 | |
| ZA201708559B | South Africa | B | |
| SG10201912525UA | Singapore | A | |
| JP6710706B2 | Japan | B2 | |
| HK1245494B | Hong Kong, China | B | |
| SA517390520B1 | Saudi Arabia | B1 | |
| SA6960B1This record | Saudi Arabia | B1 | |
| SA517390518A | Saudi Arabia | A | |
| SA517390520A | Saudi Arabia | A | |
| SA517390518B1 | Saudi Arabia | B1 | |
| SA7104B1 | Saudi Arabia | B1 | |
| US10847170B2 | United States of America | B2 | |
| JP6794379B2 | Japan | B2 | |
| MY182303A | Malaysia | A | |
| AU2016280531B2 | Australia | B2 | |
| RU2742296C2 | Russian Federation | C2 | |
| US2021065727A1 | United States of America | A1 | |
| CN107743644B | China | B | |
| ZA201708558B | South Africa | B | |
| MY190143A | Malaysia | A | |
| US2022139410A9 | United States of America | A9 | |
| US11437049B2 | United States of America | B2 | |
| NZ737169A | New Zealand | A | |
| US2022406319A1 | United States of America | A1 | |
| EP3311382B1 | European Patent Office (EPO) | B1 | |
| EP3311382C0 | European Patent Office (EPO) | C0 | |
| CA2986430C | Canada | C | |
| ES2955855T3 | Spain | T3 | |
| BR112017027364B1 | Brazil | B1 | |
| PL3311382T3 | Poland | T3 | |
| KR20230175333A | Republic of Korea | A | |
| KR102621209B1 | Republic of Korea | B1 | |
| BR112017027294B1 | Brazil | B1 | |
| EP3311381B1 | European Patent Office (EPO) | B1 | |
| EP3311381C0 | European Patent Office (EPO) | C0 | |
| US12009003B2 | United States of America | B2 | |
| EP4390921A2 | European Patent Office (EPO) | A2 | |
| EP4390921A3 | European Patent Office (EPO) | A3 | |
| US2024304199A1 | United States of America | A1 | |
| ES2978715T3 | Spain | T3 | |
| KR102754976B1 | Republic of Korea | B1 | |
| MX374739B | Mexico | B | |
| MX381646B | Mexico | B | |
| EP4390921B1 | European Patent Office (EPO) | B1 | |
| EP4390921C0 | European Patent Office (EPO) | C0 | |
| ES3054919T3 | Spain | T3 |
Numbers
- Publication
- 6960
- Application
- 418390559
Titles2
- Arabic
- توليد إشارة ذات نطاقٍ عالٍ
- English
- High-Band Signal Generation
Classification
- CPC, 10
- G10L19/18
- G10L21/038
- G10L19/083
- G10L19/24
- G10L19/08
- G10L19/0204
- G10L19/03
- G10L19/167
- G10L19/26
- G10L19/02
- IPC, 1
- G10L21 038