新四季網

編碼方法、裝置、程序以及記錄介質與流程

2023-05-17 07:13:31


本發明涉及音響信號的編碼技術。尤其,涉及將音響信號變換為頻域而進行編碼的編碼技術。



背景技術:

在聲音或音樂等音響信號的編碼中,將輸入音響信號在頻域進行編碼的方法正在被廣泛使用。作為音響信號的頻域上的編碼方法,有例如非專利文獻1或非專利文獻2的方法。

在非專利文獻1所記載的編碼方法中,進行使用了基於能夠變換為線性預測係數的係數的頻譜包絡的編碼處理。具體地,在非專利文獻1所記載的編碼方法中,對從輸入音響信號中得到的能夠變換為線性預測係數的係數進行編碼從而得到線性預測係數碼,通過能夠變換為與線性預測係數碼對應的量化後的線性預測係數的係數所對應的頻譜包絡係數列,編碼對與輸入音響信號對應的頻域係數列進行正規化而得到的正規化係數列,從而得到正規化係數碼。能夠變換為線性預測係數的係數是指,線性預測係數其本身、PARCOR係數(偏自相關係數)或者LSP參數等。

在非專利文獻2所記載的編碼方法中,取得劃分後的每個頻域的係數的平均能量的對數值與相鄰的頻域的平均能量的對數值的差分,進行伴隨差分值可變長度編碼的編碼處理。具體地,在非專利文獻2所記載的編碼方法中,將與輸入音響信號對應的頻域係數列劃分為越低頻則採樣數越少而越高頻則採樣數越多的頻域,得到劃分後的每個頻域的平均能量,將該平均能量通過對數軸進行量化。對量化後的值、與將相鄰的頻域的平均能量同樣通過對數軸進行量化後的值的差分進行可變長度編碼。使用劃分後的每個頻域的通過對數軸量化後的平均能量,適應性地決定各頻域係數的量化比特數或各頻域係數的量化步長,從而對各頻域係數進行量化,進而對其進行可變長度編碼。

現有技術文獻

非專利文獻

非專利文獻1:Anthony Vetro,「MPEG Unified Speech and Audio Coding」,Industry and Standards,IEEE MultiMedia,April-June,2013.

非專利文獻2:M.Bosi and R.E.Goldberg,」Introduction to Digital Audio Coding and Standards」,Kluwer Academic Publishers,2003.



技術實現要素:

發明要解決的課題

根據非專利文獻2的編碼方法,在輸入音響信號的頻譜包絡的起伏不大的情況或頻譜的集中度不高的情況下,通過對平均能量的差分進行可變長度編碼從而能夠減少平均能量碼的碼量,因此,能夠高效地對輸入音響信號進行編碼。可是,在輸入音響信號的頻譜包絡的起伏大的情況或頻譜的集中度高的情況下,對平均能量的差分進行可變長度編碼而得到的平均能量碼的碼量變多。

對此,根據非專利文獻1的編碼方法,通過能夠變換為線性預測係數的係數,能夠高效地對頻譜包絡進行編碼,因此,在輸入音響信號的頻譜包絡的起伏大的情況或頻譜的集中度高的情況下,能夠比非專利文獻2的編碼方法更高效地對輸入音響信號進行編碼。可是,在輸入音響信號的頻譜包絡的起伏不大的情況或頻譜的集中度不高的情況下,不能如非專利文獻2的編碼方法那樣高效地進行編碼。

如此,在以往的編碼方法中,存在根據輸入音響信號的特性而不能高效地進行編碼的情況。

本發明的目的在於,提供一種編碼方法、裝置、程序以及記錄介質,與輸入音響信號的特性無關地,高效地進行編碼,且能夠得到收聽者感到不自然的情況較少的解碼音響信號。

用於解決課題的手段

本發明的一個方式的編碼方法是,將輸入音響信號按規定時間區間的幀的每個,通過在頻域上的多個編碼處理之中被決定的編碼處理來進行編碼的編碼方法,所述編碼方法包含:決定步驟,在前一幀的輸入音響信號的高頻分量的能量的大小和當前幀的輸入音響信號的高頻分量的能量的大小的至少其中一個為規定的閾值以下的情況下,設為能夠將與前一幀不同的編碼處理決定作為當前幀的編碼處理。

本發明的一個方式的編碼方法是,將輸入音響信號按規定時間區間的幀的每個,通過在頻域上的多個編碼處理之中被決定的編碼處理來進行編碼的編碼方法,所述編碼方法包含:決定步驟,在前一幀的輸入音響信號的高頻分量的能量的大小和當前幀的輸入音響信號的高頻分量的能量的大小的至少其中一個為規定的閾值以下的情況下,設為能夠將與前一幀不同的編碼處理決定作為當前幀的編碼處理,在並非如此的情況下,根據輸入音響信號的高頻分量為稀疏的狀態,決定是設為能夠將與前一幀不同的編碼處理決定作為當前幀的編碼處理,還是將與前一幀相同的編碼處理決定作為當前幀的編碼處理。

本發明的一方式的編碼方法是,將輸入音響信號按規定時間區間的幀的每個,通過在頻域上的多個編碼處理之中被決定的編碼處理來進行編碼的編碼方法,所述編碼方法包含:第一編碼步驟,使用基於能夠變換為與輸入音響信號對應的線性預測係數的係數的頻譜包絡,對與輸入音響信號對應的頻域的係數列進行編碼;第二編碼步驟,針對與輸入音響信號對應的頻域的係數列,伴隨著劃分後的每個頻域的係數的平均能量的對數值與相鄰的頻域的平均能量的對數值之差分的可變長度編碼,進行編碼;以及決定步驟,在當前幀的輸入音響信號的頻譜的起伏大的情況或者集中度高的情況下,設為能夠決定將當前幀通過第一編碼步驟來進行編碼,在當前幀的輸入音響信號的頻譜的起伏小的情況或者集中度低的情況下,設為能夠決定將當前幀通過第二編碼步驟來進行編碼。

發明效果

通過能夠按每個幀選擇在頻域上進行編碼的多個編碼處理的其中一個的結構,從而能夠得到收聽者感到不自然的情況較少的解碼音響信號。

附圖說明

圖1是示例了編碼裝置的結構的框圖。

圖2是示例了解碼裝置的結構的框圖。

圖3是表示編碼方法的處理的流程的例的圖。

圖4是表示決定部380的處理的流程的例的圖。

圖5是表示適合編碼處理判定部382的處理的流程的例的圖。

圖6是表示第二實施方式的切換決定部383的處理的流程的例的圖。

圖7是表示第三實施方式的適合編碼處理判定部382的處理的流程的例的圖。

圖8是第一編碼處理以及第二編碼處理的概念圖。

具體實施方式

[第一實施方式]

以下,說明本發明的第一實施方式。第一實施方式是如下的結構:在通過進行在頻域上的編碼處理的多個不同的編碼處理的其中一個而對與每個幀的輸入音響信號對應的頻域的係數列進行編碼的結構中,僅在輸入音響信號或者/以及與輸入音響信號對應的頻域的係數列的高頻分量的能量小的情況下,進行編碼處理的切換。輸入音響信號的高頻分量的能量是指,輸入音響信號的高頻分量的能量的大小本身、或高頻分量的能量在輸入音響信號中佔據的大小等。

<編碼裝置300>

編碼裝置300的結構在圖1中示出。編碼裝置300具備:頻域變換部110、決定部380、第一編碼部101、第二編碼部201。第一編碼部101具備:例如,線性預測分析編碼部120、頻譜包絡係數列生成部130、包絡正規化部140、正規化係數編碼部150。第二編碼部201具備:例如,領域分割部220、平均對數能量差分可變長度編碼部240、係數編碼部250。在編碼裝置300中,以規定的時間區間即幀為單位,時域的聲音音響數位訊號(以下,設為輸入音響信號。)被輸入,按每個幀進行以下的處理。以下,設為當前的輸入音響信號是第f個幀,對各部的具體處理進行說明。將第f個幀的輸入音響信號設為xf(n)(n=1,...,Nt)。在此,Nt是每個幀的採樣數。

以下,針對編碼裝置300的動作進行說明。通過編碼裝置300,執行在圖3中示例的編碼方法的各步驟的處理。

<頻域變換部110>

頻域變換部110將輸入音響信號xf(n)(n=1,...,Nt)變換為頻域的係數列、例如N點的MDCT係數列Xf(n)(n=1,...,N),並進行輸出(步驟S110)。其中,N是在頻域中的採樣數,是正整數。向頻域的變換也可以通過不是MDCT的公知的變換方法來進行。

此外,當在第一編碼部101、第二編碼部201、決定部380中通過多個精度或方法得到的頻域的係數列為必須的情況下,在頻域變換部110中,通過多個精度或方法得到頻域的係數列即可。例如,在第一編碼部101和第二編碼部201將MDCT係數列作為頻域的係數列來使用,且決定部380將功率譜(power spetrum)序列作為頻域的係數列來使用的情況下,頻域變換部110從輸入音響信號中求出MDCT係數列和功率譜序列即可。此外,例如,在第一編碼部101和第二編碼部201將MDCT係數列作為頻域的係數列來使用,且決定部380將每個頻帶的能量的序列作為頻域的係數列來使用的情況下,頻域變換部110從輸入音響信號中求出MDCT係數列和每個頻帶的能量的序列即可。此外,例如,在第一編碼部101和第二編碼部201將MDCT係數列作為頻域的係數列來使用,且決定部380的切換可否判定部381將每個頻帶的能量的序列作為頻域的係數列來使用,且決定部380的適合編碼處理判定部382將功率譜序列作為頻域的係數列來使用的情況下,頻域變換部110從輸入音響信號中求出MDCT係數列和每個頻帶的能量的序列和功率譜序列即可。

<決定部380>

決定部380在前一幀的輸入音響信號的高頻分量的能量的大小、和當前幀的輸入音響信號的高頻分量的能量的大小的至少其中一個比規定的閾值小的情況下,能夠將與前一幀不同的編碼處理決定為當前幀的編碼處理(步驟S380)。

換而言之,決定部380進行如下判定,進行切換控制以使根據該判定結果來對當前幀的頻域的係數列進行編碼,其中,所述判定是在至少輸入音響信號的高頻分量的能量小的情況下,允許通過與對前一幀的頻域的係數列進行了編碼的編碼處理不同的編碼處理來對當前幀的頻域的係數列進行編碼,在並非如此的情況下不允許通過與對前一幀的頻域的係數列進行了編碼的編碼處理不同的編碼處理來對當前幀的頻域的係數列進行編碼。

