<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

用于帶寬擴展編碼和解碼的方法、設備和介質的制作方法

文檔序號:2833051閱讀:267來源:國知局
專利名稱:用于帶寬擴展編碼和解碼的方法、設備和介質的制作方法
技術領域
實施例涉及音頻信號或語音信號的編碼和解碼,更具體地講,涉及ー種利用低頻帶信號來對高頻帶信號進行編碼和解碼的方法、設備和介質。
背景技術
當針對整個頻域對音頻信號或語音信號進行編碼或解碼時,編碼或解碼過程復 雜,并且效率低。此外,許多數據必須由編碼端發送并由解碼端接收。

發明內容
根據實施例的一方面,提供ー種利用低頻帶信號來對高頻帶信號進行編碼/解碼的方法、設備和介質。根據本發明的一方面,提供一種用于帶寬擴展編碼的設備,包括頻帶分割器,將輸入信號劃分為低頻帶信號和高頻帶信號;域確定單元,確定將在頻域還是時域中對低頻帶信號進行編碼;頻域編碼器,如果低頻帶信號被確定為將在頻域中進行編碼,則將低頻帶信號變換到頻域,控制噪聲,并執行量化和無損編碼;時域編碼器,如果低頻帶信號被確定為將在時域中進行編碼,則利用CELP (碼激勵線性預測)執行編碼;變換器,變換低頻帶信號和高頻帶信號;帶寬擴展編碼器,利用變換的低頻帶信號來對變換的高頻帶信號進行編碼。根據本發明的另一方面,提供一種用于帶寬擴展解碼的設備,包括域檢查單元,檢查在頻域還是時域中對低頻帶信號進行了編碼;頻域解碼器,如果檢查結果顯示在頻域中對低頻帶信號進行了編碼,則執行無損解碼和解量化,控制噪聲,并將低頻帶信號逆變換到時域;時域解碼器,如果檢查結果顯示在時域中對低頻帶信號進行了編碼,則利用CELP執行解碼;變換器,對逆變換到時域的信號或者利用CELP進行了解碼的信號進行變換;帶寬擴展解碼器,利用變換的信號對高頻帶信號進行解碼;逆變換器,對解碼的高頻帶信號進行逆變換;頻帶合成器,將逆變換到時域的信號或者利用CELP方法進行了解碼的信號與逆變換的高頻帶信號合成。根據本發明的另一方面,提供一種用于帶寬擴展編碼的設備,包括頻帶分割器,將輸入信號劃分為低頻帶信號和高頻帶信號;域確定單元,確定將在頻域還是時域中對低頻帶信號進行編碼;頻域編碼器,如果低頻帶信號被確定為將在頻域中進行編碼,則將低頻帶信號變換到頻域,控制噪聲,并執行量化和無損編碼;時域編碼器,如果低頻帶信號被確定為將在時域中進行編碼,則利用CELP執行編碼;變換器,對高頻帶信號和利用CELP進行了編碼的信號進行變換;帶寬擴展編碼器,利用變換的低頻帶信號對變換的高頻帶信號進行編碼。
根據本發明的另一方面,提供一種用于帶寬擴展解碼的設備,包括域檢查單元,檢查在頻域還是時域中對低頻帶信號進行了編碼;頻域解碼器,如果檢查結果顯示在頻域中對低頻帶信號進行了編碼,則執行無損解碼和解量化,控制噪聲,并將低頻帶信號逆變換到時域;時域解碼器,如果檢查結果顯示在時域中對低頻帶信號進行了編碼,則利用CELP執行解碼;變換器,將解碼的信號 變換到頻域;帶寬擴展解碼器,利用包含被控制了的噪聲的信號或者被變換到頻域的信號來對高頻帶信號進行解碼;逆變換器,將解碼的高頻帶信號逆變換到時域;頻帶合成器,將逆變換到時域的低頻帶信號或者利用CELP方法進行了解碼的信號與逆變換的高頻帶信號合成。根據本發明的另一方面,提供一種用于帶寬擴展編碼的設備,包括域確定單元,針對多個子帶中的每個子帶確定將在頻域還是時域中對輸入信號進行編碼;第一變換器,針對每一子帶對輸入信號進行劃分,以使得輸入信號根據域確定單元的確定結果被變換到時域或頻域;頻域編碼器,控制被變換到頻域的子帶信號的噪聲,并執行量化和無損編碼;時域編碼器,利用CELP對被變換到時域的子帶信號進行編碼;第二變換器,對輸入信號進行變換;帶寬擴展編碼器,利用變換的輸入信號中的低頻帶信號對變換的輸入信號中的高頻帶信號進行編碼。根據本發明的另一方面,提供一種用于帶寬擴展解碼的設備,包括域檢查單元,檢查在頻域還是時域中對每一子帶信號進行了編碼;頻域解碼器,對在頻域中編碼的子帶信號進行無損解碼,執行解量化,并控制噪聲;時域解碼器,利用CELP對在時域中編碼的子帶信號進行解碼;第一逆變換器,合成解碼的子帶信號與每個都包含進行了控制的噪聲的子帶信號,并將合成的信號逆變換到時域;變換器,對逆變換的信號進行變換;帶寬擴展解碼器,利用變換的信號對高頻帶信號進行解碼;第二逆變換器,對解碼的信號進行逆變換。根據本發明的另一方面,提供一種用于帶寬擴展編碼的設備,包括域確定單元,針對多個子帶中的每個子帶確定將在頻域還是時域中對輸入信號進行編碼;第一變換器,針對每一子帶對輸入信號進行劃分,以使得輸入信號根據域確定單元的確定結果被變換到時域或頻域;頻域編碼器,控制被變換到頻域的子帶信號的噪聲,并執行量化和無損編碼;時域編碼器,利用CELP對被變換到時域的子帶信號進行編碼;帶寬擴展編碼器,利用變換的子帶信號對高頻帶信號進行編碼。根據本發明的另一方面,提供一種用于帶寬擴展解碼的設備,包括域檢查單元,檢查在頻域還是時域中對每一子帶信號進行了編碼;頻域解碼器,對在頻域中編碼的子帶信號進行無損解碼,執行解量化,并控制噪聲;時域解碼器,利用CELP對在時域中編碼的子帶信號進行解碼;變換器,將解碼的信號變換到頻域;帶寬擴展解碼器,利用包含進行了控制的噪聲的信號和變換的信號來對高頻帶信號進行解碼;逆變換器,合成子帶信號,并將合成的信號逆變換到時域。根據本發明的另一方面,提供ー種帶寬擴展編碼方法,包括將輸入信號劃分為低頻帶信號和高頻帶信號;確定將在頻域還是時域中對低頻帶信號進行編碼;如果低頻帶信號被確定為將在頻域中進行編碼,則將低頻帶信號變換到頻域,控制噪聲,并執行量化和無損編碼;如果低頻帶信號被確定為將在時域中進行編碼,則利用CELP執行編碼;利用特定變換方法變換低頻帶信號和高頻帶信號;利用變換的低頻帶信號對變換的高頻帶信號進行編碼。
根據本發明的另一方面,提供ー種帶寬擴展解碼方法,包括檢查在頻域還是時域中對低頻帶信號進行了編碼;如果檢查結果顯示在頻域中對低頻帶信號進行了編碼,則執行無損解碼和解量化,控制噪聲,并將低頻帶信號逆變換到時域;如果檢查結果顯示在時域中對低頻帶信號進行了編碼,則利用CELP執行解碼;對逆變換到時域的信號或者利用CELP進行了解碼的信號進行變換;利用變換的信號對高頻帶信號進行解碼;對解碼的高頻帶信號進行逆變換;將逆變換到時域的信號或者利用CELP進行了解碼的信號與逆變換的高頻帶信號合成。根據本發明的另一方面,提供ー種帶寬擴展編碼方法,包括將輸入信號劃分為低頻帶信號和高頻帶信號;確定將在頻域還是時域中對低頻帶信號進行編碼;如果低頻帶信號被確定為將在頻域中進行編碼,則將低頻帶信號變換到頻域,控 制噪聲,并執行量化和無損編碼;如果低頻帶信號被確定為將在時域中進行編碼,則利用CELP執行編碼;對高頻帶信號和利用CELP進行了編碼的信號進行變換;利用變換的低頻帶信號對變換的高頻帶信號進行編碼。根據本發明的另一方面,提供ー種帶寬擴展解碼方法,包括檢查在頻域還是時域中對低頻帶信號進行了編碼;如果檢查結果顯示在頻域中對低頻帶信號進行了編碼,則執行無損解碼和解量化,控制噪聲,并將低頻帶信號逆變換到時域;如果檢查結果顯示在時域中對低頻帶信號進行了編碼,則利用CELP執行解碼;將解碼的信號變換到頻域;利用包含進行了控制的噪聲的信號或者被變換到頻域的信號來對高頻帶信號進行解碼;將解碼的高頻帶信號逆變換到時域;將逆變換到時域的低頻帶信號或者利用CELP方法進行了解碼的信號與逆變換的高頻帶信號合成。根據本發明的另一方面,提供ー種帶寬擴展編碼方法,包括針對多個子帶中的每個子帶確定將在頻域還是時域中對輸入信號進行編碼;針對每一子帶對輸入信號進行劃分,以使得輸入信號根據確定操作的確定結果被變換到時域或頻域;控制被變換到頻域的子帶信號的噪聲,并執行量化和無損編碼;利用CELP對被變換到時域的子帶信號進行編碼;對輸入信號進行變換;利用變換的輸入信號中的低頻帶信號對變換的輸入信號中的高頻帶信號進行編碼。根據本發明的另一方面,提供ー種帶寬擴展解碼方法,包括檢查在頻域還是時域中對每一子帶信號進行了編碼;對在頻域中編碼的子帶信號進行無損解碼;利用CELP對在時域中編碼的子帶信號進行解碼;合成解碼的子帶信號與每個都包含進行了控制的噪聲的子帶信號,并將合成的信號逆變換到時域;對逆變換的信號進行變換;利用變換的信號對高頻帶信號進行解碼;對解碼的信號進行逆變換。根據本發明的另一方面,提供ー種帶寬擴展編碼方法,包括針對多個子帶中的每個子帶確定將在頻域還是時域中對輸入信號進行編碼;針對每一子帶對輸入信號進行劃分,以使得輸入信號根據確定操作的確定結果被變換到時域或頻域;控制被變換到頻域的子帶信號的噪聲,并執行量化和無損編碼;利用CELP對被變換到時域的子帶信號進行編碼;利用變換的子帶信號對高頻帶信號進行編碼。根據本發明的另一方面,提供ー種帶寬擴展解碼方法,包括檢查在頻域還是時域中對多個子帶信號中的每一子帶信號進行了編碼;對在頻域中編碼的子帶信號進行無損解碼,執行解量化,并控制噪聲;利用CELP對在時域中編碼的子帶信號進行解碼;將解碼的信號變換到頻域;利用包含進行了控制的噪聲的信號和變換的信號來對高頻帶信號進行解碼;合成子帶信號,并將合成的信號逆變換到時域。根據本發明的另一方面,提供一種實施有用于執行ー種帶寬擴展編碼方法的計算機程序的計算機可讀介質,該方法包括將輸入信號劃分為低頻帶信號和高頻帶信號;確定將在頻域還是時域中對低頻帶信號進行編碼;如果低頻帶信號被確定為將在頻域中進行編碼,則將低頻帶信號變換到頻域,控制噪聲,并執行量化和無損編碼;如果低頻帶信號被確定為將在時域中進行編碼,則利用CELP執行編碼;利用特定變換方法變換低頻帶信號和高頻帶信號;利用變換的低頻帶信號對變換的高頻帶信號進行編碼。根據本發明的另一方面,提供一種實施有用于執行ー種帶寬擴展解碼方法的計算機程序的計算機可讀介質,該方法包括檢查在頻域還是時域中對低頻帶信號進行了編碼;
如果檢查結果顯示在頻域中對低頻帶信號進行了編碼,則執行無損解碼和解量化,控制噪聲,并將低頻帶信號逆變換到時域;如果檢查結果顯示在時域中對低頻帶信號進行了編碼,則利用CELP執行解碼;對逆變換到時域的信號或者利用CELP進行了解碼的信號進行變換;利用變換的信號對高頻帶信號進行解碼;對解碼的高頻帶信號進行逆變換;將逆變換到時域的信號或者利用CELP進行了解碼的信號與逆變換的高頻帶信號合成。根據本發明的另一方面,提供一種實施有用于執行ー種帶寬擴展編碼方法的計算機程序的計算機可讀介質,該方法包括將輸入信號劃分為低頻帶信號和高頻帶信號;確定將在頻域還是時域中對低頻帶信號進行編碼;如果低頻帶信號被確定為將在頻域中進行編碼,則將低頻帶信號變換到頻域,控制噪聲,并執行量化和無損編碼;如果低頻帶信號被確定為將在時域中進行編碼,則利用CELP執行編碼;對高頻帶信號和利用CELP進行了編碼的信號進行變換;利用變換的低頻帶信號對變換的高頻帶信號進行編碼。根據本發明的另一方面,提供一種實施有用于執行ー種帶寬擴展解碼方法的計算機程序的計算機可讀介質,該方法包括檢查在頻域還是時域中對低頻帶信號進行了編碼;如果檢查結果顯示在頻域中對低頻帶信號進行了編碼,則執行無損解碼和解量化,控制噪聲,并將低頻帶信號逆變換到時域;如果檢查結果顯示在時域中對低頻帶信號進行了編碼,則利用CELP執行解碼;將解碼的信號變換到頻域;利用包含進行了控制的噪聲的信號或者被變換到頻域的信號來對高頻帶信號進行解碼;將解碼的高頻帶信號逆變換到時域;將逆變換到時域的低頻帶信號或者利用CELP進行了解碼的信號與逆變換的高頻帶信號合成。根據本發明的另一方面,提供一種實施有用于執行ー種帶寬擴展編碼方法的計算機程序的計算機可讀介質,該方法包括針對多個子帶中的每個子帶確定將在頻域還是時域中對輸入信號進行編碼;針對每一子帶對輸入信號進行劃分,以使得輸入信號根據確定操作的確定結果被變換到時域或頻域;控制被變換到頻域的子帶信號的噪聲,并執行量化和無損編碼;利用CELP對被變換到時域的子帶信號進行編碼;對輸入信號進行變換;利用變換的輸入信號中的低頻帶信號對變換的輸入信號中的高頻帶信號進行編碼。根據本發明的另一方面,提供一種實施有用于執行ー種帶寬擴展解碼方法的計算機程序的計算機可讀介質,該方法包括檢查在頻域還是時域中對每一子帶信號進行了編碼;對在頻域中編碼的子帶信號進行無損解碼;利用CELP對在時域中編碼的子帶信號進行解碼;合成均包含被控制的噪聲的子帶信號與解碼的子帶信號,并將合成的信號逆變換到時域;對逆變換的信號進行變換;利用變換的信號對高頻帶信號進行解碼;對解碼的信號進行逆變換。根據本發明的另一方面,提供一種實施有用于執行ー種帶寬擴展編碼方法的計算機程序的計算機可讀介質,該方法包括針對多個子帶中的每個子帶確定將在頻域還是時域中對輸入信號進行編碼;針對每一子帶對輸入信號進行劃分,以使得輸入信號根據確定操作的確定結果被變換到時域或頻域;控制被變換到頻域的子帶信號的噪聲,并執行量化和無損編碼;利用CELP對被變換到時域的子帶信號進行編碼;利用變換的子帶信號對高頻帶信號進行編碼。根據本發明的另一方面,提供一種實施有用于執行ー種帶寬擴展解碼方法的計算機程序的計算機可讀介質,該方法包括檢查在頻域還是時域中對多個子帶信號中的每ー子帶信號進行了編碼;對在頻域中編碼的子帶信號進行無損解碼,執行解量化,并控制噪 聲;利用CELP對在時域中編碼的子帶信號進行解碼;將解碼的信號變換到頻域;利用包含被控制的噪聲的信號和變換的信號來對高頻帶信號進行解碼;合成子帯信號,并將合成的信號逆變換到時域。


