Untitled record
Abstract
A device for signal processing includes a memory and a processor. The memory is configured to store a parameter associated with a bandwidth-extended audio stream (150). The processor is configured to select a plurality of non-linear processing functions based at least in part on a value of the parameter (370). The processor is also configured to generate a high-band excitation signal (150, 170) based on the plurality of non-linear processing functions. Fig 1.

Term
No projected expiry on record.
- Priority
- Filed
- Published
- Today
30 claims: 23 independent, 7 dependent
- 1عناصر الحماية 1. جهاز لمعالجة الإشا ارت device for signal processing يشتمل على:جهاز استقبال مهيأ لاستقبال با ارمتر مصاحب لتيار صوتي audio stream ممتد بعرض النطاق، و مولد إشارة استثارة excitation signal ذات نطاق تردد مرتفع مهيأ لعمل الآتي: 5 استجابة للبا ارمتر الذي له قيمة أولى: يتم اختيار معلومات ترشيح مصاحبة للتيار الصوتي الممتد بعرض النطاق؛ تحديد معاملات المرشح filter coefficients بناءً على معلومات المرشح؛ و توليد إشارة استثارة excitation signal ذات نطاق تردد مرتفع بناءً على معلومات المرشح، حيث يتم إنشاء إشارة الاستثارة ذات نطاق التردد المرتفع high-band بناءً على استخدام مرشح 10 له معاملات المرشح filter coefficients لإشارة استثارة excitation signal أولى ذات نطاق التردد المرتفع high-band .
- 2الجهاز device وفقًا لعنصر الحماية 1، حيث تتم أيضا، استجابة لبا ارمتر له قيمة ثانية مختلفة عن القيمة الأولى، تهيئة مولد إشارة الاستثارة ذات نطاق التردد المرتفع high-band 15 لاختيار معلومات كسب مستهدفة تبين كسب الإطار frame gain ، أو شكل الكسب gain shape ، أو كليهما.
- 3الجهاز device وفقًا لعنصر الحماية 2، حيث تتضمن معلومات الكسب المستهدفة target ذات نطاق تردد reference gain information معلومات كسب مرجعية gain information 20 مرتفع، أو معلومات شكل كسب gain shape information متبقية لإطار فرعي sub-frame مؤقت ، أو كليهما.
- 4الجهاز device وفقًا لعنصر الحماية 2، حيث يتم استقبال معلومات الكسب المستهدفة target gain information بواسطة جهاز الاستقبال من وسيلة تشفير. 25 7104 -79-
- 5الجهاز device وفقًا لعنصر الحماية 1، حيث يشتمل البا ارمتر على مؤشر تكوين عالي الدقة HR( high resolution( مصاحب لتيار أرقام ثنائية لتمديد عرض نطاق الزمن- المجال -time الممتد audio stream متولد من التيار الصوتي )TBE( domain bandwidth extension بعرض النطاق. 5
- 6الجهاز device وفقًا لعنصر الحماية 1، حيث يتم استقبال معلومات المرشح filter information من وسيلة تشفير، وحيث ترتبط معلومات المرشح filter information بمعاملات المرشح . filter coefficients
- 710 7. الجهاز device وفقًا لعنصر الحماية 1، حيث تشير معلومات المرشح filter information إلى معاملات لمرشح filter coefficients ذي استجابة نبضة محددة finite impulse FIR( response(، وحيث تشتمل أيضًا على مرشح تتم تهيئته وفقًا لمعلومات المرشح filter . information
- 815 8. الجهاز device وفقًا لعنصر الحماية 1، حيث يشتمل مولد إشارة الاستثارة ذات نطاق التردد المرتفع high-band على وسيلة تقييم الاستثارة ذات نطاق التردد المرتفع high-band التي تتم تهيئتها لاستقبال إشارة استثارة excitation signal ذات نطاق تردد مرتفع موسعة بشكل متناسق وعامل صوت ذي نطاق تردد منخفض LB VF( low-band voicing factor(.
- 920 9. الجهاز device وفقًا لعنصر الحماية 1، حيث يتم إنشاء أول إشارة استثارة excitation signal ذات نطاق تردد مرتفع استنادا إلى التمديد المتناسق لإشارة الاستثارة ذات نطاق التردد المنخفض في مجال زمني . time-domain
- 10الجهاز وفقاً لعنصر الحماية 1، حيث يتم دمج أول إشارة استثارة excitation signal ذات 25 نطاق تردد مرتفع مع إشارة ضوضاء noise signalقبل استخدام المرشح filter. 7104 -80-
- 11الجهاز device وفقًا لعنصر الحماية 1، حيث يؤدي استخدام المرشح مع أول إشارة استثارة excitation signal ذات نطاق تردد مرتفع إلى توليد إشارة تم ترشيحها، وحيث يتم إنشاء إشارة الاستثارة ذات نطاق التردد المرتفع high-band من خلال الجمع بين الإشارة التي تم ترشيحها وإشارة أخرى تستند إلى إشارة ضوضاء noise signal. 5
- 12الجهاز وفقاً لعنصر الحماية 1، حيث يشتمل المرشح على مرشح استجابة ذي نبضة محدودة .)FIR( finite impulse response
- 13الجهاز وفقاً لعنصر الحماية 1، والذي يشتمل أيضا على:10 هوائي antenna مقترن بجهاز الاستقبال، حيث تتم تهيئة جهاز الاستقبال لاستقبال إشارة صوتية مشفرة encoded audio signal ؛ وتكون وحدة فك التضمين demodulator مقترنة بجهاز الاستقبال، حيث تتم تهيئة وحدة فك التضمين demodulator لفك تضمين الإشارة الصوتية المشفرة encoded audio signal ؛ و وحدة فك تشفير demodulator مقترنة بمعالج مرتبط بمولد إشارة الاستثارة ذات نطاق التردد 15 المرتفع high-band ، وتكون وحدة فك التشفير مهيأة لفك تشفير الإشارة الصوتية المشفرة encoded audio signal ، حيث تتوافق الإشارة الصوتية المشفرة encoded audio signal مع تيار الصوت الممتد بعرض النطاق الترددي، وحيث يقترن المعالج بوسيلة فك التضمين .demodulator
- 1420 14. الجهاز وفقا لعنصر الحماية 13، حيث يتم دمج جهاز الاستقبال ووسيلة فك التضمين demodulator والمعالج processor ووحدة فك decoder التشفير في جهاز اتصال محمول . mobile communication device
- 15الجهاز وفقاً لعنصر الحماية 13، حيث يتم دمج جهاز الاستقبال، ووحدة فك التضمين 25 demodulator ، والمعالج processor ، ووحدة فك التشفير decoder في محطة قاعدة 7104 -81- base station base station ، وتشتمل محطة القاعدة كذلك على محول الشفرة transcoder الذي يتضمن وحدة فك التشفير .decoder
- 16الجهاز device وفقًا لعنصر الحماية 1، حيث يتم دمج جهاز الاستقبال ومولد إشارة 5 الاستثارة excitation signalذات نطاق التردد المرتفع high-band في جهاز تشغيل الوسائط media playback device أو جهاز بث الوسائط media broadcast device .
- 1717- طريقة لمعالجة الإشا ارت signal processing تشتمل على:تحديد، على جهاز، قيمة با ارمتر مرتبط بتيار صوتي audio stream ممتد بعرض النطاق؛ و 10 استجابةً للبا ارمتر الذي له قيمة أولى: يتم اختيار معلومات المرشح filter information المرتبطة بتيار الصوت الممتد بعرض النطاق الترددي؛ تحديد معاملات المرشح filter coefficients بناءً على معلومات المرشح؛ و توليد إشارة استثارة excitation signal ذات نطاق تردد مرتفع على الجهاز بناءً على معلومات المرشح، حيث يتم توليد إشارة الاستثارة ذات نطاق التردد المرتفع high-band بناءً على 15 استخدام مرشح له معاملات المرشح filter coefficients لإشارة استثارة excitation signal أولى ذات نطاق تردد مرتفع.
- 1818- الطريقة وفقًا لعنصر الحماية 17، والتي تشمل كذلك، استجابة للبا ارمتر الذي له قيمة ثانية مختلفة عن القيمة الأولى وبدلاً من توليد إشارة الاستثارة ذات نطاق التردد المرتفع high-band 20 بناءً على معلومات المرشح، توليد إشارة الاستثارة ذات نطاق التردد المرتفع high-band بناءً على معلومات الكسب المستهدفة target gain information.
- 19الطريقة وفقًا لعنصر الحماية 18، حيث تشتمل معلومات الكسب المستهدفة target gain information على بيانات شكل الكسب gain shape data أو بيانات الكسب المستهدفة 25 target gain information ذات نطاق التردد المرتفع HB( high-band( أو معلومات الكسب gain information. 7104 -82-
- 20الطريقة وفقًا لعنصر الحماية 17، حيث يشتمل الجهاز على جهاز تشغيل وسائط media playback device أو جهاز بث وسائط media broadcast device.
- 21الطريقة وفقًا لعنصر الحماية 17، حيث يشتمل الجهاز على جهاز اتصال محمول mobile . communication device 5
- 22الطريقة وفقًا لعنصر الحماية 17، حيث يشتمل الجهاز على محطة قاعدة base station .
- 23الطريقة وفقًا لعنصر الحماية 17، حيث يشتمل البا ارمتر على مؤشر تكوين عالي الدقة .)HR( high resolution 10
- 24الطريقة وفقاً لعنصر الحماية 17، حيث يؤدي استخدام المرشح مع أول إشارة استثارة excitation signal ذات نطاق تردد مرتفع إلى توليد إشارة تم ترشيحها، وحيث يتم توليد إشارة الاستثارة ذات نطاق التردد المرتفع high-band من خلال دمج الإشارة المرشحة مع إشارة أخرى 15 تعتمد على إشارة ضوضاء noise signal.
- 25وسط غير انتقالي يمكن ق ارءته بواسطة الحاسوب -non-transitory computer readable medium بما في ذلك التعليمات التي تؤدي، عند تنفيذها بواسطة المعالج، إلى قيام المعالج بعمليات تشمل:20 استقبال با ارمتر مصاحب لتيار صوتي audio stream ممتد بعرض النطاق الترددي؛ تحديد قيمة البا ارمتر؛ و استجابةً للبا ارمتر الذي له قيمة أولى: اختيار معلومات المرشح filter information المرتبطة بتيار الصوت الممتد بعرض النطاق الترددي؛ تحديد معاملات المرشح filter coefficients بناءً على معلومات المرشح؛ و 25 توليد إشارة استثارة excitation signal ذات نطاق تردد مرتفع بناءً على معلومات المرشح، حيث يتم توليد إشارة الاستثارة ذات نطاق التردد المرتفع high-band بناءً على استخدام مرشح 7104 -83- له معاملات المرشح filter coefficients لإشارة استثارة excitation signal أولى ذات نطاق تردد مرتفع. 26 - الوسط غير الانتقالي المقروء بالحاسوب non-transitory computer-readable 5 medium وفقاً لعنصر الحماية 25، حيث تشمل العمليات كذلك استقبال إشارة استثارة excitation signal ذات نطاق تردد مرتفع موسعة بشكل متناسق وتوليد إشارة استثارة excitation signal ذات نطاق تردد مرتفع تعتمد على إشارة الاستثارة ذات نطاق التردد المرتفع high-band الموسعة بشكل متناسق.
- 2610 27. جهاز يشتمل على:وسيلة لاستقبال با ارمتر مرتبط بتيار صوتي audio stream ممتد بعرض النطاق الترددي؛ و وسيلة لتوليد إشارة استثارة excitation signal ذات نطاق تردد مرتفع مهيأة لتحديد قيمة البا ارمتر؛ و استجابةً للبا ارمتر الذي له قيمة أولى: يتم تحديد معلومات المرشح filter information المرتبطة 15 بالتيار الصوتي audio stream الممتد بعرض النطاق الترددي؛ تحديد معاملات المرشح filter coefficients بناءً على معلومات المرشح؛ و توليد إشارة استثارة excitation signal ذات نطاق تردد مرتفع بناءً على معلومات المرشح، حيث يتم توليد إشارة الاستثارة ذات نطاق التردد المرتفع high-band بناءً على استخدام مرشح له معاملات المرشح filter coefficients لإشارة استثارة excitation signal أولى ذات نطاق 20 تردد مرتفع.
- 2728. الجهاز وفقا لعنصر الحماية 27، حيث يتم دمج وسيلة الاستقبال ووسيلة التوليد في جهاز media broadcast أو جهاز بث الوسائط media playback device تشغيل الوسائط . device 25 7104 -84-
- 2829. الجهاز وفقاً لعنصر الحماية 27، حيث يتم دمج وسيلة الاستقبال ووسيلة التوليد في محطة قاعدة base station .
- 2930. الجهاز وفقاً لعنصر الحماية 27، حيث يتم دمج وسيلة الاستقبال ووسيلة التوليد في جهاز 5 اتصال متنقل mobile communication device. 7104 -85- 7104 -86- 7104 7104 -87- عتتن اتتن لداً تت كتغت ٠ -88- 7104 -89- 4 7104 -90- ي 7104 -91- شكل 7104 -92- 7104 -93- ٦١٠ شكل٩ 7104 -94-
- 30٢ . ٠ ١
Independent claims30
807 paragraphs, as filed
Full description
Sister Ar'a's background
The present invention generally relates to generating a high-band 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 kilobytes per second can be used to obtain the conversation quality of a corresponding telephone. maybe
<p dir="rtl">15 The use of compression techniques 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>
.rate
Conversational encoders can be implemented as time domain encoders, which attempt to capture a shape
<p dir="rtl">20 A time-domain conversation wave by assigning high-time-resolution processing to encode small portions of...</p>
7104
-3-
Conversation (for example, 5ms subframes at a time. For each time frame, there is a high-resolution representation of the search algorithm.
One encoder of the time domain conversation is a code CELP (Excited Linear Predictive encoder). In the CELP encoder, separations can be removed
<p dir="rtl">5 Short-term correlations are analyzed in the conversation signal by linear LP prediction 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 a variable Long-Term Prediction Filter and Subsequent Random Codebook Thus, the CELP encoder divides the task of encoding a time-domain conversation waveform into discrete tasks</p>
<p dir="rtl">10 About the encryption of the LP short-term filter transactions and the encryption of the remaining LP short-term filter. Time domain coding can be implemented at a fixed rate, that is, using the same number of bits per frame, or at a variable rate (in which different bit rates are used for different types of frame content). Variable rate encoders attempt to use the number of bits needed to encode variables. To an appropriate level to obtain the targeted quality.</p>
<p dir="rtl">15 Wide-band coding techniques involve encoding and transmitting a low-frequency portion of a signal (for example, 50 Hz to 7 kHz, also called “low band”). In order to improve coding efficiency, the low-frequency portion of a signal may not be encoded and transmitted. higher than the signal (for example, from 7 kHz to 16 kHz, also called “high-band”). The characteristics of the low-band signal can be used to generate the high-band signal. For example,</p>
<p dir="rtl">20 A high-band excitation signal based on a residual low-band using a 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
7104
-4-
Nonlinearity based at least partly on the value of the variable. The processor is also configured to generate a high-range 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 further includes generating, at the device, a high-amplitude excitation signal based on a plurality 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-band 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-range 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.
In another specific aspect, a signal processing method includes receiving, at a device, a variable associated with an extended bandwidth 20 audio stream. 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 further includes generating, at the device, a high-amplitude excitation signal based on information from target gain information or filter information.
7104
-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-band 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>
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-range excitation signal based on a high-range portion 15 of the audio signal. The encoder is also configured to generate a patterned high-band excitation signal
Based on the low-band 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.
<p dir="rtl">20 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-range excitation signal based on a high-range portion of the audio signal. The encoder is also configured to generate a high-band excitation signal based on a low-band 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</p>
<p dir="rtl">25 High. The encoder is also configured to generate filter information by dividing the filter coefficients. Done</p>
7104
-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-band 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>
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-range excitation signal based on a high-range portion of the 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 also includes:
<p dir="rtl">20 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 with an extended bandwidth corresponding to the audio signal.</p>
7104
-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-band 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>
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 signal
<p dir="rtl">10 Acoustic. 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.</p>
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-band excitation signal modeled based on a low-band 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. Done
<p dir="rtl">25 The modular compatible extension unit is configured to generate at least one excitation signal corresponding to a secondary region</p>
7104
-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 extension unit is also configured to generate a high-range excitation signal
<p dir="rtl">5 Based on the first trigger signal and the second trigger signal.</p>
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. The modular compatible extension unit is configured to generate a high range excitation signal based on one or
<p dir="rtl">10 More than nonlinear processing functions.</p>
In another specific aspect, a device includes a receiver and a generator of a high-range 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 variable value, 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>
In another specific aspect, a device includes a receiver and a generator of a high-range excitation signal. The receiver is configured 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 patterned 20 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-band excitation signal generator for generating a modulated interference signal by applying spectral modulation to a first interference signal and generating a high-band excitation signal
High by combining the modulated noise signal with a harmonically expanded signal.
7104
-9-
In another aspect, the device includes a receiver and a high-range excitation signal generator. The receiver is configured to receive a low-band audio factor and a mixing configuration variable associated with an extended-bandwidth audio stream. The high-band excitation signal is adapted to a high-band mixing configuration based on the low-band sounding factor and the mixing configuration variable. A signal generator is initialized
<p dir="rtl">5 High-range excitation also generates a high-range excitation signal based on a high-range mixing configuration.</p>
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 parameter value, generating a high-bandwidth excitation signal based on target gain information associated with the audio stream having an extended bandwidth or based on filter information associated with the audio stream having an extended bandwidth.</p>
7104
-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 further includes determining, at the device, a high-range mixing configuration based on the low-range sound emission factor and a 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 comprising operable devices for high-band signal generation;
Figure 2 is a diagram of another aspect of a system comprising operable devices for high-band signal generation 20;
Figure 3 is a diagram of another aspect of a system including operable devices for high-band signal generation;
7104
-11-
Figure 4 is a diagram of another aspect of a system including operable devices for high-band signal generation;
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 the high-bandwidth signal generation method;
<p dir="rtl">10 Figure 9 is a process flow diagram to illustrate another aspect of the high-bandwidth signal generation method;</p>
Figure 10 is a process flow diagram to illustrate another aspect of the high-bandwidth signal generation method;
Figure 11 is a process flow diagram to illustrate another aspect of the method for generating a banded signal
<p dir="rtl">15 high;</p>
Figure 12 is a process flow diagram to illustrate another aspect of the high-bandwidth signal generation method;
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 the method of generating a high-bandwidth signal;
7104
-12-
Figure 16 is a diagram to illustrate another aspect of the method of generating a high-bandwidth signal;
Figure 17 is a block diagram of the system in Figure 13;
Figure 18 is a diagram to illustrate another aspect of the method of generating a high-bandwidth signal;
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 the method of generating a high-bandwidth signal;</p>
Figure 21 is a process flow diagram to illustrate another aspect of the high-bandwidth signal generation method;
Figure 22 is a process flow diagram to illustrate another aspect of the high-bandwidth signal generation method;
<p dir="rtl">10 Figure 23 is a process flow diagram to illustrate another aspect of the high-bandwidth signal generation method;</p>
Figure 24 is a process flow diagram to illustrate another aspect of the high-bandwidth signal generation method;
Figure 25 is a process flow diagram to illustrate another aspect of the method for generating a range signal
<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>
7104
-13-
Referring to Fig. 1, a specific illustrative aspect of a system comprising operable devices for high-band signal generation is disclosed and is generally denoted by the number 100.
The system 100 system includes a first device 102 connected, via network 107, to a second device 104. The first device 102 may include a processor 106.
<p dir="rtl">5 The processor 106 may be coupled to or may include an encoder 108. The second device 104 may be coupled or in communication with one or more speakers 122. The second device 104 may 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 excited linear prediction decoder having an algebraic code</p>
136 second decoder (eg ACELP) code-excited linear prediction 10
For example, a time-domain bandwidth extension (TPE) decoder. For illustrative purposes, one or more of the techniques described herein may be included in an industrial scale, including, but not limited to, a 3D audio meter.
3D(dimensional) moving pictures experts group
<p dir="rtl">15 .(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. The decoder module 162 may include a high-band (HB) excitation signal generator 147, an HB signal generator 148, or both. The bandwidth extension module 146 may be coupled, via a decoder
<p dir="rtl">20 The encoder module is coupled 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 134 may be coupled to a modular bandwidth extension unit 146, an excitation signal generator 147 HB, or both. The excitation signal generator 147 HB may be compared to the signal generator 148 HB. Memory 132 may be configured to store instructions to perform one or more functions (e.g., a first function</p>
<p dir="rtl">25 164, a second function 166, or both). The first function 164 may include a nonlinear function</p>
7104
-14-
A first (e.g., a quadratic function) and the second function 166 may include a second nonlinear function (e.g., an absolute value function) that is distinct from the first nonlinear function. Alternatively, such functions may be implemented using devices (e.g., a circuit) at the second device 104. The memory 132 may be configured to store one or more signals (e.g., a
<p dir="rtl">5 First excitation 168, second excitation signal 170, or both). The second device 104 may also include a receiver 192. In a specific implementation, the receiver 192 may be included in a receiver and transmitter.</p>
During operation, the first device 102 may receive (or generate) an input signal 114. The input signal 114 may correspond to the conversation of one or more users, background noise, quiet, or a combination
<p dir="rtl">10 who are they. In a specific aspect, the input signal 114 can include data in a frequency range from about 50 Hz to about 16 kHz. The low-band portion of the input signal 114 and the high-band portion of the input signal 114 can occupy non-overlapping frequency bands from 50 Hz to 7 kHz and from 7 kHz to 16 kHz, respectively. In an alternative aspect, both the high-band part and the low-band part can occupy frequency bands</p>
<p dir="rtl">15 Non-overlapping ranges 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>
The encoder 108 can generate audio data 126 by encoding the input signal 114.
<p dir="rtl">20 For example, the encoder 108 can 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. example,</p>
low-band linear prediction coefficients
(LPCs), low-band line spectral frequencies
7104
-15-
LSFs (frequencies), or both) and a low-band excitation signal (e.g., a low-band residual from the input signal 114).
In a specific aspect, the encoder 180 can generate a high-band excitation signal and can encode a high-band signal from the input signal 114 based on the high-band excitation signal. 5 For example, the encoder 108 may generate a second bit stream 130 (e.g., a
TBE bit-stream) based on the high-band excitation signal. The second bit-stream 130 can include two bit-stream variables, as also shown by reference to Figure 3. For example, the bit-stream variables can include one or more Of the bit stream variables 160, as shown in Figure 1, a non-linear configuration mode 158 (NL), or a combination thereof. The bit stream variables can include high-range variable information.
For example, the second bit stream 130 may include at least one of high-band LPC, high-band LSF, high-band line spectral pair (LSP) parameters, gain shape information (e.g., variable Time gain corresponding to the subframes of a given frame), gain frame information (for example, gain variables corresponding to 15 power ratios from the high to low range of a given frame), and/or other variables corresponding to the subframes of the input signal 114. 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 selects the same LSF
<p dir="rtl">20 High scope, high scope LSP, or both, depending on .LPC transactions</p>
The encoder 108 can generate high-band variable information based on the high-band signal 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., gain shape, gain frame, or both) based on
7104
-16-
Comparing the synthesized audio signal and the input signal 114 input signal. For example, it could
The gain values correspond to the difference between the synthesized audio signal and the input signal 114. The audio data 126 may include the first bit stream 128, the second bit stream 130, or both. The device 102 can send audio data 126 to a second device 104 over the network
<p dir="rtl">5 107.</p>
The receiver 192 can receive the audio data 126 from the first device 102 and can provide the audio data 126 to the decoder 118. The receiver 192 can also store the audio data 126 (or parts thereof) in the memory 132. In an alternative implementation, the The memory 132 stores the input signal 114, the audio data 126, or both in this implementation, can be generated
<p dir="rtl">10 Input signal 114, audio data 126, or both, by the second device 104. e.g</p>
For example, audio data 126 can correspond to media (e.g., music, movies, TV shows, etc.) that is stored at the device 104 or that is routed by the second device 104.
The decoder 118 can provide the first bit stream 128 to the first decoder 134
<p dir="rtl">15 and the second bit stream 130 to the second decoder 136. The decoder can extract</p>
The first 134 decodes (or decodes) low-range variable information, such as LPC parameters with
Low-band, low-band LSF, or both, and LB (low-band) excitation signal
144 Low-band (for example, a low-band residual signal from the interference signal).
114 From the first bit stream 128. The first decoder 134 can provide a signal
<p dir="rtl">20 Excitation LB 144 to the bandwidth extension module 146. The first decoder 134 can generate a LB signal 140 based on low-band parameters and LB excitation signal 144 using a specific LB model. The first decoder 134 can provide an LB signal 140 to the signal generator 138, as shown.</p>
The first decoder can set 134 LB voicing factors (VF).
<p dir="rtl">25 154 (For example, its value ranges from 0 to 1.0) based on variable information</p>
7104
-17-
LB parameter information. 154 LB VF can denote a expressed/unexpressed nature (e.g. strongly expressed, weakly expressed, not strongly expressed, not expressed weakly) of the 140 LB signal. The first decoder 134 can supply the 154 LB VF to the excitation signal generator 147 HB.
<p dir="rtl">5 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. 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.</p>
<p dir="rtl">10 The bandwidth extension module 146 can generate a spanned signal 150 (e.g., a harmonically extended high-band excitation signal) based on an LB excitation signal 144, an NL configuration mode 158, or both, as shown by reference to Figures 4 and 5 The bandwidth extension module 146 can provide an extended signal 150 to an excitation signal generator 147 HB. The excitation signal generator 147 can synthesize an HB excitation signal 152 based on an excitation signal generator 147.</p>
<p dir="rtl">15 Bit stream 160, extended signal 150, LB VF 154, or a combination thereof, as shown by reference in Figure 4. A signal generator 148 HB can generate a signal 142 HB based on an excitation signal 152 HB, bit stream variables 160, or a combination. Thereof, as shown by reference to Figure 4. The HB signal generator 148 can provide the HB signal 142 to the signal generator 138.</p>
The signal generator 138 can generate an output signal 124 based on the LB signal 140, HB signal
<p dir="rtl">20 142, or both. For example, signal generator 138 can generate a modulated HB signal^</p>
The signal generator 138 can generate a spectrally reflected HB signal by spectrally reflecting the premodulated HB signal in a time domain, as shown by reference to Figure 6. The spectrally reflected HB signal can correspond to a high-band signal (e.g., 32 kHz).
<p dir="rtl">25 The signal generator 138 generates a pre-modulated LB signal by pre-shaping the LB signal</p>
7104
-18-
140 By a limiting factor (Figure 2). The premodulated LB signal^ can correspond to a 32 kHz signal. The signal generator 138 can generate the delayed HB signal by delaying the spectrally reflected HB signal to regulate the time of the delayed HB signal and the premodulated LB signal. The signal generator 138 generates the output signal 124 by combining the delayed HB signal with the premodulated LB signal 5. The signal generator 138 can store the output signal 124 in memory 132. It can
The signal generator 138 outputs, via the speakers 122, the output signal 124.
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. . can be included
<p dir="rtl">10 The demodulator, the signal separation filter array 202, the encoder 108, or both in the first device 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 may include an encoder bandwidth extension module 206, an encoder module 208 (e.g., a TBE encoder), or both.</p>
<p dir="rtl">15 206 by performing nonlinear processing or modeling, as shown by reference to Figure 13. On the one hand</p>
Specified, the decoder/receiver may be coupled to or included with media storage capacity 292. For example, media storage capacity 292 can store flash media<sup>^</sup>Farrah. 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 a bit stream is received
<p dir="rtl">20 ACELP and TBE bit stream during a routing session.</p>
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 The bandwidth extension module 146, the decoder module 162, or both can be performed by the bandwidth extension module
25 Modularity 146 by performing nonlinear modeling and processing, as shown in Figures 1 and 4.
7104
-19-
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 remodulator 5 and signal separation filter array 202 can generate the first HB signal 242 by
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. 10 The first encoder 204 may provide a first LB excitation signal 244 to 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">15 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 bit stream 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">20 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">25 Media stored (for example, music or movie) at 292 media storage capacity.</p>
7104
-20-
Specified, the media storage capacity 292 can 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 module 162. The first decoder 134 can generate a LB signal 140, an excitation signal. 144 LB, or both, based on the first bit stream 128, as shown in Figure 1. 5 The LB signal 140 can include a composite LB signal that approximates the first LB signal 240.
The first decoder 134 provides a 140 LB signal to the signal generator 138. It can provide
The first decoder 134 signals 140 LB 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 10 Excitation of 144 LB, as shown in Figure 1. The bandwidth extension module can be played
146 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 an approaching synthesized HB signal of the first HB signal 242. The decoder module 162 can supply the HB signal 142 15 to the signal generator 138. The signal generator 138 can generate the output signal 124 based on
140 LB signal and 142 HB signal, as shown in Figure 1.
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 20-frame TBE converter 156 , a bandwidth extension module 146 , a decoder module 162 , or
A combination thereof. The first decoder 134 may include an ACELP decoder,
MEPG decoder, MPEG-H 3D audio decoder, linear prediction domain (LPD) decoder, or a combination thereof.
7104
-21-
During operation, the TBE frame converter 156 may receive the second bit stream 130, as shown in Figure 1. The second bit stream 130 may correspond to the tbe_data() data structure shown in Table 1.
<tr><td><p dir="rtl">Linguistic formulation</p></td><td><p dir="rtl">Number of bits</p></td></tr><tr><td><p>tbe_data()</p></td><td></td></tr><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>
7104
-22-
<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><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-efficiency (HE) 360 For example, tbe_heMode(, 362 gain information) For example, idxFrameGain
5 and idxSubGains), 364 HB LSF data (e.g., [0,1]lsf_idx), 366 high-resolution configuration mode (HR (e.g., tbe_hrConfig), 368 mixture configuration mode (e.g., idxMixConfig, denoted instead (e.g., idxShbFrGain), gain shape data 372 (e.g., idxResSubGains), filter information 374 (e.g.,
<p dir="rtl">10 [0,1]idxShbExcResp) or a combination thereof. The TBE frame converter 156 can provide 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 Decoder module 162, as shown.</p>
In a specific aspect, filter information 374 can denote a finite 15 FIR impulse response filter. Gain information 362 can include gain information
HB reference, subframe residual gain shape information, or both. 370 HB target gain data can be indicative of frame power.
7104
-23-
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 to the default mode (for example, 1) in response to determining that the 360 HE mode includes a second value (on
<p dir="rtl">5 (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).</p>
In a specific aspect, the 156 TBE frame converter can extract a 366 HR configuration from
<p dir="rtl">10 The second bit stream 130 is in response to determining that the HE mode includes a first value (e.g., zero). Alternatively, the frame converter 156 TBE can set the HR initialization mode 366 to a default value (e.g., zero) in response to determining that The 360 HE mode includes the second value (for example, 1). The first bit stream 128 may be received by the first decoder 134, as shown in Figure 1.</p>
<p dir="rtl">15 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 can include a reconfigurable module 402, a compatible extension module 404, or both. The HB excitation signal generator 147 may include a typical spectral division and reflection unit 408, a whitening unit configured</p>
<p dir="rtl">20 Modularity 410 , buffer modulator 412 , 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>
During operation, the bandwidth extension module 146 can generate the extension signal 150 by extending the LB excitation signal 144, as shown herein. Unit can be played
<p dir="rtl">25 The reconfiguration 402 is received by receiving an LB excitation signal 144 from the first decoder 134 in</p>
7104
-24-
Figure 1, as the ACELP decoder. The remodulator 402 can generate a remodulated signal 406 based on the LB excitation signal 144, as shown in Figure 5. The remodulator 402 can provide the remodulated signal 406 to the compatible extension module 404.
5 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., an HB excitation signal) by harmonic extension of the remodulated signal 406 In a time range depending on the NL configuration mode 158 on a given side, the compatible extender module 404 can generate an extended signal (EHE) 150.
<p dir="rtl">10 Based on equation 1:</p>
| |, _^^^=1
^^()<sup>2</sup>, _^^^=0
() ^^()<sup>2</sup>+ ||,
{ _^^^ =0 ^^ ^^≤1
Where the reconstructed signal corresponds to 406, and corresponds to the Bennu energy calibration factor
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 dir="rtl">15 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:</p>
0.57(1+2z<sup>-1</sup>+z<sup>-2</sup>)
()1+0.94z<sup>-1</sup>+0.33z<sup>-2</sup>
Equation 2.
A transfer function can be calculated based on Equation 3:
<sup>()=0</sup>1<sup>.</sup>+<sup>0</sup>0<sup>9</sup>.<sup>8</sup>9<sup>(</sup>4<sup>1</sup>z<sup>-</sup>-<sup>2</sup>1<sup>z</sup>+<sup>-</sup>0<sup>1</sup>.3<sup>+</sup>3<sup>z</sup>z<sup>-</sup>-<sup>2</sup>2<sup>)</sup>
Equation 3.
20 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 clarification, you can
7104
-25-
The compatible extension module 404 selects the first function 164 (quadratic function) in response to specifying that the NL initialization mode 158 includes a first value (e.g., NL_HARMONIC or zero). The compatible extension module 404 may, in response to selecting the first function 164, generate the signal expanded 150 by applying the first function 164 (e.g., quadratic function)
<p dir="rtl">5 on 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 406.</p>
In a particular embodiment, the compatible extension module 404 may select the constant function 166 (e.g., an absolute value function) in response to determining that the NL initialization mode 158 includes a second value
<p dir="rtl">10 (e.g., NL_SMOOTH or 1). The modular compatible extender 404 may, in response to the selection of the second function 166, generate the extended signal 150 by applying the fold function 166 (e.g., absolute value function) to the resampled signal 406.</p>
In another aspect, the compatible extension module 404 may select a function in response to determining that the NL configuration mode 158 includes a third value (e.g., NL_HYBRID or 2).
<p dir="rtl">15 As an aspect, the TBE frame adapter 156 can provide a mixture configuration mode 368 to a compatible extension module 404. The hybrid function can include a combination of multiple functions (e.g., a first function 164 and a second function 166).</p>
The compatible extension module 404 may generate, in response to a selection of a mixed function, a plurality of excitation signals (e.g., the first excitation signal 168, the excitation signal 168
<p dir="rtl">20 At least a second 170) corresponding to a plurality of high-band secondary frequency bands based on the resampled signal 406. For example, a modular harmonic extension unit 404 may generate the excitation signal 168 by applying a first function 164 to the resampled signal 406 or a portion thereof The first excitation signal 168 may correspond to a high-range first subfrequency band (for example, from about 8 to 12 kHz). The expansion unit can</p>
<p dir="rtl">25 The modular compatible 404 generates the second excitation signal 170 by applying the second function 166</p>
7104
-26-
on the reconstructed signal 406 or part thereof. The second excitation signal 170 may correspond to a second high-band frequency band (for example, from about 12 to 16 kHz).
The compatible extension module 404 can generate a first filtered signal by applying a first filter (e.g., a low-pass filter, such as a filter ranging from 8 to
<p dir="rtl">5 12 kHz) on the first excitation signal 168 and generating a second filtered signal by applying</p>
A second filter (e.g., a high-pass filter, such as a 12 to 16 kHz filter) is applied to the second excitation signal 170. The first filter and the second filter can include a specific part frequency (e.g., 12 kHz). The compatible extender module 404 generates the extended signal 150 by combining the first filtered signal with the filtered signal
<p dir="rtl">10 the second. The first secondary frequency band with a high range (e.g., from about 8 kHz to 12 kHz) can correspond to harmonic data (e.g., strongly expressed, weakly expressed). The second high-band frequency band (for example, from about 12 kHz to 16 kHz) corresponds to noise-like data (for example, not strongly expressed, not strongly expressed) Therefore, it can</p>
<p dir="rtl">15 The compatible extension module 404 uses characteristic nonlinear processing functions for distinct bands in the spectrum.</p>
In a particular 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., 20 is a greater value of 1). Alternatively, the corresponding extension module 404 may select a function
Mixed 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 less than or equal to 1).
In a specific aspect, the compatible extension module 404 may, in response to a determination of that mode
25 360 HE includes the first value (for example, zero), generating the extended signal 150 (on
7104
-27-
(e.g., HB excitation signal) by harmonically stretching the resampled signal 406 over a time scale based on the NL configuration mode 158. The harmonic stretching module 404 may, in response to determining that the HE mode 360 includes the second value (e.g., 1 ), by generating the extended signal 150 (e.g., an HB excitation signal) by harmonically stretching the reshaped signal 5 406 in a time domain based on the gain information 362 (e.g.,
idxSubGains(. For example, the compatible spanner module 404 can generate the span signal 150 using a configuration of 1 = ^^^_ (e.g., =
<p dir="rtl">| |, in response to determining that gain information 362 (e.g., idxSubGains) corresponds to</p>
specified value (e.g., a single value) and can generate the extended signal 150 using 10 configuration 0 = ^^^_ (e.g.,<sup>2</sup>( )^^ = (, unlike
that. For the sake of illustration, the compatible extension module 404 may, in response to a determination that gain information 632 (e.g., idxSubGains) does not correspond to the specified value (e.g., a single value) or that gain information 362 (e.g., idxSubGains) does not correspond to Another value (for example, an equivalent value), by generating the extended signal 150 using a configuration
<p dir="rtl">15 0 = ^^^_ )For example,<sup>2</sup>( )^^ = (.</p>
The modular compatible spreader 404 can transmit the extended signal 150 to the SDI module 408. The SDI module 408 can generate a spectrally reflected signal by performing spectral reflection of the spread signal 150 in the time domain based on Equation 4:
20 1 - ,…,0,1,2 = ^ ,(^) (1-) = (^) E Equation 4
Where E (n) corresponds to the spectrally reflected signal and N (for example, 512) corresponds to the number of 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
7104
-28-
The first all-pass filter and the second all-pass filter. The first all-pass filter can correspond to a first transfer function defined by Equation 5:
2,1+ <sup>-1</sup>
1+ 2,1 <sup>-1</sup>
)(
1,1+ <sup>-1</sup>
1+ 1,1 <sup>-1</sup>
)(
0,1+ <sup>-1</sup>
1+ 0,1 <sup>-1</sup>
()=(
1 ^ Equation 5
The second all-pass filter can correspond to a second transfer function defined by Equation 6:
2,2<sup>+ -1</sup>
1+ 2,2
)(
1,2+ <sup>-1</sup>
1+ 1,2 <sup>-1</sup>
)(
0,2<sup>+ -1</sup>
1+ 0,2 <sup>-1</sup>
()=(
^2
Equation 6
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
10 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.
7104
-29-
The spectral division and inversion module 408 can provide the first signal 450 to the configured bleach module 410. The configured bleach module 410 can generate a second signal 452 (e.g., HB excitation signal) by smoothing the spectrum of the first signal 450 by By performing a 4th order LB whitening of the first signal 450. For example,
<p dir="rtl">5 The modular configured whitening module 410 can estimate the autocorrelation coefficients of the first signal 450. The modular configured whitening module 410 can generate the first coefficients by applying a bandwidth expansion to the autocorrelation coefficients based on multiplying the autocorrelation coefficients by an expansion function. The whitening module 410 can generate first LPCs by applying an algorithm (e.g., Levinson-Durbin algorithm) to the first transactions.</p>
<p dir="rtl">10 The configured whitening module 410 can generate the second signal 452 by reflecting the first LPCs.</p>
In a specific application, the configured whitening module 410 can modify the second signal 452 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 bleaching module 410 can determine the residual energy 15 based on the gain profile data 372. Alternatively, the configured whitening unit may
The configured whitening module 410 may select (or generate) the filter selected based on filter information 374. The configured whitening module 410 can provide the second signal 452 to a 20 buffer envelope modulator 412, an HB excitation estimator 414, or both.
The temporal envelope modulator 412 may receive the second signal 452 from the whitewash module 410, a noise signal 440 from a random noise generator, or both. The random noise generator may be coupled to or included in the second device 104. The buffer modulator 412 can generate a third signal 454 based on the noise signal 440, 25 the second signal 452, or both. For example, the temporary envelope modifier 412 may
7104
-30-
generates a first jamming signal by applying a temporary modulation to the jamming 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). The temporary envelope modulator 412 can generate the first jamming signal based on Signal envelope and noise signal 440. For example, the 5-temporary envelope modulator 412 can combine the signal envelope with the noise signal 440. The signal envelope combiner can modulate
with the jamming signal 440 from the jamming signal position 440. The buffer modulator 412 can generate the third signal 454 by applying spectral modulation to the first jamming signal. In an alternative implementation, the temporary envelope modulator 412 can generate the first jamming signal by applying spectral modulation to the jamming signal 440 and can generate the third signal 454 by 10 applying temporary modulation to the first jamming signal. Therefore, temporary shaping can be applied,
spectrogram in any arrangement of the noise signal 440. The buffer modulator 412 can provide the third signal 454 to the HB excitation estimator 414.
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. He can do it
<p dir="rtl">15 Excitation estimator 414 HB generates an excitation signal 152 HB by integrating the second signal 452</p>
With the third sign 454.
In a specific aspect, the HB excitation estimator 414 can combine the second signal 452 with the third signal 454 based on the 154 LB VF. For example, the HB excitation estimator 414 can determine the HB VF based on one or more LB variables. HB VF can correspond to HB mixing configuration.
<p dir="rtl">20 The one or more LB variants may 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:</p>
<p dir="rtl">4 ,3 ,2 ,1 = , <sup>1</sup>-4 = Equation 7</p>
7104
-31-
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 initialization mode
<p dir="rtl">5 366 includes a specific value (for example, 1). The HB VF is modified based on the configuration mode.</p>
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 energy level as the second signal 452.
The HB 414 excitation estimator can specify a first weight (e.g., HB VF) and a second weight
<p dir="rtl">10 (e.g., 1-HB VF). The HB excitation estimator 414 can generate an HB excitation signal 125 by summing the weight of the second signal 452 with the third signal 454, where the first weight is assigned to the second signal 452 and the second weight is assigned to Third signal 454. For example, the HB excitation estimator 414 can 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.</p>
<p dir="rtl">15 Measured based on the square root of VFi) and the subframe (i) of the third signal 454 being measured</p>
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.
The 416 HB linear prediction module can receive
Bit stream variables 160 from frame converter 156 TBE. The unit can perform linear forecasting
<p dir="rtl">20 416 HB module generates 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. The bit stream variables can correspond to the first 160 audio frames of a sequence of audio frames. The HB 416 module can interpolate the values of the 456 LSP coefficients based on the second LSP coefficients associated with another frame.</p>
<p dir="rtl">25 In response to determining that the other frame corresponds to a TBE frame. The other frame can skip the frame</p>
7104
-32-
The first audio in a sequence of audio frames. The LSP parameter values 456 may be interpolated onto a specified number (e.g., four) of subframes. The HB linear predictor module 416 can interpolate the 456 LSP parameters in response to a determination that other frames do not correspond to a TBE frame. The linear prediction module 416 can HB provides 456 LSP 5 parameters to the 418 synthesis module.
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 unit 418 can generate (or select) high-band synthesis filters based on LSP parameters 456. The synthesis unit 418 can generate a first HB signal by applying high-band synthesis filters to
<p dir="rtl">10 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), performs a lower memory synthesis to generate the first HB signal. For example, the first HB signal may be generated using the previous LP filter memories set to zero. The synthesis unit 418 can match the power of the first HB signal to the power of the target signal specified by the target gain data 370 and can include gain information</p>
<p dir="rtl">15 362 contains frame gain information and gain shape information. The mounting unit 418 can</p>
Generates 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 assembly unit 418 can provide the HB signal 142 to the signal generator 138 of Figure 1.
<p dir="rtl">20 In a specific application, the mounting unit 418 can modulate the HB excitation signal 152 before generating the first HB signal. For example, the composition 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 composition filters to the modulated HB excitation signal^. For illustration, the assembly unit 418 may, in response to determining that the HR configuration mode 366 includes a first value (e.g.</p>
<p dir="rtl">25 (e.g., zero), generating a filter (e.g., FIR filter) based on filter information 374.</p>
7104
-33-
The synthesis unit 418 may generate a modulated HB excitation signal^ by applying the filter to at least one portion (e.g., a harmonic portion) of the HB excitation signal 152. Applying the filter to the HB excitation signal 152 would reduce distortion Between the 142 HB signal and the mo<sup>^</sup>LED at the second device 104 and the HB signal for the input signal 114. Alternatively, the unit can
<p dir="rtl">5 The assembly 418, in response to determining that the HR configuration mode 366 includes a value (e.g., 1), generates a modulated HB excitation signal based on the target gain information. The target gain information can include gain shape data 372, target HB gain data 370 , or both.</p>
In a specific use, the HB excitation estimator 414 may modify the second signal 452 before generating
<p dir="rtl">10 Excitation signal 152 HB. 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. For illustration, the excitation estimator 414 HB can , in response to determining that the initialization mode 366 HR includes a first value (e.g., zero), generates a filter (e.g., FIR filter) based on the filter information 374. An estimator can</p>
<p dir="rtl">15 The excitation 414 HB generates the second modulated signal^ by applying the filter to at least one portion (e.g., a harmonic portion) of the second signal 452. Alternatively, the excitation estimator 414 HB may, in response to determine that the initialization mode 366 HR Includes a second value (for example, 1), generating the second normalized signal based on the target gain information. The target gain information can include gain form data 372, HB target gain data</p>
20 370, or both.
Referring to Figure 5, the reconfiguration module 402 is illustrated. The reconfiguration module 402 can include a first module 502, a reconfiguration module 504, an addition module 514, a second module 508, or a combination thereof.
During operation, the first measurement module 502 may receive the LB excitation signal
<p dir="rtl">25 144 and generating a first measured signal 510 by measuring the excitation signal 144 LB based on a gain</p>
7104
-34-
Fixed codebook (FCB) gc. The first measurement module 502 can supply the first measured signal 510 to the remodulator module 504. The remodulator module 504 can generate a remodulated signal 512 by pre-modulation of the first measured signal 510 by a limiting factor (e.g., 2). The unit can
<p dir="rtl">5 Modular reshaping 504 provides the resampled signal 512 to the addition unit 514. The second measuring unit 508 can generate a second measured signal 516 by measuring a second resampled signal 515 based on gp (pitch) gain. The second resampled signal 515 may correspond to the previously resampled signal. For example, the reconstructed signal 406 may correspond to the last audio frame of the sequence of frames. It can correspond to the resampled signal</p>
<p dir="rtl">10 Presets the n+1th audio frame of the frame sequence. The second unit of measurement 508 can perform</p>
by providing the second measured signal 516 to the addition module 514. The addition module 514 can combine the reshaped signal 512 with the second measured signal 516 to generate the resampled signal 406. The addition module 514 can provide the remodeled signal 406 to the second measurement module 508 for use during The n+1)th audio frame. Addition module can be done
<p dir="rtl">15 514 by providing the reconstructed signal 406 to the compatible extension module 404 of Figure 4.</p>
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 in Figures 1 through 4. For example, the signal generator 138 may perform
Spectral reflectance of the high-band signal 142 in the time domain, as described by reference to 20 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 first signal may include a pre-modulated HB signal by pre-modulating the high-band signals 142 by a specified factor (e.g., 2), such as Shown in Figure 1. 25 The second graph can correspond 604 to a spectrally reflected signal generated by the reflection of the first signal onto
7104
-35-
For example, the spectrally reflected signal can be generated by reflection of the pre-modulated HB signal
spectroscopically in a time scale. The first signal can be reflected at a specific frequency (for example, 2/fs or about 8 kHz). The data for the first signal can correspond in a first frequency range (for example, 0-2/fs) The second data can correspond to the spectrally reflected signal In a second frequency range (for example, 5 fs/2-fs).
Referring to Figure 7, a process flow diagram for an aspect of a method for generating a high-bandwidth signal is illustrated and expressed generally as 700. Method 700 may be implemented by one or more of the components of systems 100-400 in Figures 1 through 4. For example, the Implementation of method 70 by the second device 104, bandwidth extension module 146 of figure 1, 10 reconfigurable module 402, compatible extension module 404 of figure 4, or a combination thereof.
The method 700 includes generating, at a device, a resampled signal based on a low-band excitation signal, at 702. For example, the resampling module 402 may generate the resampled signal 406, as shown in Figure 4.
The signal 700 can further comprise generating, at the device, at least a first excitation signal 15 corresponding to a first high-band secondary frequency band and at least a second excitation signal corresponding to a secondary frequency band
A second high-bandwidth based on the resampled signal, at 704. For example, the modular matched extension unit 404 can generate at least a first excitation signal 168 and a second excitation signal 170 based on the resampled signal 406, as shown in Figure 4. The first excitation signal 168 may correspond to a first high-band frequency band (for example, 20 from 8 to 12 kHz). The second excitation signal 170 may correspond to a high-frequency band
A second, high-bandwidth (e.g., 12 to 16 kHz) module. The compatible extension module 404 can generate the first excitation signal 168 based on the application of the first function 164 to the resampled signal 406. The compatible extension module can Modularity 404 generates the second excitation signal 170 based on the application of the second function 166 to the resampled signal 25 406.
7104
-36-
The method 700 further includes generating, at the device, a high-range excitation signal based on the first excitation signal and a second excitation signal, at 706. For example, the modular compatible extender 404 may generate the extend signal 150 based on the first excitation signal 168 and the Second excitation 170, as shown in Figure 4.
<p dir="rtl">5 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 The method 800 is implemented by the second device 104, the receiver 192, the bandwidth extension module 146 of FIG. 1, the corresponding extension module 404 of FIG. 4, or a combination thereof.</p>
<p dir="rtl">10 Method 800 includes receiving, at a device, a variable associated with an audio stream with an extended bandwidth, at 802. For example, receiver 192 may receive a configuration mode 158 NL associated with audio data 126, as shown in Figures 1 and 3.</p>
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 module-compatible extension unit 15 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.
The method 800 further includes generating, at the device, a high-band 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,
<p dir="rtl">20 The second function is 166, or both.</p>
Referring to Figure 9, a process flow diagram of an aspect of a high-bandwidth signal generation method is illustrated and expressed as 900. The method 900 may be implemented by one or more components of systems 100 to 400 in Figures 1 through 4. For example, the Implementation of method 900 by the second device 104, receiver 192, excitation signal generator 147 HB, decoder
7104
-37-
The encoder module 162, the second decoder 136, the decoder 118, the processor 116 of FIG. 1, or a combination thereof.
The method 900 includes receiving, at a device, a variable associated with an extended bandwidth audio stream, at 902. For example, the receiver 192 may receive the associated HR configuration mode 336
<p dir="rtl">5 with audio data 126, as shown in Figures 1 and 3.</p>
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">10 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">15 Shown in Figure 4. When the value of the initialization mode 366 HR 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 of 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">20 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>
7104
-38-
The method 1000 includes receiving, at a device, filter information associated with an audio stream with an extended bandwidth, at 1002. For example, receiver 192 may receive filter information 374 associated with audio data 126, as shown in Figures 1 and 3.
The method 1000 further includes determining, at the device, a filter based on the filter information, at
<p dir="rtl">5 1004. For example, the composition unit 418 may select a filter (e.g.</p>
FIR filter coefficients) based on filter information 374, as shown by reference to Figure 4.
Figure 1000 also includes generating, at the device, a high-band modulated excitation signal based on applying a filter to a first high-band excitation signal, at 1006. For example, assembly unit 418 can generate a high-band modulated excitation signal. High range based on application
<p dir="rtl">10 The first filter is on the 152 HB excitation signal, as shown in Figure 4.</p>
Referring to Figure 11, a process flow diagram for 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 through 4. For example, the Implementation of the method 1100 by the second device 104, the excitation signal generator 147 HB of FIG. 1, or 15 combinations thereof.
The 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 dir="rtl">20 The method 1100 can also include generating, at the device, a high-bandwidth excitation signal by combining the modulated noise signal^ with a harmonically extended signal, at 1104. For example, the excitation estimator 414 HB can generate the excitation signal 152 HB by A way to combine the embedded jamming signal^ with the second signal 442. The second signal 442 can depend on the extended signal 150.</p>
7104
-39-
Referring to Figure 12, a flowchart of the operations of an aspect of the method for generating a high-bandwidth signal is illustrated and generally expressed as 1200. The method 1100 may be implemented by one or more components of systems 100 through 400 in Figures 1 through 4. For example , the method 1200 may be implemented by the second device 104 , the receiver 192 , the excitation signal generator 147 HB 5 in Figure 1, or a combination thereof.
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">10 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 can 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 the application of a sigmoidal function to the 154 LB VF.</p>
<p dir="rtl">15 The method 1200 further includes generating, at the device, a high-band excitation signal based on a high-band mixing configuration, at 1206. For example, the HB excitation estimator 414 can 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-bandwidth signal are disclosed and are expressed as 1300.
<p dir="rtl">20 The 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>
7104
-40-
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 5 1306, or both The demodulator and the signal separation filter array 202 may be coupled
With 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., a first function 164, a second function 166, or both). The first function 164 can include a first nonlinear function 10 (e.g., a quadratic function). The 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., circuits) at the first device 102. The memory 1332 can 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 can also include 15 transmitters 1392. In a specific use, the transmitter 1392 can be included in a Receiving and sending.
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 generates the 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 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 .
The first encoder 204 may generate the first LB excitation signal 244 (e.g., the remaining 25 LB signals), the first bit stream 128, or both, based on the first LB signal 240.
7104
-41-
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 a specific aspect, 5 the first encoder 204 may store the first bit stream 128 in memory 132. The audio data 126 may comprise the first bit stream 128.
The first encoder 204 can specify a LB voicing factor (VF) 1354 (e.g., a value ranging from 0 to 1.0) based on the LB variable information.
1354 LB VF can denote a expressed/unexpressed nature (e.g. 10 strongly expressed, weakly expressed, not strongly expressed, not expressed about it in a way
weak) of the first LB signal 240. The first decoder 134 can supply the LB VF 154 to the HB excitation signal generator 147. The first encoder 204 can supply the LB VF 1354 to the configuration module 1305. The first encoder 204 can set a LB audio based on the first LB signal 240. The first encoder 204 can provide LB audio 15 pitch data 1358 that denotes the LB pitch to the configuration 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, the NL configuration module 158, or a combination Thereof, as shown in Figure 14. The initialization module 1305 can provide the initialization mode 158 NL to the encoder bandwidth extension module 20 206. The initialization module 1305 can provide the compatibility index 1364, parameters
mixing 1353, or both, to the excitation signal generator 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 Figure 17. The encoder bandwidth extension module 206 can provide the signal Extended
7104
-42-
The first 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 5 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 excitation signal 1352 HB and the first HB signal. 242. The encoder module 208 can generate a second bit stream 130 that includes bit stream variables 160, initialization mode 158 NL, or both. The audio data 126 can include a first bit stream 128, a second bit stream 130, or both.
<p dir="rtl">10 The first device 102 may transmit audio data 126, via transmitter 1392, to the second device 104, and the second device 104 may 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. The configuration module 1305 can include a peak estimator 1402, a degree-stretch measurement estimator
<p dir="rtl">15 LB to HB audio 1404, 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. The peak index 1366 corresponds to a mean-to-peak power ratio associated with the first HB signal 20 242 or a specific HB excitation signal. Therefore, the peak index 1366 can indicate a level
Peak timer for the first HB signal 242. The peak estimator 1402 can supply a peak index 1366 to the initialization mode generator 1406. The peak estimator 1402 can also store the peak index 1366 in memory 1366 in memory 1332 of FIG. 13.
7104
-43-
The LB to HB pitch span estimator 1404 can determine a fit index 1364 (e.g., LB to HB pitch span measurement) based on the first HL signal 242 or the selected HB excitation signal, as shown in Figure 15. The compatibility index 1364 indicates the strength of the sound of the first HB signal 242 (or the HB excitation signal).
<p dir="rtl">5 (specified). The LB to HB 1404 pitch span estimator can determine a fit index 1364 based on the LB pitch data 1358. For example, the LB to HB pitch span estimator 1404 can determine the pitch travel time Based on the LB pitch determined by the LB pitch data 1358 and can determine the automated correlation coefficients corresponding to the first HB signal 242 (or the selected HB excitation signal) based 10 on the pitch travel time. The fit index 1364 can indicate a specific value (e.g., maximum value) of the autocorrelation coefficients. The fit index 1364 can be distinguished from the tonal fit index. A pitch span estimator from LB to HB 1404 can provide the fit index 1364 to a generator Configuration mode 1406. The pitch span estimator from LB to HB 1404 can also store the compatibility index 1364 in memory 1332 as</p>
15 13.
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 20 VF based on Equation 7, as shown in Figure 4, where VFi can correspond to the corresponding HB VF
for subframe i, and corresponds to the LB-structured link. In a specific aspect, it can be analogous to Equation 7 1354 LBVF for 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.
7104
-44-
The pitch span estimator from LB to HB 1404 stores the mixing factors 1353 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, an initialization mode generator could
<p dir="rtl">5 1406 Generates an NL 158 configuration mode based on the compatibility index 1364, as shown in Figure 16.</p>
In a particular use, the initialization node generator 1406 may generate an NL initialization mode 158 that includes a first value (e.g., NL_HARMONIC or zero) in response to determining that the compliance index 1364 achieves a first threshold value, that the peak index 1366 achieves a second threshold value, or Both the initialization node generator 1406 can generate the initialization mode 158 NL that includes a value.
<p dir="rtl">10 seconds (e.g., NL_SMOOTH or 1) in response to a determination that the compliance indicator 1364 fails to achieve the first threshold value, the peak indicator 1366 fails to achieve the threshold value, or both. The initialization node generator 1406 can generate an initialization mode 158 NL that includes A third value (e.g., NL_HYBRID or 2) in response to a determination that the conformity index 1364 fails to meet the first threshold value and the peak index 1366 achieves the second threshold value.</p>
<p dir="rtl">15 Else, 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 compliance index 1364 achieves the first threshold value and the peak index 1366 fails to achieve the second threshold value.</p>
In a specific use, the initialization module 1305 can generate an NL initialization mode 158 that includes the second value (e.g., NL_SMOOTH or 1) and a mixture initialization mode 368 20 of Figure 3 that includes a specified value (a value greater than 1) in response to determining that the The fit 1364 fails to meet the first threshold value, and the peak index 366 fails to meet the second threshold value, 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 specifying that 25 One of the conformity index 1364 and the peak index 1366 fails to achieve a corresponding limit value
7104
-45-
The initialization mode generator 1406 also stores the initialization mode 158 NL in memory 1332 of FIG. 13.
Distinctively, selecting the NL initialization mode 158 based on high-scale variables (e.g., peak index 1366, conformity index 1364, or both) can be robust to cases
<p dir="rtl">5 Weakly (e.g., zero) correlation between the first LB signal 240 and the first HB signal 242 when the NL initialization mode 158 is selected based on high-range variables.</p>
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
<p dir="rtl">10 Example, method 1500 may be implemented by the first device 102, processor 106, encoder 108 in FIG. 1, second encoder 296 in FIG. 2, configuration module 1305 in FIG. 13, a pitch span estimator from LB to HB 1404, or a combination thereof.</p>
The method 1500 includes estimating the autocorrelation of the HB signal at the transition pitch indicators (from TL to T+L), at 1502. For example, the configuration module 1305 can perform
<p dir="rtl">15 Figure 13 generates a specific HB excitation signal (e.g., an HB residual signal) based on the first HB signal 242. The LB-to-HB pitch span estimator 1404 can generate a correlation mechanism signal (e.g., correlation mechanism coefficients 1512) Based on the first HB signal 242 or the selected HB excitation signal, the pitch span estimator from LB to 1404 HB can generate auto-correlation coefficients.</p>
<p dir="rtl">20 R) 1512 coefficients) based on the pitch travel time over a boundary distance (e.g., TL to T+L) of the LB pitch (q) defined by the LB pitch data 1358. The correlation mechanism coefficients 1512 can include a number First coefficients (for example, 2L).</p>
7104
-46-
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 Window timings 1504 on autocorrelation operators 1512 (R). This can correspond to the application of a timing function
<p dir="rtl">5 Windows 1504 use a scaling factor (e.g., N). The second autocorrelation coefficients 1514 (R_interp) can include a second number (e.g., 2LN) of the coefficients.</p>
Method 1500 includes estimating automatic parameters from<sup>^</sup>Normal, interpolated, at 1508. For example, a pitch span estimator from LB to 1404 HB can determine a second autocorrelation signal (e.g., autocorrelation coefficients from<sup>^</sup>system) by organizing transactions
<p dir="rtl">10 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., autocorrelation coefficients from<sup>^</sup>(thumb). The agreement index 1364 can indicate the strength of a repeated pitch component in the first HB signal 242. The agreement index 1364 can indicate a measure of pitch extension from LB to HB.</p>
<p dir="rtl">15 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 the first device 102, processor 106, encoder 108 of FIG. 1, second encoder 296 of FIG. 2, configuration module 1305 of FIG. 13, generator</p>
20 Configuration mode 1406 of Figure 14, or a combination thereof.
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 The pitch extension from LB to HB) achieves the first limit value.
7104
-47-
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">5 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, the initialization mode generator 1406 of FIG. 14 may, in response to determining that the compatibility index 1364 fails to achieve 10 the first threshold value, determine 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, the initialization mode generator 1406 of FIG. 14 may, in response to selecting The compatibility indicator 1364 achieves the second threshold value, generating a 158 NL configuration mode that includes a second value (e.g. 15, 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, the method 1600 includes selecting a third NL initialization mode, at 1610. For example, the initialization mode generator 1406 of FIG. 14, in response To determine that the compatibility index 1364 fails to meet the second threshold value, generate an NL initialization mode 158 that 20 includes a third value (e.g., NL_HYBRID or 2).
Referring to Fig. 17, a system is disclosed and expressed generally as 1700. In a particular aspect, system 1700 may correspond to system 100 of Fig. 1, system 200 of Fig. 2, system 1300 of Fig. 13, or a combination thereof. The system 1700 can include a modular encoder bandwidth extension unit 206, a power regulator 1306, and an HB excitation signal generator.
7104
-48-
1347, bit-stream variable 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 may include a modular spectral division and inversion unit 408, a modular whitening unit 410, a buffer modulator 412, an excitation 5 estimator 414 HB, or a combination thereof.
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 may receive the first LB excitation signal 244 from the first encoder 204 in Figures 12 and 13. The remodulator 402 can generate a signal
<p dir="rtl">10 Reconstructed 1706 based on the first LB excitation signal 244, as shown in Figure 5.</p>
The remodulator 402 can provide the remodulated signal 1706 to the compatible extension module 404.
A modular harmonic extension unit 404 may generate the first extended signal 250 (e.g., an HB excitation signal) by harmonically extending the remodulated signal 1706 into a range
<p dir="rtl">15 time based on the NL initialization mode 158, as shown in Figure 4. The NL initialization mode 158 may be generated 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 a hybrid function based on the NL initialization mode value 158. The hybrid function can include a combination of multiple functions (for example, the first function 164 and the second function 166).</p>
<p dir="rtl">20 The modular compatible extender 404 generates the first extender signal 250 based on the chosen function (e.g., first function 164 and second function 166, or mixed function).</p>
The modular compatible extension unit 404 can supply the first extended signal 150 to the 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 provide
25 The second extended signal 1350 to the modular spectral division and reflection unit 408.
7104
-49-
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 4. The spectral division and reflection module 408 can generate a first signal 1750 (e.g., HB excitation signal) by performing a decimal division on the spectrally reflected signal 5 based on a first all-pass filter and a second all-pass filter, as shown in
Figure 4.
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., HB excitation signal) by smoothing the spectrum of the first signal.
<p dir="rtl">10 1750 by performing a four-order LB whiteout of the first signal 1750, as shown in</p>
Figure 4. The whitening module 410 can provide the second signal 452 to the buffer modulator 410, the 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 15 may be coupled to or may be included in the first device 102. The envelope modulator may
The timer 412 generates a third signal 1754 based on the jamming signal 1740, the second signal 1752, or both. For example, the temporary envelope modulator 412 can generate a first noise signal by applying a temporary modulation to the noise signal 1740. The temporary envelope modulator 412 can generate a signal envelope based on the second signal 1752 (or the first LB excitation signal 244).
<p dir="rtl">20 The buffer modulator 412 can generate the first jamming signal based on the signal envelope and the jamming signal 1740. For example, the buffer modulator 412 can combine the signal envelope with the jamming signal 1740. The ^merge of the signal envelope with the jamming signal 1740 can multiplex the Jamming signal 1740. The buffer modulator 412 can generate the third signal 1754 by applying spectral modulation to the first jamming signal. In alternative use, it can</p>
<p dir="rtl">25 The buffer modulator 412 generates the first jamming signal by applying modulation</p>
7104
-50-
The spectrograph on the jamming signal 170 can generate the third signal 1754 by applying temporary modulation to 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.
<p dir="rtl">5 The HB excitation estimator 414 may receive the second signal 1752 from the whitening module 410, the third signal 1754 from the buffer modulator 412, the compatibility index 1364, the mixing factors 1353 from the configuring 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.</p>
<p dir="rtl">10 The mixing factors 1353 can denote an HB VF as shown in Figure 14. For example, the mixing factors 1353 can denote a first weight (e.g., HB VF) and a second weight (e.g., 1-HB VF). The excitation estimator 414 HB can adjust mixing 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</p>
<p dir="rtl">15 Identical to the second reference 1752.</p>
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 a signal
20 Excitation 1352 HB by mixing the secondary frame (i) of the second signal 1752 is measured based on the VFi in Equation 7 (e.g., measured based on the square root of VFi) in Equation 7 (e.g., measured based on the square root of (1- VFi)(). The excitation estimator 414 HB can provide the excitation signal 1352 HB to the variable bit stream generator 1348.
7104
-51-
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.
Mixture configuration mode 368 corresponds to mixing factors 1353 (e.g., set mixing factors 1353). According to another example, bitstream variables 160 can include configuration mode 158 NL, filter information 374, HB LSF data 364, or a combination thereof. Filter information 374 can include an indicator generated by the power regulator 1306, as shown in Figure 19. Filter data 364 can correspond to a rated ^cm (e.g., LSFs rated ^cm) generated by the power regulator 1306, as shown in Figure 19.
The bit stream variable generator 1348 can generate target gain information (e.g
<p dir="rtl">10 (e.g., target gain data 370 HB, gain shape data 372, or both) based on comparing the excitation signal 1352 HB with the first HB signal 242. The bit-stream variable generator 1348 can update the target gain information based on the matching index 1364, peak index 1366, Or both. For example, the variable bit stream generator 1348 can generate an HB gain frame defined by the target gain information when the harmonic index indicates harmonic content.</p>
<p dir="rtl">15 Strong, and when the peak index 1366 indicates a high peak, or both. To illustrate, the bitstream variable generator 1348, in response to determining that the peak index 1366 achieves a first threshold value and the conformity index 1364 achieves a second threshold value, can reduce the HB gain frame^ determined by the target gain information.</p>
The bit stream variable generator 1348 can update the target gain information to modify a shape
<p dir="rtl">20 A subframe gain is specified when the peak indicator 1366 denotes the power limits of the first HB signal 242. The peak indicator 1366 can include subframe peak values. For example, the peak indicator 1366 can indicate the peak value of a specific subframe. The subframe peak values can be "smoothed" to determine whether the first HB signal 242 corresponds to a harmonic HB, an asymmetric HB, or an HB that has one or more extremes. For example, bit-stream variable generator 1348 can perform an action</p>
<p dir="rtl">25 Smoothing by applying a proximal function (for example, a moving average) to the 1366 peak indicator.</p>
7104
-52-
Additionally, or alternatively, the bitstream variable generator 1348 can update the target gain information to modify (e.g., attenuate) the gain shape of the selected subframe. The bitstream variables 160 can include the target gain information.
Referring to Fig. 18, a diagram of an illustrative aspect of the method of generating a high-band signal is shown
<p dir="rtl">5 It is generally expressed as 1800. The method 1800 may be implemented by one or more components of the systems 100, 200, 1300 through 1400 in Figures 1, 2, 13, 14. For example, the method 1800 may be implemented by the first device 102, the processor 106, the encoder 108 of FIG. 1, the second encoder 296 of FIG. 2, the signal excitation generator 1347 HB of FIG. 13, the pitch span estimator from LB to 1404 HB of FIG. 14, or a combination thereof.</p>
<p dir="rtl">10 The method 1800 includes receiving a pitch extension measurement from LB to HB, at 1802. For example, the HB excitation estimator 414 may use the fit index 1364 (e.g., HB adhesion value) from the configuration module 1305, as shown In Figures 13, 14, and 17.</p>
Method 1800 can include receiving mixing factors estimated^ based on version information
<p dir="rtl">15 Low-band audio, at 1804. For example, the excitation estimator 414 HB can receive mixing parameters 1353 from the configuration module 1305 as shown in Figures 13, 14, and 17. The mixing factors 1353 can stop on the LB VF 1354, as shown in Figure 14.</p>
The method 1800 also includes adjusting the estimated mixing factors^ based on knowledge of HB adhesion (20 e.g., measuring pitch extension from LB to HB), at 1806. For example,
The HB excitation estimator 414 can adjust confounding factors 1353 based on the fit index 1364, as shown in Figure 17.
Figure 18 also includes an illustration of a method for adjusting estimated mixing factors generally expressed as 1820. The method 1820 can correspond to step 1806 of the method 1800.
7104
-53-
The method 1820 includes determining whether the LB VF is greater than a first threshold value and the adhesion of the HB is less than a second threshold value, at 1808. For example, the HB excitability estimator 414 can determine whether the LB VF is greater than a first threshold value and that The compatibility index 1364 is less than a second limit value. In a specific aspect, mixing factors 1353 can denote 1354 LB VF.
<p dir="rtl">5 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 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.</p>
<p dir="rtl">10 The method 1820, in response to a determination that the LB VF is less than or equal to the first limit value or that the HB adhesion is greater than or equal to the second limit value, at 1808 includes determining whether the LB VF is less than the first limit value and the HB adhesion is less from the second threshold value, at 1812. For example, the excitation estimator HB could, in response, determine that the 1354 LB VF is less than or equal to the first threshold value or that the compatibility index 1364 is</p>
<p dir="rtl">15 Greater than or equal to the second limit value, 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>
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 LB VF 20 1354 is less than the first limit value and that the compatibility index 1364 is greater than the limit value
Second, by improving the mixing factors1353.
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 HB arousal estimator
7104
-54-
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, by leaving the mixing factors 1353 unchanged. For clarity, the excitation estimator 414 HB can leave the confounding factors 1353 unchanged in response to specifying that the LB VF equals the first threshold value, and that the fit index
<p dir="rtl">5 1364 is equal to the second limit value, and 1354 LB VF is smaller than the first limit value,</p>
The compatibility index 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.
The excitation estimator 414 HB can adjust confounding factors 1353 based on the fit index 1364, 1354 LB VF, or both. 1353 Confusion factors can indicate HB VF, as is
<p dir="rtl">10 Shown in Figure 14. The 414 HB excitation estimator can reduce (or increase) the variables in</p>
HB VF based on compatibility index 1364, 1354 LB VF, or both. The HB VF can be modified based on the compatibility index 1364 and 1354 LB VF. Non-conformity between 1354 LB VF and HB VF.
Lower frequencies than voice chat signals can generally display a stronger harmonic structure
<p dir="rtl">15 Higher frequencies. It can sometimes confirm an output (for example, the extended signal 150 in FIG</p>
<p dir="rtl">1) Nonlinear modeling Large harmonics in a high-band part and can lead to unnatural resonant-resonant artifacts. Attenuation of the mixing factors produces a beautiful high-band resonant signal (for example, the high-band signal 142 in Figure 1).</p>
Referring to Figure 19, an illustrative side diagram of power regulator 1306 is shown. It can
20 The power regulator 1306 includes a filter estimator 1902, a filter estimator 1912, or both.
The filter estimator 1902 can include a filter adjustment unit 1908, or both. The second encoder 296 (e.g., filter estimator 1902) may generate a specific HB excitation signal (e.g., a residual HB signal) associated with the first HB signal 242. Filter estimator 1902 may select (or generate) a filter 1906 based on First extended signal comparison 250
7104
-55-
and the first HB signal 242 (or the selected HB excitation signal). For example, the filter estimator 1902 may select (or generate) a filter 1906 to reduce (or eliminate) the distortion between the first extended signal 250 and the first HB signal 242 (or the HB excitation signal specified), as described therein. The filter tuning unit 1908 can generate a measured signal 1916 by applying 5 the filter 1906 (e.g., FTR filter) to the first extended signal 250.
The filter adjustment unit 1908 can supply the measured signal 1916 to the addition unit 1914. The addition unit 1914 can generate an error signal 1904 corresponding to a distortion (e.g., difference) between the measured signal 1916 and the first HB signal 242 (or the selected HB excitation signal). For example, the error signal 1904 may correspond to the square error between the measured signal 10 1916 and the first HB signal 242 (or the selected HB excitation signal).
The addition 1914 generates the error signal 1904 based on the LMS least mean squares algorithm. The addition module can provide the error signal 1904 to the filter adjustment module 1908.
The filter adjustment module 1908 may select (e.g., adjust) the filter 1906 based on 15 the error signal 1904. For example, the filter adjustment module 1908 may adjust the filter
1906 Iteratively reduces the distortion scale (e.g., mean square error scale) 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. The filter adjustment unit 1908 can generate the measured signal 1916 by applying the adjusted filter 20 1906 to the first extended signal 250. The filter estimator 1902 can provide the filter
1906 (for example, the set filter 1906) to the filter application unit 1912.
The filter application unit 1912 can include a splitter unit 1918, an FIR filter motor 1924, or both. The partitioning module 1918 can generate a partitioned filter ^cm 1922 based on the filter 1906. For example, the partitioning module 1918 can generate filter coefficients 25 (e.g., LSP coefficients, or LPCs) corresponding to the filter 1906.
7104
-56-
Partitioning 1918 generates partitioned filter coefficients by performing multi-stage VQ (vector quantization) (e.g., two stages) on the filter coefficients. The partitioned filter ^partitioned 1922 may include partitioned filter coefficients. The splitter 1918 supplies the splitting indicator 1920 corresponding to the split filter ^split 1922 to the variable bitstream generator 1348
<p dir="rtl">5 In Figure 13. The bit stream variables 160 can 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.</p>
The splitter unit 1918 can supply a splitter^filter 1922 to the FIR filter motor 1924.
The FIR filter engine 1924 can generate the second extended signal 1350 by filtering
<p dir="rtl">10 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.</p>
Referring to Figure 20, a diagram of an illustrative aspect of a method for generating a high-bandwidth signal is shown and generally expressed as 2000. The method 2000 may be implemented by one or more components of systems 100, 200, or 1300 in Figures 1, 2, or 13. On For example, method 2000 may 15 be implemented by the first device 102, processor 106, encoder 108 of FIG. 1,
The second encoder 296 of FIG. 2, the power regulator 1306 of FIG. 13, the filter estimator 1902, the filter application unit 1912 of FIG. 19, or a combination thereof.
Method 2000 includes receiving a high-band signal and a first extended signal, at 2002. For example, the power regulator 1306 in Figure 13 may receive the first HB signal 242 20 and the first extended signal 250, as shown in Figure 13.
The method 2000 also includes estimating a filter (h(n)) 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.
7104
-57-
The method 200 further includes dividing and transmitting a corresponding indicator of h(n), at 2006. For example, the dividing unit 1918 can generate the dividing filter ^split 1922 by dividing the filter 1906, as shown in Figure 19. It can The partitioning unit 1918 generates the partitioning index 1920 corresponding to the candidate 1906, as shown in Figure 19.
<p dir="rtl">5 The method 2000 further includes using an extended filter ^cm and filtering the first extended signal to generate a second extended signal, at 2008. For example, the FIR filter engine 1924 can generate the second extended signal 1350 by filtering the first extended signal 250 based on the extended filter^ cm 1922.</p>
Referring to Figure 21, a process flow chart for one aspect of the signal generation method is illustrated
<p dir="rtl">10 High range and generally expressed as 2100. Method 2100 may be implemented by one or more system components 100, 200, or 1300 in Figures 1, 2, or 13. For example, method 2100 may be implemented by first device 102, processor 106 , encoder 108 of FIG. 1, first encoder 204, second encoder 296 of FIG. 2, bit-stream variable generator 1348, transmitter 1392 of FIG. 13, or a combination thereof.</p>
<p dir="rtl">15 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">20 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>
7104
-58-
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 .
Method 2100 further includes transmitting, from a first device to a second device, a signal modeling variable
<p dir="rtl">5 Together with an audio stream with an extended bandwidth corresponding to the audio signal, at 2106. on</p>
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 dir="rtl">10 Referring to Figure 22, a process flow diagram for an aspect of a high-bandwidth signal generation method is illustrated and generally expressed 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 the first device 102, processor 106, encoder 108 of FIG. 1, first encoder 204, second encoder 296 of FIG. 2, and bit-stream variable generator.</p>
<p dir="rtl">15 1348, sender 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.
Method 2200 further includes generating, at the first device, a constructively high amplitude excitation signal
<p dir="rtl">20 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 can generate the first HB signal 242 based on a high-band portion of the input signal 114, as shown in Figure 13. The second encoder 296 may generate a specific HB excitation signal (e.g., a residual HB signal) based on the first HB signal 242.</p>
7104
-59-
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, a modular encoder bandwidth extender 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 may correspond to a signal
<p dir="rtl">5 The first LB 240 is a low-band portion of the input signal 114 .</p>
The method 2200 also includes selecting, at the first device, a filter based on a comparison of the modeled high-band excitation signal to 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 the signal comparison. The first extension 250 is connected to the first HB signal 242 (or the HB excitation signal).
<p dir="rtl">10 specified), as shown in Figure 19.</p>
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 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, in conjunction
<p dir="rtl">15 with audio data 126 corresponding to the input signal 114, as shown in Figures 13 and 19.</p>
Referring to Figure 23, a process flow diagram for an aspect of a high-bandwidth signal generation method is illustrated and generally expressed as 2300. The method 2300 may be implemented by one or more components of systems 100, 200, or 1300 in Figures 1, 2, or 13. For example, method 2300 may be implemented by first device 102, processor 106, encoder 108 in .
<p dir="rtl">20 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 2300 includes receiving an audio signal at a first device, at 2302. 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.
7104
-60-
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 HB signal The first 242 is based on a high-band portion of the input signal 114, as shown in FIG
<p dir="rtl">5 13. The second encoder 296 may generate a specific HB excitation signal (e.g., a</p>
remaining HB) based on the first HB signal 242.
The method 2300 further includes generating, at the first device, a modeled high-band excitation signal based on a low-band portion of the audio signal, at 2306. For example, a modular encoder bandwidth extender 206 of the second device 104 may generate the extended signal
<p dir="rtl">10 The first 250 is based on the first LB signal 240, as shown in Figure 13. The first LB signal 240 may correspond to a low-band portion of the input signal 114.</p>
The method 2300 further includes generating, at the first device, filter coefficients based on comparing the modeled high-band excitation signal with the high-band excitation signal, at 2308. For example, the filter estimator 1902 for the second device 104 may generate coefficients
<p dir="rtl">15 The filter corresponding to filter 1906 is based on comparing the first extended signal 250 with the first HB signal 242 (or the specific HB excitation signal), as shown in Figure 19.</p>
The method 2300 further includes generating, at the first device, filter information by partitioning the filter coefficients, at 2310. For example, the partition unit 1918 of the second device 104 may generate the partition index 1920 and the partitioned filter^ 1922 (e.g., 20 Divided filter coefficients ^divided) by dividing the corresponding filter coefficients of filter 1906, as
Shown in Figure 19. The partition module 1918 may generate filter information 374 indicative of the partition index 1920, HB LSF data 364 indicative of the partitioned filter coefficients^, or both.
7104
-61-
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">5 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 high-bandwidth signal generation method 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,
<p dir="rtl">10 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>
Method 2400 includes selecting, at a device, a plurality of nonlinear processing functions
<p dir="rtl">15 At least partly based on the value of a variable, at 2402. For example, you could choose the extension unit</p>
Typical compatibility 404 of the first function 164 and second function 166 of Figure 1 is based at least in part on the initialization mode value 158 NL, as shown in Figures 4 and 17.
The method 2400 further includes generating, at the device, a high-amplitude excitation signal based on a plurality of nonlinear processing functions, at 2404. For example, 20 modular compatible spanners 404 may generate the span signal 150 based on the first function 164
and the second function 166, as shown in FIG. 4. According to another example, the modular matching extender 404 can generate the first span signal 250 based on the first function 164 and the second function 166, as shown in FIG. 17.
7104
-62-
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.
Referring to Figure 25, a process flow chart for one aspect of the signal generation method is illustrated
<p dir="rtl">5 high range and generally expressed as 2500. The method 2500 may be implemented by one or more components of the systems 100, 200, or 1300 in Figures 1, 2, or 13. For example, the method 2500 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>
<p dir="rtl">10 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.</p>
The method 2500 further includes determining, at the device, a value of a variable, at 2504. For example, the assembly unit 418 may determine the value of the initialization mode HR 366, as follows
<p dir="rtl">15 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 the initialization mode value is HR is 1, the mounting unit can choose 418 gain information
<p dir="rtl">20 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>
7104
-63-
Method 2500 also includes generating, at the device, a high-bandwidth 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
<p dir="rtl">5 In Figure 4.</p>
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 a single piece of information selected from the target gain or filter information.
Referring to Figure 26, a frame side of a specific illustrative aspect of a device is shown (eg
<p dir="rtl">10 For example, a wireless communication device (generally expressed as 2600). In various aspects, device 2600 can include fewer components than those shown in Figure 26. In an illustrative aspect, device 2600 can correspond to the first device 102 or the second device 104 of Figure 1. In an illustrative aspect, device 2600 can perform one or more of the operations described by reference to the systems and methods shown in Figures 1 through 25.</p>
<p dir="rtl">15 In a specific aspect, device 2600 includes a processor 2606 (e.g., a central processing unit). Device 2600 may include one or more additional processors 2610 (e.g., one or more signal processors). digital signal processors (DSPs). The processors 2610 can include a media encoder and decoder (e.g., speech and music) (encoder) 2608,</p>
<p dir="rtl">20 and echo canceler 2612. A media encoder 2608 can include a decoder 118, an 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 frame converter 156 TBE, a bandwidth extension module 146, a decoder module 162, or a combination thereof. It may include a decoder</p>
<p dir="rtl">25 The module 162 is based on the excitation signal generator 147 HB, the signal generator 148 HB, or both. maybe</p>
7104
-64-
The encoder 108 includes 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 encryption module 208 can include
<p dir="rtl">5 On the excitation signal generator 1347 HB, the variable bit-stream generator 1348, or both.</p>
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">10 A combination thereof.</p>
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">15 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 2634 encoder may include a digital-to-analog converter</p>
2602 (DAC) analog converter and analog-to-digital converter
20 .2604 (ADC) converter
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.
7104
-65-
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 of the processor may be 2606, processor 2610, and/or encoder 2634 are device memory, such as random access memory.
<p dir="rtl">5 RAM (memory), magnetoresistive random access memory (MRAM), access memory (STT-spin-torque transfer) (MRAM), flash memory, read-only memory (ROM), read programmed memory Erasable programmable read-only memory (PROM)</p>
<p dir="rtl">10 (EPROM), electrically erasable programmable read-only memory (EEPROM), registers, hard disk, removable disk, read-only memory (CD-ROM). ROM The device memory can include instructions (for example, a 2660 instruction) that, when executed by a computer (for example, a processor in</p>
<p dir="rtl">15 encoder 2634, processor 2606, and/or processors 2010), can cause the computer to perform one or more of the operations shown in Figures 1 through 25. For example, the memory 2632 or one or more components of the processor 2606 can be , Processor 2010, an encoder 2634 is a non-temporary computer readable medium containing instructions (e.g., instructions 2660) that, when executed by a computer (e.g., a processor in</p>
<p dir="rtl">20 encoder 2634, processor 2606, and/or processors 2010), causes the processor to perform one or more of the operations described by reference in Figures 1 through 25.</p>
In a specific aspect, device 2600 can be included in a system package or system-on-a-chip device (e.g., mobile station modem (MSM) 2622). In a specific aspect, processor 2606, processors 2610, display controller 2626 are included. , memory 25 2632 , encoder 2634 , and receiver and transmitter 2650 in the system or device package
7104
-66-
System on chip 2622. At a specified aspect, an input device 2630, such as a keyboard and/or touch screen, and a power supply 2644 are coupled to a system device on the chip 2622. Further, at a specified aspect, as shown in Figure 26, The display 2628 is the input device 2630, the speakers 2636, the microphones 2638, the antenna 2642 and the power supply 2644 are outside.
<p dir="rtl">5 System device on chip 2622. However, display 2628, input device 2630, speakers 2636, microphones 2638, antenna 2642, power supply 2644 may all be coupled to a system device component on chip 2622, such as 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, or digital assistant.
<p dir="rtl">10 personal, display screen, television, game console, music player, radio, video player, entertainment unit, communication device, built-in location data unit, personal media player, digital video player, digital video player disc), 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 components of the systems described in Figures may be integrated
<p dir="rtl">15 1 to 25 and device 2600 in a decoding system or device (e.g., an electronic device,</p>
An encryption program, a processor therein), in an encryption system or device, or both. In other aspects, in another aspect, one or more of the systems components described in Figures 1 through 25 and the device 2600 in may be integrated into a wireless telephone, a tablet computer, Desktop computer, laptop, set-top box, music player, video player, entertainment unit, television, game console, navigation device,
<p dir="rtl">20 Communications device, personal digital assistant (PDA), installed location data module, personal media player, or other type of device.</p>
It should be noted that various functions are explained<sup>^</sup>implemented by one or more components of the systems described in Figures 1 through 25 and device 2600 as being implemented by specific components or modules. These components and modules are for illustrative purposes only. On the 25-alternative side, the function can be divided by<sup>^</sup>Unique by a component or module specified on components or modules
7104
-67-
Multiple stereotypes. Furthermore, in an alternative aspect, two or more of the components or modules described in Figures 1 through 26 may be integrated into a single component or module. Each module or component shown in Figures 1 through 26 can be implemented using hardware (for example, a field-programmable gate array device
<p dir="rtl">5 (FPGA), an application-specific integrated circuit</p>
(DSP, ASIC, controller, etc.), software (for example, instructions executable by a processor) or a combination thereof.
Together with the described aspects, a device comprising a means for storing a variable associated with an audio stream with an extended bandwidth is disclosed. For example, the storage medium may include:
<p dir="rtl">10 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.</p>
The device also includes a means of generating a high-amplitude excitation signal based on a plurality of nonlinear processing functions. For example, the generating device may include a first device 102 , processor 106 , encoder 108 , second device 104 , processor 116 , decoder 118 , a module
<p dir="rtl">15 Second decoder 136, decoder module 162 of FIG. 1, second encoder 296, encoder module 208, encoder bandwidth extension module 206 of FIG. 2, system 40, corresponding extension module 404 of FIG. 4, processors 2610, encoder Media 2608, device 2600 of FIG. 25, one or more devices configured to generate a high-amplitude excitation signal based on a set of nonlinear processing functions (e.g., a processor that</p>
<p dir="rtl">20 Executing 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.</p>
Additionally, in conjunction with the described aspects, a device is disclosed to include a means for receiving a variable associated with an extended bandwidth audio frequency. For example, the receiving means may include the receiver 192 of FIG. 1, the receiver and transmitter 2695 of FIG.
7104
-68-
<p dir="rtl">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 a single piece of target gain information associated with an audio stream having an extended bandwidth or information
<p dir="rtl">5 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 Figure 25, one or more devices configured to generate a high-amplitude excitation signal, or a combination thereof.</p>
<p dir="rtl">10 One piece of information can be selected from target gain information or filter information based on the value of the variable.</p>
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, the generating means may include a first device 102, a processor 106, an encoder 108 in
<p dir="rtl">15 Figure 1, second encoder 296, encoder module 208 of Figure 2, initialization module 1305, power regulator 1306, bit-stream variable generator 1348 of Figure 13, one or more devices configured to generate a signal modeling variable based on the conformity index, peak indicator , or both (for example, a processor executing instructions stored on a computer-readable storage device), or a combination thereof. A signal modeling variable may be associated with a high-bandwidth portion of an audio signal.</p>
<p dir="rtl">20 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>
7104
-69-
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
<p dir="rtl">5 296, encoder module 208 of FIG. 2, power regulator 1306 of FIG. 13, estimator</p>
Filter 1902 of Fig. 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 part of the audio signal The high-band excitation signal can depend on a low-band portion of the signal
<p dir="rtl">10 Acoustic.</p>
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 dir="rtl">15 Further, together with the described aspects, an apparatus includes a means for dividing filter coefficients generated based on the comparison of a modeled high-band excitation signal and a high-band 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,</p>
<p dir="rtl">20 Partition unit 1918 of Fig. 19, one or more devices configured to partition filter operands (e.g., a processor executing instructions stored on a computer-readable storage device), or a combination thereof. The high-band excitation signal may be based on a High range of an audio signal. The modeled high range excitation signal can be based on a low range portion of the audio signal.</p>
7104
-70-
The device also includes a means for transmitting the filter information together with an audio stream with an extended bandwidth 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 5 information can be based on bitter parameters<sup>^</sup>Scarcity of division.
Referring to Figure 27, a frame diagram of a specific illustrative example of a base station 2700 is shown. In various uses, the base station 2700 can include more or less components than the components shown in Figure 27. In an illustrative example, the base station 2700 can include On the first device 102, the second device 104 in Figure 1, or both. In an illustrative example, it can
<p dir="rtl">10 The base station 2700 may perform one or more of the operations shown in Figures 1 through 26.</p>
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 system
<p dir="rtl">15 (LTE), CDMA Code Division Multiple Access, GSM (Global System for Mobile), wireless local area network (WLAN), or some other wireless system. The CDMA system implements a wide-band CDMA system, wireless CDMA 1X (WCDMA), Evolution-Data Optimized.</p>
<p dir="rtl">20 Time Division Synchronous CDMA (CDMA, EVDO).</p>
TD-SCDMA(), or another specific version of CDMA.
Wireless devices can also be referred to as user equipment (UE), portable terminal, terminal, access terminal, subscriber unit, terminal, etc. Wireless devices can include a cell phone, smartphone, tablet, wireless modem ,digital assistant
<p dir="rtl">25 Personal PDA(personal digital assistant), handheld device, laptop, smart book,</p>
7104
-71-
Notebook, tablet, cordless phone, wireless local loop (WLL) station, Bluetooth device, etc. Wireless devices may include or correspond to 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>
7104
-72-
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. Example: Mush conversation data<sup>^</sup>(Fura), 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>
7104
-73-
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 via one or more antennas of an antenna array or to another base station over the communications network 2760. In a particular use, the communications network 2760 can be a wide area network (WAN), according to an example shown ^not shown ^hand.</p>
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 the embedded signals received from the receivers and transmitters 2752, 2754 and to provide the demodulated data to the receiver data processor 2764. The receiver data processor 2764 can be configured to extract message or audio data from the embedded data Unembed and send 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 input-multiple output (MIMO) transmission processor 2768. The transmission processor 2766 can be coupled to the processor 2706 and the MIMO transmission processor 2768. 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 encrypt the messages.</p>
<p dir="rtl">20 or voice data based on a coding scheme, such as CDMA or orthogonal frequency-division multiplexing (ODM), according to the non-restrictive examples shown. Transmission data processor 2766 can provide the encoded data<sup>^</sup>Switch to 2768 MIMO transmission processor.</p>
Encrypted data can be multiplexed with other data, such as index data, using encryption techniques
<p dir="rtl">25 CDMA or OFDM for data generation multiplexing. The doubled data can then be included</p>
7104
-74-
(e.g., a specific code^) by the data transmission processor 2766 based on a specific modulation scheme (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
<p dir="rtl">5 Specific use: Encrypted data and other data can be included using different modification schemes. The data rate, encoding, and modulation of each data stream can be specified by the instructions<sup>^</sup>Unparalleled by processor 2706.</p>
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. on
<p dir="rtl">10 For example, a 2768 MIMO transmission processor can apply or balance beamforming to modulation codes. The beamforming can correspond to one or more antennas of the antenna array from which the modulation symbols are transmitted.</p>
During operation, the second antenna 2744 of the base station 2700 can receive a data stream 2714. The second receiver and transmitter 2754 can receive a data stream 2714 from
<p dir="rtl">15 The second antenna 2744 can provide the data stream 2714 to the demodulator 2762. The demodulator 2762 can demodulate the signals embedded in the data stream 2714 and provide the demodulated data to the receiver data processor 2764. The sender data processor 2764 can demodulate the data audio from the demodulated data and providing the extracted audio data to the processor 2706. In a specific aspect, the data stream 2714 can correspond to audio data 126.</p>
<p dir="rtl">20 The processor 2706 can provide audio data to the video signal electronic converter 2710 for transcoding. The vocoder decoder 2738 of the video signal electronic converter 2710 can decode first-format audio data into unencrypted audio data and the vocoder encoder 2736 can generate unencrypted second-format audio data. In some uses, vocoder encoder 2736 can</p>
<p dir="rtl">25 Encodes audio data using a higher data rate (for example, upconversion) or data rate</p>
7104
-75-
Less data (e.g., downconversion) than received from the wireless device. Although transcoding (e.g., encoding and decoding) is described as<sup>^</sup>By means of 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, 5 decoding can be performed by the receiver data processor 2764 and Encryption opinions
By data transmission processor 2766.
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
<p dir="rtl">10 Acoustic Msh<sup>^</sup>Mo's furnace<sup>^</sup>performed at the vocoder encoder 2736, such as converted data^, to the data transmission processor 2766 or the communication network 2760 via the processor 2706.</p>
Audio data converted^from the video signal electronic converter 2710 may 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 modification codes to the MIMO transmission processor 2768
<p dir="rtl">15 To process it and form an additional package. The MIMO transmission processor 2768 can apply or equalize 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 modified data stream ^Stream 2716, corresponding to the data stream 2714 received from the wireless device, to another wireless device. It can include a data stream</p>
<p dir="rtl">20 ^converted 2716 to a different encoding format, data rate, or both, other than the data stream 2714. in</p>
Other uses, the converted data stream^ 2716 may be provided to the communication network 2760 for transmission to another base station or core network.
Thus, the base station 2700 may include a computer-readable storage device (e.g., memory 2732) that stores instructions that, when executed by a processor (25 e.g., processor 2706 or video signal electronic converter 2710), make the processor Being
7104
-76-
Operations involving selecting a set of nonlinear processing functions based at least in part on the value of a variable. The variable is coupled to an audio stream with an extended bandwidth. Operations also include generating a high-band excitation signal based on a set of nonlinear processing functions.
<p dir="rtl">5 In a specific aspect, the 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), make The processor performs operations that involve receiving a variable associated with an audio stream associated with an extended bandwidth. Operations also include specifying a variable value</p>
<p dir="rtl">10 Selects, based on the value of the variable, 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. 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 various illustrative logical framework diagrams, configurations,
<p dir="rtl">15 The modules, circuits, and algorithm steps described together with aspects disclosed herein can be implemented as electronic devices, in computer programs,<sup>^</sup>Performed 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.</p>
<p dir="rtl">20 imposed on the entire system. The described functions may be implemented by persons skilled in the art in a variety of ways for each specific application, but such implementation decisions cannot be construed as causing a departure 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
<p dir="rtl">25 Monday. A programming module can reside in a device's memory, such as RAM</p>
7104
-77-
RAM (random access memory), magnetic resistive random access memory (MRAM), magnetoresistive random access memory (STT-MRAM), flash memory, ROM (read-only memory), programmed read-only memory (PROM). (programmable read-only memory), read-only memory
<p dir="rtl">5 electrically erasable programmable read-only memory (EPROM), recorders, hard disk, floppy disk, CD-ROM compact disc read-only memory. An analog device's memory can be coupled to a processor so that the processor can read and write instructions from the device's memory</p>
<p dir="rtl">10 information to it. The device's memory can be integrated with the processor. The processor and storage medium may reside in an application-specific integrated circuit (ASIC). The ASIC may reside in a computing device or user peripheral. Alternatively, the processor and storage medium may reside as separate components in a computing device or user peripheral Terminal.</p>
The foregoing description of the aspects disclosed is provided to enable those skilled in the field to
<p dir="rtl">15 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>
7104
-78-
2 sheets
Sheet 1 Sheet 2
81 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 | – | |
| 15164583 | United States of America | – | |
| 201615164583 | United States of America | A | |
| 2016034444 | United States of America | W |
Members81
| 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 | |
| SA6960B1 | Saudi Arabia | B1 | |
| SA517390518A | Saudi Arabia | A | |
| SA517390520A | Saudi Arabia | A | |
| SA517390518B1 | Saudi Arabia | B1 | |
| SA7104B1This record | 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 |
Numbers
- Publication
- 7104
- Application
- 418390502
Titles2
- Arabic
- توليد إشارة ذات نطاق عالٍ
- English
- High-Band Signal Generation
Classification
- CPC, 9
- G10L19/24
- G10L19/087
- G10L19/18
- G10L19/08
- G10L21/0388
- G10L21/038
- G10L19/0204
- G10L19/03
- G10L19/167
- IPC, 1
- G10L21 038