決定部380具備:例如,切換可否判定部381、適合編碼處理判定部382、切換決定部383、切換部384。以下,針對決定部380的一例進行說明。決定部380進行在圖4中示例的各步驟的處理。

<切換可否判定部381>

切換可否判定部381在前一幀的輸入音響信號的高頻分量的能量的大小、與當前幀的輸入音響信號的高頻分量的能量的大小的至少其中一個比規定的閾值小的情況下,判定為可切換、即能夠通過與對前一幀的頻域的係數列進行了編碼的編碼處理不同的編碼處理來對當前幀的頻域的係數列進行編碼,在並非如此的情況下判定為不可切換、即不允許通過與對前一幀的頻域的係數列進行了編碼的編碼處理不同的編碼處理來對當前幀的頻域的係數列進行編碼,並輸出判定結果(步驟S381)。

以下,對切換可否判定部381的動作的例進行說明。首先,說明作為輸入音響信號的高頻分量的能量的大小,使用MDCT係數列的高頻的能量的例。

切換可否判定部381首先分別通過下述的式(1)求出前一幀的MDCT係數列Xf-1(n)(n=1,...,N)的高頻的能量Ehf-1,通過下述的式(2)求出當前幀的MDCT係數列Xf(n)(n=1,...,N)的高頻的能量Ehf(步驟S3811)。在式(1)和式(2)中,M是比N小的預先決定的正整數。

【數1】

切換可否判定部381接著在前一幀的高頻的能量Ehf-1和當前幀的高頻的能量Ehf的至少其中一個比預先決定的閾值TH1小的情況、即Ehf-1<TH1以及/或者Ehf<TH1的情況下判定為可切換,在並非如此的情況下判定為不可切換,輸出切換可否的信息(步驟S3812)。

另外,在當前幀的步驟S3811中求出的前一幀的高頻的能量Ehf-1與在前一幀的步驟S3811中求出的當前幀的高頻的能量Ehf是相同的。因此,如果將計算出的高頻的能量Ehf至少直到緊後的幀為止存儲在切換可否判定部381內,則不需要計算前一幀的高頻的能量的比例Ehf-1。

接著,說明作為輸入音響信號的高頻分量的能量的大小,使用高頻的能量相對於MDCT係數列的全部能量的比例的例。

切換可否判定部381首先分別通過下述的式(1A)來求出前一幀的高頻的能量相對於MDCT係數列Xf-1(n)(n=1,...,N)的全部能量的比例Ehf-1,通過下述的式(2A)來求出當前幀的高頻的能量相對於MDCT係數列Xf(n)(n=1,...,N)的全部能量的Ehf比例(步驟S3811)。在式(1A)和式(2A)中,M是預先決定的正整數。

【數2】

切換可否判定部381接著在前一幀的高頻的能量相對於全部能量的比例Ehf-1與當前幀的高頻的能量相對於全部能量的比例Ehf的至少其中一個比預先決定的閾值TH1小的情況、即Ehf-1<TH1以及/或者Ehf<TH1的情況下判定為可切換,在並非如此的情況下判定為不可切換,並輸出切換可否的信息(步驟S3812)。

另外,在當前幀的步驟S3811中求出的前一幀的高頻的能量相對於全部能量的比例Ehf-1與在前一幀的步驟S3811中求出的當前幀的高頻的能量相對於全部能量的比例Ehf是相同的。因此,如果將計算出的高頻的能量相對於全部能量的比例Ehf至少直到緊後的幀為止存儲在切換可否判定部381內,則不需要計算前一幀的高頻的能量相對於全部能量的比例Ehf-1。

另外,在上述的2個例中,在Ehf-1<TH1以及/或者Ehf<TH1的情況下判定為可切換,在並非如此的情況下判定為不可切換,但是,也可以在Ehf-1<TH1且Ehf<TH1的情況下判定為可切換,在並非如此的情況下判定為不可切換。即,也可以在前一幀的輸入音響信號的高頻分量的能量的大小與當前幀的輸入音響信號的高頻分量的能量的大小的雙方比規定的閾值小的情況下,判定為可切換、即能夠通過與對前一幀的頻域的係數列進行了編碼的編碼處理不同的編碼處理來對當前幀的頻域的係數列進行編碼,在並非如此的情況下判定為不可切換、即不允許通過與對前一幀的頻域的係數列進行了編碼的編碼處理不同的編碼處理來對當前幀的頻域的係數列進行編碼。

此外,在上述的例中,使用MDCT係數列求出了高頻的能量或高頻的能量相對於全部能量的比例,但是,也可以使用功率譜序列或每個頻帶的能量的序列來求出高頻的能量或高頻的能量相對於全部能量的比例。

<適合編碼處理判定部382>

適合編碼處理判定部382判定與當前幀的輸入音響信號對應的頻域的係數列適合於第一編碼部101的編碼處理和第二編碼部201的編碼處理的哪一個,並輸出判定結果(步驟S382)。

以下,說明適合編碼處理判定部382的動作的一例。適合編碼處理判定部382進行在圖5中示例的各步驟的處理。在以下的例中,第一編碼部101的編碼處理是非專利文獻1中示例的、使用了基於能夠變換為線性預測係數的係數的頻譜包絡的編碼處理,第二編碼部201的編碼處理是非專利文獻2中示例的、伴隨著劃分後的每個頻域的係數的平均能量的對數值與相鄰的頻域的平均能量的對數值之差分的可變長度編碼的編碼處理。

在該例中,在輸入音響信號的頻譜包絡的起伏大或者/以及集中度高的情況下,判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第一編碼部101的編碼處理,在輸入音響信號的頻譜包絡的起伏小或者/以及集中度低的情況下,判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第二編碼部201的編碼處理,並輸出判定結果。

作為估計頻譜的起伏或集中度的方法,可以採用任意的方法,在以下的例中,針對估計頻譜或者該包絡的谷的深度的結構進行說明。在該結構中,在頻譜或者該包絡的谷淺時被判定為頻譜的起伏小且集中度低,在頻譜或者該包絡的谷深時被判定為頻譜的起伏大且集中度高。頻譜或者該包絡的谷淺也可以說成是噪聲基地(noise floor)高。此外,頻譜或者該包絡的谷深也可以說成是噪聲基地低。

適合編碼處理判定部382首先將當前幀的MDCT係數列Xf(n)(n=1,...,N)劃分為每P採樣的Q個部分係數列XSf(1)(n)(n=1,...,P),XSf(2)(n)(n=1,...,P),...,XSf(Q)(n)(n=1,...,P)(步驟S3821)。P以及Q是滿足P×Q=N的關係的正整數。也可以P=1。此外,在此設為在適合編碼處理判定部382中也使用在第一編碼部101或者第二編碼部201中成為編碼處理的對象的頻域的係數列即MDCT係數列Xf(n)(n=1,...,N)的結構,但是,也可以將通過與MDCT係數列Xf(n)(n=1,...,N)不同的精度或方法來變換為頻域而得到的頻域的係數列、例如功率譜序列,作為適合編碼處理判定部382的處理的對象。

適合編碼處理判定部382接著求出部分係數列XSf(1)(n)(n=1,...,P),XSf(2)(n)(n=1,...,P),...,XSf(Q)(n)(n=1,...,P)的每一個的功率的平均值或者其對數值的序列AVEXS(q)(q=1,…,Q)(步驟S3822)。功率的平均值是通過式(3)求出的AVEXS(q)。此外,功率的平均值的對數值是通過式(3A)求出的AVEXS(q)。

【數3】

適合編碼處理判定部382接著針對功率的平均值或者功率的平均值的對數值的序列AVEXS(1),AVEXS(2),...,AVEXS(Q)的各元素,判定是否比相鄰的2個元素之中的任一個都小,求出被判定的元素數(步驟S3823)。即,求出滿足式(4)的q的個數Vally。

【數4】

AVEXS(q)-min(AVEXS(q-1),AVEXS(q+1))<0 (4)

適合編碼處理判定部382接著求出與滿足式(4)的q對應的Vally個AVEXS(q)的平均值EV、即谷的部分領域的平均值EV(步驟S3824)。在AVEXS(q)是功率的平均值的情況下,步驟S3824中求出的EV是谷的部分的部分領域的功率的平均值。在AVEXS(q)是功率的平均值的對數值的情況下,步驟S3824中求出的EV是部分領域的功率的平均值的對數值的谷的部分的平均值。此外,適合編碼處理判定部382求出所有的部分領域的功率的平均值或者功率的平均值的對數值(步驟S3825)。所有的部分領域的功率的平均值是MDCT係數列Xf(n)(n=1,...,N)的功率的平均值,是通過式(11)求出的E。所有的部分領域的功率的平均值的對數值是MDCT係數列Xf(n)(n=1,...,N)的功率的平均值的對數值,是通過式(11A)求出的E。

【數5】

適合編碼處理判定部382接著在所有的部分領域的AVEXS(q)的平均值E和谷的部分領域的AVEXS(q)的平均值EV之差為規定的閾值TH2以下的情況下,被估計為是頻譜的谷淺、頻譜包絡的起伏少或者集中度低的頻譜,所以,判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第二編碼部201的編碼處理。相反地,在所有的部分領域的AVEXS(q)的平均值E與谷的部分領域的AVEXS(q)的平均值EV之差比閾值TH2大的情況下,被估計為頻譜的谷深、頻譜包絡的起伏大或者集中度高的頻譜,所以,判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第一編碼部101的編碼處理。適合編碼處理判定部382對哪個編碼處理適合的信息進行輸出(步驟S3826)。適合的編碼處理的信息也稱為適合信息。

此外,在步驟S3821中,也可以設為對每個部分係數列不同的採樣數。例如,也可以將當前幀的MDCT係數列Xf(n)(n=1,...,N)劃分為Q個部分係數列XSf(1)(n)(n=1,...,P1),XSf(2)(n)(n=1,...,P2),...,XSf(Q)(n)(n=1,...,PQ)。P1,P2,...,PQ是滿足P1+P2+...+PQ=N的正整數。此外,優選為P1,P2,...,PQ滿足P1≤P2≤...≤PQ。此外,Q是正整數。