通過下面結合附圖對示例性實施例的描述,這些和/或其他方面、特點和優點將會變得清楚并更容易理解,其中圖I是根據示例性實施例的用于帶寬擴展編碼的設備的框圖;圖2是根據示例性實施例的用于帶寬擴展解碼的設備的框圖;圖3是根據另ー示例性實施例的用于帶寬擴展編碼的設備的框圖;圖4是根據另ー示例性實施例的用于帶寬擴展解碼的設備的框圖;圖5是根據另ー示例性實施例的用于帶寬擴展編碼的設備的框圖;圖6是根據另ー示例性實施例的用于帶寬擴展解碼的設備的框圖;圖7是根據另ー示例性實施例的用于帶寬擴展編碼的設備的框圖;圖8是根據另ー示例性實施例的用于帶寬擴展解碼的設備的框圖;圖9是示出根據示例性實施例的帶寬擴展編碼方法的流程圖;圖10是示出根據示例性實施例的帶寬擴展解碼方法的流程圖;圖11是示出根據另ー示例性實施例的帶寬擴展編碼方法的流程圖;圖12是示出根據另ー示例性實施例的帶寬擴展解碼方法的流程圖;圖13是示出根據另ー示例性實施例的帶寬擴展編碼方法的流程圖;圖14是示出根據另ー示例性實施例的帶寬擴展解碼方法的流程圖;圖15是示出根據另ー示例性實施例的帶寬擴展編碼方法的流程圖;圖16是示出根據另ー示例性實施例的帶寬擴展解碼方法的流程圖。
具體實施例方式現在,將詳細描述示例性實施例,其示例示出于附圖中,在附圖中,相同的標號始終表示相同的元件。下面,將參照附圖描述示例性實施例。圖I是根據示例性實施例的用于帶寬擴展編碼的設備的框圖。該設備包括頻帶分割器100、域確定單元105、修正的離散余弦變換(MDCT)単元110、噪聲控制器115、量化器120、無損編碼器125、碼激勵線性預測(CELP)編碼器130、第一變換器135、第二變換器140、帶寬擴展編碼器145、立體聲工具(stereo tool)編碼器150和多路復用器155。頻帶分割器100將通過輸入端IN接收的輸入信號劃分為低頻帶信號和高頻帶信號。域確定單元105確定將在時域中還是在頻域中對頻帶分割器100所輸出的低頻帶信號進行編碼。當域確定單元105確定編碼中將使用的域時,可使用由頻帶分割器100輸出的時域信號或者使用被MDCT単元110變換到頻域的信號。可選地,可使用由頻帶分割器100輸出的時域信號和被MDCT単元110變換到頻域的信號二者。MDCT單元110使用MDCT方法將由頻帶分割器100輸出并由域確定單元105確定將在頻域中進行編碼的低頻帶信號從時域變換到頻域。
為了減小量化噪聲,噪聲控制器115控制噪聲以使得被MDCT單元110變換為頻域信號的信號的時域包絡(temporal envelope)恒定。噪聲控制器115可使用時域噪聲修整(TNS)。量化器120對包含由噪聲控制器115控制的噪聲的信號進行量化。無損編碼器125對由量化器120量化的信號進行無損編碼。頻域編碼的例子包括高級音頻編碼(AAC)和比特分片算術編碼(BSAC)。CELP編碼器130使用CELP方法對由域確定單元105確定將在時域中進行編碼的低頻帶信號進行編碼。由CELP編碼器130執行的編碼不限于CELP方法,因此,可使用另ー方法,只要在時域中執行編碼即可。第一變換器135使用除了 MDCT方法之外的變換方法變換由頻帶分割器100輸出的低頻帶信號。由第一變換器135使用的變換方法可以是修正的離散正弦變換(MDST)方法、快速傅立葉變換(FFT)方法或正交鏡像濾波器組(QMF)方法。第二變換器140使用與第一變換器135中所使用的變換方法相同的變換方法來變換由頻帶分割器100輸出的高頻帶信號。帶寬擴展編碼器145使用由第一變換器135變換的低頻帶信號對由第二變換器140變換的高頻帶信號進行編碼。帶寬擴展編碼器145通過使用將在解碼端被解碼的低頻帶信號來對用于生成高頻帶信號的信息進行編碼。立體聲工具編碼器150通過利用立體聲工具分析通過輸入端IN接收的輸入信號來對用于在解碼端生成立體聲信號的信息進行編碼。多路復用器155對由無損編碼器125編碼的信號、由CELP編碼器130編碼的信號、由帶寬擴展編碼器145編碼的信號和由立體聲工具編碼器150編碼的信號進行多路復用,以生成通過輸出端OUT輸出的比特流。圖2是根據示例性實施例的用于帶寬擴展解碼的設備的框圖。該設備包括解復用器200、無損解碼器205、解量化器210、噪聲控制器215、逆修正的離散余弦變換(MDCT)單元220、CELP解碼器225、變換器230、帶寬擴展解碼器235、逆變換器240、頻帶合成器245和立體聲工具解碼器250。解復用器200通過輸入端IN接收來自編碼端的比特流,并對比特流進行解復用。無損解碼器205從解復用器200接收信號并對接收的信號進行無損解碼,所述信號是在編碼端在頻域中對低頻帶信號進行無損編碼而得到的。頻域解碼的例子包括AAC和BSAC。解量化器210對由無損解碼器進行了無損解碼的信號進行解量化。為了減小量化噪聲,噪聲控制器215控制噪聲以使得由解量化器210解量化的信號的時域包絡恒定。噪聲控制器215可使用TNS。IMDCT單元220使用頂DCT方法將包含由噪聲控制器215控制的噪聲的信號從頻域逆變換到時域。CELP解碼器225從解復用器200接收信號并使用CELP方法對接收的信號進行解碼,所述信號是在編碼端使用CELP方法在時域中對低頻帶信號進行編碼而得到的。變換器230使用除了 MDCT方法之外的變換方法對由MDCT單元220逆變換的低頻帶信號或者由CELP解碼器225解碼的低頻帶信號進行變換。變換器230所使用的變換方法可以是MDST方法、FFT方法或QMF方法。 帶寬擴展解碼器235接收用于利用低頻帶信號生成高頻帶信號的信息,并利用由變換器230變換的低頻帶信號生成高頻帶信號。逆變換器240使用與變換器230所使用的變換對應的逆變換方法來對由帶寬擴展解碼器235生成的高頻帶信號進行逆變換。頻帶合成器245將由MDCT単元220逆變換的低頻帶信號或者由CELP解碼器225解碼的低頻帶信號與由逆變換器240逆變換的高頻帶信號合成。立體聲工具解碼器250從解復用器200接收用于生成立體聲信號的信息,使用立體聲工具從由頻帶合成器245合成的信號生成立體聲信號,并將立體聲信號輸出到輸出端OUT。圖3是根據另ー示例性實施例的用于帶寬擴展編碼的設備的框圖。該設備包括頻帶分割器300、域確定單元305、第一 MDCT單元310、噪聲控制器315、量化器320、無損編碼器325、CELP編碼器330、第二 MDCT單元335、第三MDCT單元340、帶寬擴展編碼器345、立體聲工具編碼器350和多路復用器355。頻帶分割器300將通過輸入端IN接收的輸入信號劃分為低頻帶信號和高頻帶信號。域確定單元305確定將在時域中還是在頻域中對頻帶分割器300所輸出的低頻帶信號進行編碼。當域確定單元305確定編碼中將使用的域時,可使用由頻帶分割器300輸出的時域信號或者使用被第一 MDCT単元310變換到頻域的信號。可選地,可使用由頻帶分割器300輸出的時域信號和被第一 MDCT単元310變換到頻域的信號二者。第一 MDCT單元310使用MDCT方法將由頻帶分割器300輸出并由域確定單元305確定將在頻域中進行編碼的低頻帶信號從時域變換到頻域。為了減小量化噪聲,噪聲控制器315控制噪聲以使得被第一MDCT單元310變換為頻域信號的信號的時域包絡恒定。噪聲控制器315可使用TNS。量化器320對包含由噪聲控制器315控制的噪聲的信號進行量化。無損編碼器325對由量化器320量化的信號進行無損編碼。頻域編碼的例子包括AAC 和 BSAC。CELP編碼器330使用CELP方法對由域確定單元305確定將在時域中進行編碼的低頻帶信號進行編碼。由CELP編碼器330執行的編碼不限于CELP方法,因此,可使用另ー方法,只要在時域中執行編碼即可。如果域確定單元305確定將在時域中對低頻帶信號進行編碼,則第二 MDCT單元335使用MDCT方法將由CELP編碼器330編碼的信號從時域變換到頻域。如果域確定單元305確定將在頻域中對低頻帶信號進行編碼,則第二 MDCT單元335不執行MDCT,而是輸出由第一 MDCT單元310變換的信號。第三MDCT単元340使用MDCT方法將由頻帶分割器300輸出的高頻帶信號從時域轉換到頻域。帶寬擴展編碼器345使用由第二 MDCT単元335變換或輸出的低頻帶信號對由第三MDCT単元340變換的高頻帶信號進行編碼。帶寬擴展編碼器345對用于在解碼端利用解碼的低頻帶信號來生成高頻帶信號的信息進行編碼。 立體聲工具編碼器350通過利用立體聲工具分析通過輸入端IN接收的輸入信號來對用于在解碼端生成立體聲信號的信息進行編碼。多路復用器355對由無損編碼器325編碼的信號、由CELP編碼器330編碼的信號、由帶寬擴展編碼器345編碼的信號和由立體聲工具編碼器350編碼的信號進行多路復用,以生成通過輸出端OUT輸出的比特流。圖4是根據另ー示例性實施例的用于帶寬擴展解碼的設備的框圖。該設備包括解復用器400、無損解碼器405、解量化器410、噪聲控制器415、第一頂DCT單元420、CELP解碼器425、MDCT單元430、帶寬擴展解碼器435、第二 MDCT單元440、頻帶合成器445和立體聲工具解碼器450。解復用器400通過輸入端IN接收來自編碼端的比特流,并對比特流進行解復用。無損解碼器405從解復用器400接收信號并對接收的信號進行無損解碼,所述信號是在編碼端在頻域中對低頻帶信號進行無損編碼而獲得的。頻域解碼的例子包括AAC和BSAC。解量化器410對由無損解碼器405進行了無損解碼的信號進行解量化。為了減小量化噪聲,噪聲控制器415控制噪聲以使得由解量化器410解量化的信號的時域包絡恒定。噪聲控制器415可使用TNS。第一頂DCT單元420使用頂DCT方法將包含由噪聲控制器415控制的噪聲的信號從頻域逆變換到時域。CELP解碼器425從解復用器400接收信號并使用CELP方法對接收的信號進行解碼,所述信號是在編碼端使用CELP方法在時域中對低頻帶信號進行編碼而獲得的。如果低頻帶信號在時域中被編碼,則MDCT單元430使用MDCT方法將由CELP解碼器425解碼的信號從時域變換到頻域。如果低頻帶信號在頻域中被編碼,則MDCT單元430不執行MDCT,而是輸出包含由噪聲控制器415控制的噪聲的信號。帶寬擴展解碼器435從解復用器400接收用于利用低頻帶信號生成高頻帶信號的信息,并利用由MDCT単元430變換或輸出的低頻帶信號生成高頻帶信號。第二 MDCT単元440使用MDCT方法將由帶寬擴展解碼器435生成的高頻帶信號從頻域逆變換到時域。頻帶合成器445將由第一 MDCT単元420逆變換的低頻帶信號或者由CELP解碼器425解碼的低頻帶信號與由第二 IMDCT単元440逆變換的高頻帶信號合成。立體聲工具解碼器450從解復用器400接收用于生成立體聲信號的信息,使用立體聲工具從由頻帶合成器445合成的信號生成立體聲信號,并將立體聲信號輸出到輸出端OUT。圖5是根據另ー示例性實施例的用于帶寬擴展編碼的設備的框圖。該設備包括域確定單元500、第一變換器510、噪聲控制器515、量化器520、無損編碼器525、CELP編碼器530、第二變換器540、帶寬擴展編碼器545、立體聲工具編碼器550和多路復用器555。域確定單元500確定將在時域中還是在頻域中對每一子帶信號進行編碼。當域確定單元500確定編碼中將使用的域時,可使用從輸入端IN接收的時域的輸入信號或者使用針對每一子帶被第一變換器510變換到頻域或時域的信號。可選地,可使用通過輸入端IN接收的時域的輸入信號和針對每一子帶被第一變換器510變換到頻域或時域的信號二者。針對每一子帶,第一變換器510將通過輸入端IN接收的輸入信號變換為頻域或時域信號。第一變換器510可使用頻變調制重疊變換(FV-MLT)方法。在這種情況下,第一變換器510針對每一子帶將輸入信號變換為由域確定單元500確定的域的信號,將變換到頻域的子帶信號輸出給噪聲控制器515,并將變換到時域的子帶信號輸出給CELP編碼器530。為了減小量化噪聲,噪聲控制器515控制噪聲以使得被第一變換器510變換為頻域信號的子帶信號的時域包絡恒定。噪聲控制器515可使用TNS。量化器520對包含由噪聲控制器515控制的噪聲的信號進行量化。無損編碼器525對由量化器520量化的信號進行無損編碼。頻域編碼的例子包括AAC 和 BSAC。CELP編碼器530使用CELP方法對由第一變換器510變換到時域的子帶信號進行編碼。由CELP編碼器530執行的編碼不限于CELP方法,因此,可使用另ー方法,只要在時域中執行編碼即可。第二變換器540對通過輸入端IN接收的輸入信號進行變換。第二變換器530所使用的變換方法可以是MDCT方法、MDST方法、FFT方法或QMF方法。在被第二變換器540變換到頻域的信號中,帶寬擴展編碼器545使用低頻帶信號對高頻帶信號進行編碼。帶寬擴展編碼器545對用于在解碼端利用解碼的低頻帶信號來生成高頻帶信號的信息進行編碼。立體聲工具編碼器550通過利用立體聲工具分析被第二變換器540變換到頻域的信號來對用于在解碼端生成立體聲信號的信息進行編碼。多路復用器555對由無損編碼器525編碼的信號、由CELP編碼器530編碼的信號、由帶寬擴展編碼器545編碼的信號和由立體聲工具編碼器550編碼的信號進行多路復用,以生成通過輸出端OUT輸出的比特流。圖6是根據另ー示例性實施例的用于帶寬擴展解碼的設備的框圖。該設備包括解復用器600、無損解碼器605、解量化器610、噪聲控制器615、第一逆變換器625、CELP解碼器620、變換器630、帶寬擴展解碼器635、立體聲工具解碼器650和第二逆變換器655。解復用器600通過輸入端IN接收來自編碼端的比特流,并對比特流進行解復用。無損解碼器605從解復用器600接收在編碼端在頻域中進行了無損編碼的子帶信號,并對接收的信號進行無損解碼。頻域解碼的例子包括AAC和BSAC。、
解量化器610對由無損解碼器605進行了無損解碼的子帶信號進行解量化。為了減小量化噪聲,噪聲控制器615控制噪聲以使得由解量化器610解量化的每個子帶信號的時域包絡恒定。噪聲控制器615可使用TNS。CELP解碼器620從解復用器600接收在編碼端使用CELP方法在時域中進行了編碼的子帶信號,并使用CELP方法對接收的信號進行解碼。第一逆變換器625將姆個都包含由噪聲控制器615控制的噪聲的子帶信號與由CELP解碼器620解碼的子帶信號合成,并將合成的信號逆變換到時域。第一逆變換器625可使用逆FV-MLT方法。變換器630對由第一逆變換器625逆變換的信號進行變換。由變換器630執行的變換方法可以是MDCT方法、MDST方法、FFT方法或QMF方法。、帶寬擴展解碼器635從解復用器600接收用于利用低頻帶信號生成高頻帶信號的信息,并利用由變換器630變換的信號生成高頻帶信號。立體聲工具解碼器650從解復用器600接收用于生成立體聲信號的信息,并使用立體聲工具生成立體聲信號。第二逆變換器655使用與變換器630所使用的變換對應的逆變換方法來對由立體聲工具解碼器650生成的立體聲信號進行逆變換,并通過輸出端OUT輸出立體聲信號。圖7是根據另ー示例性實施例的用于帶寬擴展編碼的設備的框圖。該設備包括域確定單元700、變換器710、噪聲控制器715、量化器720、無損編碼器725、CELP編碼器730、帶寬擴展編碼器745、立體聲工具編碼器750和多路復用器755。域確定單元700確定將在時域中還是在頻域中對每一子帶信號進行編碼。當域確定單元700確定編碼中將使用的域時,可使用從輸入端IN接收的時域輸入信號或者使用針對每一子帶被變換器710變換到頻域或時域的信號。可選地,可使用通過輸入端IN接收的時域輸入信號和針對每一子帶被變換器710變換到頻域或時域的信號二者。針對每一子帶,變換器710將通過輸入端IN接收的輸入信號變換為頻域或時域信號。變換器710可使用FV-MLT方法。在這種情況下,變換器710針對每一子帶將輸入信號變換為由域確定單元700確定的域的信號,將變換到頻域的子帶信號輸出給噪聲控制器715,并將變換到時域的子帶信號輸出給CELP編碼器730。為了減小量化噪聲,噪聲控制器715控制噪聲以使得被變換器710變換為頻域信號的子帶信號的時域包絡恒定。噪聲控制器715可使用TNS。量化器720對包含由噪聲控制器715控制的噪聲的信號進行量化。無損編碼器725對由量化器720量化的信號進行無損編碼。頻域編碼的例子包括AAC 和 BSAC。CELP編碼器730使用CELP方法對由變換器710變換到時域的子帶信號進行編碼。由CELP編碼器730執行的編碼不限于CELP方法,因此,可使用另ー方法,只要在時域中執行編碼即可。在針對每一子帶被變換器710變換到時域或頻域的信號中,帶寬擴展編碼器745使用低頻帶信號對高頻帶信號進行編碼。帶寬擴展編碼器745對息用于在解碼端利用解碼的低頻帶信號來生成高頻帶信號的信息進行編碼。立體聲工具編碼器750通過利用立體聲工具分析針對每一子帶被變換器710變換到時域或頻域的信號來對用于在解碼端生成立體聲信號的信息進行編碼。多路復用器755對由無損編碼器725編碼的信號、由CELP編碼器730編碼的信號、由帶寬擴展編碼器745編碼的信號和由立體聲工具編碼器750編碼的信號進行多路復用,以生成通過輸出端OUT輸出的比特流。圖8是根據另ー示例性實施例的用于帶寬擴展解碼的設備的框圖。該設備包括解復用器800、無損解碼器805、解量化器810、噪聲控制器815、CELP解碼器820、MDCT單元830、帶寬擴展解碼器835、立體聲工具解碼器850和逆變換器855。解復用器800通過輸入端IN接收來自編碼端的比特流,并對比特流進行解復用。無損解碼器805從解復用器800接收在編碼端在頻域中進行了無損編碼的子帶信號,并對接收的信號進行無損解碼。頻域解碼的例子包括AAC和BSAC。
解量化器810對由無損解碼器805進行了無損解碼的子帶信號進行解量化。為了減小量化噪聲,噪聲控制器815控制噪聲以使得由解量化器810解量化的每一子帶信號的時域包絡恒定。噪聲控制器815可使用TNS。CELP解碼器820從解復用器800接收在編碼端使用CELP方法在時域中進行了編碼的子帶信號,并使用CELP方法對接收的信號進行解碼。MDCT單元830通過對由CELP解碼器820解碼的信號執行MDCT來將低頻帶信號從時域變換到頻域。帶寬擴展解碼器835從解復用器800接收用于利用低頻帶信號生成高頻帶信號的信息,并利用包含由噪聲控制器815控制的噪聲的信號或者由MDCT單元830變換的信號來生成高頻帶信號。立體聲工具解碼器850從解復用器800接收用于生成立體聲信號的信息,并使用立體聲工具生成立體聲信號。逆變換器855合成由立體聲解碼器850生成的作為立體聲信號的子帶信號,并將所述信號逆變換到時域。逆變換器855可使用逆FV-MLT方法。圖9是根據示例性實施例的帶寬擴展編碼方法的流程圖。首先,輸入信號被劃分為低頻帶信號和高頻帶信號(操作900)。確定將在時域中還是在頻域中對在操作900中生成的低頻帶信號進行編碼(操作905)。當在操作905中確定編碼中將使用的域吋,圖9中示出了僅可使用在操作900中生成的時域信號。另ー方面,可通過對在操作900中生成的時域信號執行MDCT來將低頻帶信號從時域變換到頻域,然后可使用被變換到頻域的信號。可選地,可使用在操作900中生成的時域信號和被變換到頻域的信號二者。如果操作905的確定結果顯示將在頻域中對在操作900中生成的低頻帶信號進行編碼,則使用MDCT方法將在操作900中生成的低頻帶信號從時域變換到頻域(操作910)。為了減小量化噪聲,噪聲被控制以使得在操作910中被變換為頻域信號的信號的時域包絡恒定(操作915)。在操作915中可執行TNS操作。對包含在操作915中進行了控制的噪聲的信號進行量化(操作920)。對在操作920中進行了量化的信號進行無損編碼(操作925)。頻域編碼的例子包括 AAC 和 BSAC。使用CELP方法對在操作905中被確定將在時域中進行編碼的低頻帶信號進行編碼(操作930)。在操作930中執行的編碼不限于CELP方法,因此,可使用另ー方法,只要在時域中執行編碼即可。使用除了 MDCT方法之外的變換方法變換在操作900中生成的低頻帶信號(操作935)。在操作935中使用的變換方法可以是MDST方法、FFT方法或QMF方法。使用與操作935中所使用的變換方法相同的變換方法來變換在操作900中生成的高頻帶信號(操作940)。使用在操作935中變換的低頻帶信號對在操作940中變換的高頻帶信號進行編碼(操作945)。在操作945中,通過利用將在解碼端被解碼的低頻帶信號對用于產生高頻帶信號的信息進行編碼。在操作945之后,利用立體聲工具分析輸入信號,并對用于在解碼端生成立體聲信號的信息進行編碼(操作950)。在操作925中編碼的信號、在操作930中編碼的信號、在操作945中編碼的信號和在操作950中編碼的信號被多路復用,以生成比特流(操作955)。圖10是根據示例性實施例的帶寬擴展解碼方法的流程圖。首先,從編碼端接收比特流并對其進行解復用(操作1000)。然后,確定在編碼端在頻域還是在時域中對低頻帶信號進行了編碼(操作1003)。如果操作1003的確定結果顯示在編碼端在頻域中對低頻帶信號進行了編碼,則接收在編碼端在頻域中對低頻帶信號進行無損編碼而得到的信號并對其進行無損解碼(操作1005)。頻域解碼的例子包括AAC和BSAC。對在操作1005中被無損解碼的信號進行解量化(操作1010)。 為了減小量化噪聲,噪聲被控制以使得在操作1010中解量化的信號的時域包絡恒定(操作1015)。操作1015中可執行TNS操作。使用MDCT方法將包含在操作1015中進行了控制的噪聲的信號從頻域逆變換到時域(操作1020)。如果操作1003的確定結果顯示在編碼端在時域中對低頻帶信號進行了編碼,則接收在編碼端在時域中對低頻帶信號進行編碼而得到的信號并使用CELP方法對其進行解碼(操作1025)。使用除了 MDCT方法之外的變換方法對在操作1020中逆變換的低頻帶信號或者在操作1025中解碼的低頻帶信號進行變換(操作1030)。操作1030所使用的變換方法可以是MDST方法、FFT方法或QMF方法。接收用于利用低頻帶信號生成高頻帶信號的信息,并利用在操作1030中變換的低頻帶信號來生成高頻帶信號(操作1035)。使用與操作1030中所使用的變換對應的逆變換方法來對在操作1035中生成的高頻帶信號進行逆變換(操作1040)。將在操作1020中逆變換的低頻帶信號或者在操作1025中解碼的低頻帶信號與在操作1040中逆變換的高頻帶信號合成(操作1045)。接收用于生成立體聲信號的信息,使用立體聲工具從在操作1045合成的信號生成立體聲信號(操作1050)。圖11是根據另ー示例性實施例的帶寬擴展編碼方法的流程圖。
首先,輸入信號被劃分為低頻帶信號和高頻帶信號(操作1100)。然后,確定將在時域中還是在頻域中對在操作1100中生成的低頻帶信號進行編碼(操作1105)。當在操作1105中確定編碼中將使用的域吋,圖11中僅示出了可使用在操作1100中生成的時域信號。另ー方面,可通過對在操作1100中生成的時域信號執行MDCT來將低頻帶信號從時域變換到頻域,然后可使用被變換到頻域的信號。可選地,可使用在操作1100中生成的時域信號和被變換到頻域的信號二者。如果操作1105的確定結果顯示將在頻域中對在操作1100中生成的低頻帶信號進行編碼,則對在操作1100中生成的低頻帶信號進行MDCT以使得低頻帶信號可從時域變換到頻域(操作1110)。為了減小量化噪聲,噪聲被控制以使得在操作1110中被變換為頻域信號的信號的時域包絡恒定(操作1115)。在操作1115中可執行TNS操作。對包含在操作1115中進行了控制的噪聲的信號進行量化(操作1120)。對在操作1120中進行了量化的信號進行無損編碼(操作1125)。頻域編碼的例子包括AAC和BSAC。如果操作1105的確定結果顯示將在時域中對在操作1100中生成的低頻帶信號進行編碼,則使用CELP方法對在操作1100中生成的低頻帶信號進行編碼(操作1130)。在操作1130中執行的編碼不限于CELP方法,因此,可使用另ー方法,只要在時域中執行編碼即可。使用MDCT方法將在操作1130中編碼的信號從時域變換到頻域(操作1133)。使用MDCT方法將在操作1100中生成的高頻帶信號從時域變換到頻域(操作1140)。使用在操作1110或操作1133中變換的低頻帶信號對在操作1140中變換的高頻帶信號進行編碼(操作1145)。在操作1145中,通過利用將在解碼端被解碼的低頻帶信號對用于產生高頻帶信號的信息進行編碼。利用立體聲工具分析輸入信號,并對用于在解碼端生成立體聲信號的信息進行編碼(操作1150)。在操作1125中編碼的信號、在操作1130中編碼的信號、在操作1145中編碼的信號和在操作1150中編碼的信號被多路復用,以生成比特流(操作1155)。圖12是根據另ー示例性實施例的帶寬擴展解碼方法的流程圖。首先,從編碼端接收比特流并對其進行解復用(操作1200)。然后,確定在編碼端在頻域中還是在時域中對低頻帶信號進行了編碼(操作1203)。如果操作1203的確定結果顯示在編碼端在頻域中對低頻帶信號進行編碼,則接收在編碼端在頻域中對低頻帶信號進行無損編碼而得到的信號并對其進行無損解碼(操作1205)。頻域解碼的例子包括AAC和BSAC。對在操作1205中進行了無損解碼的信號進行解量化(操作1210)。為了減小量化噪聲,噪聲被控制以使得在操作1210中解量化的信號的時域包絡恒定(操作1215)。操作1215中可執行TNS操作。使用MDCT方法將包含在操作1215中進行了控制的噪聲的信號從頻域逆變換到時域(操作1220)。如果操作1203的確定結果顯示在編碼端在時域中對低頻帶信號進行了編碼,則接收在編碼端在時域中對低頻帶信號進行編碼而得到的信號并使用CELP方法對其進行解碼(操作1225)。使用MDCT方法將在操作1225中編碼的·信號從時域變換到頻域(操作1230)。如果低頻帶信號在頻域中被編碼,則不執行MDCT,而是輸出包含被控制的噪聲的信號。接收用于利用低頻帶信號生成高頻帶信號的信息,并利用包含在操作1215中進行了控制的噪聲的低頻帶信號或者在操作1230中變換的低頻帶信號來生成高頻帶信號(操作 1235)。使用MDCT將在操作1235中生成的高頻帶信號從頻域逆變換到時域(操作1240)。將在操作1220中逆變換的低頻帶信號或者在操作1225中解碼的低頻帶信號與在操作1240中逆變換的高頻帶信號合成(操作1245)。接收用于生成立體聲信號的信息,使用立體聲工具從在操作1245中合成的信號生成立體聲信號(操作1250)。圖13是根據另ー示例性實施例的帶寬擴展編碼方法的流程圖。首先,確定將在時域中還是在頻域中對每一子帶信號進行編碼(操作1300)。當在操作1300中確定編碼中將使用的域時,圖13示出僅可使用時域的輸入信號。另ー方面,可針對多個子帶中的每個將輸入信號變換到頻域或時域,然后可使用針對每一子帶被變換的信號。可選地,可使用輸入信號和針對每一子帶被變換的信號二者。針對每一子帶,將輸入信號變換到在操作1300中針對每一子帶確定的頻域或時域(操作1310)。在操作1310中,可使用FV-MLT方法。然后,確定在操作1310中每一子帶信號被變換到頻域還是時域(操作1313)。如果操作1313的確定結果顯示每一子帶信號被變換到頻域,則為了減小量化噪聲,噪聲被控制以使得在操作1310中被變換到頻域的每一子帶信號的時域包絡恒定(操作1315)。操作1315中可執行TNS操作。對包含在操作1315中進行了控制的噪聲的信號進行量化(操作1320)。對在操作1320中量化的信號進行無損編碼(操作1325)。頻域編碼的例子包括AAC 和 BSAC。如果操作1313的確定結果顯示每一子帶信號被變換到時域,則使用CELP方法對在操作1310中被變換到時域的子帶信號進行編碼(操作1330)。在操作1330中執行的編碼不限于CELP方法,因此,可使用另ー方法,只要在時域中執行編碼即可。在操作1330之后,對輸入信號進行變換(操作1340)。操作1340中所使用的變換方法可以是MDCT方法、MDST方法、FFT方法或QMF方法。從在操作1340中被變換到頻域的信號,使用低頻帶信號對高頻帶信號進行編碼(操作1345)。在操作1345中,通過利用將在解碼端被解碼的低頻帶信號對用于產生高頻帶信號的信息進行編碼。利用立體聲工具分析在操作1340中被變換到頻域的信號,并對用于在解碼端生成立體聲信號的信息進行編碼(操作1350)。在操作1325中編碼的信號、在操作1330中編碼的信號、在操作1345中編碼的信號和在操作1350編碼的信號被多路復用,以生成比特流(操作1355)。圖14是根據另ー示例性實施例的帶寬擴展解碼方法的流程圖。首先,從編碼端解接收比特流并對其進行解復用(操作1400)。
在操作1400之后,確定在編碼端在頻域中還是在時域中對每一子帶信號進行了編碼(操作1403)。如果操作1403的確定結果顯示在頻域中對子帶信號進行了編碼,則接收在頻域中進行了無損編碼的子帶信號,并對其進行無損解碼(操作1405)。頻域解碼的例子包括AAC 和 BSAC。對在操作1405中進行了無損解碼的子帶信號進行解量化(操作1410)。為了減小量化噪聲,噪聲被控制以使得在操作1410中解量化的每一子帶信號的時域包絡恒定(操作1415)。操作1415中可執行TNS操作。如果操作1403的確定結果顯示在時域中對子帶信號進行了編碼,則接收使用CELP方法在時域中進行了編碼的子帶信號,并使用CELP方法對其進行解碼(操作1420)。將每個都包含在操作1415中進行了控制的噪聲的子帶信號與在操作1420中解碼的子帶信號合成,并將合成的信號逆變換到時域(操作1425)。操作1425中所使用的變換方法可以是逆FV-MLT方法。對在操作1425中逆變換的信號進行變換(操作1430)。操作1430中所使用的變換方法可以是MDCT方法、MDST方法、FFT方法或QMF方法。接收用于利用低頻帶信號生成高頻帶信號的信息,并利用在操作1430中變換的信號生成高頻帶信號(操作1435)。接收用于生成立體聲信號的信息,并使用立體聲工具生成立體聲信號(操作1450)。使用與操作1430中的變換對應的逆變換方法對在操作1450中生成的立體聲信號進行逆變換(操作1455)。圖15是根據另ー示例性實施例的帶寬擴展編碼方法的流程圖。首先,確定將在時域還是在頻域中對每一子帶信號進行編碼(操作1500)。當在操作1500中確定編碼中將使用的域時,圖15不出僅可使用時域的輸入信號。另ー方面,可針對多個子帶中的每個將輸入信號變換到頻域或時域,然后可使用針對每一子帶被變換的信號。可選地,可使用輸入信號和針對每一子帶被變換的信號二者。針對每一子帶,將輸入信號變換到在操作1500中針對每一子帶確定的頻域或時域(操作1510)。在操作1510中,可使用FV-MLT方法。然后,確定在操作1510中每一子帶信號被變換到頻域還是時域(操作1513)。如果操作1513的確定結果顯示每一子帶信號被變換到頻域,則為了減小量化噪聲,噪聲被控制以使得在操作1510中被變換到頻域的每一子帶信號的時域包絡恒定(操作1515)。操作1515中可執行TNS操作。對包含在操作1515中進行了控制的噪聲的信號進行量化(操作1520)。對在操作1520中量化的信號進行無損編碼(操作1525)。頻域編碼的例子包括AAC 和 BSAC。如果操作1513的確定結果顯示子帶信號被變換到時域,則使用CELP方法對在操作1510中被變換到時域的子帶信號進行編碼(操作1530)。在操作1530中執行的編碼不限于CELP方法,因此,可使用另ー方法,只要在時域中執行編碼即可。從在操作1510中針對每一子帶被變換到時域或頻域的信號,使用低頻帶信號對高頻帶信號進行編碼(操作1545)。在操作1545中,通過利用將在解碼端被解碼的低頻帶信號對用于產生高頻帶信號的信息進行編碼。利用立體聲工具分析在操作1510中針對每一子帶被變換到時域或頻域的信號,并對用于在解碼端生成立體聲信號的信息進行編碼(操作1550)。在操作1525中編碼的信號、在操作1530中編碼的信號、在操作1545中編碼的信號和在操作1550編碼的信號被多路復用,以生成比特流(操作1555)。
圖16是根據另ー示例性實施例的帶寬擴展解碼方法的流程圖。首先,從編碼端解接收比特流并對其進行解復用(操作1600)。在操作1600之后,確定在編碼端在頻域中還是在時域中對每一子帶信號進行了編碼(操作1603)。如果操作1603的確定結果顯示在頻域中對子帶信號進行了編碼,則接收在頻域中進行了無損編碼的子帶信號,并對其進行無損解碼(操作1605)。頻域解碼的例子包括AAC 和 BSAC。對在操作1605中進行了無損解碼的子帶信號進行解量化(操作1610)。為了減小量化噪聲,噪聲被控制以使得在操作1610中解量化的每一子帶信號的時域包絡恒定(操作1615)。操作1615中可執行TNS操作。接收在編碼端使用CELP方法在時域中進行了編碼的子帶信號,然后使用CELP方法對其進行解碼(操作1620)。對在操作1620中解碼的信號進行MDCT,以使得低頻帶信號從時域變換到頻域(操作 1625)。接收用于利用低頻帶信號生成高頻帶信號的信息,并利用包含在操作1615中進行了控制的噪聲的信號或者在操作1625中變換的低頻帶信號生成高頻帶信號(操作1635)。接收用于生成立體聲信號的信息,并使用立體聲工具生成立體聲信號(操作1650)。合成在操作1650中作為立體聲信號生成的子帶信號,然后將其逆變換到時域(操作1655)。操作1655中所使用的變換方法可以是逆FV-MLT方法。根據帶寬擴展編碼和解碼方法,利用低頻帶信號來對高頻帶信號進行編碼和解碼。因此,可在不減小語音質量的同吋,以小的數據量執行編碼和解碼。除了上述示例性實施例之外,還可通過執行介質(例如,計算機可讀介質)上的計算機可讀代碼/指令來實現示例性實施例。所述介質可對應于允許計算機可讀代碼/指令的存儲和/或傳輸的任何介質。所述介質還可以包括計算機可讀代碼/指令、數據文件、數據結構等或其組合。代碼/指令的例子包括如由編譯器生成的機器碼以及包含可由計算裝置等利用譯碼器執行的更高級代碼的文件。此外,代碼/指令可包括功能性程序和代碼段。計算機可讀代碼/指令可以以各種方式記錄/傳送到介質中,所述介質的例子包括磁存儲介質(例如,軟盤、硬盤、磁帶等)、光學介質(例如,⑶-ROM、DVD等)、光磁介質(例如,光磁盤)、硬件存儲裝置(例如,只讀存儲介質、隨機存取存儲介質、閃存等)和存儲/傳輸介質,如傳輸可包括計算機可讀代碼/指令、數據文件、數據結構等的信號的載波。存儲/傳輸介質的例子可包括有線和/或無線傳輸介質。例如,存儲/傳輸介質可包括包含傳輸指定指令、數據結構、數據文件等的信號的載波的光纖、波導和金屬線等。所述介質還可以是分布式網絡,從而計算機可讀代碼/指令以分布式方式存儲/傳輸并執行。所述介質還可以是互聯網。所述計算機可讀代碼/指令可由ー個或多個處理器執行。所述計算機可讀代碼/指令還可在專用集成電路(ASIC)或現場可編程門陣列(FPGA)中的至少ー個中運行或者嵌入ASIC或FPGA中的至少ー個中。此外,一個或多個軟件模塊或者一個或多個硬件模塊可被配置以便執行上述示例性實施例的操作。這里所使用的術語“模塊”表示(但不限于)執行特定任務的ー個軟件組件、ー個硬件組件、多個軟件組件、多個硬件組件、ー個軟件組件和ー個硬件組件的組合、多個軟件 組件和ー個硬件組件的組合、一個軟件組件和多個硬件組件的組合或者多個軟件組件和多個硬件組件的組合。模塊可方便地構造為位于可尋址存儲介質上,并被構造為在ー個或多個處理器上運行。因此,模塊可包括(例如)諸如軟件組件、專用軟件組件、面向對象的軟件組件、類組件和任務組件的組件、進程、函數、操作、運行線程、屬性、過程、子進程、程序代碼段、驅動器、固件、微碼、電路、數據、數據庫、數據結構、表、數組和變量。組件或模塊中提供的功能可被組合為更少的組件或模塊,或者可被進ー步分為另外的組件或模塊。此外,組件或模塊可以操作設置在裝置中的至少ー個處理器,例如,中央處理單元(CPU)。此外,硬件組件的例子包括專用集成電路(ASIC)和現場可編程門陣列(FPGA)。如上所述,模塊還可表示軟件組件和硬件組件的組合。這些硬件組件還可以是ー個或多個處理器。所述計算機可讀代碼/指令和計算機可讀介質可以是為示例性實施例的目的而專門設計和構造的,或者可以是計算機硬件和/或計算機軟件領域的技術人員所公知的或可用的類型。盡管已顯示和描述了ー些示例性實施例,但是本領域技術人員應該理解,可對這些示例性實施例進行改變,其范圍由權利要求及其等同物限定。
權利要求
1.一種帶寬擴展解碼方法,包括 檢查在頻域還是時域中對信號進行了編碼; 如果檢查結果顯示在頻域中對信號進行了編碼,則執行無損解碼和解量化,并將信號逆變換到時域; 如果檢查結果顯示在時域中對信號進行了編碼,則利用碼激勵線性預測CELP執行信號的解碼; 使用正交鏡像濾波器組QMF對逆變換到時域的信號或利用CELP進行了解碼的信號進行變換; 利用變換的信號產生高頻帶信號; 從高頻帶信號和變換的信號產生立體聲信號; 使用逆QMF對立體聲信號行逆變換。
全文摘要
提供一種利用對應于音頻信號或語音信號的低頻帶信號來對高頻帶信號進行編碼/解碼的方法、設備和介質。因此,由于通過利用低頻帶信號來對高頻帶信號進行編碼,所以可以在避免聲音質量降低的同時,以小的數據量執行編碼和解碼。
文檔編號G10L21/02GK102708873SQ20121008656
公開日2012年10月3日 申請日期2008年1月10日 優先權日2007年1月12日
發明者吳殷美, 朱基峴, 金重會 申請人:三星電子株式會社
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影