音頻信號音軌脈沖位置的編碼與譯碼的制作方法
【專利摘要】提出一種用以譯碼一編碼音頻信號的裝置,其中,一或多個音軌是與該編碼音頻信號相關聯,這些音軌中的每一者具有多個音軌位置及多個脈沖。該裝置包含一脈沖信息譯碼器(110)及一信號譯碼器(120)。該脈沖信息譯碼器(110)是適用以譯碼多個脈沖位置,其中這些脈沖位置中的每一者指示這些音軌中的一者的這些音軌位置中的一者來指示該音軌的這些脈沖中的一者的位置,及其中該脈沖信息譯碼器是經配置來藉由使用指示這些音軌中的至少一者的音軌位置總數的一音軌位置數目、指示這些音軌中的至少一者的脈沖總數的一總脈沖數目、及一個狀態數目而譯碼這些多個脈沖位置。該信號譯碼器(120)是適用于藉由使用這些多個脈沖位置及與該編碼音頻信號相關聯的多個預測濾波器系數而產生一合成音頻信號來譯碼該編碼音頻信號。
【專利說明】音頻信號音軌脈沖位置的編碼與譯碼【技術領域】
[0001]本發明是有關于音頻處理及音頻編碼領域,更明確言之,是有關于音頻信號中音軌脈沖位置的編碼與譯碼。
【背景技術】
[0002]音頻處理及/或音頻編碼已經按照許多方式進展。在音頻編碼中,線性預測編碼器扮演重要角色。當編碼音頻信號(例如包含語音的音頻信號)時,線性預測編碼器信道通常編碼音頻信號的頻譜包絡的表示型態。為了達成該目的,線性預測編碼器可決定預測濾波器系數來以編碼形式表示該聲音的頻譜包絡。然后,濾波器系數可由線性預測譯碼器用來通過使用這些線性預測編碼器產生合成音頻信號而譯碼該編碼音頻信號。
[0003]線性預測編碼器的重要實例為ACELP編碼器(ACELP=代數代碼激勵線性預測編碼器)。ACELP編碼器廣為人使用,例如用于USAC (USAC=統一語音與音頻編碼)且可具有額外應用領域,例如用于LD-USAC (低延遲統一語音與音頻編碼)。
[0004]ACELP編碼器信道是通過決定預測濾波器系數而編碼音頻信號。為了達成更佳編碼,ACELP編碼器基于欲編碼的音頻信號,及基于已經決定的預測濾波器系數而決定殘差信號(又稱目標信號)。殘差信號例如可以是差信號,表示欲編碼的音頻信號與按照預測濾波器系數及可能地按照音準(pitch)分析所得的適應性濾波器系數編碼的該信號部分之間的差值。然后ACELP編碼器針對編碼該殘差信號。為了達成該目的,編碼器編碼代數碼本參數,這些代數碼本參數是用來表示該殘差信號。
[0005]為了編碼該殘差信號,使用代數碼本。通常代數碼本包含多個音軌,例如四個音軌各自包含16音軌位置。于此種配置中,藉個別代數碼本可表示共計4X16=64樣本位置,相對應于欲編碼的音頻信號的一子幀的樣本數目。
[0006]碼本的這些音軌可以交插,使得碼本的音軌O可表示該子幀的樣本0、4、8、…、60,使得碼本的音軌I可表示該子幀的樣本1、5、9、…、61,使得碼本的音軌2可表示該子幀的樣本2、6、10、…、62,及使得碼本的音軌3可表不該子幀的樣本3、7、11、…、63。各個音軌可有固定數目的脈沖。或者每個音軌的脈沖數目可改變,例如取決于其它狀況而改變。脈沖例如可以是正或負,例如可以+1 (正脈沖)或O (負脈沖)表示。
[0007]為了編碼該殘差信號,當編碼時,碼本配置可經選擇使得最佳表示該殘差信號的其余信號。為了達成該目的,可用脈沖可位于最佳地反映出欲編碼的信號位置的適當音軌位置。此外,可指定相對應脈沖為正或為負。
[0008]在譯碼器側,ACELP譯碼器將首先解碼代數碼本參數。ACELP譯碼器也可解碼適應性碼本參數。為了決定代數碼本參數,ACELP譯碼器可針對代數碼本的各個音軌決定多個脈沖位置。此外,ACELP譯碼器也可譯碼在一音軌位置的脈沖是正或負脈沖。再者,ACELP譯碼器也可解碼適應性碼本參數。基于此項信息,ACELP譯碼器通常產生激勵信號。然后,ACELP譯碼器施加這些預測濾波器系數于該激勵信號來產生合成音頻信號而獲得譯碼音頻信號。[0009]在ACELP中,音軌上的脈沖通常是編碼如下。若該音軌具有長度16,及若此一音軌上的脈沖數目為1,則可通過其位置(4位)及符號(I位)共計5位編碼脈沖位置。若該音軌具有長度16及脈沖數目為2,則第一脈沖是通過其位置(4位)及符號(I位)編碼。至于第二脈沖,則只需編碼位置(4位),原因在于若該第二脈沖是在第一脈沖左方則可選擇第二脈沖的符號為正,若是在第一脈沖右方則可選擇第二脈沖的符號為正,及若是在第一脈沖的相同位置則可選擇第二脈沖為與第一脈沖相同符號。因此,總計共需9位來編碼兩個脈沖。比起分開地各通過5位編碼脈沖位置,因而針對每一對脈沖節省I位。
[0010]編碼比2更大的脈沖數目,可成對地編碼脈沖,及若脈沖數為奇數,則分開地編碼最末脈沖。如此則例如針對5脈沖的音軌,需要9+9+5=23位。若有4音軌,則要求4 X 23=92位來編碼具有4音軌及每個音軌5脈沖的長度64的子幀。但若位數可以更進一步減少則更有價值。
[0011]若能提供具有改良編碼或譯碼構思的編碼裝置及相應的譯碼裝置將極有價值,該裝置具有針對脈沖信息表示型態使用較少位而以改良方式來編碼或譯碼脈沖信息的手段,如此將例如減低傳輸各自編碼地音頻信號的傳輸速率,及再者,如此將例如減少儲存各自編碼地音頻信號需要的儲存空間。
【發明內容】
[0012]因此本發明的一目的是提供音頻信號的音軌脈沖的編碼及譯碼的改良構思。本發明的目的可通過根據權利要求1的譯碼裝置、根據權利要求9的編碼裝置、根據權利要求13的解碼方法、根據權利要求14的編碼方法、及根據權利要求15的計算機程序達成。
[0013]依據實施例,假設一個狀態數目可供譯碼裝置使用。再者假設指示與該編碼音頻信號相關聯的至少一個音軌的音軌位置總數的音軌位置數目、及指示至少一個音軌的脈沖數目的總脈沖數目可供本發明的譯碼裝置使用。較佳地,該音軌位置數目及該總脈沖數目是可供與該編碼音頻信號相關聯的各個音軌使用。
[0014]舉例言之,具有4音軌有5脈沖,各自可達成粗略地6.6X 10~21狀態,依據實施例,可按照73位編碼,比較前述現有技術的編碼器使用92位編碼,更有效約21%。
[0015]首先,提供一種構思,如何以有效方式編碼一音頻信號的一音軌的多個脈沖位置。后文中,該構思擴延成允許不僅編碼一音軌的脈沖位置,同時也允許編碼該脈沖是正或負。此外,然后該構思擴延成允許以有效方式針對多個音軌編碼脈沖信息。此等構思同等適用于譯碼器側。
[0016]此外,實施例又更基于發現若編碼策略使用預定數目的位,使得在各個音軌上有相同脈沖數目的任一種配置皆要求相等數目的位。若可用位數目為固定,則可能直接地選定使用該給定位量可編碼多少個脈沖,如此允許以預定質量編碼。此外,使用此種辦法,無需嘗試不等量脈沖直到達成期望的位率,反而可以直接地選擇正確脈沖量,因而減低復雜度。
[0017]基于前述假設,可編碼及/或譯碼一音頻信號幀的一音軌的多個脈沖位置。
[0018]雖然可采用本發明來編碼或譯碼任一種音頻信號,例如語音信號或音樂信號,本發明特別可用于編碼或譯碼語音信號。
[0019]在另一實施例中,脈沖信息譯碼器又更適用以使用音軌位置數目、總脈沖數目、及狀態數目來譯碼多個脈沖符號,其中這些脈沖符號中的每一個指示多個脈沖中的一者的符號。信號譯碼器可適用以還使用多個脈沖符號,通過產生合成音頻信號而譯碼該編碼音頻信號。
[0020]依據又一實施例,其中一或多個音軌可包含至少一個最末音軌及一或多個其它音軌,該脈沖信息譯碼器可適用以從該狀態數目產生一第一子狀態數目及一第二子狀態數目。該脈沖信息譯碼器可經配置來基于該第一子狀態數目而譯碼這些脈沖位置的一第一群組,及該脈沖信息譯碼器更可經配置來基于該第二子狀態數目而譯碼這些脈沖位置的一第二群組。這些脈沖位置的該第二群組可只包含指示該最末音軌的音軌位置的脈沖位置。這些脈沖位置的該第一群組可只包含指示一或多個其它音軌的音軌位置的脈沖位置。
[0021]依據另一實施例,脈沖信息譯碼器可經配置來通過將該狀態數目除以f (pk,N)而獲得一整數部分及一余數作為除法結果來產生該第一子狀態數目及該第二子狀態數目,其中該整數部分為該第一子狀態數目,及其中該余數為該第二子狀態數目,其中Pk指示針對一或多個音軌中的每一個的脈沖數目,及其中N指示針對一或多個音軌中的各一者的音軌位置數目。此處,f(pk, N)乃返回于長度N具有pk脈沖的音軌中可達成的狀態數目的函數。
[0022]在另一實施例中,該脈沖信息譯碼器可適用以進行一測試比較該狀態數目或一已更新狀態數目與一閾值。
[0023]該脈沖信息譯碼器可適用以通過比較該狀態數目或一已更新狀態數目是否大于、大于或等于、小于、或小于或等于該閾值而進行該測試,及其中該脈沖信息譯碼器還適用取決于該測試結果而更新該狀態數目或一已更新狀態數目。
[0024]在一實施例中,該脈沖信息譯碼器可經配置來針對這些多個音軌中的一者的各個音軌位置,比較該狀態數目或該已更新狀態數目與該閾值。
[0025]依據一實施例,該脈沖信息譯碼器可經配置來劃分這些音軌中的一者成為包含這些多個音軌位置中的至少一個音軌位置的一第一音軌區劃,及成為包含這些多個音軌位置中的其他剩余音軌位置的一第二音軌區劃。該脈沖信息譯碼器可經配置來基于該狀態數目而產生一第一子狀態數目及一第二子狀態數目。此外,該脈沖信息譯碼器可經配置來基于該第一子狀態數目,譯碼與該第一音軌區劃相關聯的脈沖位置的一第一群組。再者,該脈沖信息譯碼器可經配置來基于該第二子狀態數目,譯碼與該第二音軌區劃相關聯的脈沖位置的一第二群組。
[0026]依據一實施例,提出一種編碼一音頻信號的裝置。該裝置包含適用以決定與該音頻信號相關聯的多個預測濾波器系數的一信號處理器,用以基于該音頻信號及這些多個預測濾波器系數而產生一殘差信號。此外,該裝置包含一脈沖信息編碼器適用以編碼與一或多個音軌相關的多個脈沖位置來編碼該音頻信號,這些一或多個音軌是與該殘差信號相關聯。這些音軌中的各一者具有多個音軌位置及多個脈沖。這些脈沖位置中的各一者指示這些音軌中的一者的這些音軌位置中的一者來指示該音軌的這些脈沖中的一者的位置。該脈沖信息編碼器是經配置來通過產生一狀態數目而編碼這些多個脈沖位置,使得這些脈沖位置僅基于該狀態數目、指示這些音軌中的至少一者的音軌位置總數的一音軌位置數目、及指示這些音軌中的至少一者的脈沖總數的一總脈沖數目才能被譯碼。
[0027]依據另一實施例,該脈沖信息編碼器可適用以編碼多個脈沖符號,其中這些脈沖符號中的各一者指示這些多個脈沖中的一者的一符號。該脈沖信息編碼器還可經配置來通過產生該狀態數目而編碼這些多個脈沖符號,使得這些脈沖符號近基于該狀態數目、指示這些音軌中的至少一者的音軌位置總數的該音軌位置數目、及該總脈沖數目就可被譯碼。
[0028]在一實施例中,該脈沖信息編碼器是經配置來針對這些音軌中的一者的各個音軌位置,將一整數值加至針對于一音軌位置的各個脈沖的一中間數目來獲得該狀態數目。
[0029]依據另一實施例,該脈沖信息編碼器可經配置來劃分這些音軌中的一者成為包含這些多個音軌位置中的至少一個音軌位置的一第一音軌區劃,及成為包含這些多個音軌位置中的其他剩余音軌位置的一第二音軌區劃。此外,該脈沖信息編碼器可經配置來編碼與該第一區劃相關聯的的一第一子狀態數目。再者,該脈沖信息編碼器可經配置來編碼與該第二區劃相關聯的的一第二子狀態數目。此外,該脈沖信息編碼器可經配置來組合該第一子狀態數目與該第二子狀態數目而獲得該狀態數目。
【專利附圖】
【附圖說明】
[0030]圖1顯示依據一實施例用以譯碼一編碼音頻信號的裝置,
[0031]圖2顯示依據一實施例用以編碼一音頻信號的裝置,
[0032]圖3顯示針對具有兩個無符號脈沖及三個音軌位置的一音軌的全部可能配置,
[0033]圖4顯示針對具有一個有符號脈沖及兩個音軌位置的一音軌的全部可能配置,
[0034]圖5顯示針對具有兩個有符號脈沖及兩個音軌位置的一音軌的全部可能配置,
[0035]圖6為例示說明一實施例的流程圖,闡釋依據一實施例藉脈沖信息譯碼器所進行的處理步驟,及
[0036]圖7為例示說明一實施例的流程圖,該流程圖闡釋依據一實施例藉脈沖信息編碼器所進行的處理步驟。
【具體實施方式】
[0037]圖1例示說明譯碼一編碼音頻信號的裝置,其中一或多個音軌是與該編碼音頻信號相關聯,這些音軌中的各一者具有多個音軌位置及多個脈沖。
[0038]該裝置包含一脈沖信息譯碼器110及一信號譯碼器120。該脈沖信息譯碼器110是適用以譯碼多個脈沖位置。這些脈沖位置中的各一者指示這些音軌中的一者的這些音軌位置中的一者來指示該音軌的這些脈沖中的一者的位置。
[0039]該脈沖信息譯碼器110是經配置來通過由使用指示這些音軌中的至少一者的音軌位置總數的一音軌位置數目、指示這些音軌中的至少一者的脈沖總數的一總脈沖數目、及一個狀態數目而譯碼這些多個脈沖位置。
[0040]該信號譯碼器120是適用于通過由使用這些多個脈沖位置及與該編碼音頻信號相關聯的多個預測濾波器系數而產生一合成音頻信號來譯碼該編碼音頻信號。
[0041 ] 狀態數目為已經依據后述實施例通過編碼器編碼的數目。狀態數目例如包含在一精簡表示型態中有關多個脈沖位置的信息,該表示型態例如為要求少數位的表示型態,及當有關該音軌位置數目及總脈沖數目的信息在該譯碼器為可利用時可被譯碼的表示型態。
[0042]在一實施例中,該音頻信號的一個音軌或各個音軌的該音軌位置數目及/或總脈沖數目在該譯碼器為可利用,原因在于該音軌位置數目及/或總脈沖數目為不變的靜態數值且為接收器所已知。舉例,針對各個音軌,該音軌位置數目可以總是為16,及總脈沖數目可以總是為4。
[0043]在另一實施例中,該音頻信號的一個音軌或各個音軌的該音軌位置數目及/或總脈沖數目例如可通過編碼裝置而明確地傳輸至該譯碼裝置。
[0044]在又一實施例中,譯碼器可決定該音頻信號的一個音軌或各個音軌的該音軌位置數目及/或總脈沖數目,該決定方式是通過分析并不顯式地陳述該音軌位置數目及/或總脈沖數目的其它參數,而從這些其它參數可推導出該音軌位置數目及/或總脈沖數目。
[0045]在其它實施例中,譯碼器可分析可利用來推導出該音頻信號的一個音軌或各個音軌的該音軌位置數目及/或總脈沖數目的其它數據。
[0046]在又一實施例中,該脈沖信息譯碼器可適用也解碼一脈沖為正脈沖或負脈沖。
[0047]在另一實施例中,該脈沖信息譯碼器又更可適用以譯碼脈沖信息,包含有關多個音軌的脈沖的信息。脈沖信息例如可以是有關于一音軌中的脈沖位置信息及/或一脈沖為正脈沖或負脈沖的信息。
[0048]圖2例示說明編碼音頻信號的裝置,包含信號處理器210及脈沖信息編碼器220。
[0049]信號處理器210是適用以決定與該音頻信號相關聯的多個預測濾波器系數,用以基于該音頻信號及這些多個預測濾波器系數而產生一殘差信號。
[0050]脈沖信息編碼器220是適用以編碼與一或多個音軌相關的多個脈沖位置來編碼該音頻信號。這些一或多個音軌是與由信號處理器210所產生的該殘差信號相關聯。這些音軌中的各一者具有多個音軌位置及多個脈沖。此外,這些脈沖位置中的各一者指示這些音軌中的一者的這些音軌位置中的一者來指示該音軌的這些脈沖中的一者的位置。
[0051]該脈沖信息編碼器220是經配置來通過產生一狀態數目而編碼這些多個脈沖位置,使得這些脈沖位置僅基于該狀態數目、指示這些音軌中的至少一者的音軌位置總數的一音軌位置數目、及指示這些音軌中的至少一者的脈沖總數的一總脈沖數目就能被譯碼。
[0052]后文中,呈示有關通過產生一狀態數目而編碼脈沖位置及可能地編碼脈沖符號(正脈沖或負脈沖)的本發明的實施例的基本構思。
[0053]本發明的實施例的編碼原理是基于下述發現,若考慮在具有η個音軌位置的一音軌中的k個脈沖的全部可能配置的狀態列舉,則是足以編碼一音軌的脈沖的實際狀態。通過盡可能少數位編碼此種狀態,提供期望的精簡編碼。藉此,呈示狀態列舉的構思,其中脈沖位置及可能也脈沖符號的各叢表示一個狀態,及各個狀態是獨特地列舉。
[0054]圖3針對簡單情況例示說明此點,在該處闡釋全部可能的配置,此時考慮具有兩個脈沖及三個音軌位置的一音軌。兩個脈沖可位在相同音軌位置。在圖3的實例中,不考慮脈沖的符號(例如脈沖是正或負),例如于此一實例中,全部脈沖皆可視為正脈沖。
[0055]在圖3中,例示說明針對位在具有三個音軌位置(圖3中:音軌位置1、2及3)的一音軌中兩個無方向性脈沖的全部可能配置。只有六個不同的可能狀態(圖3中標示為O至5),描述脈沖如何分布在該音軌。藉此,使用O至5的范圍的狀態數目來描述所呈示的實際配置是足夠的。舉例,若圖3實例的狀態數目具有數值(4),且若譯碼器知曉編碼方案,則譯碼器可獲得結論狀態數目=4,表示該音軌具有一個脈沖在音軌位置0,及另一個脈沖在音軌位置2。于是在圖3的實例中,3位即足以編碼狀態數目來識別圖3的實例的六個不同狀態中的一者。
[0056]圖4例示說明針對位在具有兩個音軌位置(圖4中:音軌位置I及2)的一音軌中一個方向性脈沖的全部可能配置。圖4中考慮脈沖的符號(例如脈沖是正或負)。有四個不同的可能狀態(圖4中標示為O至3),描述脈沖如何分布在該音軌,也描述其符號(正或負)。使用O至3的范圍的狀態數目來描述所呈示的實際配置是足夠的。舉例,若圖4實例的狀態數目具有數值(2),且若譯碼器知曉編碼方案,則譯碼器可獲得結論狀態數目=2,表示該音軌具有一個脈沖在音軌位置1,及該脈沖為正脈沖。
[0057]圖5例示說明又另一情況,在該處闡釋當考慮具有兩個脈沖及兩個音軌位置的一音軌時的全部可能配置。脈沖可位在相同音軌位置。在圖5所示實例中,考慮脈沖的符號(例如脈沖是正或負)。假設在同一個音軌位置的脈沖具有相同符號(例如在同一個音軌位置的音軌脈沖是全正或全負)。
[0058]圖5中例示說明位在具有兩個音軌位置(圖5中:音軌位置I及2)的一音軌中兩個有符號脈沖(例如脈沖是正或負)的全部可能配置。只有八個不同的可能狀態(圖5中標示為O至7),描述脈沖如何分布在該音軌。藉此,使用O至7的范圍的狀態數目來描述所呈示的實際配置是足夠的。舉例,若圖5實例的狀態數目具有數值(3),且若譯碼器知曉編碼方案,則譯碼器可獲得結論狀態數目=3,表示該音軌具有一個脈沖在音軌位置0,及另一個脈沖在音軌位置I而該脈沖為負。于是在圖5的實例中,3位即足以編碼狀態數目來識別圖5的實例的八個不同狀態中的一者。
[0059]在ACELP中,殘差信號可通過固定數目的有符號脈沖編碼。如前述,脈沖例如可分布在四個交插音軌,使得音軌O含有位置mod (n, 4)==0,音軌=1含有位置mod (n, 4)==1,等等。各個音軌可有經預先界定的有符號單位脈沖數目,脈沖可重迭,但重迭時脈沖有相同符號。
[0060]通過編碼脈沖,須達成從脈沖位置及其符號映射至使用最小可能的位數量的表示型態。此外,脈沖編碼須具有固定的位耗用量,亦即任何脈沖叢具有相等數目的位。
[0061]各音軌首先獨立地編碼,然后各個音軌的狀態被組合成一個數目,表示整個子幀的狀態。此方法給予數學上最佳的位耗用,給定全部狀態有相等機率,及位耗用量是固定的。
[0062]狀態列舉構思可運用不同狀態叢的精簡表示型態說明:
[0063]設欲編碼的殘差信號為xn。假設考慮例如代數碼本的四個交插音軌,則第一音軌具有樣本X。、χ4、x8、…ΧΝ-4,第二音軌具有樣本χι、χ5、知、…Xm等。假設第一音軌是使用一個有符號單位脈沖量化及τ=8,故音軌長度為2 (T=欲編碼的殘差信號長度(樣本)。若t=8,及若4音軌是用來編碼殘差信號,則4音軌中的各一者具有2音軌位置。舉例,第一音軌可考慮具有兩個音軌位置xO及x4。則第一音軌的脈沖出現在下列中的任一者:
[0064]
【權利要求】
1.一種用以譯碼一編碼音頻信號的裝置,其中一或多個音軌是與所述編碼音頻信號相關聯,音軌中的每一個具有多個音軌位置及多個脈沖,其中,所述裝置包括: 一脈沖信息譯碼器(110),用以譯碼多個脈沖位置,其中,所述脈沖位置中的每一個脈沖位置指示所述音軌中的一個的音軌位置中的一個來指示所述音軌的脈沖中的一個的位置,及其中,所述脈沖信息譯碼器(110)被配置為通過使用指示這些音軌中的至少一個的音軌位置總數的一音軌位置數目、指示這些音軌中的至少一個的脈沖總數的一總脈沖數目、及一個狀態數目而譯碼所述多個脈沖位置;及 一信號譯碼器(120),用于通過使用所述多個脈沖位置及與所述編碼音頻信號相關聯的多個預測濾波器系數而產生一合成音頻信號來譯碼所述編碼音頻信號。
2.根據權利要求1所述的裝置, 其中,所述脈沖信息譯碼器(110)還適用于使用所述音軌位置數目、所述總脈沖數目及所述狀態數目而譯碼多個脈沖符號,其中,所述脈沖符號中的每一個指示所述多個脈沖中的一個的一符號,及 其中,所述信號譯碼器(120)適用于通過再使用所述多個脈沖符號而產生一合成音頻信號來譯碼所述編碼音頻信號。
3.根據權利要求1或2所述的裝置,其中,所述一或多個音軌是包含至少一個最末音軌及一或多個其它音軌,及 其中,所述脈沖信息譯碼器(110)是適用以從所述狀態數目產生一第一子狀態數目及一第二子狀態數目, 其中,所述脈沖信息譯碼器(110)被配置為基于所述第一子狀態數目而譯碼所述脈沖位置的一第一群組,及 其中,所述脈沖信息譯碼器(110)被配置為基于所述第二子狀態數目而譯碼所述脈沖位置的一第二群組, 其中,所述脈沖位置的所述第二群組只包含指示所述最末音軌的音軌位置的脈沖位置,及 其中,所述脈沖位置的所述第一群組只包含指示所述一或多個其它音軌的音軌位置的脈沖位置。
4.根據權利要求3所述的裝置,其中,所述脈沖信息譯碼器被配置為通過將所述狀態數目除以f (Pk,N)而獲得一整數部分及一余數作為除法結果來產生所述第一子狀態數目及所述第二子狀態數目,其中,所述整數部分為所述第一子狀態數目,及其中,所述余數為所述第二子狀態數目,其中,Pk指示針對所述一或多個音軌中的每一個的脈沖數目,及其中,N指示針對所述一或多個音軌中的每一個的音軌位置數目。
5.根據前述權利要求中任一項所述的裝置,其中,所述脈沖信息譯碼器(110)是適用以進行將所述狀態數目或一已更新狀態數目與一閾值相比較的一測試。
6.根據權利要求5所述的裝置,其中,所述脈沖信息譯碼器(110)是適用以通過比較所述狀態數目或一已更新狀態數目是否大于、大于等于、小于、或小于等于所述閾值而進行所述測試,及其中,所述脈沖信息譯碼器(110)是更適用以取決于所述測試結果而更新所述狀態數目或一已更新狀態數目。
7.根據權利要求6所述的裝置,其中,所述脈沖信息譯碼器(110)被配置為針對所述多個音軌中的一個的各個音軌位置,比較所述狀態數目或所述已更新狀態數目與所述閾值。
8.根據權利要求1至3中任一項所述的裝置, 其中,所述脈沖信息譯碼器(110)被配置為劃分所述音軌中的一個成為包含所述多個音軌位置中的至少兩個音軌位置的一第一音軌區劃,及成為包含所述多個音軌位置中的至少另兩個音軌位置的一第二音軌區劃, 其中,所述脈沖信息譯碼器(110)被配置為基于所述狀態數目而產生一第一子狀態數目及一第二子狀態數目, 其中,所述脈沖信息譯碼器(110)被配置為基于所述第一子狀態數目,譯碼與所述第一音軌區劃相關聯的脈沖位置的一第一群組,及 其中,所述脈沖信息譯碼器(11)被配置為基于所述第二子狀態數目,譯碼與所述第二音軌區劃相關聯的脈沖位置的一第二群組。
9.一種用以編碼一音頻信號的裝置,所述裝置包括: 一信號處理器(210),用以決定與所述音頻信號相關聯的多個預測濾波器系數,用以基于所述音頻信號及所述多個預測濾波器系數而產生一殘差信號;及 一脈沖信息編碼器(220),用以編碼與一或多個音軌相關的多個脈沖位置來編碼所述音頻信號,所述一或多個音軌是與所述殘差信號相關聯,所述音軌中的每一個具有多個音軌位置及多個脈沖,其中,所述脈沖位置中的每一個指示所述音軌中的一個的所述音軌位置中的一個來指示所述音軌的所述脈沖中的一個的位置,其中,所述脈沖信息編碼器(220)被配置為通過產生一狀態數目而編碼所述多個脈沖位置,使得所述脈沖位置僅基于所述狀態數目、指示所述音軌中的至少一個的音軌位置總數的一音軌位置數目、及指示所述音軌中的至少一個的脈沖總數的一總脈沖數目就能被譯碼。
10.根據權利要求9所述的用以編碼的裝置,其中,所述脈沖信息編碼器(220)是適用以編碼多個脈沖符號,其中,所述脈沖符號中的每一個指示所述多個脈沖中的一個的一符號,其中,所述脈沖信息編碼器(220 )被配置為通過產生所述狀態數目而編碼所述多個脈沖符號,使得所述脈沖符號僅基于所述狀態數目、指示所述音軌中的至少一個的音軌位置總數的所述音軌位置數目、及所述總脈沖數目就能被譯碼。
11.根據權利要求9或10所述的裝置,其中,所述脈沖信息編碼器(220)被配置為針對所述音軌中的一個的各個音軌位置,將一整數值加至針對在一音軌位置的各個脈沖的一中間數目來獲得所述狀態數目。
12.根據權利要求9或10所述的裝置, 其中,所述脈沖信息編碼器(220)被配置為劃分所述音軌中的一個成為包含所述多個音軌位置中的至少兩個音軌位置的一第一音軌區劃,及成為包含所述多個音軌位置中的至少另兩個音軌位置的一第二音軌區劃, 其中,所述脈沖信息編碼器(220)被配置為編碼與所述第一區劃相關聯的的一第一子狀態數目, 其中,所述脈沖信息編碼器(220)被配置為編碼與所述第二區劃相關聯的的一第二子狀態數目,及 其中,所述脈沖信息編碼器(220)被配置為組合所述第一子狀態數目與所述第二子狀態數目而獲得所述狀態數目。
13.一種用以譯碼一編碼音頻信號的方法,其中,一或多個音軌是與所述編碼音頻信號相關聯,所述音軌中的每一個具有多個音軌位置及多個脈沖,其中,所述方法是包含: 譯碼多個脈沖位置,其中,所述脈沖位置中的每一個指示所述音軌中的一個的所述音軌位置中的一個來指示所述音軌的所述脈沖中的一個的位置,及其中,所述多個脈沖位置是通過使用指示所述音軌中的至少一個的音軌位置總數的一音軌位置數目、指示所述音軌中的至少一個的脈沖總數的一總脈沖數目、及一個狀態數目而被譯碼;及 通過使用所述多個脈沖位置及與所述編碼音頻信號相關聯的多個預測濾波器系數而產生一合成音頻信號來譯碼所述編碼音頻信號。
14.一種用以編碼一音頻信號的方法,所述方法是包含: 決定與所述音頻信號相關聯的多個預測濾波器系數,用以基于所述音頻信號及所述多個預測濾波器系數而產生一殘差信號;及 編碼與一或多個音軌相關的多個脈沖位置來編碼所述音頻信號,所述一或多個音軌是與所述殘差信號相關聯,所述音軌中的每一個具有多個音軌位置及多個脈沖,其中,所述脈沖位置中的每一個指示所述音軌中的一個的音軌位置中的一個來指示所述音軌的所述脈沖中的一個的位置,其中,所述多個脈沖位置是通過產生一狀態數目而被編碼,使得所述脈沖位置僅基于所述狀態數目、指示所述音軌中的至少一個的音軌位置總數的一音軌位置數目、及指示所述音軌中的至少一個的脈沖總數的一總脈沖數目就能被譯碼。
15.一種計算機程序,所述計算機程序當在一計算機或信號處理器上執行時實現根據權利要求13或14所述的方法。`
【文檔編號】G10L19/012GK103460284SQ201280016442
【公開日】2013年12月18日 申請日期:2012年2月10日 優先權日:2011年2月14日
【發明者】湯姆·貝克斯特倫, 紀堯姆·福奇斯 申請人:弗蘭霍菲爾運輸應用研究公司