<切換決定部383>

切換決定部383根據切換可否判定部381得到的切換可否的信息、和適合編碼處理判定部382得到的哪個編碼處理適合的信息,決定將當前幀的頻域的係數列在第一編碼部101中進行編碼還是在第二編碼部201中進行編碼,並輸出能夠確定所決定的編碼處理的碼即切換碼(步驟S383)。所輸出的切換碼被輸入至解碼裝置400。在此,切換決定部383在為不可切換的情況下,不論當前幀適合的編碼處理是哪個編碼處理,都決定通過與前一幀相同的編碼處理來對當前幀的頻域的係數列進行編碼。此外,在為可切換的情況下,不論前一幀的編碼處理是哪個編碼處理,都決定通過當前幀適合的編碼處理來對當前幀的頻域的係數列進行編碼。其中,也可以包含如下情況:即使在為可切換的情況下,也決定為不是通過當前幀適合的編碼處理,而是通過與前一幀相同的編碼處理來對當前幀的頻域的係數列進行編碼。

以下,說明切換決定部383的動作的一例。在以下的例中,第一編碼部101的編碼處理是非專利文獻1中示例的、使用了基於能夠變換為線性預測係數的係數的頻譜包絡的編碼處理,第二編碼部201的編碼處理是非專利文獻2中示例的、伴隨著劃分後的每個頻域的係數的平均能量的對數值與相鄰的頻域的平均能量的對數值之差分的可變長度編碼的編碼處理。

切換決定部383在切換可否判定部381得到的切換可否的信息表示不可切換的情況、以及/或者、適合編碼處理判定部382得到的哪個編碼處理適合的信息表示與前一幀的MDCT係數列Xf-1(n)(n=1,...,N)的編碼處理相同的編碼處理的情況下,將與前一幀的MDCT係數列Xf-1(n)(n=1,...,N)的編碼處理相同的編碼處理決定為當前幀的MDCT係數列Xf(n)(n=1,...,N)的編碼處理。

即,在前一幀的MDCT係數列Xf-1(n)(n=1,...,N)在第一編碼部101中被編碼的情況、且切換可否判定部381得到的切換可否的信息表示不可切換的情況下,決定為當前幀的MDCT係數列Xf(n)(n=1,...,N)也在第一編碼部101中進行編碼。此外,在前一幀的MDCT係數列Xf-1(n)(n=1,...,N)在第一編碼部101中被編碼的情況、且適合編碼處理判定部382得到的哪個編碼處理適合的信息表示第一編碼部101的編碼處理的情況下,也決定為當前幀的MDCT係數列Xf(n)(n=1,...,N)也在第一編碼部101中進行編碼。

此外,在前一幀的MDCT係數列Xf-1(n)(n=1,...,N)在第二編碼部201中被編碼的情況、且切換可否判定部381得到的切換可否的信息表示不可切換的情況下,決定為當前幀的MDCT係數列Xf(n)(n=1,...,N)也在第二編碼部201中進行編碼。此外,在前一幀的MDCT係數列Xf-1(n)(n=1,...,N)在第二編碼部201被編碼的情況、且適合編碼處理判定部382得到的哪個編碼處理適合的信息表示第二編碼部的編碼處理的情況下,也決定為當前幀的MDCT係數列Xf(n)(n=1,...,N)也在第二編碼部201中進行編碼。

在切換可否判定部381得到的切換可否的信息表示可切換的情況、且適合編碼處理判定部382得到的哪個編碼處理適合的信息表示與前一幀的MDCT係數列Xf-1(n)(n=1,...,N)的編碼處理不同的編碼處理的情況下,將與前一幀的MDCT係數列Xf-1(n)(n=1,...,N)的編碼處理不同的編碼處理決定為當前幀的MDCT係數列Xf(n)(n=1,...,N)的編碼處理。即,在前一幀的MDCT係數列Xf-1(n)(n=1,...,N)在第一編碼部101中被編碼的情況、且切換可否判定部381得到的切換可否的信息表示可切換,適合編碼處理判定部382得到的哪個編碼處理適合的信息表示第二編碼部201的編碼處理的情況下,決定為當前幀的MDCT係數列Xf(n)(n=1,...,N)在第二編碼部201中進行編碼。此外,在前一幀的MDCT係數列Xf-1(n)(n=1,...,N)在第二編碼部201中被編碼的情況、且切換可否判定部381得到的切換可否的信息表示可切換,適合編碼處理判定部382得到的哪個編碼處理適合的信息表示第一編碼部101的編碼處理的情況下,決定為當前幀的MDCT係數列Xf(n)(n=1,...,N)在第一編碼部101中進行編碼。

<切換部384>

切換部384進行控制以使將頻域變換部110輸出的MDCT係數列Xf(n)(n=1,...,N)輸入至第一編碼部101或者第二編碼部201,使得通過在切換決定部383中決定的編碼處理對當前幀的MDCT係數列Xf(n)(n=1,...,N)進行編碼(步驟S384)。此外,在為了當前幀的MDCT係數列Xf(n)(n=1,...,N)的編碼,當前幀的輸入音響信號xf(n)(n=1,...,Nt)也是必須的情況下,將當前幀的輸入音響信號xf(n)(n=1,...,Nt)也輸入至第一編碼部101或者/以及第二編碼部201。

例如,在第一編碼部101的編碼處理是非專利文獻1中示例的、使用了基於能夠變換為線性預測係數的係數的頻譜包絡的編碼處理,且第二編碼部201的編碼處理是非專利文獻2中示例的、伴隨著劃分後的每個頻域的係數的平均能量與相鄰的頻域的平均能量之差分的可變長度編碼的編碼處理的情況下,由於僅在第一編碼部101中當前幀的輸入音響信號xf(n)(n=1,...,Nt)成為必須,因此,在將MDCT係數列Xf(n)(n=1,...,N)輸入至第一編碼部101的情況下將當前幀的輸入音響信號xf(n)(n=1,...,Nt)也輸入至第一編碼部101。

<第一編碼部101、第二編碼部201>

第一編碼部101和第二編碼部201都進行將頻域的係數列編碼的編碼處理,但是,進行的編碼處理相互不同。即,第一編碼部101通過與第二編碼部201不同的編碼處理來對當前幀的頻域的係數列進行編碼,輸出作為所得到的碼的第一碼(步驟S101)。此外,第二編碼部201通過與第一編碼部101不同的編碼處理來對當前幀的頻域的係數列進行編碼,輸出作為所得到的碼的第二碼(步驟S201)。例如,第一編碼部101進行使用了基於能夠變換為線性預測係數的係數的頻譜包絡的編碼處理,第二編碼部201進行使用了劃分後的每個頻域的係數的平均能量的編碼處理。

以下,說明第一編碼部101和第二編碼部201的動作的一例。在以下的例中,第一編碼部101的編碼處理是非專利文獻1中示例的、使用了基於能夠變換為線性預測係數的係數的頻譜包絡的編碼處理,第二編碼部201的編碼處理是非專利文獻2中示例的、伴隨著劃分後的每個頻域的係數的平均能量與相鄰的頻域的平均能量之差分的可變長度編碼的編碼處理。

在該例中,第一編碼部101的第一編碼處理是如圖8的左邊示例那樣通過能夠變換為線性預測係數的係數來表現頻域的頻譜包絡形狀的處理。另一方面,第二編碼部201的第二編碼處理是如圖8的右邊示例那樣通過比例因子帶(scale factor band;頻域係數列的向多個領域的劃分)來表現包絡形狀的處理。根據第二編碼處理,由於使用各領域的平均的高度的差分值的可變長度編碼,因此,在平均值平滑變化的情況下,也可以說效率非常好。

基於決定部380的決定或者選擇的結果,進行作為在頻域中的多個編碼處理的第一編碼部101的處理以及第二編碼部201的處理之中的一個。

<第一編碼部101>

第一編碼部101具備:線性預測分析編碼部120、頻譜包絡係數列生成部130、包絡正規化部140、正規化係數編碼部150。在第一編碼部101中,輸入當前幀的MDCT係數列Xf(n)(n=1,...,N)和輸入音響信號xf(n)(n=1,...,Nt),輸出包含線性預測係數碼CLf和正規化係數碼CNf的第一碼。所輸出的第一碼被輸入至解碼裝置400。另外,第一編碼部101是從非專利文獻1所記載的編碼處理中除去了將輸入音響信號變換為頻域的係數列的部分的部件。即,在頻域變換部110和第一編碼部101中進行的編碼處理與非專利文獻1所記載的編碼處理是同樣的。

<線性預測分析編碼部120>

線性預測分析部120對輸入音響信號xf(n)(n=1,...,Nt)進行線性預測分析而求出能夠變換為線性預測係數的係數,對能夠變換為線性預測係數的係數進行編碼,得到線性預測係數碼CLf、和能夠變換為與線性預測係數碼CLf對應的量化後的線性預測係數的係數,並輸出(步驟S120)。能夠變換為線性預測係數的係數是指,線性預測係數其本身、PARCOR係數(偏自相關係數)或者LSP參數等。

<頻譜包絡係數列生成部130>

頻譜包絡係數列生成部130得到與線性預測分析編碼部120得到的能夠變換為量化後的線性預測係數的係數對應的功率譜包絡係數列Wf(n)(n=1,...,N),並輸出(步驟S130)。

<包絡正規化部140>

包絡正規化部140使用頻譜包絡係數列計算部130得到的功率譜包絡係數列Wf(n)(n=1,...,N),對頻域變換部110得到的MDCT係數列的各係數Xf(n)(n=1,...,N)進行正規化,對正規化MDCT係數列XNf(n)(n=1,...,N)進行輸出(步驟S140)。即,求出將MDCT係數列Xf(n)(n=1,...,N)的各係數除以功率譜包絡係數列Wf(n)(n=1,...,N)中包含的對應的係數後的值的序列,作為正規化MDCT係數列XNf(n)(n=1,...,N)。

<正規化係數編碼部150>

正規化係數編碼部150對包絡正規化部140得到的正規化MDCT係數列XNf(n)(n=1,...,N)進行編碼而得到正規化係數碼CNf(步驟S150)。

<第二編碼部201>

