注釋及命名在本發明中(包含申請專利範圍中),「對」一信號或資料執行一操作之表達(例如,濾波、縮放、變換或應用增益至該信號或資料)在廣義上用於表示直接對該信號或資料或對該信號或資料之一處理版本(例如,對在對該信號執行操作之前已經歷初期濾波或預處理之該信號之一版本)執行操作。
在本發明中(包含申請專利範圍中),表達「音訊處理單元」或「音訊處理器」在廣義上用於表示一種經組態以處理音訊資料之系統、器件或裝置。音訊處理單元之實例包含(但不限於)編碼器、轉碼器、解碼器、編解碼器、預處理系統、後處理系統及位元串流處理系統(有時指稱位元串流處理工具)。實際上,所有消費者電子器件(諸如行動電話、電視、膝上型電腦及平板電腦)含有一音訊處理單元或音訊處理器。
在本發明中(包含申請專利範圍中),術語「耦合」在廣義上用於意謂一直接或間接連接。因此,若一第一器件耦合至一第二器件,則該連接可為透過一直接連接廣或透過經由其他器件及連接件之一間接連接。再者,整合至其他組件或與其他組件整合之組件亦彼此耦合。
MPEG-4 AAC標準設想一編碼MPEG-4 AAC位元串流包含指示各類型之高頻重建(「HFR」)處理之後設資料,HFR處理待由一解碼器應用(若待應用任何處理)以解碼該位元串流之音訊內容及/或控制此HFR處理及/或指示待採用以解碼該位元串流之音訊內容之至少一HFR工具之至少一特性或參數。本文中,吾人使用表達「SBR後設資料」來表示在MPEG-4 AAC標準中描述或提及之與頻譜帶複製(「SBR)」一起使用之此類型之後設資料。如熟習技術者所瞭解,SBR係HFR之一形式。
SBR較佳地用作為一雙重速率系統,其中基礎編解碼器依原始取樣率之一半操作,而SBR依原始取樣率操作。SBR編碼器與基礎核心編解碼器並行工作,即使依一較高取樣率。儘管SBR主要係解碼器中之一後程序,但在編碼器中提取重要參數以確保解碼器中之最準確高頻重建。編碼器估計適合於當前輸入信號片段特性之一時間及頻率範圍/解析度之SBR範圍之頻譜包絡。頻譜包絡由一複雜QMF分析及後續能量計算估計。頻譜包絡之時間及頻率解析度可在一高自由度下選擇以確保給定輸入片段之最適合時間頻率解析度。包絡估計需要考量在包絡調整之前,主要位於高頻區域(例如,一高峰)中之原始來源中之一暫態將在較小程度上存在於SBR所產生之高頻帶中,此係由於解碼器中之高頻帶係基於其中之該暫態相較於高頻帶而係不太顯著之低頻帶。相較於如用於其他音訊編碼演算法中之一般頻譜包絡估計,此態樣針對頻譜包絡資料之時間頻率解析度提出不同要求。
除頻譜包絡之外,針對不同時間及頻率區域提取表示輸入信號之頻譜特性之若干額外參數。由於鑑於控制參數之特定集合,編碼器自然存取原始信號以及關於解碼器中之SBR單元將如何產生高頻帶之資訊,因此系統可能處置其中低頻帶構成一強諧波系列且待重現之高頻帶主要構成隨機信號分量之情況以及其中強音調分量存在於原始高頻帶中,而無需高頻帶區域基於其之低頻帶中之對應物之情況。另外,SBR編碼器之工作與基礎核心編解碼器密切相關以評估哪個頻率範圍應由SBR在一給定時間處覆蓋。就立體聲信號而言,SBR資料在藉由利用熵編碼以及控制資料之頻道依賴而傳輸之前有效編碼。
控制參數提取演算法通常需要依一給定位元率及一給定取樣率仔細調諧至基礎編解碼器。此係歸因於以下事實:一較低位元率通常隱含相較於一高位元率之一較大SBR範圍,且不同取樣率對應於SBR訊框之不同時間解析度。
一SBR解碼器通常包含若干不同部分。其包括一位元串流解碼模組、一高頻重建(HFR)模組、一額外高頻分量模組及一包絡調整器模組。系統係基於一複數值QMF濾波器組。在位元串流提取模組中,控制資料自位元串流讀取及解碼。在自位元串流讀取包絡資料之前,獲得當前訊框之時間頻率格網。基礎核心解碼器解碼當前訊框之音訊信號(即使依較低取樣率)以產生時域音訊樣本。音訊資料之所得訊框用於藉由HFR模組之高頻重建。接著,使用一QMF濾波器組來分析解碼低頻帶信號。隨後,對QMF濾波器組之副頻帶樣本執行高頻重建及包絡調整。高頻基於給定控制參數而依一靈活方式自低頻帶重建。此外,經重建之高頻帶根據控制資料在一副頻帶頻道基礎上適應地濾波以確保給定時間/頻率區域之適當頻譜特性。
一MPEG-4 AAC位元串流之頂層係資料區塊之一序列(「raw_data_block」元素),資料區塊之各者係含有音訊資料(通常用於1024個或960個樣本之一時段)及相關資訊及/或其他資料之資料之一片段(本文中指稱一「區塊」)。本文中,吾人使用術語「區塊」來表示包括判定或指示一(但不超過一個)「raw_data_block」元素之音訊資料(及對應後設資料及(視情況,亦)其他相關資料)之一MPEG-4 AAC位元串流之一片段。
一MPEG-4 AAC位元串流之各區塊可包含若干語法元素(語法元素之各者亦在位元串流中具體化為資料之一片段)。MPEG-4 AAC標準中定義七種類型之此等語法元素。各語法元素由資料元素「id_syn_ele」之一不同值識別。語法元素之實例包含一「single_channel_element()」、一「channel_pair_element()」及一「fill_element()」。一單頻道元素係包含一單音訊頻道之音訊資料(一單音音訊信號)之一容器。一頻道對元素包含兩個音訊頻道之音訊資料(即,一立體聲音訊信號)。
一填充元素係包含一識別符(例如,上述元素「id_syn_ele」之值)、其後接著一資料(其指稱「填充資料」)之資訊之一容器。填充元素歷史上已用於調整待經由一恆定速率頻道傳輸之位元串流之瞬時位元率。藉由將適當數量之填充資料加至各區塊,可達成一恆定資料速率。
根據本發明之實施例,填充資料可包含擴展能夠在一位元串流中傳輸之資料(例如,後設資料)之類型之一或多個擴展酬載。視情況,接收具有含一新型資料之填充資料之位元串流之一解碼器可由接收位元串流之一器件(例如,一解碼器)使用以擴展該器件之功能性。因此,如熟習技術者可瞭解,填充元素係一特殊類型之資料結構且不同於通常用於傳輸音訊資料(例如,含有頻道資料之音訊酬載)之資料結構。
在本發明之一些實施例中,用於識別一填充元素之識別符可由具有一0×6值之首先傳輸最高有效位元(「uimsbf」)之一三位元不帶正負號整數組成。在一區塊中,會出現相同類型之語法元素之若干例項(例如,若干填充元素)。
用於編碼音訊位元串流之另一標準係MPEG統一語音及音訊編碼(USAC)標準(ISO/IEC 23003-3:2012)。MPEG USAC標準描述使用頻譜帶複製處理(包含如MPEG-4 AAC標準中所描述之SBR處理,且亦包含頻譜帶複製處理之其他增強形式)之音訊內容之編碼及解碼。此處理應用MPEG-4 AAC標準中所描述之SBR工具集之一擴展及增強版本之頻譜帶複製工具(在本文中有時指稱「增強SBR工具」或「eSBR工具」)。因此,eSBR (如USAC標準中所定義)係對SBR (如MPEG-4 AAC標準中所定義)之一改良。
本文中,吾人使用表達「增強SBR處理」(或「eSBR處理」)來表示使用MPEG-4 AAC標準中未描述或提及之至少一eSBR工具(例如,MPEG USAC標準中描述或提及之至少一eSBR工具)之頻譜帶複製處理。此eSBR工具之實例係諧波轉置及QMF修補額外預處理或「預平坦化」。
整數階T之一諧波轉置將具有頻率ω之一正弦波映射為具有頻率Tω之一正弦波,同時保持信號持續時間。三個階級(T = 2、3、4)通常用於序列中以使用最小可能轉置階級產生所要輸出頻率範圍之各部分。若需要第四階以轉置範圍以上之輸出,則其可由頻移產生。當可能時,產生用於處理之近臨界取樣基頻帶時域以最小化計算複雜性。
根據MPEG USAC標準產生之一位元串流(在本文中有時指稱一「USAC位元串流」)包含經編碼音訊內容且通常包含指示待由一解碼器應用以解碼USAC位元串流之音訊內容之各類型之頻譜帶複製處理之後設資料及/或控制此頻譜帶複製處理及/或指示待採用以解碼USAC位元串流之音訊內容之至少一SBR工具及/或eSBR工具之至少一特性或參數之後設資料。
本文中,吾人使用表達「增強SBR後設資料」(或「eSBR後設資料」)來表示指示各類型之頻譜帶複製處理之後設資料,頻譜帶複製處理待由一解碼器應用以解碼一經編碼音訊位元串流(例如,一USAC位元串流)之音訊內容、及/或控制此頻譜帶複製處理、及/或指示待採用以解碼此音訊內容但未在MPEG-4 AAC標準中描述或提及之至少一SBR工具及/或eSBR工具之至少一特性或參數。eSBR後設資料之一實例係在MPEG USAC標準中描述或提及但未在MPEG-4 AAC標準中描述或提及之(指示或用於控制頻譜帶複製處理之)後設資料。因此,本文中之eSBR後設資料表示並非SBR後設資料之後設資料,而本文中之SBR後設資料表示並非eSBR後設資料之後設資料。
一USAC位元串流可包含SBR後設資料及eSBR後設資料兩者。更具體而言,一SAC位元串流可包含控制由一解碼器執行eSBR處理之eSBR後設資料及控制該解碼器執行SBR處理之SBR後設資料。根據本發明之典型實施例,eSBR後設資料(例如,eSBR特定組態資料)包含(根據本發明)於一MPEG-4 AAC位元串流中(例如,一SBR酬載之末端處之sbr_extension()容器中)。
在使用一eSBR工具集(包括至少一eSBR工具)解碼一經編碼位元串流期間,藉由一解碼器執行之eSBR處理基於在編碼期間截斷之諧波序列之複製而再生音訊信號之高頻帶。此eSBR處理通常調整所產生之高頻帶之頻譜包絡且應用逆濾波,且添加雜訊及正弦波分量以重現原始音訊信號之頻譜特性。
根據本發明之典型實施例,eSBR後設資料包含(例如,係eSBR後設資料之較小數目個控制位元包含)於亦包含其他片段(音訊資料片段)中之經編碼音訊資料之一經編碼音訊位元串流(例如,一MPEG-4 AAC位元串流)之後設資料片段之一或多者中。通常,位元串流之各區塊之至少一此後設資料片段係(或包含)一填充元素(包含指示該填充元素之起始之一識別符),且eSBR後設資料包含於該識別符之後之該填充元素中。
圖1係一例示性音訊處理鏈(一音訊資料處理系統)之一方塊圖,其中該系統之元件之一或多者可根據本發明之一實施例組態。該系統包含如圖中所展示耦合在一起之以下元件:編碼器1、輸送子系統2、解碼器3及後處理單元4。在圖中所展示之系統上之變動中,忽略元件之一或多者或包含額外音訊資料處理單元。
在一些實施方案中,編碼器1 (視情況,其包含一預處理單元)經組態以接受包括音訊內容作為輸入之PCM (時域)樣本及輸出指示音訊內容之一經編碼音訊位元串流(具有遵循MPEG-4 AAC標準之格式)。指示音訊內容之位元串流之資料在本文中有時指稱「音訊資料」或「經編碼音訊資料」。若編碼器根據本發明之一典型實施例組態,則自編碼器輸出之音訊位元串流包含eSBR後設資料(且通常亦包含其他後設資料)以及音訊資料。
自編碼器1輸出之一或多個經編碼音訊位元串流可確證為經編碼音訊輸送子系統2。子系統2經組態以儲存及/或輸送自編碼器1輸出之各經編碼位元串流。自編碼器1輸出之一經編碼音訊位元串流可由子系統2予以儲存(例如,以一DVD或藍光光碟之形式)或由子系統2予以傳輸(其可實施一傳輸鏈路或網路),或可由子系統2予以儲存及傳輸。
解碼器3經組態以解碼其經由子系統2接收之一編碼MPEG-4 AAC音訊位元串流(由編碼器1產生)。在一些實施例中,解碼器3經組態以自位元串流之各區塊提取eSBR後設資料,及解碼位元串流(包含藉由使用所提取之eSBR後設資料執行eSBR處理)以產生經解碼音訊資料(例如,經解碼PCM音訊樣本之串流)。在一些實施例中,解碼器3經組態以自位元串流提取SBR後設資料(但忽略包含於位元串流中之eSBR後設資料),及解碼位元串流(包含藉由使用所提取之SBR後設資料執行SBR處理)以產生經解碼音訊資料(例如,經解碼PCM音訊樣本之串流)。通常,解碼器3包含(例如,依一非暫時方式)儲存自子系統2接收之經編碼音訊位元串流之片段之一緩衝器。
圖1之後處理單元4經組態以自解碼器3接受經解碼音訊資料之一串流(例如,經解碼PCM音訊樣本),及對經解碼音訊資料執行後處理。後處理單元亦可經組態以顯現經後處理之音訊內容(或自解碼器3接收之經解碼音訊)以由一或多個揚聲器播放。
圖2係作為本發明音訊處理單元之一實施例之一編碼器(100)之一方塊圖。編碼器100之組件或元件之任何者可在硬體、軟體或硬體及軟體之一組合中實施為一或多個程序及/或一或多個電路(例如,ASIC、FPGA或其他積體電路)。編碼器100包含如所展示連接之編碼器105、填充器(stuffer)/格式器階段107、後設資料產生階段106及緩衝記憶體109。通常,編碼器100亦包含其他處理元件(圖中未展示)。編碼器100經組態以將一輸入音訊位元串流轉換為一編碼輸出MPEG-4位元串流。
後設資料產生器106經耦合及組態以產生(及/或傳遞至階段107)待由待自編碼器100輸出之經編碼位元串流中之階段107包含之後設資料(包含eSBR後設資料及SBR後設資料)。
編碼器105經耦合及組態以編碼輸入音訊資料(例如,藉由對輸入音訊資料執行壓縮),及將所得經編碼音訊確證至階段107以包含於待自階段107輸出之經編碼位元串流中。
階段107經組態以多工來自編碼器105之經編碼音訊及來自產生器106之後設資料(包含eSBR後設資料及SBR後設資料)以產生待自階段107輸出之經編碼位元串流,較佳地使得經編碼位元串流具有如本發明之實施例之一者所指定之格式。
緩衝記憶體109經組態以(例如,依一非暫時方式)儲存自階段107輸出之經編碼音訊位元串流之至少一區塊,且接著,經編碼音訊位元串流之區塊之一序列自緩衝記憶體109確證為自編碼器100至一輸送系統之輸出。
圖3係包含係本發明音訊處理單元之一實施例之一解碼器(200)及(視情況)亦包含耦合至其之一後處理器(300)之一系統之一方塊圖。解碼器200之組件或元件之任何者可在硬體、軟體或硬體及軟體之一組合中實施為一或多個程序及/或一或多個電路(例如,ASIC、FPGA或其他積體電路)。解碼器200包括如圖中所展示連接之緩衝記憶體201、位元串流酬載解格式化器(剖析器) 205、音訊解碼子系統202 (有時指稱一「核心」解碼階段或「核心」解碼子系統)、eSBR處理階段203及控制位元產生階段204。通常,解碼器200亦包含其他處理元件(圖中未展示)。
緩衝記憶體(緩衝器) 201 (例如,依一非暫時方式)儲存由解碼器200接收之一編碼MPEG-4 AAC音訊位元串流。在解碼器200之操作中,位元串流之區塊之一序列自緩衝器201確證至解格式化器205。
在對圖3實施例(或待描述之圖4實施例)之變動中,不是一解碼器之一APU (例如,圖6之APU 500)包含(例如,依一非暫時方式)儲存由圖3或圖4之緩衝器201接收之相同類型之一經編碼音訊位元串流(例如,一MPEG-4 AAC音訊位元串流)之至少一區塊(即,包含eSBR後設資料之一經編碼音訊位元串流)之一緩衝記憶體(例如,相同於緩衝器201之一緩衝記憶體)。
再次參考圖3,解格式化器205經耦合及組態以解多工位元串流之各區塊以自各區塊提取SBR後設資料(包含經量化包絡資料)及eSBR後設資料(及通常亦提取其他後設資料)以確證至少eSBR後設資料及SBR後設資料至eSBR處理階段203,且通常亦確證其他提取後設資料至解碼子系統202 (及視情況,亦可在控制位元產生器204)。解格式化器205亦經耦合及組態以自位元串流之各區塊提取音訊資料,及確證所提取之音訊資料至解碼子系統 (解碼階段) 202。
視情況,圖3之系統亦包含後處理器300。後處理器300包含緩衝記憶體(緩衝器) 301及包含耦合至緩衝器301之至少一處理元件之其他處理元件(圖中未展示)。緩衝器301 (例如,依一非暫時方式)儲存由後處理器300自解碼器200接收之經解碼音訊資料之至少一區塊(訊框)。後處理器300之處理元件經耦合及組態以使用自解碼子系統202 (及/或解格式化器205)輸出之後設資料及/或自解碼器200之階段204輸出之控制位元接收及適應地處理自緩衝器301輸出之經編碼音訊之區塊(或訊框)之一序列。
解碼器200之音訊解碼子系統202經組態以解碼由剖析器205提取之音訊資料(此解碼可指稱一「核心」解碼操作)以產生經解碼音訊資料,及將經解碼音訊資料確證至eSBR處理階段203。解碼在頻域中執行且通常包含逆量化、其後接著頻譜處理。通常,子系統202中之處理之一最終階段將一頻域至時域變換應用於經解碼頻域音訊資料,使得子系統之輸出係經時域解碼音訊資料。階段203經組態以將由eSBR後設資料及eSBR (由剖析器205提取)指示之SBR工具及eSBR工具應用於經解碼音訊資料(即,使用SBR及eSBR後設資料對解碼子系統202之輸出執行SBR及eSBR處理),以產生自解碼器200輸出(例如,輸出至後處理器300)之全解碼音訊資料。通常,解碼器200包含儲存自解格式化器205輸出之經解格式化之音訊資料及後設資料之一記憶體(可由子系統202及階段203存取),且階段203經組態以在SBR及eSBR處理期間視需要存取音訊資料及後設資料(包含SBR後設資料及eSBR後設資料)。階段203中之SBR處理及eSBR處理可被視為對核心解碼子系統202之輸出之後處理。視情況,解碼器200亦包含經耦合及組態以對階段203之輸出執行升混以產生自解碼器200輸出之全解碼升混音訊之一最終升混子系統(其可使用由解格式化器205提取之PS後設資料及/或子系統202中所產生之控制位元來應用MPEG-4 AAC標準中定義之參數立體聲(「PS」)工具)。替代地,後處理器300經組態以對解碼器200之輸出執行升混(例如,使用由解格式化器205提取之PS後設資料及/或子系統202中所產生之控制位元)。
回應於由解格式化器205提取之後設資料,控制位元產生器204可產生控制資料,且控制資料可在解碼器200 (例如,一最終升混子系統中)內使用及/或確證為解碼器200之輸出(例如,輸出至後處理器300以在後處理中使用)。回應於自輸入位元串流提取之後設資料(及視情況,亦回應於控制資料),階段204可產生(及確證至後處理器300)指示自eSBR處理階段203輸出之經解碼音訊資料應經歷一特定類型之後處理之控制位元。在一些實施方案中,解碼器200經組態以將由解格式化器205自輸入位元串流提取之後設資料確證至後處理器300,且後處理器300經組態使用後設資料對自解碼器200輸出之經解碼音訊資料執行後處理。
圖4係作為本發明音訊處理單元之另一實施例之一音訊處理單元(「APU」)(210)之一方塊圖。APU 210係未經組態以執行eSBR處理之一舊型解碼器。APU 210之組件或元件之任何者可在硬體、軟體或硬體及軟體之一組合中實施為一或多個程序及/或一或多個電路(例如,ASIC、FPGA或其他積體電路)。APU 210包括如圖中所展示連接之緩衝記憶體201、位元串流酬載解格式化器(剖析器) 215、音訊解碼子系統202 (有時指稱一「核心」解碼階段或「核心」解碼子系統)及SBR處理階段213。通常,APU 210亦包含其他處理元件(圖中未展示)。APU 210可表示(例如)一音訊編碼器、解碼器或轉碼器。
APU 210之元件201及202相同於(圖3之)解碼器200之相同編號元件且將不重複該等元件之上文描述。在APU 210之操作中,由APU 210接收之一經編碼音訊位元串流(一MPEG-4 AAC位元串流)之區塊之一序列自緩衝器201確證至解格式化器215。
解格式化器215經耦合及組態以解多工位元串流之各區塊以自區塊提取SBR後設資料(包含經量化包絡資料)且通常亦自區塊提取其他後設資料,但忽略可包含於根據本發明之任何實施例之位元串流中之eSBR後設資料。解格式化器215經組態以至少將SBR後設資料確證至SBR處理階段213。解格式化器215亦經耦合及組態以自位元串流之各區塊提取音訊資料,且將所提取之音訊資料確證至解碼子系統(解碼階段) 202。
解碼器200之音訊解碼子系統202經組態以解碼由解格式化器215提取之音訊資料(此解碼可指稱一「核心」解碼操作)以產生經解碼音訊資料,及將經解碼音訊資料確證至SBR處理階段213。在頻域中執行解碼。通常,子系統202中之處理之一最終階段將一頻域至時域變換應用於經解碼頻域音訊資料,使得子系統之輸出係經時域解碼音訊資料。階段213經組態以將由SBR後設資料(由解格式化器215提取)指示之SBR工具(但非eSBR工具)應用於經解碼音訊資料(即,使用SBR後設資料對解碼子系統202之輸出執行SBR處理)以產生自APU 210輸出(例如,輸出至後處理器300)之全解碼音訊資料。通常,APU 210包含儲存自解格式化器215輸出之經解格式化之音訊資料及後設資料之一記憶體(可由子系統202及階段213存取),且階段213經組態以在SBR處理期間視需要存取音訊資料及後設資料(包含SBR後設資料)。階段213中之SBR處理可被視為對核心解碼子系統202之輸出之後處理。視情況,APU 210亦包含經耦合及組態以對階段213之輸出執行升混以產生自APU 210輸出之全解碼升混音訊之一最終升混子系統(其可使用由解格式化器215提取之PS後設資料來應用MPEG-4 AAC標準中定義之參數立體聲(「PS」)工具)。替代地,一後處理器經組態以對APU 210之輸出執行升混(例如,使用由解格式化器215提取之PS後設資料及/或APU 210中所產生之控制位元)。
編碼器100、解碼器200及APU 210之各種實施方案經組態以執行本發明方法之不同實施例。
根據一些實施例,eSBR後設資料包含(例如,係eSBR後設資料之較小數目個控制位元包含)於一經編碼音訊位元串流(例如,一MPEG-4 AAC位元串流)中,使得舊型解碼器(其等未經組態以剖析eSBR後設資料,或使用eSBR後設資料係關於其之任何eSBR工具)可忽略eSBR後設資料,但仍在不使用eSBR後設資料係關於其之eSBR後設資料或任何eSBR工具之情況下(經解碼音訊品質中通常無任何顯著損失)在可能程度上解碼位元串流。然而,經組態以剖析位元串流以識別eSBR後設資料及回應於eSBR後設資料而使用至少一eSBR工具之eSBR解碼器將享受使用至少一此eSBR工具之益處。因此,本發明之實施例提供一種依一回溯相容方式有效地傳輸增強頻譜帶複製(eSBR)控制資料或後設資料之方法。
通常,位元串流中之eSBR後設資料指示以下eSBR工具(其中在MPEG USAC標準中描述,且其等在位元串流之產生期間可或可尚未由一編碼器應用)之一或多者(例如,指示以下eSBR工具之一或多者之至少一特性或參數):
●諧波轉置;及
●QMF修補額外後處理(預平坦化)。
例如,包含於位元串流中之eSBR後設資料可指示參數之值(描述於MPEG USAC標準及本發明中):sbrPatchingMode[ch]、sbrOversamplingFlag[ch]、sbrPitchInBins[ch]、sbrPitchInBins[ch]及bs_sbr_preprocessing。
本文中,記號X[ch](其中X係某個參數)表示參數係關於待解碼之一經編碼位元串流之音訊內容之頻道(「ch」)。為簡單起見,吾人有時忽略表達「ch」,且假定相關參數係關於音訊內容之一頻道。
本文中,記號X[ch][env](其中X係某個參數)表示參數係關於待解碼之一經編碼位元串流之音訊內容之頻道(「ch」)之SBR包絡(「env」)。為簡單起見,吾人有時忽略表達「env」及「ch」,且假定相關參數係關於音訊內容之一頻道之一SBR包絡。
在一經編碼位元串流之解碼期間,由以下eSBR後設資料參數來控制解碼之一eSBR處理階段期間執行之諧波轉置(就由該位元串流指示之音訊內容之各頻道「ch」而言):sbrPatchingMode[ch]、sbrOversamplingFlag[ch]; sbrPitchInBinsFlag[ch]及sbrPitchInBins[ch]。
值「sbrPatchingMode[ch]」指示用於eSBR中之轉置器類型:sbrPatchingMode[ch] = 1指示如MPEG-4 AAC標準之節4.6.18.6.3中所描述之非諧波修補;sbrPatchingMode[ch] = 0指示如MPEG USAC標準之節7.5.3或7.5.4中所描述之諧波SBR修補。
值「sbrOversamplingFlag[ch]」指示組合使用eSBR中之信號自適應頻域超取樣及如MPEG USAC標準之節7.5.3中所描述之基於DFT之諧波SBR修補。此旗標控制用於轉置器中之DFT之大小:1指示如MPEG USAC標準之節7.5.3.1中所描述而啟用之信號自適應頻域超取樣;0指示如MPEG USAC標準之節7.5.3.1中所描述而停用之信號自適應頻域超取樣。
值「sbrPitchInBinsFlag[ch]」控制sbrPitchInBins[ch]參數之解譯:1指示sbrPitchInBins[ch]中之值係有效的且大於零;0指示將sbrPitchInBins[ch]之值設定為零。
值「sbrPitchInBins[ch]」控制SBr諧波轉置器中之交叉乘積項之加。值sbrPitchinBins[ch]係範圍[0,127]中之一整數值且表示在核心編碼器之取樣頻率上作用之一1536行DFT之頻率頻格中之所量測之距離。
在一MPEG-4 AAC位元串流指示其頻道未耦合之一SBR頻道對(而非一單SBR頻道)之情況下,位元串流指示上述語法之兩個例項(用於諧波轉置或非諧波轉置),每個例項用於sbr_channel_pair_element()之各頻道。
eSBR工具之諧波轉置通常改良相對低交越頻率下之經解碼音樂信號之品質。非諧波轉置(即,舊型頻譜修補)通常改良語音信號。因此,決定哪種類型之轉置對於編碼特定音訊內容係較佳的之一起始點係取決於語音/音樂偵測而選擇轉置方法,其中在對音樂內容採用諧波轉置且對語音內容採用頻譜修補。
在eSBR處理期間,就取決於稱為「bs_sbr_preprocessing」之一一位元eSBR後設資料參數之值而執行或不執行預平坦化而言,藉由此單一位元之值來控制預平坦化之執行。當使用如MPEG-4 AAC標準之節4.6.18.6.3中所描述之SBR QMF修補演算法時,可在企圖避免輸入至一後續包絡調整器(該包絡調整器執行eSBR處理之另一階段)中之一高頻信號之頻譜包絡之形狀之不連續性時執行預平坦化之步驟(當由「bs_sbr_preprocessing」參數指示時)。預平坦化通常改良後續包絡調整階段之操作以導致感知為更穩定之一高頻帶信號。
包含於指示上述eSBR工具(諧波轉置及預平坦化)之一MPEG-4 AAC位元串流eSBR後設資料中之總位元率要求預期為約每秒數百位元,此係因為僅根據本發明之一些實施例傳輸需要執行eSBR處理之差動控制資料。舊型解碼器可忽略此資訊,此係因為其依一回溯相容方式包含此資訊(如稍後將闡釋)。因此,對與包含eSBR後設資料相關聯之位元率之有害效應因若干原因而係可忽略的,原因包含以下:
●位元率損失(歸因於包含eSBR後設資料)係總位元率之一非常小分率,此係因為僅傳輸需要執行eSBR處理之差動控制資料(而非SBR控制資料之一聯播);及
●SBR相關之控制資訊之調諧通常不取決於轉置之細節。
因此,本發明之實施例提供一種依一回溯相容方式有效地傳輸增強頻譜帶複製(eSBR)控制資料或後設資料之方法。eSBR控制資料之此有效傳輸降低採用本發明之態樣之解碼器、編碼器及轉碼器中之記憶體要求,同時對位元率不具有有形不利效應。再者,亦降低與執行根據本發明之實施例之eSBR相關聯之複雜性及處理要求,此係因為SBR資料僅需要處理一次而非聯播,若eSBR被視為MPEG-4 AAC中之一完全分離之物件類型,而非依一回溯相容方式整合至MPEG-4 AAC編解碼器,則SBR資料僅需要處理一次而非聯播。
接著,參考圖7,吾人描述根據本發明之一些實施例之eSBR後設資料包含於其中之一MPEG-4 AAC位元串流之一區塊(「raw_data_block」)之元素。圖7係展示MPEG-4 AAC位元串流之一些片段的MPEG-4 AAC位元串流之一區塊(一「raw_data_block」)之一圖。
一MPEG-4 AAC位元串流之一區塊可包含至少一「single_channel_element()」(例如,圖7中所展示之單頻道元素)及/或至少一「channel_pair_element()」(未在圖7中具體展示,然而其可存在),其包含一音訊節目之音訊資料。該區塊亦可包含具有與該節目相關之資料(例如,後設資料)之若干「fill_elements」(例如,圖7之填充元素1及/或填充元素2)。各「single_channel_element()」包含指示一單頻道元素之起始之一識別符(例如,圖7之「ID1」),且可包含指示一多頻道音訊節目之一不同頻道之音訊資料。各「channel_pair_element()」包含指示一頻道對元素之起始之一識別符(未在圖7中展示),且可包含至少該節目之兩個頻道之音訊資料。
一MPEG-4 AAC位元串流之一fill_element (本文中指稱一填充元素)包含指示一填充元素之起始之一識別符(圖7之「ID2」)及該識別符之後之填充資料。識別符ID2可由具有一0×6值之首先傳輸最高有效位元(「uimsbf」)之一三位元不帶正負號整數組成。填充資料可包含其語法在MPEG-4 AAC標準之表4.57中展示之一extension_payload()元素(在本文中有時指稱一擴展酬載)。若干類型之擴展酬載存在且透過「extension_type」參數識別,「extension_type」參數係首先傳輸最高有效位元(「uimsbf」)之一四位元不帶正負號整數。
填充資料(例如,填充資料之一擴展酬載)可包含指示填充資料之一片段之一標頭或識別符(例如,圖7之「標頭1」),填充資料指示一SBR物件(即,標頭初始化指稱在MPEG-4 AAC標準中之sbr_extension_data()之一「SBR物件」類型)。例如,使用標頭中之extension_type欄位之「1101」或「1110」之值來識別一頻譜帶複製(SBR)擴展酬載,其中識別符「1101」識別具有SBR資料之一擴展酬載而「1110」使用一循環冗餘檢查(CRC)來識別具有SBR資料之一擴展酬載以驗證SBR資料之正確性。
當標頭(例如,extension_type欄位)初始化一SBR物件類型時,SBR後設資料(在本文中有時指稱「頻譜帶複製資料」而在MPEG-4 AAC標準中指稱sbr_data())依循標頭,且至少一頻譜帶複製擴展元素(例如,圖7之填充元素1之「SBR 擴展元素」可依循SBR後設資料。此一頻譜帶複製擴展元素(位元串流之一片段)指稱MPEG-4 AAC標準中之一「sbr_extension()」容器。視情況,一頻譜帶複製擴展元素包含一標頭(例如,圖7之填充元素1之「SBR擴展標頭」)。
MPEG-4 AAC標準設想一頻譜帶複製擴展元素可包含一節目之音訊資料之PS (參數立體聲)資料。MPEG-4 AAC標準設想當一填充元素之(該填充元素之一擴展酬載之)標頭初始化一SBR物件類型(圖7之「標頭1」亦初始化一SBR物件類型)且填充元素之一頻譜帶複製擴展元素包含PS資料時,該填充元素(例如,該填充元素之擴展酬載)包含頻譜帶複製資料,且其值(即,bs_extension_id = 2)指示PS資料之一頻譜帶複製擴展元素中之一「bs_extension_id」參數包含於填充元素之一頻譜帶複製擴展元素中。
根據本發明之一些實施例,eSBR後設資料(例如,指示是否將對區塊之音訊內容執行增強頻譜帶複製(eSBR)處理之一旗標)包含於一填充元素之一頻譜帶複製擴展元素中。例如,圖7之填充元素1中指示此一旗標,其中該旗標出現在填充元素1之「SBR擴展元素」之標頭(填充元素1之「SBR擴展標頭」)之後。此一旗標及額外eSBR後設資料在一頻譜帶複製擴展元素之標頭後包含於該頻譜帶複製擴展元素中(例如,在圖7之填充元素1之SBR擴展元素中,在SBR擴展標頭之後)。根據本發明之一些實施例,包含eSBR後設資料之一填充元素亦包含其值(例如,bs_extension_id = 3)指示eSBR後設資料包含於該填充元素中且將對相關區塊之音訊內容執行eSBR處理之一「bs_extension_id」參數。
根據本發明之一些實施例,除包含於一填充元素之一頻譜帶複製擴展元素(SBR擴展元素)中之外,eSBR後設資料包含於一MPEG-4 AAC位元串流之該填充元素(例如,圖7之填充元素2)中。此係因為含有具有SBR資料或含一CRC之SBR資料之一extension_payload()填充元素不含有任何其他擴展類型之任何其他擴展酬載。因此,在其中eSBR後設資料儲存於其自身之擴展酬載之實施例中,一分離之填充元素用於儲存eSBR後設資料。此一填充元素包含指示一填充元素之起始之一識別符(例如,圖7之「ID2」)及該識別符之後之填充資料。填充資料可包含其語法在MPEG-4 AAC標準之表4.57中展示之一extension_payload()元素(在本文中有時指稱一擴展酬載)。填充資料(例如,填充資料之一擴展酬載)包含指示一eSBR物件之一標頭(例如,圖7之填充元素2之「標頭2」)(即,該標頭初始化一增強頻譜帶複製(eSBR)物件類型),且填充資料(例如,填充資料之一擴展酬載)包含標頭之後之eSBR後設資料。例如,圖7之填充元素2包含此一標頭(「標頭2」)且在該標頭之後亦包含eSBR後設資料(即,填充元素2中之「旗標」,其指示是否將對區塊之音訊內容執行增強頻譜帶複製(eSBR)處理)。視情況,在標頭2之後,額外eSBR後設資料亦包含於圖7之填充元素2之填充資料中。在本段落中所描述之實施例中,標頭(例如,圖7之標頭2)具有並非MPEG-4 AAC標準之表4.57中所指定之習知值之一者之一識別值,且替代地指示一eSBR擴展酬載(使得標頭之extension_type欄位指示填充資料包含eSBR後設資料)。
在一第一種實施例中,本發明係一種音訊處理單元(例如,一解碼器),其包括:
一記憶體(例如,圖3或圖4之緩衝器201),其經組態以儲存一經編碼音訊位元串流之至少一區塊(例如,一MPEG-4 AAC位元串流之至少一區塊);
一位元率酬載解格式化器(例如,圖3之元件205或圖4之元件215),其耦合至該記憶體且經組態以解多工該位元串流之該區塊之至少一部分;及
一解碼子系統(例如,圖3之元件202及203,或圖4之元件202及213),其經耦合及組態以解碼該位元串流之該區塊之至少一部分,其中該區塊包含:
一填充元素,其包含指示該填充元素之一起始之一識別符(例如,MPEG-4 AAC標準之表4.85之具有值0×6之「id_syn_ele」識別符)及該識別符之後之填充資料,其中該填充資料包含:
至少一旗標,其指示是否將對該區塊之音訊內容執行增強頻譜帶複製(eSBR)處理(例如,使用包含於該區塊中之頻譜帶複製資料及eSBR後設資料)。
該旗標係eSBR後設資料,且該旗標之一實例係sbrPatchingMode旗標。該旗標之另一實例係harmonicSBR旗標。此等旗標之兩者指示將對該區塊之音訊資料執行頻譜帶複製之一基礎形式或頻譜帶複製之一增強形式。頻譜帶複製之該基礎形式係頻譜修補,而頻譜帶複製之該增強形式係諧波轉置。
在一些實施例中,該填充資料亦包含額外eSBR後設資料(即,除該旗標之外之eSBR後設資料)。
該記憶體可為(例如,依一非暫時方式)儲存該經編碼音訊位元串流之該至少一區塊之一緩衝記憶體(例如,圖4之緩衝器201之一實施方案)。
吾人估計在包含eSBR後設資料(指示此等eSBR工具)之一MPEG-4 AAC位元串流之解碼期間,藉由一eSBR解碼器執行eSBR處理(使用eSBR諧波轉置及預平坦化)之複雜性將如下(就具有所指示之參數之典型解碼而言):
●諧波轉置(16 kbps、14400/28800 Hz)
。基於DFT:3.68 WMOPS (每秒百萬次加權運算);
。基於QMF:0.98 WMOPS;
●QMF修補預處理(預平坦化):0.1 WMOPS。
吾人已知瞬時而言,具有DFT之轉置通常執行而優於基於QMF之轉置。
根據本發明之一些實施例,包含eSBR後設資料之(一經編碼音訊位元串流之)一填充元素亦包含其值(例如,bs_extension_id = 3)傳訊eSBR後設資料包含於該填充元素中且將對相關區塊之音訊內容執行eSBR處理之一參數(例如,一「bs_extension_id」參數及/或其值(例如,bs_extension_id = 2)傳訊該填充元素之一sbr_extension()容器包含PS資料之一參數(例如,相同「bs_extension_id」參數)。例如,如下文之表1中所指示,具有值bs_extension_id = 2之此一參數可傳訊該填充元素之一sbr_extension()容器包含PS資料,且具有值bs_extension_id = 3之此一參數可傳訊該填充元素之一sbr_extension()容器包含eSBR後設資料:
表1
bs_extension_id | 意義 |
0
| 保留
|
1
| 保留
|
2
| EXTENSION_ID_PS
|
3
| EXTENSION_ID_ESBR
|
根據本發明之一些實施例,包含eSBR後設資料及/或PS資料之各頻譜帶複製擴展元素之語法如下文之表2中所指示(其中「sbr_extension()」表示係頻譜帶促織擴展元素中之一容器,「bs_extension_id」係如上文之表1中所描述,「ps_data」表示PS資料,及「esbr_data」表示eSBR後設資料):
表2
sbr_extension(bs_extension_id, num_bits_left)
|
|
{
|
|
switch (bs_extension_id) {
|
|
case EXTENSION_ID_PS:
|
|
num_bits_left -= ps_data();
| 注釋1
|
break;
|
|
case EXTENSION_ID_ESBR:
|
|
num_bits_left -= esbr_data();
| 注釋2
|
break;
|
|
default:
|
|
bs_fill_bits;
| |
num_bits_left = 0;
|
|
break;
|
|
}
|
|
}
|
|
注釋1: ps_data()回傳所讀取之位元數。
|
|
注釋2: esbr_data()回傳所讀取之位元數。
|
|
在一例示性實施例中,參考上文之表2之esbr_data()指示以下後設資料參數之值:
1. 一位元後設資料參數「bs_sbr_preprocessing」;及
2. 就待解碼之經編碼位元串流之音訊內容之各頻道(「ch」)而言,上述參數之各者:「sbrPatchingMode[ch]」、「sbrOversamplingFlag[ch]」、「sbrPitchInBinsFlag[ch]」及「sbrPitchInBins[ch]」。
例如,在一些實施例中,esbr_data()可具有表3中所指示之語法以指示此等後設資料參數:
表3
語法
| 位元數目
|
esbr_data(id_aac, bs_coupling)
|
|
{
|
|
bs_sbr_preprocessing;
| 1 |
if (id_aac == ID_SCE) {
|
|
if (
sbrPatchingMode[0]== 0) {
| 1 |
sbrOversamplingFlag[0]; | 1 |
if (
sbrPitchInBinsFlag[0])
| 1 |
sbrPitchInBins[0];
| 7 |
else
|
|
sbrPitchInBins[0] = 0;
|
|
} else {
|
|
sbrOversamplingFlag[0] = 0;
|
|
sbrPitchInBins[0] = 0;
|
|
}
|
|
} else if (id_aac == ID_CPE) {
|
|
If (bs_coupling) {
|
|
if (
sbrPatchingMode[0,1]== 0) {
| 1 |
sbrOversamplingFlag[0,1]; | 1 |
if (
sbrPitchInBinsFlag[0,1])
| 1 |
sbrPitchInBins[0,1];
| 7 |
else
|
|
sbrPitchInBins[0,1] = 0;
|
|
} else {
|
|
sbrOversamplingFlag[0,1] = 0;
|
|
sbrPitchInBins[0,1] = 0;
|
|
}
|
|
} else { /* bs_coupling == 0 */
|
|
if (
sbrPatchingMode[0]== 0) {
| 1 |
sbrOversamplingFlag[0]; | 1 |
if (
sbrPitchInBinsFlag[0])
| 1 |
sbrPitchInBins[0];
| 7 |
else
|
|
sbrPitchInBins[0] = 0;
|
|
} else {
|
|
sbrOversamplingFlag[0] = 0;
|
|
sbrPitchInBins[0] = 0;
|
|
}
|
|
if (
sbrPatchingMode[1]== 0) {
| 1 |
sbrOversamplingFlag[1]; | 1 |
if (
sbrPitchInBinsFlag[1])
| 1 |
sbrPitchInBins[1];
| 7 |
else
|
|
sbrPitchInBins[1] = 0;
|
|
} else {
|
|
sbrOversamplingFlag[1] = 0;
|
|
sbrPitchInBins[1] = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
附註:
bs_sbr_preprocessing定義為如ISO/IEC 23003-3:2012之節6.2.12中所描述。
sbrPatchingMode[ch]、
sbrOversamplingFlag[ch]、
sbrPitchInBinsFlag[ch]及
sbrPitchInBins[ch]定義為如ISO/IEC 23003-3:2012之節7.5中所描述。
|
上述語法實現頻譜帶複製之一增強形式之一有效實施方案(諸如諧波轉置)作為一舊型解碼器之一擴展。具體而言,表3之eSBR資料僅包含執行位元串流中已支援或可自位元串流中已支援之參數直接導出之頻譜帶複製之該增強形式所需之參數。執行頻譜帶複製之該增強形式所需之所有其他參數及處理資料自位元串流中之已定義位置中之既有參數提取。
例如,一MPEG-4 HE-AAC或HE-AAC v2合規編碼器可擴展以包含頻譜帶複製之一增強形式(諸如諧波轉置)。頻譜帶複製之此增強形式係除已由解碼器支援之頻譜帶複製之基礎形式之外。在一MPEG-4 HE-AAC或HE-AAC v2合規編碼器之情境中,頻譜帶複製之此基礎形式係如MPEG-4 AAC標準之節4.6.18中所定義之QMF頻譜修補SBR工具。
當執行頻譜帶複製之增強形式時,一擴展HE-AAC解碼器可重新使用已包含於位元串流之SBR擴展酬載中之許多位元串流參數。可重新使用之特定參數包含(例如)判定主頻帶表之各種參數。此等參數包含bs_start_freq (判定主頻率表參數之起始之參數)、bs_stop_freq (判定主頻率表之停止之參數)、bs_freq_scale (判定每倍頻程之頻帶數目之參數)及bs_alter_scale (改變頻帶之比例之參數)。可重新使用之參數亦包含判定雜訊頻帶表之參數(bs_noise_bands)及限制器頻帶表參數(bs_limiter_bands)。因此,在各種實施例中,USAC標準中所指定之至少一些等效參數自位元串流忽略,藉此減少位元串流中之控制附加項。通常,在AAC標準中所指定之一參數具有USAC標準中所指定之一等效參數之情況中,USAC標準中所指定之該等效參數具有相同於AAC標準中所指定之該參數之名稱(例如,包絡比例因數E
OrigMapped)。然而,USAC標準中所指定之該等效參數通常具有一不同值,其「經調諧」用於USAC標準中所定義之增強SBR處理而非用於AAC標準中所定義之SBR處理。
當執行根據本發明之實施例之頻譜帶複製之一增強形式時,除諸多參數之外,其他資料元素亦可由一擴展HE-AAC解碼器重新使用。例如,包絡資料及雜訊底部資料亦可自bs_data_env (包絡比例因數)及bs_noise_env (雜訊底部比例因數)資料提取且在頻譜帶複製之該增強形式期間使用。
本質上,此等實施例利用已由SBR擴展酬載中之一舊型HE-AAC或HE-AAC v2解碼器支援之組態參數及包絡資料以實現需要儘可能少之額外傳輸資料之頻譜帶複製之一增強形式。後設資料最初針對HFR之一基礎形式(例如,SBR之頻譜修補)予以調諧,但根據實施例,用於HFR之一增強形式(例如,eSBR之諧波轉置)。如先前所討論,後設資料一般表示經調諧及意欲與HFR之基礎形式(例如,線性變換)一起使用之操作參數(例如,包絡比例因數、雜訊底部比例因數、時間/頻率格網參數、正弦波加成資訊、可變交越頻率/頻帶、逆濾波模式、包絡解析度、平滑模式、頻率內插模式)。然而,與特定於HFR之增強形式(例如,諧波轉置)之額外後設資料參數組合之此後設資料可用於使用HFR之增強形式來高效率且有效地處理音訊資料。
相應地,支援頻譜帶複製之一增強形式之擴展解碼器可藉由依靠已定義之位元串流元素(例如,SBR擴展酬載中之位元串流元素)及僅新增支援(一填充元素擴展酬載中之)頻譜帶複製之該增強形式所需之參數而依一非常有效方式產生。與一保留資料欄位(諸如一擴展容器)中之新增參數之放置組合之此資料減少特徵實質上減少產生一解碼器之障礙,該解碼器藉由確保位元串流可與不支援頻譜帶複製之一增強形式之舊型解碼器回溯相容來支援頻譜帶複製之該增強形式。
在表3中,右行中之數字指示左行中之對應參數之位元數目。
在一些實施例中,MPEG-4 AAC中所定義之SBR物件類型經更新以獲得如SBR擴展元素(bs_extension_id== EXTENSION_ID_ESBR)中所傳訊之SBR工具或增強SBR (eSBR)工具之態樣。
在一些實施例中,本發明係一種方法,其包含編碼音訊資料以產生一經編碼位元串流(例如,一MPEG-4 AAC位元串流)之一步驟,該步驟包含藉由使eSBR後設資料包含於該經編碼位元串流之至少一區塊之至少一片段中及使音訊資料包含於該區塊之該至少另一片段中。在典型實施例中,該方法包含使用該經編碼位元串流之各區塊中之eSBR後設資料多工該音訊資料之一步驟。在一eSBR解碼器中之該經編碼位元串流之典型解碼中,該解碼器自該位元串流提取eSBR後設資料(包含藉由剖析及解多工eSBR後設資料及音訊資料)且使用eSBR後設資料來處理音訊資料以產生經解碼音訊資料之一串流。
本發明之另一態樣係一種eSBR解碼器,其經組態以在不包含eSBR後設資料之一經編碼音訊位元串流(例如,一MPEG-4 AAC位元串流)之解碼期間執行eSBR處理(例如,使用稱為諧波轉置或預平坦化之eSBR工具之至少一者)。將參考圖5描述此一解碼器之一實例。
圖5之eSBR解碼器(400)包含如圖中所展示連接之緩衝記憶體201 (其相同於圖3及圖4之記憶體201)、位元串流酬載解格式化器215 (其相同於圖4之解格式化器215)、音訊解碼子系統202 (有時指稱一「核心」解碼階段或「核心」解碼子系統,且其相同於圖3之核心解碼子系統202)、eSBR控制資料產生子系統401及eSBR處理階段203 (其相同於圖3之階段203。通常,解碼400亦包含其他處理元件(圖中未展示)。
在解碼器400之操作中,由解碼器400接收之一增強音訊位元串流(一MPEG-4 AAC位元串流)之區塊之一序列自緩衝器201確證至解格式化器215。
解格式化器215經耦合及組態以解多工位元串流之各區塊以自區塊提取SBR後設資料(包含經量化包絡資料)且通常亦自區塊提取其他後設資料。解格式化器215經組態以至少將SBR後設資料確證至eSBR處理階段203。解格式化器215亦耦合及經組態以自位元串流之各區塊提取音訊資料,且將所提取之音訊資料確證至解碼子系統(解碼階段) 202。
解碼器400之音訊解碼子系統202經組態以解碼由解格式化器215提取之音訊資料(此解碼可指稱一「核心」解碼操作)以產生經解碼音訊資料,及將經解碼音訊資料確證至eSBR處理階段203。在頻域中執行解碼。通常,子系統202中之處理之一最終階段將一頻域至時域變換應用於經解碼頻域音訊資料,使得子系統之輸出係經時域解碼音訊資料。階段203經組態以將由SBR後設資料(由解格式化器215提取)及子系統401中所產生之eSBR後設資料指示之SBR工具(及eSBR工具)應用於經解碼音訊資料(即,使用SBR及eSBR後設資料對解碼子系統202之輸出執行SBR及eSBR處理),以產生自解碼器400輸出之全解碼音訊資料。通常,解碼器400包含儲存自解格式化器215 (且視情況,亦子系統401)輸出之經解格式化之音訊資料及後設資料之一記憶體(可由子系統202及階段203存取),且階段203經組態以在SBR及eSBR處理期間視需要存取音訊資料及後設資料。階段203中之SBR處理可被視為對核心解碼子系統202之輸出之後處理。視情況,解碼器400亦包含經耦合及組態以對階段203之輸出執行升混以產生自APU 210輸出之全解碼升混音訊之一最終升混子系統(其可使用由解格式化器215提取之PS後設資料來應用MPEG-4 AAC標準中定義之參數立體聲(「PS」)工具)。
圖5之控制資料產生子系統401經耦合及組態以回應於偵測步驟之至少一結果而偵測待編碼之經編碼音訊位元串流之至少一性質及產生eSBR控制資料(其可為或包含在根據本發明之其他實施例之經編碼音訊位元串流中所包含之類型之任何者之eSBR後設資料)。eSBR控制資料確證至階段203以在偵測位元串流之一特定性質(或性質之組合)之後觸發個別eSBR工具或eSBR工具之組合之應用及/或控制此等eSBR工具之應用。例如,為控制使用諧波轉置來執行eSBR處理,控制資料產生子系統401之一些實施例將包含:一音樂偵測器(例如,一習知音樂偵測器之一簡化版本),其用於回應於偵測位元串流指示或不指示音樂而設定sbrPatchingMode[ch]參數(及將設定參數確證至階段203);一瞬時偵測器,其用於回應於偵測由位元串流指示之音訊內容中之瞬時之存在或不存在而設定sbrOversamplingFlag[ch]參數(及將設定參數確證至階段203);及/或一音高偵測器,其用於回應於偵測由位元串流指示之音訊內容之音高而設定sbrPitchInBinsFlag[ch]及sbrPitchInBins[ch]參數(及將設定參數確證至階段203)。本發明之其他態樣係由此段落及先前段落中所描述之本發明解碼器之任何實施例執行之音訊位元串流解碼方法。
本發明之態樣包含一種本發明APU、系統或器件之任何實施例經組態(例如,經程式化)以執行之類型之編碼或解碼方法。本發明之其他態樣包含一種經組態(例如,經程式化)以執行本發明方法之任何實施例之系統或器件及一種儲存碼(例如,依一非暫時方式)以實施本發明方法或本發明方法之步驟之任何實施例之電腦可讀媒體(例如,一磁碟)。例如,本發明系統可為或包含使用軟體或韌體及/或以其他方式組態以對資料執行多種操作之任何者(包含本發明方法或本發明方法之步驟之一實施例)之一可程式化通用處理器、數位信號處理器或微處理器。此一通用處理器可為或包含一電腦系統,其包含一輸入器件、一記憶體及經程式化(及/或以其他方式組態)以回應於確證至其之資料而執行本發明方法(或本發明方法之步驟)之一實施例之處理電路。
本發明之實施例可在硬體、韌體或軟體或兩者之一組合中實施(例如,實施為一可程式化邏輯陣列)。除非另有說明,否則包含為本發明之部分之演算法或程序原本不與任何特定電腦或其他裝置相關。特定言之,各種通用機器可搭配根據本文之教示撰寫之程式使用,或其可更便於建構更專業裝置(例如,積體電路)以執行所需方法步驟。因此,可在對各包括至少一處理器、至少一資料儲存系統(包含揮發性及非揮發性記憶體及/或儲存元件)、至少一輸入器件或埠及至少一輸出器件或埠之一或多個可程式化電腦系統(例如,圖1之元件或圖2之編碼器100 (或編碼器100之一元件)或圖3之解碼器200 (或解碼器200之一元件)或圖4之APU210 (或APU210之一元件)或圖5之解碼器400 (或解碼器400之一元件)之任何者之一實施方案)執行之一或多個電腦程式中實施本發明。程式碼應用於輸入資料以執行本文所描述之功能及產生輸出資訊。輸出資訊應依已知方式應用於一或多個輸出器件。
各此程式可依任何所要電腦語言(包含機器語言、組合語言或高階程序語言、邏輯語言或物件導向程式設計語言)實施以與一電腦系統通信。在任何情況中,語言可為一編譯或解譯語言。
例如,當由電腦軟體指令序列實施時,本發明之實施例之各種功能及步驟可由在適合數位信號處理硬體中運行之多執行緒軟體指令序列實施,在該情況中,實施例之各種器件、步驟及功能可對應於軟體指令之部分。
各此電腦程序較佳地儲存於一儲存媒體或器件上或下載至可由一通用或專用可程式化電腦讀取之一儲存媒體或器件(例如,固態記憶體或媒體、或磁性或光學媒體),以當儲存媒體或器件由電腦系統讀取時組態及操作電腦以執行本文所描述之程序。本發明系統亦可實施為與一電腦程式一起組態(即,儲存一電腦程式)之一電腦可讀儲存媒體,其中如此組態之該儲存媒體引起一電腦系統依一特定及預定義方式操作以執行本文所描述之功能。
已描述本發明之若干實施例。然而,應理解可在不背離本發明之精神及範疇之情況下進行各種修改。依據上述教示,本發明之多種修改及變動係可行的。例如,為促進有效實施方案,可組合使用相移與複雜QMF分析及合成濾波器組。分析濾波器組負責將由核心解碼器產生之時域低頻帶信號濾波為複數個副頻帶(例如,QMF副頻帶)。合成濾波器組負責組合由選定HFR技術(由所接收之sbrPatchingMode參數所指示)再生高頻帶及解碼低頻帶以產生一寬頻帶輸出音訊信號。然而,依一特定取樣率模式操作(例如,正常雙重速率操作或降低取樣SBR模式)之一給定濾波器組實施方案不應具有位元串流相依之相移。用於SBR中之QMF組係餘弦調變濾波器組之理論之一複指數擴展。可展示別名消除約束在使用複指數調變擴展餘弦調變濾波器組時變得過時。因此,就SBR QMF組而言,分析濾波器h
k(n)及合成濾波器f
k(n)兩者可由以下定義:
(1)
其中p
0(n)係一實數值對稱或非對稱原型濾波器(通常,一低通原型濾波器),M表示頻道之數目,且N係該原型濾波器順序。用於分析濾波器組中之頻道之數目可不同於用於合成濾波器組中之頻道之數目。例如,分析濾波器組可具有32個頻道,而合成濾波器組可具有64個頻道。當依一降低取樣模式操作合成濾波器組時,合成濾波器組可僅具有32個頻道。由於來自濾波器組之副頻帶樣本具有複數值,因此一加成可能頻道相依相移步驟可附加至合成濾波器組。儘管原理上相移項可具有任意值而不會破壞QMF分析/合成鏈之操作,但相移項亦可約束於一致性驗證之特定值。SBR信號將受相位因數之選擇影響而來自核心解碼器之低通信號將不受相位因數之選擇影響。輸出信號之音訊品質不受影響。
原型濾波器p
0(n)之係數可使用640之一長度L來定義,如下文之表4中所展示。
表4
n
| p
0(n)
| n
| p
0(n)
| n
| p
0(n)
|
0
| 0.0000000000
| 214
| 0.0019765601
| 428
| 0.0117623832
|
1
| -0.0005525286
| 215
| -0.0032086896
| 429
| 0.0163701258
|
2
| -0.0005617692
| 216
| -0.0085711749
| 430
| 0.0207997072
|
3
| -0.0004947518
| 217
| -0.0141288827
| 431
| 0.0250307561
|
4
| -0.0004875227
| 218
| -0.0198834129
| 432
| 0.0290824006
|
5
| -0.0004893791
| 219
| -0.0258227288
| 433
| 0.0329583930
|
6
| -0.0005040714
| 220
| -0.0319531274
| 434
| 0.0366418116
|
7
| -0.0005226564
| 221
| -0.0382776572
| 435
| 0.0401458278
|
8
| -0.0005466565
| 222
| -0.0447806821
| 436
| 0.0434768782
|
9
| -0.0005677802
| 223
| -0.0514804176
| 437
| 0.0466303305
|
10
| -0.0005870930
| 224
| -0.0583705326
| 438
| 0.0495978676
|
11
| -0.0006132747
| 225
| -0.0654409853
| 439
| 0.0524093821
|
12
| -0.0006312493
| 226
| -0.0726943300
| 440
| 0.0550460034
|
13
| -0.0006540333
| 227
| -0.0801372934
| 441
| 0.0575152691
|
14
| -0.0006777690
| 228
| -0.0877547536
| 442
| 0.0598166570
|
15
| -0.0006941614
| 229
| -0.0955533352
| 443
| 0.0619602779
|
16
| -0.0007157736
| 230
| -0.1035329531
| 444
| 0.0639444805
|
17
| -0.0007255043
| 231
| -0.1116826931
| 445
| 0.0657690668
|
18
| -0.0007440941
| 232
| -0.1200077984
| 446
| 0.0674525021
|
19
| -0.0007490598
| 233
| -0.1285002850
| 447
| 0.0689664013
|
20
| -0.0007681371
| 234
| -0.1371551761
| 448
| 0.0703533073
|
21
| -0.0007724848
| 235
| -0.1459766491
| 449
| 0.0715826364
|
22
| -0.0007834332
| 236
| -0.1549607071
| 450
| 0.0726774642
|
23
| -0.0007779869
| 237
| -0.1640958855
| 451
| 0.0736406005
|
24
| -0.0007803664
| 238
| -0.1733808172
| 452
| 0.0744664394
|
25
| -0.0007801449
| 239
| -0.1828172548
| 453
| 0.0751576255
|
26
| -0.0007757977
| 240
| -0.1923966745
| 454
| 0.0757305756
|
27
| -0.0007630793
| 241
| -0.2021250176
| 455
| 0.0761748321
|
28
| -0.0007530001
| 242
| -0.2119735853
| 456
| 0.0765050718
|
29
| -0.0007319357
| 243
| -0.2219652696
| 457
| 0.0767204924
|
30
| -0.0007215391
| 244
| -0.2320690870
| 458
| 0.0768230011
|
31
| -0.0006917937
| 245
| -0.2423016884
| 459
| 0.0768173975
|
32
| -0.0006650415
| 246
| -0.2526480309
| 460
| 0.0767093490
|
33
| -0.0006341594
| 247
| -0.2631053299
| 461
| 0.0764992170
|
34
| -0.0005946118
| 248
| -0.2736634040
| 462
| 0.0761992479
|
35
| -0.0005564576
| 249
| -0.2843214189
| 463
| 0.0758008358
|
36
| -0.0005145572
| 250
| -0.2950716717
| 464
| 0.0753137336
|
37
| -0.0004606325
| 251
| -0.3059098575
| 465
| 0.0747452558
|
38
| -0.0004095121
| 252
| -0.3168278913
| 466
| 0.0741003642
|
39
| -0.0003501175
| 253
| -0.3278113727
| 467
| 0.0733620255
|
40
| -0.0002896981
| 254
| -0.3388722693
| 468
| 0.0725682583
|
41
| -0.0002098337
| 255
| -0.3499914122
| 469
| 0.0717002673
|
42
| -0.0001446380
| 256
| 0.3611589903
| 470
| 0.0707628710
|
43
| -0.0000617334
| 257
| 0.3723795546
| 471
| 0.0697630244
|
44
| 0.0000134949
| 258
| 0.3836350013
| 472
| 0.0687043828
|
45
| 0.0001094383
| 259
| 0.3949211761
| 473
| 0.0676075985
|
46
| 0.0002043017
| 260
| 0.4062317676
| 474
| 0.0664367512
|
47
| 0.0002949531
| 261
| 0.4175696896
| 475
| 0.0652247106
|
48
| 0.0004026540
| 262
| 0.4289119920
| 476
| 0.0639715898
|
49
| 0.0005107388
| 263
| 0.4402553754
| 477
| 0.0626857808
|
50
| 0.0006239376
| 264
| 0.4515996535
| 478
| 0.0613455171
|
51
| 0.0007458025
| 265
| 0.4629308085
| 479
| 0.0599837480
|
52
| 0.0008608443
| 266
| 0.4742453214
| 480
| 0.0585915683
|
53
| 0.0009885988
| 267
| 0.4855253091
| 481
| 0.0571616450
|
54
| 0.0011250155
| 268
| 0.4967708254
| 482
| 0.0557173648
|
55
| 0.0012577884
| 269
| 0.5079817500
| 483
| 0.0542452768
|
56
| 0.0013902494
| 270
| 0.5191234970
| 484
| 0.0527630746
|
57
| 0.0015443219
| 271
| 0.5302240895
| 485
| 0.0512556155
|
58
| 0.0016868083
| 272
| 0.5412553448
| 486
| 0.0497385755
|
59
| 0.0018348265
| 273
| 0.5522051258
| 487
| 0.0482165720
|
60
| 0.0019841140
| 274
| 0.5630789140
| 488
| 0.0466843027
|
61
| 0.0021461583
| 275
| 0.5738524131
| 489
| 0.0451488405
|
62
| 0.0023017254
| 276
| 0.5845403235
| 490
| 0.0436097542
|
63
| 0.0024625616
| 277
| 0.5951123086
| 491
| 0.0420649094
|
64
| 0.0026201758
| 278
| 0.6055783538
| 492
| 0.0405349170
|
65
| 0.0027870464
| 279
| 0.6159109932
| 493
| 0.0390053679
|
66
| 0.0029469447
| 280
| 0.6261242695
| 494
| 0.0374812850
|
67
| 0.0031125420
| 281
| 0.6361980107
| 495
| 0.0359697560
|
68
| 0.0032739613
| 282
| 0.6461269695
| 496
| 0.0344620948
|
69
| 0.0034418874
| 283
| 0.6559016302
| 497
| 0.0329754081
|
70
| 0.0036008268
| 284
| 0.6655139880
| 498
| 0.0315017608
|
71
| 0.0037603922
| 285
| 0.6749663190
| 499
| 0.0300502657
|
72
| 0.0039207432
| 286
| 0.6842353293
| 500
| 0.0286072173
|
73
| 0.0040819753
| 287
| 0.6933282376
| 501
| 0.0271859429
|
74
| 0.0042264269
| 288
| 0.7022388719
| 502
| 0.0257875847
|
75
| 0.0043730719
| 289
| 0.7109410426
| 503
| 0.0244160992
|
76
| 0.0045209852
| 290
| 0.7194462634
| 504
| 0.0230680169
|
77
| 0.0046606460
| 291
| 0.7277448900
| 505
| 0.0217467550
|
78
| 0.0047932560
| 292
| 0.7358211758
| 506
| 0.0204531793
|
79
| 0.0049137603
| 293
| 0.7436827863
| 507
| 0.0191872431
|
80
| 0.0050393022
| 294
| 0.7513137456
| 508
| 0.0179433381
|
81
| 0.0051407353
| 295
| 0.7587080760
| 509
| 0.0167324712
|
82
| 0.0052461166
| 296
| 0.7658674865
| 510
| 0.0155405553
|
83
| 0.0053471681
| 297
| 0.7727780881
| 511
| 0.0143904666
|
84
| 0.0054196775
| 298
| 0.7794287519
| 512
| -0.0132718220
|
85
| 0.0054876040
| 299
| 0.7858353120
| 513
| -0.0121849995
|
86
| 0.0055475714
| 300
| 0.7919735841
| 514
| -0.0111315548
|
87
| 0.0055938023
| 301
| 0.7978466413
| 515
| -0.0101150215
|
88
| 0.0056220643
| 302
| 0.8034485751
| 516
| -0.0091325329
|
89
| 0.0056455196
| 303
| 0.8087695004
| 517
| -0.0081798233
|
90
| 0.0056389199
| 304
| 0.8138191270
| 518
| -0.0072615816
|
91
| 0.0056266114
| 305
| 0.8185776004
| 519
| -0.0063792293
|
92
| 0.0055917128
| 306
| 0.8230419890
| 520
| -0.0055337211
|
93
| 0.0055404363
| 307
| 0.8272275347
| 521
| -0.0047222596
|
94
| 0.0054753783
| 308
| 0.8311038457
| 522
| -0.0039401124
|
95
| 0.0053838975
| 309
| 0.8346937361
| 523
| -0.0031933778
|
96
| 0.0052715758
| 310
| 0.8379717337
| 524
| -0.0024826723
|
97
| 0.0051382275
| 311
| 0.8409541392
| 525
| -0.0018039472
|
98
| 0.0049839687
| 312
| 0.8436238281
| 526
| -0.0011568135
|
99
| 0.0048109469
| 313
| 0.8459818469
| 527
| -0.0005464280
|
100
| 0.0046039530
| 314
| 0.8480315777
| 528
| 0.0000276045
|
101
| 0.0043801861
| 315
| 0.8497805198
| 529
| 0.0005832264
|
102
| 0.0041251642
| 316
| 0.8511971524
| 530
| 0.0010902329
|
103
| 0.0038456408
| 317
| 0.8523047035
| 531
| 0.0015784682
|
104
| 0.0035401246
| 318
| 0.8531020949
| 532
| 0.0020274176
|
105
| 0.0032091885
| 319
| 0.8535720573
| 533
| 0.0024508540
|
106
| 0.0028446757
| 320
| 0.8537385600
| 534
| 0.0028446757
|
107
| 0.0024508540
| 321
| 0.8535720573
| 535
| 0.0032091885
|
108
| 0.0020274176
| 322
| 0.8531020949
| 536
| 0.0035401246
|
109
| 0.0015784682
| 323
| 0.8523047035
| 537
| 0.0038456408
|
110
| 0.0010902329
| 324
| 0.8511971524
| 538
| 0.0041251642
|
111
| 0.0005832264
| 325
| 0.8497805198
| 539
| 0.0043801861
|
112
| 0.0000276045
| 326
| 0.8480315777
| 540
| 0.0046039530
|
113
| -0.0005464280
| 327
| 0.8459818469
| 541
| 0.0048109469
|
114
| -0.0011568135
| 328
| 0.8436238281
| 542
| 0.0049839687
|
115
| -0.0018039472
| 329
| 0.8409541392
| 543
| 0.0051382275
|
116
| -0.0024826723
| 330
| 0.8379717337
| 544
| 0.0052715758
|
117
| -0.0031933778
| 331
| 0.8346937361
| 545
| 0.0053838975
|
118
| -0.0039401124
| 332
| 0.8311038457
| 546
| 0.0054753783
|
119
| -0.0047222596
| 333
| 0.8272275347
| 547
| 0.0055404363
|
120
| -0.0055337211
| 334
| 0.8230419890
| 548
| 0.0055917128
|
121
| -0.0063792293
| 335
| 0.8185776004
| 549
| 0.0056266114
|
122
| -0.0072615816
| 336
| 0.8138191270
| 550
| 0.0056389199
|
123
| -0.0081798233
| 337
| 0.8087695004
| 551
| 0.0056455196
|
124
| -0.0091325329
| 338
| 0.8034485751
| 552
| 0.0056220643
|
125
| -0.0101150215
| 339
| 0.7978466413
| 553
| 0.0055938023
|
126
| -0.0111315548
| 340
| 0.7919735841
| 554
| 0.0055475714
|
127
| -0.0121849995
| 341
| 0.7858353120
| 555
| 0.0054876040
|
128
| 0.0132718220
| 342
| 0.7794287519
| 556
| 0.0054196775
|
129
| 0.0143904666
| 343
| 0.7727780881
| 557
| 0.0053471681
|
130
| 0.0155405553
| 344
| 0.7658674865
| 558
| 0.0052461166
|
131
| 0.0167324712
| 345
| 0.7587080760
| 559
| 0.0051407353
|
132
| 0.0179433381
| 346
| 0.7513137456
| 560
| 0.0050393022
|
133
| 0.0191872431
| 347
| 0.7436827863
| 561
| 0.0049137603
|
134
| 0.0204531793
| 348
| 0.7358211758
| 562
| 0.0047932560
|
135
| 0.0217467550
| 349
| 0.7277448900
| 563
| 0.0046606460
|
136
| 0.0230680169
| 350
| 0.7194462634
| 564
| 0.0045209852
|
137
| 0.0244160992
| 351
| 0.7109410426
| 565
| 0.0043730719
|
138
| 0.0257875847
| 352
| 0.7022388719
| 566
| 0.0042264269
|
139
| 0.0271859429
| 353
| 0.6933282376
| 567
| 0.0040819753
|
140
| 0.0286072173
| 354
| 0.6842353293
| 568
| 0.0039207432
|
141
| 0.0300502657
| 355
| 0.6749663190
| 569
| 0.0037603922
|
142
| 0.0315017608
| 356
| 0.6655139880
| 570
| 0.0036008268
|
143
| 0.0329754081
| 357
| 0.6559016302
| 571
| 0.0034418874
|
144
| 0.0344620948
| 358
| 0.6461269695
| 572
| 0.0032739613
|
145
| 0.0359697560
| 359
| 0.6361980107
| 573
| 0.0031125420
|
146
| 0.0374812850
| 360
| 0.6261242695
| 574
| 0.0029469447
|
147
| 0.0390053679
| 361
| 0.6159109932
| 575
| 0.0027870464
|
148
| 0.0405349170
| 362
| 0.6055783538
| 576
| 0.0026201758
|
149
| 0.0420649094
| 363
| 0.5951123086
| 577
| 0.0024625616
|
150
| 0.0436097542
| 364
| 0.5845403235
| 578
| 0.0023017254
|
151
| 0.0451488405
| 365
| 0.5738524131
| 579
| 0.0021461583
|
152
| 0.0466843027
| 366
| 0.5630789140
| 580
| 0.0019841140
|
153
| 0.0482165720
| 367
| 0.5522051258
| 581
| 0.0018348265
|
154
| 0.0497385755
| 368
| 0.5412553448
| 582
| 0.0016868083
|
155
| 0.0512556155
| 369
| 0.5302240895
| 583
| 0.0015443219
|
156
| 0.0527630746
| 370
| 0.5191234970
| 584
| 0.0013902494
|
157
| 0.0542452768
| 371
| 0.5079817500
| 585
| 0.0012577884
|
158
| 0.0557173648
| 372
| 0.4967708254
| 586
| 0.0011250155
|
159
| 0.0571616450
| 373
| 0.4855253091
| 587
| 0.0009885988
|
160
| 0.0585915683
| 374
| 0.4742453214
| 588
| 0.0008608443
|
161
| 0.0599837480
| 375
| 0.4629308085
| 589
| 0.0007458025
|
162
| 0.0613455171
| 376
| 0.4515996535
| 590
| 0.0006239376
|
163
| 0.0626857808
| 377
| 0.4402553754
| 591
| 0.0005107388
|
164
| 0.0639715898
| 378
| 0.4289119920
| 592
| 0.0004026540
|
165
| 0.0652247106
| 379
| 0.4175696896
| 593
| 0.0002949531
|
166
| 0.0664367512
| 380
| 0.4062317676
| 594
| 0.0002043017
|
167
| 0.0676075985
| 381
| 0.3949211761
| 595
| 0.0001094383
|
168
| 0.0687043828
| 382
| 0.3836350013
| 596
| 0.0000134949
|
169
| 0.0697630244
| 383
| 0.3723795546
| 597
| -0.0000617334
|
170
| 0.0707628710
| 384
| -0.3611589903
| 598
| -0.0001446380
|
171
| 0.0717002673
| 385
| -0.3499914122
| 599
| -0.0002098337
|
172
| 0.0725682583
| 386
| -0.3388722693
| 600
| -0.0002896981
|
173
| 0.0733620255
| 387
| -0.3278113727
| 601
| -0.0003501175
|
174
| 0.0741003642
| 388
| -0.3168278913
| 602
| -0.0004095121
|
175
| 0.0747452558
| 389
| -0.3059098575
| 603
| -0.0004606325
|
176
| 0.0753137336
| 390
| -0.2950716717
| 604
| -0.0005145572
|
177
| 0.0758008358
| 391
| -0.2843214189
| 605
| -0.0005564576
|
178
| 0.0761992479
| 392
| -0.2736634040
| 606
| -0.0005946118
|
179
| 0.0764992170
| 393
| -0.2631053299
| 607
| -0.0006341594
|
180
| 0.0767093490
| 394
| -0.2526480309
| 608
| -0.0006650415
|
181
| 0.0768173975
| 395
| -0.2423016884
| 609
| -0.0006917937
|
182
| 0.0768230011
| 396
| -0.2320690870
| 610
| -0.0007215391
|
183
| 0.0767204924
| 397
| -0.2219652696
| 611
| -0.0007319357
|
184
| 0.0765050718
| 398
| -0.2119735853
| 612
| -0.0007530001
|
185
| 0.0761748321
| 399
| -0.2021250176
| 613
| -0.0007630793
|
186
| 0.0757305756
| 400
| -0.1923966745
| 614
| -0.0007757977
|
187
| 0.0751576255
| 401
| -0.1828172548
| 615
| -0.0007801449
|
188
| 0.0744664394
| 402
| -0.1733808172
| 616
| -0.0007803664
|
189
| 0.0736406005
| 403
| -0.1640958855
| 617
| -0.0007779869
|
190
| 0.0726774642
| 404
| -0.1549607071
| 618
| -0.0007834332
|
191
| 0.0715826364
| 405
| -0.1459766491
| 619
| -0.0007724848
|
192
| 0.0703533073
| 406
| -0.1371551761
| 620
| -0.0007681371
|
193
| 0.0689664013
| 407
| -0.1285002850
| 621
| -0.0007490598
|
194
| 0.0674525021
| 408
| -0.1200077984
| 622
| -0.0007440941
|
195
| 0.0657690668
| 409
| -0.1116826931
| 623
| -0.0007255043
|
196
| 0.0639444805
| 410
| -0.1035329531
| 624
| -0.0007157736
|
197
| 0.0619602779
| 411
| -0.0955533352
| 625
| -0.0006941614
|
198
| 0.0598166570
| 412
| -0.0877547536
| 626
| -0.0006777690
|
199
| 0.0575152691
| 413
| -0.0801372934
| 627
| -0.0006540333
|
200
| 0.0550460034
| 414
| -0.0726943300
| 628
| -0.0006312493
|
201
| 0.0524093821
| 415
| -0.0654409853
| 629
| -0.0006132747
|
202
| 0.0495978676
| 416
| -0.0583705326
| 630
| -0.0005870930
|
203
| 0.0466303305
| 417
| -0.0514804176
| 631
| -0.0005677802
|
204
| 0.0434768782
| 418
| -0.0447806821
| 632
| -0.0005466565
|
205
| 0.0401458278
| 419
| -0.0382776572
| 633
| -0.0005226564
|
206
| 0.0366418116
| 420
| -0.0319531274
| 634
| -0.0005040714
|
207
| 0.0329583930
| 421
| -0.0258227288
| 635
| -0.0004893791
|
208
| 0.0290824006
| 422
| -0.0198834129
| 636
| -0.0004875227
|
209
| 0.0250307561
| 423
| -0.0141288827
| 637
| -0.0004947518
|
210
| 0.0207997072
| 424
| -0.0085711749
| 638
| -0.0005617692
|
211
| 0.0163701258
| 425
| -0.0032086896
| 639
| -0.0005525280
|
212
| 0.0117623832
| 426
| 0.0019765601
|
|
|
213
| 0.0069636862
| 427
| 0.0069636862
|
|
|
亦可由諸如捨入、子取樣、內插及整數倍降低取樣之一或多個數學運算自表4導出原型濾波器p
0(n)。
應理解在隨附申請專利範圍之範疇內,可依如本文所具體描述之外之方式來實踐本發明。含於以下申請專利範圍中之任何元件符號僅為了繪示且不應用用於依任何方式解釋或限制申請專利範圍。