此外,第二編碼部201具備:領域分割部220、平均對數能量差分可變長度編碼部240、係數編碼部250。在第二編碼部201中,輸入當前幀的MDCT係數列Xf(n)(n=1,...,N),輸出包含平均能量碼和差分係數碼的第二碼。所輸出的第二碼被輸入至解碼裝置400。另外,第二編碼部201是從非專利文獻2所記載的編碼處理中除去了將輸入音響信號變換為頻域的係數列的部分的部件。即,在頻域變換部110和第二編碼部201中進行的編碼處理與非專利文獻2所記載的編碼處理是同樣的。

<領域分割部220>

領域分割部220將頻域變換部110得到的MDCT係數列Xf(n)(n=1,...,N)劃分為越低頻的部分領域則採樣數越少而越高頻的部分領域則採樣數越多的多個部分領域(步驟S220)。若將部分領域的個數設為R,將各部分領域中包含的採樣數設為S1,...,SR,則MDCT係數列的各係數Xf(n)(n=1,...,N)從最低頻的採樣起依次按各部分領域劃分為XBf(1)(n)(n=1,...,S1),XBf(2)(n)(n=1,...,S2),...,XBf(R)(n)(n=1,...,SR)。R以及S1,...,SR是正整數。S1,...,SR設為滿足S1≤S2≤...≤SR的關係。將XBf(1)(n)(n=1,...,S1),XBf(2)(n)(n=1,...,S2),...,XBf(R)(n)(n=1,...,SR)稱作部分領域係數列。

<平均對數能量差分可變長度編碼部240>

平均對數能量差分可變長度編碼部240針對領域分割部220得到的各部分領域,求出部分領域中包含的係數的平均能量,針對部分領域的平均能量分別在對數軸上進行量化,對與相鄰的部分領域的平均能量的對數軸上的量化值之差進行可變長度編碼,得到平均能量碼CAf(步驟S240)。

平均對數能量差分可變長度編碼部240首先通過式(5)而求出各部分領域r(r=1,...,R)的平均能量EXB(r)(r=1,...,R)(步驟S2401)。

【數6】

平均對數能量差分可變長度編碼部240接著針對各部分領域,進行平均能量EXB(r)(r=1,...,R)的對數領域上的標量量化(scalar quantization),得到平均能量的對數領域上的量化值Q(log(EXB(r))(r=1,...,R)(步驟S2402)。平均對數能量差分可變長度編碼部240接著針對各部分領域,求出平均能量的對數領域上的量化值Q(log(EXB(r))、與相鄰的部分領域中包含的係數的平均能量的對數領域上的量化值Q(log(EXB(r-1))之差DiffEXB(r)(步驟S2403)。其中,在r=1的情況下,將平均能量EXB(1)的對數值的標量量化值Q(log(EXB(r))其本身設為DiffEXB(1)。將DiffEXB(r)(r=1,...,R)稱作平均對數能量差分。即,DiffEXB(r)(r=1,...,R)通過式(6)而求出。其中,將Q設為標量量化函數,設為如下的函數:輸出對將輸入以預先決定的值進行正規化(除法運算)所得的值的小數部分進行四捨五入而得到的整數值。

【數7】

平均對數能量差分可變長度編碼部240接著對平均對數能量差分DiffEXB(r)(r=1,...,R)進行可變長度編碼而得到平均能量碼CAf(步驟S2404)。另外,由於平均對數能量差分DiffEXB(r)的絕對值小的情況統計學上的出現頻度更高,因此,可變長度碼被預先決定為與絕對值大的情況相比碼量變少。即,在平均對數能量的每個領域的變動小的情況下,即頻譜包絡的起伏小的情況、頻譜包絡的集中度低的情況下,存在能夠縮短平均能量碼CAf的碼的長度的趨勢。

<係數編碼部250>

係數編碼部250使用平均對數能量差分可變長度編碼部240得到的平均能量的對數領域上的量化值Q(log(EXB(r))(r=1,...,R),對領域分割部220得到的部分領域係數列XBf(1)(n)(n=1,...,S1),XBf(2)(n)(n=1,...,S2),...,XBf(R)(n)(n=1,...,SR)的各係數進行例如標量量化,得到係數碼CDf(步驟S250)。在該標量量化中使用的量化步長(step width)或量化比特數是對領域分割部220得到的部分領域係數列XBf(1)(n)(n=1,...,S1),XBf(2)(n)(n=1,...,S2),...,XBf(R)(n)(n=1,...,SR)的每一個,根據平均能量的量化值Q(EXB(r))(r=1,...,R)而決定的。另外,平均能量的量化值Q(EXB(r))(r=1,...,R)是將平均能量的對數領域上的量化值Q(log(EXB(r))(r=1,...,R)通過式(7)設為線性領域的值從而求出的。

【數8】

係數編碼部250首先考慮與各領域對應的平均能量的對數領域上的量化值Q(log(EXB(r))(r=1,...,R)、和該值與通過頻率估計的聽覺上不能識別的頻譜等級的能量的對數值之差的值,將作為係數碼CDf的碼量而給定的比特數分配給各部分領域係數列的各係數(步驟S2501)。

係數編碼部250接著根據各部分領域的平均能量的量化值Q(EXB(r))(r=1,...,R)和所分配的比特數,求出各部分領域係數列的各係數的標量量化的步長(步驟S2502)。

係數編碼部250接著將各部分領域係數列的各係數以所決定的步長和比特數進行量化,進而對量化後的各係數的整數值進行可變長度編碼,得到係數碼CDf(步驟S2503)。

<解碼裝置400>

在圖2中示出解碼裝置400的結構。解碼裝置400具備:切換部480、第一解碼部401第二解碼部501。第一解碼部401具備:例如,線性預測解碼部420、頻譜包絡係數列生成部430、正規化係數解碼部450以及包絡逆正規化部440。第二解碼部501具備:例如,平均對數能量差分可變長度解碼部540以及係數解碼部550。在解碼裝置400中,以作為規定的時間區間的幀為單位,輸入包含切換碼和輸入碼的碼。在是由第一編碼部101編碼後的幀的情況下,輸入碼包含線性預測係數碼CLf和正規化係數碼CNf,在是由第二編碼部201編碼後的幀的情況下,輸入碼包含平均能量碼CAf和係數碼CDf。以下,設為成為當前處理的對象的幀是第f個幀,對各部的具體處理進行說明。

以下,說明解碼裝置400的動作。

<切換部480>

切換部480根據所輸入的切換碼,決定將當前幀的輸入碼在第一解碼部401中進行解碼還是在第二解碼部501中進行解碼,進行控制以使將輸入碼輸入至第一解碼部401或者第二解碼部501,使得能夠進行所決定的解碼處理(步驟S480)。

具體地,切換部480在所輸入的切換碼是用於確定第一編碼部101的編碼處理的碼、即用於確定使用了基於能夠變換為線性預測係數的係數的頻譜包絡的編碼處理的碼的情況下,進行控制以使將輸入碼輸入至進行與第一編碼部101的編碼處理對應的解碼處理的第二解碼部501。此外,在所輸入的切換碼是用於確定第二編碼部201的編碼處理的碼、即用於確定伴隨著劃分後的每個頻域的係數的平均能量與相鄰的頻域的平均能量之差分的可變長度編碼的編碼處理的碼的情況下,進行控制以使將輸入碼輸入至進行與第二編碼部201的編碼處理對應的解碼處理的第二解碼部501。

<第一解碼部401>

第一解碼部401具備:線性預測解碼部420、頻譜包絡係數列生成部430、正規化係數解碼部450、包絡逆正規化部440。在第一解碼部401中,輸入當前幀的線性預測係數碼CLf和正規化係數碼CNf,輸出頻域的係數列Xf(n)(n=1,...,N)。

<線性預測解碼部420>

線性預測解碼部420對輸入碼中包含的線性預測係數碼CLf進行解碼,得到能夠變換為解碼後的線性預測係數的係數。能夠變換為解碼後的線性預測係數的係數與編碼裝置300的線性預測分析編碼部120得到的能夠變換為量化後的線性預測係數的係數是相同的。此外,線性預測解碼部420進行的解碼處理是與編碼裝置300的線性預測分析編碼部120進行的編碼處理對應的處理。另外,能夠變換為線性預測係數的係數是指,線性預測係數其本身、PARCOR係數(偏自相關係數)或者LSP參數等。

<頻譜包絡係數列生成部430>

頻譜包絡係數生成部430得到與線性預測解碼部420得到的能夠變換為解碼後的線性預測係數的係數對應的功率譜包絡係數列Wf(n)(n=1,...,N),並輸出。其中,N是頻域中的採樣數,且是正整數。

<正規化係數解碼部450>

正規化係數解碼部450對所輸入的正規化係數碼CNf進行解碼,得到解碼正規化MDCT係數列^XNf(n)(n=1,...,N)(步驟S450)。在此,正規化係數解碼部450進行的解碼處理是與編碼裝置300的正規化係數編碼部150進行的編碼處理對應的處理。即,當在編碼裝置300中進行了向不是MDCT的頻域的變換處理的情況下,^XNf(n)(n=1,...,N)是與編碼裝置300的向頻域的變換處理對應的不是MDCT的域的頻域的係數列。另外,解碼正規化MDCT係數列^XNf(n)(n=1,...,N)對應於輸入至編碼裝置300的正規化係數編碼部150的正規化MDCT係數列XNf(n)(n=1,...,N),由於各自的係數中包含量化誤差,因此,設為對XNf(n)附加了「^」的^XNf(n)。

<包絡逆正規化部440>

包絡逆正規化部440使用頻譜包絡係數列計算部430得到的功率譜包絡係數列Wf(n)(n=1,...,N),對正規化係數解碼部450得到的解碼正規化MDCT係數列的各係數^XNf(n)(n=1,...,N)進行逆正規化,並輸出解碼MDCT係數列^XNf(n)(n=1,...,N)(步驟S440)。即,求出將解碼正規化MDCT係數列XNf(n)(n=1,...,N)的各係數與功率譜包絡係數列Wf(n)(n=1,...,N)的各係數對應的係數之間進行乘法運算而得到的值的序列,作為解碼MDCT係數列^Xf(n)(n=1,...,N)。

<第二解碼部501>

第二解碼部501具備:平均對數能量差分可變長度解碼部540、係數解碼部550。在第二解碼部501中,輸入當前幀的平均能量碼CAf和係數碼CDf,輸出頻域的係數列Xf(n)(n=1,...,N)。

<平均對數能量差分可變長度解碼部540>

平均對數能量差分可變長度解碼部540對所輸入的平均能量碼CAf進行解碼,得到部分領域的解碼平均能量Q(EXB(r))(r=1,...,R)(步驟S540)。另外,解碼平均能量由於與在編碼裝置300的係數編碼部250中得到的平均能量的量化值是相同的,因此,使用了相同的記號Q(EXB(r))。

平均對數能量差分可變長度解碼部540首先對平均能量碼CAf進行解碼,得到各部分領域的對數領域上的能量的差DiffEXB(r)(r=1,...,R)(步驟S5401)。在此,平均對數能量差分可變長度解碼部540進行的解碼處理是與編碼裝置300的平均對數能量差分可變長度編碼部240進行的編碼處理對應的處理。另外,各部分領域的對數領域上的能量的差由於與在編碼裝置300的平均對數能量差分可變長度編碼部240中得到的各部分領域的對數領域上的能量的差是相同的,因此,使用了相同的記號DiffEXB(r)。

平均對數能量差分可變長度解碼部540接著對每個部分領域,將對數領域上的能量的差DiffEXB(r)(r=1,...,R)加上相鄰的部分領域的平均能量的對數領域上的解碼值Q(log(EXB(r-1))),得到平均能量的對數領域上的解碼值Q(log(EXB(r))(步驟S5402)。另外,平均能量的對數領域上的解碼值由於與在編碼裝置300的平均對數能量差分可變長度編碼部240中得到的平均能量的對數領域上的量化值是相同的,因此,使用了相同的記號Q(log(EXB(r))。【數9】

平均對數能量差分可變長度解碼部540接著得到將平均能量的對數領域上的解碼值Q(log(EXB(r-1)))(r=1,...,R)設為線性領域的值後的值,作為解碼平均能量Q(EXB(r))(r=1,...,R)(步驟S5403)。

<係數解碼部550>

係數解碼部550使用在平均對數能量差分可變長度解碼部540中得到的解碼平均能量Q(EXB(r))(r=1,...,R),對係數碼CDf進行解碼從而得到解碼係數列^Xf(n)(n=1,...,N)(步驟S550)。在此,係數解碼部550進行的解碼處理是與編碼裝置300的係數編碼部250進行的編碼處理對應的處理。所輸入的係數碼CDf是在編碼裝置300的係數編碼部250中對各部分領域係數列的各係數進行可變長度編碼而得到的,因此,與係數碼CDf之中的各係數對應的碼部分的碼長度能夠自動復原。此外,根據在平均對數能量差分可變長度解碼部540中得到的解碼平均能量Q(EXB(r)),求出各領域的量化步長。基於此,能夠根據係數碼CDf而得到頻域的解碼MDCT係數列^Xf(n)(n=1,...,N)。

<時域變換部410>

時域變換部410將N點的解碼MDCT係數列^Xf(n)(n=1,...,N)變換到時域,得到解碼音響信號^xf(n)(n=1,...,Nt),並進行輸出(步驟S410)。其中,Nt是時域上的採樣數,且是正整數。當在編碼裝置300的頻域變換部110進行了向不是MDCT的頻域的變換的情況下,進行與該變換處理對應的向時域的變換處理即可。

根據第一實施方式,由於僅在輸入音響信號的高頻的能量小的情況下能夠進行編碼處理以及解碼處理的切換,因此,即使在安裝了高頻分量的量化特性不同的多個編碼處理以及解碼處理的情況下,也能夠得到收聽者感到不自然的情況較少的解碼音響信號。

根據第一實施方式,此外,不實際嘗試進行編碼,就能夠選擇在使用了基於能夠變換為線性預測係數的係數的頻譜包絡的編碼處理和使用了劃分後的每個頻域的係數的平均能量的編碼處理之中適合於輸入音響信號的編碼處理,因此,能夠通過較少的演算處理量來進行適合於輸入音響信號的編碼處理。

根據第一實施方式,進而,能夠從使用了基於能夠變換為線性預測係數的係數的頻譜包絡的編碼處理和使用了劃分後的每個頻域的係數的平均能量的編碼處理之中選擇編碼處理並進行編碼,因此,無論是輸入音響信號的頻譜的起伏大的情況或者集中度高的情況下還是並非如此的情況下,都能夠與輸入音響信號的特性無關地進行高效率的編碼處理。

[第二實施方式]

在第一實施方式中,在輸入音響信號的高頻分量的能量的大小較大的情況下必定通過與前一幀的編碼處理相同的編碼處理來對當前幀的頻域的係數列進行編碼,但是,在第二實施方式中,即使在輸入音響信號的高頻分量的能量的大小較大的情況下,也在輸入音響信號的高頻分量為稀疏的狀態下,允許通過與前一幀的編碼處理不同的編碼處理來對當前幀的頻域的係數列進行編碼。

第二實施方式的編碼裝置在輸入音響信號的高頻分量的能量小的情況下,能夠將與前一幀不同的編碼處理決定為當前幀的編碼處理,在並非如此的情況下,根據輸入音響信號的高頻分量為稀疏的狀態,決定是能夠將與前一幀不同的編碼處理決定為當前幀的編碼處理,還是將與前一幀相同的編碼處理決定為當前幀的編碼處理。

第二實施方式的編碼裝置的結構是與第一實施方式相同的圖1。在第二實施方式的編碼裝置300中,除了決定部380內的切換可否判定部381和切換決定部383的處理不同的部分以外,與第一實施方式的編碼裝置300是相同的。第二實施方式的解碼裝置的結構是與第一實施方式相同的圖2,各部的處理與第一實施方式的解碼裝置也是相同的。以下,說明進行與第一實施方式的編碼裝置300不同的處理的決定部380內的切換可否判定部381和切換決定部383。

<切換可否判定部381>

切換可否判定部381在前一幀的輸入音響信號的高頻分量的能量的大小、和當前幀的輸入音響信號的高頻分量的能量的大小的至少其中一個比規定的閾值小的情況下,判定為可切換、即設為能夠通過與對前一幀的頻域的係數列進行編碼的編碼處理不同的編碼處理來對當前幀的頻域的係數列進行編碼,並輸出判定結果(步驟S381)。在上述以外的情況下,即沒有判定為可切換也沒有判定為不可切換,將表示沒有判定為任一個的信息作為判定結果進行輸出,或者不輸出判定結果。作為輸入音響信號的高頻分量的能量的大小,也可以使用高頻的能量,也可以使用高頻的能量相對於全部能量的比例,這與第一實施方式是同樣的。

<切換決定部383>

切換決定部383根據切換可否判定部381得到的切換可否的信息、適合編碼處理判定部382得到的哪個編碼處理適合的信息、從輸入音響信號求出的輸入音響信號的高頻分量是否稀疏的狀態,決定將當前幀的頻域的係數列在第一編碼部101中進行編碼還是在第二編碼部201中進行編碼,輸出能夠確定所決定的編碼處理的碼即切換碼(步驟S383B)。所輸出的切換碼被輸入至解碼裝置400。

在切換可否判定部381得到的切換可否的信息為可切換的情況下,即在輸入音響信號的高頻分量的能量小的情況下,切換決定部383進行與第一實施方式的切換決定部383相同的處理。在切換可否判定部381得到的切換可否的信息表示沒有判定為任一個的情況下、或者沒有對切換可否判定部381輸入判定結果的情況下,即輸入音響信號的高頻分量的能量大的情況下,基於從輸入音響信號求出的輸入音響信號的高頻分量是否稀疏的狀態,決定是否允許通過與前一幀的編碼處理不同的編碼處理來對當前幀的頻域的係數列進行編碼。

以下,說明切換決定部383的動作之中與第一實施方式的切換決定部383不同的部分、即輸入音響信號的高頻分量的能量大的情況下的切換決定部383的動作的一例。在以下的例中,與第一實施方式同樣地,第一編碼部101的編碼處理是非專利文獻1中示例的、使用了基於能夠變換為線性預測係數的係數的頻譜包絡的編碼處理,第二編碼部201的編碼處理是非專利文獻2中示例的、伴隨著劃分後的每個頻域的係數的平均能量的對數值與相鄰的頻域的平均能量的對數值之差分的可變長度編碼的編碼處理。切換決定部383進行例如圖6的步驟S3831B至S3836B的處理。

切換決定部383首先將當前幀的MDCT係數列Xf(n)(n=1,...,N)劃分為每P採樣的Q個部分係數列XSf(1)(n)(n=1,...,P),XSf(2)(n)(n=1,...,P),...,XSf(Q)(n)(n=1,...,P)(步驟S3831B)。P以及Q是滿足P×Q=N的關係的正整數。也可以P=1。此外,在此設為在切換決定部383中也使用在第一編碼部101或者第二編碼部201中成為編碼處理的對象的頻域的係數列即MDCT係數列Xf(n)(n=1,...,N)的結構,但是,也可以將通過與MDCT係數列Xf(n)(n=1,...,N)不同的精度或方法變換至頻域而得到的頻域的係數列、例如功率譜序列,作為切換決定部383的處理的對象。

切換決定部383接著求出部分係數列XSf(1)(n)(n=1,...,P),XSf(2)(n)(n=1,...,P),...,XSf(Q)(n)(n=1,...,P)的每一個的功率的平均值的對數值的序列AVEXS(q)(q=1,…,Q)(步驟S3832B)。每個部分係數列的功率的平均值的對數值是通過式(3A)求出的AVEXS(q)。

切換決定部383還求出MDCT係數列Xf(n)(n=1,...,N)的功率的平均值的對數值(步驟S3833B)。MDCT係數列的功率的平均值的對數值是通過式(9)求出的AVETotal。

【數10】

切換決定部383接著求出q在預先設定的QLow(其中,1<QLow)至QHigh(其中,QLow≤QHigh≤Q)的範圍內、即位於預先決定的高頻側的1個或多個部分領域的範圍內滿足式(10)的AVEXS(q)的個數、即峰(peak)的領域的個數(步驟S3834B)。Μ以及λ是正的常數。

【數11】

AVEXS(q)≥μ·AVETotal+λ (10)

切換決定部383接著在峰的領域的個數為閾值TH3以下的情況下,判定為當前幀的輸入音響信號的高頻分量稀疏,在峰的領域的個數超過閾值TH3的情況下,判定為當前幀的輸入音響信號的高頻分量不稀疏(步驟S3835B)。在此,閾值TH3是根據預先決定的規則而決定的值,使得在與當前幀相近的過去的幀的輸入音響信號的高頻分量稀疏的情況下成為比與當前幀相近的過去的幀的輸入音響信號的高頻分量不稀疏的情況更大的值。例如,在與當前幀相近的過去的幀的輸入音響信號的高頻分量稀疏的情況下將預先決定的TH3_1設為閾值TH3,在與當前幀相近的過去的幀的輸入音響信號的高頻分量不稀疏的情況下將比TH3_1更小的值的預先決定的TH3_2設為閾值TH3。在此,與當前幀相近的過去的幀是指,例如前一幀或2幀前的幀等。當前幀的輸入音響信號的高頻分量是否稀疏的判定結果直到至少2幀後為止存儲在切換決定部383內。

切換決定部383接著基於前一幀的編碼處理、和針對當前幀以及與當前幀相近的過去的幀的輸入音響信號的高頻分量是否稀疏的判定結果,決定將當前幀的頻域的係數列在第一編碼部101和第二編碼部201的哪一個中進行編碼(步驟S3836B)。即,決定是否允許通過與前一幀的編碼處理不同的編碼處理來對當前幀的頻域的係數列進行編碼。

例如,切換決定部383針對之前的幀的MDCT係數列Xf-1(n)(n=1,...,N)在第一編碼部101中被編碼的情況,在當前幀的高頻分量不稀疏、且前一幀和2幀前的幀的至少其中一個中高頻分量稀疏的情況下,能夠決定將當前幀的MDCT係數列Xf(n)(n=1,...,N)在第二編碼部201中進行編碼,在除此之外的情況下,決定將當前幀的MDCT係數列Xf(n)(n=1,...,N)在第一編碼部101中進行編碼。即,切換決定部383針對之前的幀的MDCT係數列Xf-1(n)(n=1,...,N)在第一編碼部101中被編碼的情況,在當前幀的高頻分量不稀疏、且前一幀和2幀前的幀的至少其中一個中高頻分量稀疏的情況下,允許通過與前一幀的編碼處理不同的編碼處理來對當前幀的頻域的係數列進行編碼,在除此之外的情況下,不允許通過與前一幀的編碼處理的不同的編碼處理來對當前幀的頻域的係數列進行編碼。

此外,切換決定部383針對之前的幀的MDCT係數列Xf-1(n)(n=1,...,N)在第二編碼部201中被編碼的情況,在(1)當前幀的高頻分量稀疏且前一幀的高頻分量不稀疏的情況下、或者(2)當前幀的高頻分量稀疏且前一幀的高頻分量稀疏且2幀前的幀的高頻分量不稀疏的情況下,能夠決定將當前幀的MDCT係數列Xf(n)(n=1,...,N)在第一編碼部201中進行編碼,在除此之外的情況下,決定將當前幀的MDCT係數列Xf(n)(n=1,...,N)在第二編碼部201中進行編碼。即,切換決定部383針對之前的幀的MDCT係數列Xf-1(n)(n=1,...,N)在第二編碼部201中被編碼的情況,在(1)當前幀的高頻分量稀疏且前一幀的高頻分量不稀疏的情況下、或者(2)當前幀的高頻分量稀疏且前一幀的高頻分量稀疏且2幀前的幀的高頻分量不稀疏的情況下,允許通過與前一幀的編碼處理不同的編碼處理來對當前幀的頻域的係數列進行編碼,在除此之外的情況下,不允許通過與前一幀的編碼處理不同的編碼處理來對當前幀的頻域的係數列進行編碼。

另外,切換決定部383在允許了通過與前一幀的編碼處理不同的編碼處理來對當前幀的頻域的係數列進行編碼的情況下,基於適合編碼處理判定部382得到的哪個編碼處理適合的信息,決定當前幀的頻域的係數列的編碼處理。例如,切換決定部383在允許了通過與前一幀的編碼處理不同的編碼處理來對當前幀的頻域的係數列進行編碼的情況下,即使在前一幀的MDCT係數列Xf-1(n)(n=1,...,N)在第二編碼部201中被編碼的情況下,在適合編碼處理判定部382得到的哪個編碼處理適合的信息表示第一編碼部101的編碼處理的情況下,也決定為將當前幀的MDCT係數列Xf(n)(n=1,...,N)在第一編碼部101中進行編碼。此外,切換決定部383在允許了通過與前一幀的編碼處理不同的編碼處理來對當前幀的頻域的係數列進行編碼的情況下,即使在前一幀的MDCT係數列Xf-1(n)(n=1,...,N)在第一編碼部101中被編碼的情況下,在適合編碼處理判定部382得到的哪個編碼處理適合的信息表示第二編碼部201的編碼處理的情況下,也決定為將當前幀的MDCT係數列Xf(n)(n=1,...,N)在第二編碼部201中進行編碼。

另外,切換決定部383在即使允許了通過與前一幀的編碼處理不同的編碼處理來對當前幀的頻域的係數列進行編碼的情況下,在根據編碼裝置300中未圖示的部件得到的其他的信息已判定為應該通過與前一幀的編碼處理相同的編碼處理來對當前幀的頻域的係數列進行編碼的情況下,也可以通過與前一幀的編碼處理相同的編碼處理來對與當前幀的輸入音響信號對應的頻域的係數列進行編碼。

此外,在步驟S3831B中也可以設為對每個部分係數列不同的採樣數。例如,也可以將當前幀的MDCT係數列Xf(n)(n=1,...,N)劃分為Q個部分係數列XSf(1)(n)(n=1,...,P1),XSf(2)(n)(n=1,...,P2),...,XSf(Q)(n)(n=1,...,PQ)。P1,P2,...,PQ是滿足P1+P2+...+PQ=N的正整數。此外,優選為P1,P2,...,PQ滿足P1≤P2≤...≤PQ。此外,Q是正整數。

此外,在適合編碼處理判定部382進行了與步驟S3831B或步驟S3832B或步驟S3833B的處理相同的處理的情況下,切換決定部383也可以使用由適合編碼處理判定部382進行的處理結果,而不進行步驟S3831B或步驟S3832B或步驟S3833B。

[第三實施方式]

在第一實施方式以及第二實施方式中使用1個閾值來判定當前幀適合的編碼處理,但是,第三實施方式進行使用了2個閾值的判定。

第三實施方式的編碼裝置的結構是與第一實施方式相同的圖1。第三實施方式的編碼裝置300除了決定部380內的適合編碼處理判定部382和切換決定部383的處理不同的部分以外,與第一實施方式或者第二實施方式的編碼裝置300是相同的。第三實施方式的解碼裝置的結構是與第一實施方式相同的圖2,各部的處理與第一實施方式的解碼裝置也是相同的。以下,說明進行與第一實施方式的編碼裝置300不同的處理的決定部380內的適合編碼處理判定部382和切換決定部383。

<適合編碼處理判定部382>

適合編碼處理判定部382進行圖7中示例的各步驟的處理。適合編碼處理判定部382判定與當前幀的輸入音響信號對應的頻域的係數列適合於第一編碼部101的編碼處理和第二編碼部201的編碼處理的哪一個,換而言之,判定是否進行其中一個編碼處理就可以,並輸出判定結果(步驟S382A)。

以下,對適合編碼處理判定部382的動作的一例進行說明。適合編碼處理判定部382進行圖7中示例的各步驟的處理。在以下的例中,第一編碼部101的編碼處理是非專利文獻1中示例的、使用了基於能夠變換為線性預測係數的係數的頻譜包絡的編碼處理,第二編碼部201的編碼處理是非專利文獻2中示例的、伴隨著劃分後的每個頻域的係數的平均能量的對數值與相鄰的頻域的平均能量的對數值之差分的可變長度編碼的編碼處理。

在該例中,適合編碼處理判定部382在輸入音響信號的頻譜包絡的起伏大或者/以及集中度高的情況下,判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第一編碼部101的編碼處理,在輸入音響信號的頻譜包絡的起伏小或者/以及集中度低的情況下,判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第二編碼部201的編碼處理,在輸入音響信號的頻譜包絡的起伏為中等程度或者/以及集中度為中等程度的情況下,判定為與當前幀的輸入音響信號對應的頻域的係數列進行第一編碼部101的編碼處理和第二編碼部201的編碼處理中的任一個編碼處理都可以、即適合於第一編碼部101的編碼處理和第二編碼部201的編碼處理中的任一個編碼處理,並輸出判定結果。

在輸入音響信號的頻譜包絡的起伏為中等程度或者/以及集中度為中等程度的情況下,如後述那樣,在切換決定部383中決定通過與前一幀相同的編碼處理來對當前幀的頻域的係數列進行編碼。即,在切換決定部383中,決定當前幀的編碼處理,使得由於在前一幀和當前幀之間編碼處理切換而收聽者感到不自然的情況較少。因此,輸入音響信號的頻譜包絡的起伏為中等程度或者/以及集中度為中等程度的情況不僅僅包含與當前幀的輸入音響信號對應的頻域的係數列進行第一編碼部101的編碼處理和第二編碼部201的編碼處理中的任一個編碼處理都可以的情況、或適合於第一編碼部101的編碼處理和第二編碼部201的編碼處理中的任一個編碼處理的情況,還包含很難說與當前幀的輸入音響信號對應的頻域的係數列適合第一編碼部101的編碼處理和第二編碼部201的編碼處理的哪一個編碼處理的情況、或有可能與當前幀的輸入音響信號對應的頻域的係數列不適合第一編碼部101的編碼處理和第二編碼部201的編碼處理中的任一個編碼處理的情況。即,也可以將上述的「適合於第一編碼部101的編碼處理和第二編碼部201的編碼處理中的任一個編碼處理」的判定,讀作「無法判別對於第一編碼部101的編碼處理和第二編碼部201的編碼處理中的任一個編碼處理的適合性」的判定。

作為估計頻譜的起伏或集中度的方法,也可以採用任意的方法,但是,對估計頻譜包絡的谷的深度的結構進行說明。在該結構中,在頻譜包絡的谷淺時判定為頻譜的起伏小且集中度低,在頻譜包絡的谷深時判定為頻譜的起伏大且集中度高,在頻譜包絡的谷的深度為中等程度時判定為頻譜的起伏為中等程度且集中度為中等程度。

適合編碼處理判定部382進行與第一實施方式的適合編碼處理判定部382相同的步驟S3821至S3825、和與第一實施方式的適合編碼處理判定部382不同的步驟S3826A。以下,對與第一實施方式的適合編碼處理判定部382不同的部分進行說明。

適合編碼處理判定部382在步驟S3825之後,進行使用了閾值TH2_1,TH2_2的下面的判定處理以及後述的適合信息的輸出(步驟S3826A)。

適合編碼處理判定部382在所有的部分領域的AVEXS(q)的平均值E與谷的部分領域的AVEXS(q)的平均值EV之差比規定的閾值TH2_1小的情況下,被估計為是頻譜的谷淺、頻譜包絡的起伏少或者集中度低的頻譜,所以,判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第二編碼部201的編碼處理。

此外,適合編碼處理判定部382在所有的部分領域的AVEXS(q)的平均值E與谷的部分領域的AVEXS(q)的平均值EV之差大於作為比閾值TH2_1大的值的規定的閾值TH2_2的情況下,被估計為是頻譜的谷深、頻譜包絡的起伏大或者集中度高的頻譜,所以,判定為與當前幀的輸入音響信號對應的頻域的係數列適合第一編碼部101的編碼處理。

此外,適合編碼處理判定部382在所有的部分領域的AVEXS(q)的平均值E與谷的部分領域的AVEXS(q)的平均值EV之差為閾值TH2_1以上閾值TH2_2以下的情況下,被估計為是頻譜的谷的深度為中等程度、頻譜包絡的起伏為中等程度或者集中度為中等程度的頻譜,所以,與當前幀的輸入音響信號對應的頻域的係數列進行第一編碼部101的編碼處理和第二編碼部201的編碼處理中的任一個編碼處理都可以。即,判定為適合於第一編碼部101的編碼處理和第二編碼部201的編碼處理中的任一個編碼處理。

之後,適合編碼處理判定部382對適合的編碼處理的信息即適合信息進行輸出。適合信息是適合編碼處理判定部382的判定結果,也可以稱作其中一個或者雙方的編碼處理是否適合的信息。

另外,適合編碼處理判定部382也可以設為如下結構:僅在判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第一編碼部101的編碼處理和第二編碼部201的編碼處理的其中一個的情況下,輸出表示適合於第一編碼部101的編碼處理的信息或者表示適合於第二編碼部201的編碼處理的信息,在判定為與當前幀的輸入音響信號對應的頻域的係數列進行第一編碼部101的編碼處理和第二編碼部201的編碼處理的哪一個編碼處理都可以、即適合於第一編碼部101的編碼處理和第二編碼部201的編碼處理中的任一個編碼處理的情況下,不輸出判定結果。

<切換決定部383>

切換決定部383根據切換可否判定部381得到的切換可否的信息、和適合編碼處理判定部382得到的其中一個或者雙方的編碼處理是否適合的信息、即適合的編碼處理的信息(適合信息),決定將當前幀的頻域的係數列在第一編碼部101中進行編碼還是在第二編碼部201中進行編碼,對能夠確定所決定的編碼處理的碼即切換碼進行輸出(步驟S383A)。所輸出的切換碼被輸入至解碼裝置400。在此,切換決定部383在是不可切換的情況下,不論當前幀適合的編碼處理是哪一個編碼處理,都決定通過與前一幀相同的編碼處理來對當前幀的頻域的係數列進行編碼。此外,切換決定部383在是可切換、且當前幀適合於第一編碼部101的編碼處理和第二編碼部201的編碼處理中的任一個編碼處理的情況下,決定通過與前一幀相同的編碼處理來對當前幀的頻域的係數列進行編碼。此外,切換決定部383在是可切換、且當前幀適合於第一編碼部101的編碼處理和第二編碼部201的編碼處理的其中一個的情況下,不論前一幀的編碼處理是哪一個編碼處理,都決定通過當前幀適合的編碼處理來對當前幀的頻域的係數列進行編碼。

以下,說明切換決定部383的動作的一例。在以下的例中,第一編碼部101的編碼處理是非專利文獻1中示例的、使用了基於能夠變換為線性預測係數的係數的頻譜包絡的編碼處理,第二編碼部201的編碼處理是非專利文獻2中示例的、伴隨著劃分後的每個頻域的係數的平均能量的對數值與相鄰的頻域的平均能量的對數值之差分的可變長度編碼的編碼處理。

切換決定部383在切換可否判定部381得到的切換可否的信息表示不可切換的情況、以及/或者、適合編碼處理判定部382得到的哪個編碼處理適合的信息(適合信息)表示與前一幀的MDCT係數列Xf-1(n)(n=1,...,N)的編碼處理相同的編碼處理的情況或者表示第一編碼部101的編碼處理和第二編碼部201的編碼處理中的任一個編碼處理都適合的情況下,將與前一幀的MDCT係數列Xf-1(n)(n=1,...,N)的編碼處理相同的編碼處理,決定為當前幀的MDCT係數列Xf(n)(n=1,...,N)的編碼處理。

即,切換決定部383在前一幀的MDCT係數列Xf-1(n)(n=1,...,N)在第一編碼部101中被編碼的情況、且切換可否判定部381得到的切換可否的信息表示不可切換的情況下,決定為當前幀的MDCT係數列Xf(n)(n=1,...,N)也在第一編碼部101中進行編碼。此外,切換決定部383在前一幀的MDCT係數列Xf-1(n)(n=1,...,N)在第一編碼部101中被編碼的情況、且適合編碼處理判定部382得到的哪個編碼處理適合的信息(適合信息)表示第一編碼部101的編碼處理的情況下,決定為當前幀的MDCT係數列Xf(n)(n=1,...,N)也在第一編碼部101中進行編碼。此外,切換決定部383在前一幀的MDCT係數列Xf-1(n)(n=1,...,N)在第一編碼部101中被編碼的情況、且適合編碼處理判定部382得到的哪個編碼處理適合的信息(適合信息)表示第一編碼部101的編碼處理和第二編碼部201的編碼處理中的任一個編碼處理都適合的情況下,決定為當前幀的MDCT係數列Xf(n)(n=1,...,N)也在第一編碼部101中進行編碼。

此外,切換決定部383在前一幀的MDCT係數列Xf-1(n)(n=1,...,N)在第二編碼部201中被編碼的情況、且切換可否判定部381得到的切換可否的信息表示不可切換的情況下,決定為當前幀的MDCT係數列Xf(n)(n=1,...,N)也在第二編碼部201中進行編碼。此外,切換決定部383在前一幀的MDCT係數列Xf-1(n)(n=1,...,N)在第二編碼部201中被編碼的情況、且適合編碼處理判定部382得到的哪個編碼處理適合的信息(適合信息)表示第二編碼部201的編碼處理的情況下,決定為當前幀的MDCT係數列Xf(n)(n=1,...,N)也在第二編碼部201中進行編碼。此外,切換決定部383在前一幀的MDCT係數列Xf-1(n)(n=1,...,N)在第二編碼部201中被編碼的情況、且適合編碼處理判定部382得到的哪個編碼處理適合的信息(適合信息)表示第一編碼部101的編碼處理和第二編碼部201的編碼處理中的任一個編碼處理都適合的情況下,決定為當前幀的MDCT係數列Xf(n)(n=1,...,N)也在第二編碼部201中進行編碼。

切換決定部383在切換可否判定部381得到的切換可否的信息表示可切換的情況、且適合編碼處理判定部382得到的哪個編碼處理適合的信息(適合信息)表示與前一幀的MDCT係數列Xf-1(n)(n=1,...,N)的編碼處理不同的編碼處理的情況下,將與前一幀的MDCT係數列Xf-1(n)(n=1,...,N)的編碼處理不同的編碼處理,決定為當前幀的MDCT係數列Xf(n)(n=1,...,N)的編碼處理。即,切換決定部383在前一幀的MDCT係數列Xf-1(n)(n=1,...,N)在第一編碼部101中被編碼的情況、切換可否判定部381得到的切換可否的信息表示可切換、且適合編碼處理判定部382得到的哪個編碼處理適合的信息(適合信息)表示第二編碼部201的編碼處理的情況下,決定為將當前幀的MDCT係數列Xf(n)(n=1,...,N)在第二編碼部201中進行編碼。此外,切換決定部383在前一幀的MDCT係數列Xf-1(n)(n=1,...,N)在第二編碼部201中被編碼的情況、切換可否判定部381得到的切換可否的信息表示可切換、且適合編碼處理判定部382得到的哪個編碼處理適合的信息(適合信息)表示第一編碼部101的編碼處理的情況下,決定為將當前幀的MDCT係數列Xf(n)(n=1,...,N)在第一編碼部101中進行編碼。

另外,在將適合編碼處理判定部382設為在判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第一編碼部101的編碼處理和第二編碼部201的編碼處理中的任一個編碼處理的情況下不輸出判定結果的結構的情況下,切換決定部383在沒有輸入適合的編碼處理的信息的情況下,進行上述的哪個編碼處理適合的信息(適合信息)表示適合於第一編碼部101的編碼處理和第二編碼部201的編碼處理中的任一個編碼處理的情況下的處理即可。

[第一變形例]

在當前幀的輸入音響信號適合非專利文獻1中示例的使用了基於能夠變換為線性預測係數的係數的頻譜包絡的編碼處理、和非專利文獻2中示例的伴隨著劃分後的每個頻域的係數的平均能量的對數值與相鄰的頻域的平均能量的對數值之差分的可變長度編碼的編碼處理的哪一個編碼處理的判定中,除了輸入音響信號的頻譜包絡的起伏的大小或集中度之外,還可以進行包含其他的信息的判定。

例如,即使在與前一幀的輸入音響信號對應的頻域的係數列通過第一編碼部101編碼、切換可否判定部381判定為可切換、且適合編碼處理判定部382判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第二編碼部201的編碼處理的情況下,在根據編碼裝置300中未圖示的部件得到的其他的信息而判定為應該將與當前幀的輸入音響信號對應的頻域的係數列通過第一編碼部101的編碼處理來進行編碼的情況下,也可以將與當前幀的輸入音響信號對應的頻域的係數列通過第一編碼部101來進行編碼。即,編碼裝置300是如下的結構即可:在與前一幀的輸入音響信號對應的頻域的係數列通過第一編碼部101編碼、切換可否判定部381判定為可切換、且適合編碼處理判定部382判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第二編碼部201的編碼處理的情況下,能夠決定將與當前幀的輸入音響信號對應的頻域的係數列通過第二編碼部201進行編碼。

此外,相反地,即使在與前一幀的輸入音響信號對應的頻域的係數列通過第二編碼部201編碼、切換可否判定部381判定為可切換、且適合編碼處理判定部382判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第一編碼部101的編碼處理的情況下,在根據編碼裝置300中未圖示的部件得到的其他的信息而判定為應該將與當前幀的輸入音響信號對應的頻域的係數列通過第二編碼部201的編碼處理來進行編碼的情況下,也可以將與當前幀的輸入音響信號對應的頻域的係數列通過第二編碼部201來進行編碼。即,編碼裝置300是如下的結構即可:在與前一幀的輸入音響信號對應的頻域的係數列通過第二編碼部編碼、切換可否判定部381判定為可切換、且適合編碼處理判定部382判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第一編碼部101的編碼處理的情況下,能夠決定將與當前幀的輸入音響信號對應的頻域的係數列通過第一編碼部101進行編碼。

此外,例如,在第三實施方式的編碼裝置300中,即使在與前一幀的輸入音響信號對應的頻域的係數列通過第一編碼部101編碼、適合編碼處理判定部382判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第一編碼部101的編碼處理和第二編碼部201的編碼處理中的任一個編碼處理的情況下,在切換可否判定部381判定為可切換、且根據編碼裝置300中未圖示的部件得到的其他的信息而判定為應該將與當前幀的輸入音響信號對應的頻域的係數列通過第二編碼部201的編碼處理來進行編碼的情況下,也可以將與當前幀的輸入音響信號對應的頻域的係數列通過第二編碼部201來進行編碼。

此外,相反地,即使在與前一幀的輸入音響信號對應的頻域的係數列通過第二編碼部201編碼、適合編碼處理判定部382判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第一編碼部101的編碼處理的第二編碼部201的編碼處理中的任一個編碼處理的情況下,在切換可否判定部381判定為可切換、且根據編碼裝置300中未圖示的部件得到的其他的信息而判定為應該將與當前幀的輸入音響信號對應的頻域的係數列通過第一編碼部101的編碼處理來進行編碼的情況下,也可以將與當前幀的輸入音響信號對應的頻域的係數列通過第一編碼部101來進行編碼。

即,第三實施方式的編碼裝置300是如下的結構即可:在切換可否判定部381判定為可切換、且適合編碼處理判定部382判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第一編碼部101的編碼處理和第二編碼部201的編碼處理中的任一個編碼處理的情況下,能夠決定將與當前幀的輸入音響信號對應的頻域的係數列通過與前一幀相同的編碼處理來進行編碼。

[第二變形例]

在將當前幀的頻域的係數列在第一編碼部101中進行編碼還是在第二編碼部201中進行編碼的決定中,也可以不使用切換可否判定部381得到的切換可否的信息。在該情況下,在決定部380內也可以不具備切換可否判定部381。

在該情況下,切換決定部383不使用切換可否判定部381得到的切換可否的信息,而是根據適合編碼處理判定部382得到的適合信息,決定將當前幀的頻域的係數列在第一編碼部101中進行編碼還是在第二編碼部201中進行編碼,對能夠確定所決定的編碼處理的碼即切換碼進行輸出。

例如,在適合編碼處理判定部382判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第一編碼部101的編碼處理的情況下,將與當前幀的輸入音響信號對應的頻域的係數列通過第一編碼部101來進行編碼,在適合編碼處理判定部382判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第二編碼部201的編碼處理的情況下,將與當前幀的輸入音響信號對應的頻域的係數列通過第二編碼部201來進行編碼即可。

在該情況下,與第一變形例同樣地,也可以進行包含其他的信息的判定。例如,即使在適合編碼處理判定部382判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第一編碼部101的編碼處理的情況下,在根據編碼裝置300中未圖示的部件得到的其他的信息而判定為應該將與當前幀的輸入音響信號對應的頻域的係數列通過第二編碼部201的編碼處理來進行編碼的情況下,也可以將與當前幀的輸入音響信號對應的頻域的係數列通過第二編碼部201來進行編碼。

相反地,即使在適合編碼處理判定部382判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第二編碼部201的編碼處理的情況下,在根據編碼裝置300中未圖示的部件得到的其他的信息而判定為應該將與當前幀的輸入音響信號對應的頻域的係數列通過第一編碼部101的編碼處理來進行編碼的情況下,也可以將與當前幀的輸入音響信號對應的頻域的係數列通過第一編碼部101來進行編碼。

即,作為如下結構即可:在適合編碼處理判定部382判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第一編碼部101的編碼處理的情況下,能夠決定將與當前幀的輸入音響信號對應的頻域的係數列通過第一編碼部101的編碼處理進行編碼。此外,作為如下結構即可:在適合編碼處理判定部382判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第二編碼部201的編碼處理的情況下,能夠決定將與當前幀的輸入音響信號對應的頻域的係數列通過第二編碼部201的編碼處理來進行編碼。

此外,例如,在第三實施方式的編碼裝置300中,在適合編碼處理判定部382判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第一編碼部101的編碼處理和第二編碼部201的編碼處理中的任一個編碼處理的情況之中,在根據編碼裝置300中未圖示的部件得到的其他的信息而判定為應該將與當前幀的輸入音響信號對應的頻域的係數列通過第一編碼部101的編碼處理來進行編碼的情況下,也可以將與當前幀的輸入音響信號對應的頻域的係數列通過第一編碼部101來進行編碼。

此外,在適合編碼處理判定部382判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第一編碼部101的編碼處理和第二編碼部201的編碼處理中的任一個編碼處理的情況之中,在根據編碼裝置300中未圖示的部件得到的其他的信息而判定為應該將與當前幀的輸入音響信號對應的頻域的係數列通過第二編碼部201的編碼處理來進行編碼的情況下,也可以將與當前幀的輸入音響信號對應的頻域的係數列通過第二編碼部201來進行編碼。

即,第三實施方式的編碼裝置300是如下的結構即可:在適合編碼處理判定部382判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第一編碼部101的編碼處理和第二編碼部201的編碼處理中的任一個編碼處理的情況下,能夠決定將與當前幀的輸入音響信號對應的頻域的係數列通過與前一幀相同的編碼處理來進行編碼。

另外,在上述的各實施方式中的、計算出的值和閾值的比較中,在計算出的值與閾值為相同的值的情況下,設定為分類到以閾值為邊界而相鄰的2個情況的任一個即可。即,也可以將是某個閾值以上的情況作為比該閾值大的情況,並且,將比該閾值小的情況作為是該閾值以下的情況。此外,也可以將比某個閾值大的情況作為是該閾值以上的情況,並且,將是該閾值以下的情況作為比該閾值小的情況。

例如,在第一實施方式中,決定部380也可以在前一幀的輸入音響信號的高頻分量的能量的大小、和當前幀的輸入音響信號的高頻分量的能量的大小的至少其中一個是規定的閾值以下的情況下,能夠將與前一幀不同的編碼處理決定作為當前幀的編碼處理(步驟S380)。

此外,在第二實施方式中,切換可否判定部381也可以在前一幀的輸入音響信號的高頻分量的能量的大小、和當前幀的輸入音響信號的高頻分量的能量的大小的至少其中一個是規定的閾值以下的情況下,判定為可切換、即能夠通過與對前一幀的頻域的係數列進行了編碼的編碼處理不同的編碼處理來對當前幀的頻域的係數列進行編碼,並輸出判定結果。

此外,在第一實施方式中,適合編碼處理判定部382在所有的部分領域的AVEXS(q)的平均值E和谷的部分領域的AVEXS(q)的平均值EV之差比規定的閾值TH2小的情況下,被估計為是頻譜的谷淺、頻譜包絡的起伏少或者集中度低的頻譜,所以,也可以判定為與當前幀的輸入音響信號對應的頻域的係數列適合於第二編碼部201的編碼處理。相反地,在所有的部分領域的AVEXS(q)的平均值E和谷的部分領域的AVEXS(q)的平均值EV之差是閾值TH2以上的情況下,被估計為是頻譜的谷深、頻譜包絡的起伏大或者集中度高的頻譜,所以,也可以判定為與當前幀的輸入音響信號對應的頻域的係數列適合第一編碼部101的編碼處理。

此外,在第三實施方式中,適合編碼處理判定部382在所有的部分領域的AVEXS(q)的平均值E與谷的部分領域的AVEXS(q)的平均值EV之差是作為比閾值TH2_1更大的值的規定的閾值TH2_2以上的情況下,被估計為是頻譜的谷深、頻譜包絡的起伏大或者集中度高的頻譜,所以,也可以判定為與當前幀的輸入音響信號對應的頻域的係數列適合第一編碼部101的編碼處理。在該情況下,適合編碼處理判定部382在所有的部分領域的AVEXS(q)的平均值E和谷的部分領域的AVEXS(q)的平均值EV之差為閾值TH2_1以上且比閾值TH2_2小的情況下,被估計為是頻譜的谷的深度為中等程度、頻譜包絡的起伏為中等程度或者集中度為中等程度的頻譜,所以,設為與當前幀的輸入音響信號對應的頻域的係數列也可以進行第一編碼部101的編碼處理和第二編碼部201的編碼處理中的任一個編碼處理。

在編碼裝置以及編碼方法中所說明的處理不僅可以根據記載的順序按時間序列執行,也可以根據執行處理的裝置的處理能力或者根據需要,並行地或者單獨地執行。

此外,在將編碼方法中的各步驟通過計算機來實現的情況下,編碼方法應該具有的功能的處理內容由程序來記述。然後,將該程序在計算機中進行執行,從而其各步驟在計算機上被實現。

記述了該處理內容的程序能夠記錄在計算機可讀取的記錄介質中。作為計算機可讀取的記錄介質,例如,磁記錄裝置、光碟、光磁記錄介質、半導體存儲器等任意介質均可。

此外,各處理部件也可以設為通過在計算機上執行規定的程序而構成,也可以設為將這些處理內容的至少一部分以硬體方式來實現。

另外,不言而喻的是在不脫離本發明的宗旨的範圍能夠適當地進行變更。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