新四季網

處理丟失幀的方法和裝置與流程

2023-06-06 00:23:51 1


本發明實施例涉及通信技術領域,尤其涉及一種處理丟失幀的方法和裝置。



背景技術:

隨著通信技術的發展,用戶對於語音通話質量的要求越來越高,提高語音通話質量的主要方法是提高語音信號的帶寬。若採用傳統的編碼方式進行編碼來增加語音信號的帶寬會大大提高碼率,但提高碼率則需要更大的網絡帶寬來傳輸該語音信號,由於網絡帶寬的限制,單純以提高碼率增加語音信號帶寬的方法很難在實際應用中使用。

為了在碼率不變或變化不大的情況下編碼帶寬更寬的語音信號,目前主要採用頻帶擴展技術,頻帶擴展技術分為時域頻帶擴展技術和頻域頻帶擴展技術。另外,在語音信號進行傳輸的過程中,丟包率是影響語音信號質量的關鍵因素,因此,如何在丟包發生時儘可能正確地恢復出丟失的幀,使得當發生丟幀時信號的過渡能夠更加自然平穩是語音信號傳輸的重要技術。

但是在採用頻帶擴展技術時,若語音信號出現丟幀,現有的丟幀恢復方法可能導致恢復出的丟失幀與前後幀的過渡不連續,從而導致語音信號出現雜音。



技術實現要素:

本發明實施例提供一種處理丟失幀的方法和裝置,用於提高音頻信號丟幀恢復的性能。

第一方面提供一種處理丟失幀的方法,包括:

確定當前丟失幀的初始高頻帶信號;

確定所述當前丟失幀的增益;

確定所述當前丟失幀的增益調整信息,所述增益調整信息包括以下至少一種:

幀的類型,幀的低頻帶信號譜傾斜,幀的低頻帶信號能量,連續丟幀數,其中所述連續丟幀數為到所述當前丟失幀為止連續丟失的幀數;

根據所述增益調整信息對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益;

根據所述調整增益對所述初始高頻帶信號進行調整,得到所述當前丟失幀的高頻帶信號。

結合第一方面,在第一方面的第一種可能的實現方式中,所述增益調整信息包括幀的低頻帶信號能量,所述根據所述增益調整信息對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益,包括:

根據所述當前丟失幀的低頻帶信號能量得到所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比;

根據所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益。

結合第一方面,在第一方面的第二種可能的實現方式中,所述增益調整信息包括幀的類型、幀的低頻帶信號譜傾斜、幀的低頻帶信號能量和連續丟幀數,所述根據所述增益調整信息對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益,包括:

當所述連續丟幀數等於1,且

所述當前丟失幀的類型不是清音且所述當前丟失幀的類型不是清音過渡、且所述當前丟失幀的前一幀的低頻帶信號譜傾斜小於第一閾值、且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間時,

根據所述當前丟失幀的低頻帶信號能量得到所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比;

根據所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益。

結合第一方面,在第一方面的第三種可能的實現方式中,所述增益調整信息包括幀的類型、幀的低頻帶信號譜傾斜、幀的低頻帶信號能量和連續丟幀數,所述根據所述增益調整信息對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益,包括:

當所述連續丟幀數等於1,且

所述當前丟失幀的類型不是清音且所述當前丟失幀的類型不是清音過渡、且所述當前丟失幀的前一幀的低頻帶信號譜傾斜小於第一閾值、且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間時,

且所述當前丟失幀的低頻帶信號譜傾斜大於所述丟失幀的前一幀的低頻帶信號譜傾斜時,

根據預設的調整因子對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益。

結合第一方面,在第一方面的第四種可能的實現方式中,所述增益調整信息包括幀的類型、幀的低頻帶信號譜傾斜和連續丟幀數,所述根據所述增益調整信息對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益,包括:

當所述連續丟幀數等於1,且

所述當前丟失幀的類型不是清音且所述當前丟失幀的前一幀的低頻帶信號譜傾斜大於第一閾值、且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間時,

根據所述當前丟失幀的低頻帶信號能量得到所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比;

根據所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益。

結合第一方面,在第一方面的第五種可能的實現方式中,所述增益調整信息包括連續丟幀數,所述根據所述增益調整信息對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益,包括:

根據所述當前丟失幀的低頻帶信號能量得到所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比;

當所述連續丟幀數大於1且所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比大於所述當前丟失幀的增益時,

根據所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益。

結合第一方面,在第一方面的第六種可能的實現方式中,所述增益調整信息包括連續丟幀數和幀的低頻帶信號譜傾斜,所述根據所述增益調整信息對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益,包括:

根據所述當前丟失幀的低頻帶信號能量得到所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比;

當所述連續丟幀數大於1、所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比大於所述當前丟失幀的增益且所述當前丟失幀的低頻帶信號譜傾斜和所述當前丟失幀的前一幀的低頻帶信號譜都大於第二閾值時,

根據所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益。

結合第一方面至第一方面的第六種可能的實現方式中任一種可能的實現方式,在第一方面的第七種可能的實現方式中,所述確定所述當前丟失幀的增益調整信息之後,還包括:

確定初始激勵調整因子;

根據所述增益調整信息對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子;

所述根據所述調整增益對所述初始高頻帶信號進行調整,得到所述當前丟失幀的高頻帶信號,包括:

根據所述調整增益和所述調整後的激勵調整因子對所述初始高頻帶信號進行調整,得到所述當前丟失幀的高頻帶信號。

結合第一方面的第七種可能的實現方式,在第一方面的第八種可能的實現方式中,所述增益調整信息包括幀的類型、幀的低頻帶信號能量和連續丟幀數,所述根據所述增益調整信息對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子,包括:

當所述連續丟幀數等於1,所述當前丟失幀的高頻激勵能量大於所述當前丟失幀的前一幀的高頻激勵能量,且

所述當前丟失幀的類型不是清音且所述當前丟失幀前的最後一個正常接收幀的類型不是清音時,

根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

結合第一方面的第七種可能的實現方式,在第一方面的第九種可能的實現方式中,所述增益調整信息包括幀的類型、幀的低頻帶信號能量和連續丟幀數,所述根據所述增益調整信息對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子,包括:

當所述連續丟幀數等於1,且所述當前丟失幀的高頻激勵能量小於所述當前丟失幀的前一幀的高頻激勵能量的一半,且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且所述當前丟失幀的前一幀的類型是清音時,

根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

結合第一方面的第七種可能的實現方式,在第一方面的第十種可能的實現方式中,所述增益調整信息包括幀的類型、幀的低頻帶信號能量和連續丟幀數,所述根據所述增益調整信息對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子,包括:

當所述連續丟幀數等於1,且所述當前丟失幀的高頻激勵能量小於所述當前丟失幀的前一幀的高頻激勵能量的一半,且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且所述當前丟失幀前的最後一個正常接收幀的類型是清音時,

根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

結合第一方面的第七種可能的實現方式,在第一方面的第十一種可能的實現方式中,所述增益調整信息包括幀的低頻帶信號譜傾斜、幀的低頻帶信號能量和連續丟幀數,所述根據所述增益調整信息對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子,包括:

當所述連續丟幀數等於1,且所述當前丟失幀的高頻激勵能量小於所述當前丟失幀的前一幀的高頻激勵能量的一半,且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且所述當前丟失幀的前一幀的低頻帶信號譜傾斜大於第三閾值時,

根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

結合第一方面的第七種可能的實現方式,在第一方面的第十二種可能的實現方式中,所述增益調整信息包括幀的低頻帶信號能量和連續丟幀數,所述根據所述增益調整信息對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子,包括:

當所述連續丟幀數大於1且所述當前丟失幀的高頻激勵能量大於所述當前丟失幀的前一幀的高頻激勵能量時,

根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

結合第一方面的第七種可能的實現方式,在第一方面的第十三種可能的實現方式中,所述增益調整信息包括幀的類型、幀的低頻帶信號能量和連續丟幀數,所述根據所述增益調整信息對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子,包括:

當所述連續丟幀數大於1,且所述當前丟失幀的高頻激勵能量小於所述當前丟失幀的前一幀的高頻激勵能量的一半,且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且所述當前丟失幀的前一幀的類型是清音時,

根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

結合第一方面的第七種可能的實現方式,在第一方面的第十四種可能的實現方式中,所述增益調整信息包括幀的類型、幀的低頻帶信號能量和連續丟幀數,所述根據所述增益調整信息對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子,包括:

當所述連續丟幀數大於1,且所述當前丟失幀的高頻激勵能量小於所述當前丟失幀的前一幀的高頻激勵能量的一半,且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且所述當前丟失幀前的最後一個正常接收幀的類型是清音時,

根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

結合第一方面的第七種可能的實現方式,在第一方面的第十五種可能的實現方式中,所述增益調整信息包括幀的低頻帶信號譜傾斜、幀的低頻帶信號能量和連續丟幀數,所述根據所述增益調整信息對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子,包括:

當所述連續丟幀數大於1,且所述當前丟失幀的高頻激勵能量小於所述當前丟失幀的前一幀的高頻激勵能量的一半,且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且所述當前丟失幀的前一幀的低頻帶信號譜傾斜大於第三閾值時,

根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

第二方面提供一種處理丟失幀的裝置,所述處理丟失幀的裝置包括:

確定模塊,用於確定當前丟失幀的初始高頻帶信號;確定所述當前丟失幀的增益;確定所述當前丟失幀的增益調整信息,所述增益調整信息包括以下至少一種:幀的類型,幀的低頻帶信號譜傾斜,幀的低頻帶信號能量,連續丟幀數,其中所述連續丟幀數為到所述當前丟失幀為止連續丟失的幀數;

調整模塊,用於根據所述增益調整信息對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益;根據所述調整增益對所述初始高頻帶信號進行調整,得到所述當前丟失幀的高頻帶信號。

結合第二方面,在第二方面的第一種可能的實現方式中,所述增益調整信息包括幀的低頻帶信號能量,所述調整模塊,具體用於根據所述當前丟失幀的低頻帶信號能量得到所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比;根據所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益。

結合第二方面,在第二方面的第二種可能的實現方式中,所述增益調整信息包括幀的類型、幀的低頻帶信號譜傾斜、幀的低頻帶信號能量和連續丟幀數,所述調整模塊,具體用於當所述連續丟幀數等於1,且所述當前丟失幀的類型不是清音且所述當前丟失幀的類型不是清音過渡、且所述當前丟失幀的前一幀的低頻帶信號譜傾斜小於第一閾值、且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間時,根據所述當前丟失幀的低頻帶信號能量得到所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比;根據所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益。

結合第二方面,在第二方面的第三種可能的實現方式中,所述增益調整信息包括幀的類型、幀的低頻帶信號譜傾斜、幀的低頻帶信號能量和連續丟幀數,所述調整模塊,具體用於當所述連續丟幀數等於1,且所述當前丟失幀的類型不是清音且所述當前丟失幀的類型不是清音過渡、且所述當前丟失幀的前一幀的低頻帶信號譜傾斜小於第一閾值、且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間時,且所述當前丟失幀的低頻帶信號譜傾斜大於所述丟失幀的前一幀的低頻帶信號譜傾斜時,根據預設的調整因子對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益。

結合第二方面,在第二方面的第四種可能的實現方式中,所述增益調整信息包括幀的類型、幀的低頻帶信號譜傾斜和連續丟幀數,所述調整模塊,具體用於當所述連續丟幀數等於1,且所述當前丟失幀的類型不是清音且所述當前丟失幀的前一幀的低頻帶信號譜傾斜大於第一閾值、且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間時,根據所述當前丟失幀的低頻帶信號能量得到所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比;根據所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益。

結合第二方面,在第二方面的第五種可能的實現方式中,所述增益調整信息包括連續丟幀數,所述調整模塊,具體用於根據所述當前丟失幀的低頻帶信號能量得到所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比;當所述連續丟幀數大於1且所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比大於所述當前丟失幀的增益時,根據所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益。

結合第二方面,在第二方面的第六種可能的實現方式中,所述增益調整信息包括連續丟幀數和幀的低頻帶信號譜傾斜,所述調整模塊,具體用於根據所述當前丟失幀的低頻帶信號能量得到所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比;當所述連續丟幀數大於1、所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比大於所述當前丟失幀的增益且所述當前丟失幀的低頻帶信號譜傾斜和所述當前丟失幀的前一幀的低頻帶信號譜都大於第二閾值時,根據所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益。

結合第二方面至第二方面的第六種可能的實現方式中任一種可能的實現方式,在第二方面的第七種可能的實現方式中,所述確定模塊,還用於確定初始激勵調整因子;

所述調整模塊,還用於根據所述增益調整信息對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子;根據所述調整增益和所述調整後的激勵調整因子對所述初始高頻帶信號進行調整,得到所述當前丟失幀的高頻帶信號。

結合第二方面的第七種可能的實現方式,在第二方面的第八種可能的實現方式中,所述增益調整信息包括幀的類型、幀的低頻帶信號能量和連續丟幀數,所述調整模塊,具體用於當所述連續丟幀數等於1,所述當前丟失幀的高頻激勵能量大於所述當前丟失幀的前一幀的高頻激勵能量,且所述當前丟失幀的類型不是清音且所述當前丟失幀前的最後一個正常接收幀的類型不是清音時,根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

結合第二方面的第七種可能的實現方式,在第二方面的第九種可能的實現方式中,所述增益調整信息包括幀的類型、幀的低頻帶信號能量和連續丟幀數,所述調整模塊,具體用於當所述連續丟幀數等於1,且所述當前丟失幀的高頻激勵能量小於所述當前丟失幀的前一幀的高頻激勵能量的一半,且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且所述當前丟失幀的前一幀的類型是清音時,根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

結合第二方面的第七種可能的實現方式,在第二方面的第十種可能的實現方式中,所述增益調整信息包括幀的類型、幀的低頻帶信號能量和連續丟幀數,所述調整模塊,具體用於當所述連續丟幀數等於1,且所述當前丟失幀的高頻激勵能量小於所述當前丟失幀的前一幀的高頻激勵能量的一半,且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且所述當前丟失幀前的最後一個正常接收幀的類型是清音時,根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

結合第二方面的第七種可能的實現方式,在第二方面的第十一種可能的實現方式中,所述增益調整信息包括幀的低頻帶信號譜傾斜、幀的低頻帶信號能量和連續丟幀數,所述調整模塊,具體用於當所述連續丟幀數等於1,且所述當前丟失幀的高頻激勵能量小於所述當前丟失幀的前一幀的高頻激勵能量的一半,且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且所述當前丟失幀的前一幀的低頻帶信號譜傾斜大於第三閾值時,根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

結合第二方面的第七種可能的實現方式,在第二方面的第十二種可能的實現方式中,所述增益調整信息包括幀的低頻帶信號能量和連續丟幀數,所述調整模塊,具體用於當所述連續丟幀數大於1且所述當前丟失幀的高頻激勵能量大於所述當前丟失幀的前一幀的高頻激勵能量時,根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

結合第二方面的第七種可能的實現方式,在第二方面的第十三種可能的實現方式中,所述增益調整信息包括幀的類型、幀的低頻帶信號能量和連續丟幀數,所述調整模塊,具體用於當所述連續丟幀數大於1,且所述當前丟失幀的高頻激勵能量小於所述當前丟失幀的前一幀的高頻激勵能量的一半,且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且所述當前丟失幀的前一幀的類型是清音時,根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

結合第二方面的第七種可能的實現方式,在第二方面的第十四種可能的實現方式中,所述增益調整信息包括幀的類型、幀的低頻帶信號能量和連續丟幀數,所述調整模塊,具體用於當所述連續丟幀數大於1,且所述當前丟失幀的高頻激勵能量小於所述當前丟失幀的前一幀的高頻激勵能量的一半,且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且所述當前丟失幀前的最後一個正常接收幀的類型是清音時,根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

結合第二方面的第七種可能的實現方式,在第二方面的第十五種可能的實現方式中,所述增益調整信息包括幀的低頻帶信號譜傾斜、幀的低頻帶信號能量和連續丟幀數,所述調整模塊,具體用於當所述連續丟幀數大於1,且所述當前丟失幀的高頻激勵能量小於所述當前丟失幀的前一幀的高頻激勵能量的一半,且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且所述當前丟失幀的前一幀的低頻帶信號譜傾斜大於第三閾值時,根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

本發明實施例提供的處理丟失幀的方法和裝置,在音頻數據發生丟幀時,根據丟失幀的低頻帶信號對丟失幀的高頻帶信號進行了調整,從而使恢復的丟失幀高低頻段幀間變化趨勢一致,提高了丟幀恢復的性能。

附圖說明

為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。

圖1為採用時域頻帶擴展技術進行音頻信號編碼的原理圖;

圖2為採用時域頻帶擴展技術進行音頻信號解碼的原理圖;

圖3為本發明實施例提供的處理丟失幀的方法實施例一的流程圖;

圖4為本發明實施例提供的處理丟失幀的方法實施例二的流程圖;

圖5為本發明實施例提供的處理丟失幀的方法實施例三的流程圖;

圖6為本發明實施例提供的處理丟失幀的方法實施例四的流程圖;

圖7為本發明實施例提供的處理丟失幀的方法實施例五的流程圖;

圖8為本發明實施例提供的處理丟失幀的方法實施例六的流程圖;

圖9為本發明實施例提供的處理丟失幀的方法實施例七的流程圖;

圖10為本發明實施例提供的處理丟失幀的方法實施例八的流程圖;

圖11為本發明實施例提供的處理丟失幀的裝置的結構示意圖。

具體實施方式

為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。

為了在碼率不變或變化不大的情況下編碼帶寬更寬的語音信號,目前主要採用頻帶擴展技術。頻帶擴展技術的原理是:發送端將信號分割為高頻帶和低頻帶兩個部分,其中將低頻帶部分使用編碼器進行編碼,而對於高頻帶部分僅提取部分信息以及高低頻帶相關參數等信息;接收端根據低頻帶部分的信號和高頻帶部分的相關信息以及高低頻帶相關參數將整個語音信號恢復。

一般來說,在頻帶擴展技術中,當語音信號傳輸出現丟幀時,使用丟失幀前N幀(N大於等於1)的信息來恢復丟失幀。其中丟失幀的低頻帶部分可以根據丟失幀前一幀的低頻帶信息進行恢復,丟失幀的高頻帶部分是根據語音信號的全局增益因子和子幀增益衰減因子進行恢復。但全局增益因子和子幀增益衰減因子都是基於在編碼端對原始語音信號的高頻帶部分進行編碼得到的,並沒有使用原始語音信號的低頻帶部分進行高頻帶部分的丟幀恢復處理。而當丟幀發生時,如果丟失幀的低頻帶能量變化趨勢與高頻帶能量變化趨勢不一致,則會導致恢復出的幀與前後幀的能量過渡不連續,從而導致語音信號中出現雜音。

圖1為採用時域頻帶擴展技術進行音頻信號編碼的原理圖,圖2為採用時域頻帶擴展技術進行音頻信號解碼的原理圖。如圖1和圖2所示,在編碼端,首先編碼端採集音頻信號101,音頻信號101包括低頻帶部分和高頻帶部分,其中低頻帶部分和高頻帶部分是一個相對的概念,只要將音頻信號按照頻率劃分為從0Hz到W1Hz的部分和從W1Hz到W2Hz的部分,從0Hz到W1Hz的部分即為低頻帶部分,從W1Hz到W2Hz的部分則為高頻帶部分。例如對於8kHz採樣頻率的音頻信號,可以將0到4kHz的部分作為低頻帶部分,而將4kHz到8kHz的部分作為高頻帶部分;對於16kHz採樣頻率的音頻信號,可以將0到6kHz的部分作為低頻帶部分,而將6k到16kHz的部分作為高頻帶部分。然後編碼端計算得到音頻信號101的低頻帶部分的參數,這些參數包括音頻信號101的基音周期、代數碼數、增益等,可以包括上述的一種或多種。為了方便描述本發明的技術方案,統一用編碼參數102來表示,可以理解的是,編碼參數102隻是為了幫助理解本發明實施例而做出的一種示例,而不意味著對編碼端使用的參數的具體限制。對於音頻信號101的高頻帶部分,編碼端對高頻帶部分做線性預測編碼(Linear Predictive Coding,LPC),得到高頻帶LPC係數103。由編碼參數102計算得到高頻帶激勵信號104,將高頻帶LPC係數103作為LPC合成濾波器的濾波係數,將高頻帶激勵信號104經過LPC合成濾波器合成為高頻帶信號,比較音頻信號101的原始高頻帶部分和合成的高頻帶信號得到子幀增益(SubGain)105和全局增益(FramGain)106,其中全局增益106是通過比較音頻信號101每一幀的的原始高頻帶部分的能量和合成的高頻帶信號的能量得出的,子幀增益105是通過比較音頻信號101每一幀中各子幀的原始高頻帶部分的能量和合成的高頻帶信號的能量得出的。將LPC係數103轉化為線譜對頻率(Linear Spectral Frequency,LSF)參數107,並將LSF參數107和子幀增益105、全局增益106量化後進行編碼。最終編碼端根據編碼參數102、編碼後的LSF參數107、子幀增益105和全局增益106得到編碼碼流108,並將編碼碼流108發送給解碼端。

在解碼端,解碼端解碼接收到的編碼碼流108得到語音信號的基音周期、代數碼數、增益等參數,即編碼參數102,並且解碼端將接收到的編碼碼流108進行解碼及反量化,得到LSF參數107和子幀增益105、全局增益106,並將LSF參數107轉化為LPC係數103。由編碼參數102計算得到高頻帶激勵信號104,將LPC參數103作為LPC合成濾波器的濾波係數,將高頻帶激勵信號104經過LPC合成濾波器合成為高頻帶信號,並將合成的高頻帶信號經過子幀增益105和全局增益106的調整恢復成音頻信號101的高頻帶部分,根據編碼參數102進行解碼得到音頻信號101的低頻帶部分,將音頻信號101的高頻帶部分和低頻帶部分合成得到原始的音頻信號101。

當音頻信號的傳輸出現丟幀時,根據丟失幀前一幀的編碼參數和LSF參數估計丟失幀的編碼參數和LSF參數(例如將丟失幀前一幀的編碼參數和LSF參數直接作為丟失幀的編碼參數和LSF參數),根據丟失幀前一幀的全局增益、子幀增益和編碼類型估計丟失幀的全局增益和子幀增益。這樣就可以對估計出的丟失幀的編碼參數進行解碼從而恢復出丟失幀的低頻帶部分;並根據估計出的編碼參數恢復出丟失幀的高頻帶激勵信號,通過估計出的丟失幀的全局增益和子幀增益恢復出丟失幀的高頻帶部分,將恢復的低頻帶部分和高頻帶部分合成為丟失幀的信號。

根據圖1和圖2所示的音頻信號的編碼和解碼原理可知,恢復丟失幀的低頻帶部分使用的是丟失幀前一幀的編碼參數,而丟失幀前一幀的編碼參數是根據丟失幀前一幀的低頻帶部分經過編碼直接得到的,根據該編碼參數可以較好地恢復丟失幀的低頻帶部分。而恢復丟失幀的高頻帶部分使用的是丟失幀前一幀的全局增益、子幀增益和編碼類型,並且由於丟失幀前一幀的全局增益和子幀增益是通過編碼、運算等處理得出的,因此恢復出的丟失幀的高頻帶部分可能出現誤差。

在一種可能的解決方案中,一種恢復丟失幀的高頻帶部分的方法是對全局增益因子和子幀增益衰減因子進行調整,將丟失幀前一幀的全局增益因子和子幀增益衰減因子乘以固定的衰減因子後作為丟失幀的全局增益因子和子幀增益衰減因子。

在另外一種可能的解決方案中,利用丟失幀前一幀的編碼類型、發生丟失幀前最後一個正常幀的編碼類型、連續丟幀數、丟失幀前一幀的全局增益因子和子幀增益衰減因子自適應估計丟失幀的全局增益因子和子幀增益衰減因子。其中全局增益因子和子幀增益衰減因子是與全局增益和子幀增益相關的參數。初步恢復丟失幀的高頻帶部分使用了丟失幀前一幀的高頻帶信息和低頻帶信息,而在對初步恢復的丟失幀的高頻帶部分進行調整時只涉及丟失幀前一幀的高頻帶信息,當丟失幀的高頻帶部分和低頻帶部分的能量變化趨勢不一致時,恢復後的丟失幀將導致音頻信號整體前後過渡的不連續,從而出現雜音。

本發明實施例提供一種處理丟失幀的方法和裝置,在現有技術使用音頻信號的高頻帶部分恢復丟失幀的基礎上,進一步地根據音頻信號的低頻帶部分對丟失幀的增益和高頻激勵進行調整,從而使恢復後的丟失幀高低頻段變化趨勢保持一致,從而提升丟幀處理的性能。

圖3為本發明實施例提供的處理丟失幀的方法實施例一的流程圖,如圖3所示,本實施例的方法包括:

步驟S301,確定當前丟失幀的初始高頻帶信號。

具體地,本實施例提供的處理丟失幀的方法應用於音頻信號的接收端。首先,音頻信號的接收端會接收到發送端發送的音頻數據,接收端接收到的音頻數據既可以是數據流的方式,也可以是數據包的方式。當接收端接收到的音頻數據發生丟幀時,接收端可以偵測到該丟失幀。接收端判斷接收到的音頻數據是否發生丟幀的方法可以是現有技術的任一種方法,例如在音頻數據的每個幀中都設置一個標誌位,正常情況下該標誌位為0,在發生丟幀時,該標誌位會被置為1,接收端在接收到音頻數據時對每個幀中的該標誌位進行檢測,當檢測到標誌位為1時則可以確定發生丟幀;在另一種可能的方法中,例如可以對音頻數據的每一幀依次編號,若解碼端接收到的當前幀的編號與接收到的前一幀的編號不連續,則可以確定發生丟幀。本實施例不對確定接收到的音頻數據是否出現丟失幀的方法做限制。

確定音頻信號出現丟失幀後,需要對丟失幀進行恢復。音頻信號的丟失幀可以分為低頻帶信號和高頻帶信號兩部分,首先使用當前丟失幀前一幀的低頻帶信息恢復當前丟失幀的低頻帶信息,具體地是根據當前丟失幀前一幀的編碼參數估計當前丟失幀的編碼參數,從而估計出當前丟失幀的低頻帶部分。可以理解的是,此處所指的丟失幀的前一幀既可以是正常接收到的幀,也可以是根據正常接收到的幀所恢復的幀。然後根據估計的當前丟失幀的編碼參數恢復當前丟失幀的高頻帶激勵信號,根據當前丟失幀前一幀的全局增益、子幀增益和編碼類型估計當前丟失幀的全局增益和子幀增益,通過估計出的當前丟失幀的全局增益和子幀增益恢復出當前丟失幀的高頻帶信號。

將按照上述方法恢復出的當前丟失幀的高頻帶信號稱為初始高頻帶信號,本實施例下述各步驟是對該初始高頻信號進行調整,從而恢復出當前丟失幀更為準確的高頻帶信號。

步驟S302,確定當前丟失幀的增益。

具體地,從步驟S301中可知,根據當前丟失幀前一幀的全局增益、子幀增益和編碼類型可以估計當前丟失幀的全局增益和子幀增益,由於本實施例是對當前丟失幀的高頻帶信號進行調整,而對當前丟失幀產生直接影響的是子幀增益,因此,本步驟中以及本實施例下述當前丟失幀的增益為當前丟失幀的子幀增益。

步驟S303,確定當前丟失幀的增益調整信息,所述增益調整信息包括以下至少一種:幀的類型,幀的低頻帶信號譜傾斜,幀的低頻帶信號能量,連續丟幀數,其中連續丟幀數為到當前丟失幀為止連續丟失的幀數。

具體地,本實施例是對當前丟失幀的高頻帶信號進行調整,而高頻帶信號是通過高頻帶激勵信號和增益得到的,因此通過調整丟失幀的增益,則可以達到對當前丟失幀的高頻帶進行進行調整的目的。調整增益需要使用增益調整信息,該增益調整信息可以包括以下至少一種:幀的類型,幀的低頻帶信號譜傾斜,幀的低頻帶信號能量,連續丟幀數。

其中,幀的類型可以根據當前丟失幀的前一幀的編碼類型獲得,幀的類型以及編碼類型信息都是攜帶在幀的低頻帶信號部分。連續丟幀數為到當前丟失幀為止連續丟失的幀數。

丟幀前編碼類型可以是指本次丟幀事件發生前的編碼模式。通常,為了達到更好的編碼性能,編碼端在對信號編碼前可以對信號分類,從而選擇合適的編碼模式。目前,編碼模式可以包括:靜音幀編碼模式(INACTIVE mode),清音幀編碼模式(UNVOICED mode),濁音幀編碼模式(VOICED mode),普通幀編碼模式(GENERIC mode),瞬態幀編碼模式(TRANSITION mode),音頻幀編碼模式(AUDIO mode)。

丟幀前所接收到的最後一個幀的類型可以是指本次丟幀事件發生前解碼端接收到的最近的一個幀的類型。例如,假設編碼端向解碼端發送了4幀,其中解碼端正確地接收了第1幀和第2幀,而第3幀和第4幀丟失,那麼丟幀前所接收到的最後一個幀可以指第2幀。通常,幀的類型可以包括:(1)清音、靜音、噪聲或濁音結尾等幾種特性之一的幀(UNVOICED_CLAS frame);(2)清音到濁音過渡,濁音開始但還比較微弱的幀(UNVOICED_TRANSITION frame);(3)濁音之後的過渡,濁音特性已經很弱的幀(VOICED_TRANSITION frame);(4)濁音特性的幀,其之前的幀為濁音或者濁音開始幀(VOICED_CLAS frame);(5)明顯濁音的開始幀(ONSET frame);(6)諧波和噪聲混合的開始幀(SIN_ONSET frame);(7)非活動特性幀(INACTIVE_CLAS frame)。

連續丟幀數可以是指本次丟幀事件中到當前丟失幀為止連續丟失的幀數。實質上,連續丟幀數可以指示當前丟失幀是連續丟失的幀中的第幾幀。例如,編碼端向解碼端發送了5幀,解碼端正確接收了第1幀和第2幀,第3幀至第5幀均丟失。如果當前丟失幀為第4幀,那麼連續丟幀數就是2;如果當前丟失幀為第5幀,那麼連續丟幀數為3。

由於幀的類型,幀的低頻帶信號譜傾斜,幀的低頻帶信號能量,連續丟幀數幾個增益調整信息都是根據幀的低頻帶信號獲得的,因此本實施例對幀的增益進行調整使用的是信號的低頻帶信號部分。

步驟S304,根據增益調整信息對當前丟失幀的增益進行調整,得到當前丟失幀的調整增益。

具體地,根據增益調整信息即可對當前丟失幀的增益進行調整,具體地調整方法可以預設在音頻信號的解碼端,解碼端確定了增益調整信息後,對增益調整信息進行判斷,若滿足相應的預設條件,則根據該預設條件所對應的調整方法對當前丟失幀的增益進行調整,最終得到當前丟失幀的調整增益。

步驟S305,根據調整增益對初始高頻帶信號進行調整,得到當前丟失幀的高頻帶信號。

具體地,根據調整增益即可對初始高頻帶信號進行調整,從而得到調整後的高頻帶信號,即當前丟失幀的高頻帶信號。一般而言,高頻帶信號為高頻帶激勵信號與增益之積,因此,將調整增益與初始高頻帶信號相乘,即可得到當前丟失幀的高頻帶信號。

進一步地,將步驟S305得到的當前丟失幀的高頻帶信號和使用當前丟失幀前一幀的編碼參數恢復的當前丟失幀的低頻帶信號進行合成,即可得到當前丟失幀,從而完成了對當前丟失幀的恢復處理。由於接收端在恢復當前丟失幀時除了使用高頻帶信號得到的相關參數進行當前丟失幀的恢復,還使用了低頻帶信號進行當前丟失幀的恢復,從而使恢復的當前丟失幀高低頻段幀間變化趨勢一致,提升了丟幀恢復的性能。

本實施例,在音頻數據發生丟幀時,根據丟失幀的低頻帶信號對丟失幀的高頻帶信號進行了調整,從而使恢復的丟失幀高低頻段幀間變化趨勢一致,提高了丟幀恢復的性能。

上述步驟S304根據增益調整信息對當前丟失幀的增益進行調整,得到當前丟失幀的調整增益的具體方法,可以預設在音頻信號的接收端,下面以具體的實施例對根據增益調整信息對當前丟失幀的增益進行調整的方法進行進一步地說明。

圖4為本發明實施例提供的處理丟失幀的方實施例二的流程圖,如圖4所示,本實施例的方法包括:

步驟S401,根據當前丟失幀的低頻帶信號能量得到當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比。

具體地,本實施例是對步驟S304進行的進一步地說明。其中,增益調整信息包括幀的低頻帶信號能量。在根據增益調整信息對當前丟失幀的增益進行調整時,首先獲取當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比。當前丟失幀的低頻帶信號能量可以根據恢復出的當前丟失幀的低頻帶信號獲得,當前丟失幀的前一幀的低頻帶信號能量同樣可以根據當前丟失幀前一幀的低頻帶信號能量獲得。

步驟S402,根據當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比對當前丟失幀的增益進行調整,得到當前丟失幀的調整增益。

具體地,當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比反映了當前丟失幀的低頻帶信號能量的變化趨勢,因此,根據當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比對當前丟失幀的增益進行調整,則得到的調整增益反應了當前丟失幀的低頻帶信號的變化趨勢。因此使用本實施例得到的調整增益對當前丟失幀的高頻帶信號進行調整,可以使當前丟失幀高低頻段幀間變化趨勢一致,提升了丟幀恢復的性能。

圖5為本發明實施例提供的處理丟失幀的方法實施例三的流程圖,如圖5所示,本實施例的方法包括:

步驟S501,當連續丟幀數等於1,且當前丟失幀的類型不是清音且當前丟失幀的類型不是清音過渡、且當前丟失幀的前一幀的低頻帶信號譜傾斜小於第一閾值、且當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間時,根據當前丟失幀的低頻帶信號能量得到當前丟失幀的高頻激勵能量與當前丟失幀的前一幀的高頻激勵能量的能量比。

具體地,本實施例是對步驟S304進行的進一步地說明。其中,增益調整信息包括幀的類型、幀的低頻帶信號譜傾斜、幀的低頻帶信號能量和連續丟幀數。在根據增益調整信息對當前丟失幀的增益進行調整時,首先判斷增益調整信息是否滿足同時如下條件:連續丟幀數等於1,且當前丟失幀的類型不是清音(UNVOICED_CLAS)且當前丟失幀的類型不是清音過渡(UNVOICED_TRANSITION)、且當前丟失幀的前一幀的低頻帶信號譜傾斜小於第一閾值、且當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間。

其中,低頻帶信號譜傾斜為低頻帶信號譜的斜率,第一閾值可以為一個預設的取值,例如在本實施例中,第一閾值可以設置為8。當前丟失幀的前一幀的低頻帶信號譜傾斜小於第一閾值的意義在於,當前丟失幀的前一幀的低頻帶信號變化不能過快,否則使用低頻帶信號對當前丟失幀的增益進行修正的精度將降低。當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間的意義在於,當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量差距不能過大,否則將影響對當前丟失幀進行修正的精度。上述預設區間一般可以設置為當前丟失幀的低頻帶信號能量大於當前丟失幀的前一幀的低頻帶信號能量的一半,且當前丟失幀的低頻帶信號能量小於當前丟失幀的前一幀的低頻帶信號能量的兩倍。另外,還需要增加一個判斷條件,當前丟失幀的低頻帶信號譜傾斜小於等於當前丟失幀的前一幀的低頻帶信號譜傾斜。

步驟S502,根據當前丟失幀的前一幀高頻激勵能量與當前丟失幀的高頻激勵能量的能量比對當前丟失幀的增益進行調整,得到當前丟失幀的調整增益。

具體地,若判斷增益調整信息滿足步驟S501中的條件,則根據當前丟失幀的高頻激勵能量與當前丟失幀的前一幀的高頻激勵能量的能量比對當前丟失幀的增益進行調整。設prev_ener_ratio表示丟失幀前一幀的高頻激勵能量與丟失幀的高頻激勵能量比的比值,此時再次根據prev_ener_ratio與當前丟失幀的增益的關係對當前丟失幀的增益進行調整。例如,在本實施例中,設當前丟失幀的增益為G,當前丟失幀的調整增益為G'。當prev_ener_ratio大於G的4倍時,則G'=0.4×prev_ener_ratio+0.6×G,當prev_ener_ratio大於G的2倍但小於等於G的4倍時,則G'=0.8×prev_ener_ratio+0.2×G,當prev_ener_ratio小於等於G的2倍時,G'=0.2×prev_ener_ratio+0.8×G。

圖6為本發明實施例提供的處理丟失幀的方法實施例四的流程圖,如圖6所示,本實施例的方法包括:

步驟S601,判斷連續丟幀數等於1,且當前丟失幀的類型不是清音且當前丟失幀的類型不是清音過渡、且當前丟失幀的前一幀的低頻帶信號譜傾斜小於第一閾值、且當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間時,且當前丟失幀的低頻帶信號譜傾斜大於丟失幀的前一幀的低頻帶信號譜傾斜。

具體地,本實施例是對步驟S304進行的進一步地說明。其中,增益調整信息包括幀的類型、幀的低頻帶信號譜傾斜、幀的低頻帶信號能量和連續丟幀數。在根據增益調整信息對當前丟失幀的增益進行調整時,首先判斷增益調整信息是否滿足同時如下條件:連續丟幀數等於1,且當前丟失幀的類型不是清音(UNVOICED_CLAS)且當前丟失幀的類型不是清音過渡(UNVOICED_TRANSITION)、且當前丟失幀的前一幀的低頻帶信號譜傾斜小於第一閾值、且當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間。

其中,低頻帶信號譜傾斜為低頻帶信號譜的斜率,第一閾值可以為一個預設的取值,例如在本實施例中,第一閾值可以設置為8。當前丟失幀的前一幀的低頻帶信號譜傾斜小於第一閾值的意義在於,當前丟失幀的前一幀的低頻帶信號變化不能過快,否則使用低頻帶信號對當前丟失幀的增益進行修正的精度將降低。當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間的意義在於,當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量差距不能過大,否則將影響對當前丟失幀進行修正的精度。上述預設區間一般可以設置為當前丟失幀的低頻帶信號能量大於當前丟失幀的前一幀的低頻帶信號能量的一半,且當前丟失幀的低頻帶信號能量小於當前丟失幀的前一幀的低頻帶信號能量的兩倍。另外,還需要增加一個判斷條件,當前丟失幀的低頻帶信號譜傾斜大於當前丟失幀的前一幀的低頻帶信號譜傾斜。

步驟S602,根據預設的調整因子對當前丟失幀的增益進行調整,得到當前丟失幀的調整增益。

具體地,若判斷增益調整信息滿足步驟S601中的條件,則根據一個預設的調整因子對當前丟失幀的增益進行調整。G'=G×f。其中f為預設的調整因子,f等於當前丟失幀的低頻帶信號譜傾斜與當前丟失幀前一幀的低頻帶信號譜傾斜的比。

圖7為本發明實施例提供的處理丟失幀的方法實施例五的流程圖,如圖7所示,本實施例的方法包括:

步驟S701,當連續丟幀數等於1,且當前丟失幀的類型不是清音且當前丟失幀的前一幀的低頻帶信號譜傾斜大於第一閾值、且當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間時,根據當前丟失幀的低頻帶信號能量得到當前丟失幀的前一幀的高頻激勵能量與當前丟失幀的高頻激勵能量的能量比。

具體地,本實施例是對步驟S304進行的進一步地說明。其中,增益調整信息包括幀的類型、幀的低頻帶信號譜傾斜和連續丟幀數。在根據增益調整信息對當前丟失幀的增益進行調整時,首先判斷增益調整信息是否滿足同時如下條件:連續丟幀數等於1,且當前丟失幀的類型不是清音且當前丟失幀的前一幀的低頻帶信號譜傾斜大於第一閾值、且當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間。

其中,低頻帶信號譜傾斜為低頻帶信號譜的斜率,第一閾值可以為一個預設的取值,例如在本實施例中,第一閾值可以設置為8。當前丟失幀的前一幀的低頻帶信號譜傾斜大於第一閾值的意義在於,當前丟失幀的前一幀的低頻帶信號變化較快,此時將減少使用低頻帶信號對當前丟失幀的增益進行修正的權重。當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間的意義在於,當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量差距不能過大,否則將影響對當前丟失幀進行修正的精度。上述預設區間一般可以設置為當前丟失幀的低頻帶信號能量大於當前丟失幀的前一幀的低頻帶信號能量的一半,且當前丟失幀的低頻帶信號能量小於當前丟失幀的前一幀的低頻帶信號能量的兩倍。

步驟S702,根據當前丟失幀的前一幀的高頻激勵能量與當前丟失幀的高頻激勵能量的能量比對當前丟失幀的增益進行調整,得到當前丟失幀的調整增益。

具體地,若判斷增益調整信息滿足步驟S701中的條件,則根據當前丟失幀的高頻激勵能量與當前丟失幀的前一幀的高頻激勵能量的能量比對當前丟失幀的增益進行調整。例如,在本實施例中,G'=0.2×prev_ener_ratio+0.8×G。

圖8為本發明實施例提供的處理丟失幀的方法實施例六的流程圖,如圖8所示,本實施例的方法包括:

步驟S801,根據當前丟失幀的低頻帶信號能量得到當前丟失幀的前一幀的高頻激勵能量與當前丟失幀的高頻激勵能量的能量比。

具體地,本實施例是對步驟S304進行的進一步地說明。其中,增益調整信息包括連續丟幀數。首先根據當前丟失幀的低頻帶信號能量得到當前丟失幀的前一幀的高頻激勵能量與當前丟失幀的高頻激勵能量的能量比。

步驟S802,當連續丟幀數大於1且當前丟失幀的前一幀的高頻激勵能量與當前丟失幀的高頻激勵能量的能量比大於當前丟失幀的增益時,根據當前丟失幀的前一幀的高頻激勵能量與當前丟失幀的高頻激勵能量的能量比對當前丟失幀的增益進行調整,得到當前丟失幀的調整增益。

具體地,在根據增益調整信息對當前丟失幀的增益進行調整時,首先判斷增益調整信息是否滿足同時如下條件:連續丟幀數大於1且當前丟失幀的前一幀的高頻激勵能量與當前丟失幀的高頻激勵能量的能量比大於當前丟失幀的增益。同時,還需要判斷另一個條件,當前丟失幀的低頻帶信號譜傾斜和所述當前丟失幀的前一幀的低頻帶信號譜是否都小於等於第二閾值,第二閾值可以是預設的一個閾值,例如為10。若同時滿足上述條件,則根據當前丟失幀的前一幀的高頻激勵能量與當前丟失幀的高頻激勵能量的能量比對當前丟失幀的增益進行調整。例如,當prev_ener_ratio>4G時,則G'=min((0.5×prev_ener_ratio+0.5×G),4×G),這裡表示G'等於0.5×prev_ener_ratio+0.5×G和4×G中較小的一個;當4G>prev_ener_ratio>G時,0.8×prev_ener_ratio+0.2×G。

圖9為本發明實施例提供的處理丟失幀的方法實施例七的流程圖,如圖9所示,本實施例的方法包括:

步驟S901,根據當前丟失幀的低頻帶信號能量得到當前丟失幀的前一幀的高頻激勵能量與當前丟失幀的高頻激勵能量的能量比。

具體地,本實施例是對步驟S304進行的進一步地說明。其中,增益調整信息包括連續丟幀數和幀的低頻帶信號譜傾斜。首先根據當前丟失幀的低頻帶信號能量得到當前丟失幀的前一幀的高頻激勵能量與當前丟失幀的高頻激勵能量的能量比。

步驟S902,當連續丟幀數大於1、當前丟失幀的前一幀的高頻激勵能量與當前丟失幀的高頻激勵能量的能量比大於當前丟失幀的增益且當前丟失幀的低頻帶信號譜傾斜和當前丟失幀的前一幀的低頻帶信號譜都大於第二閾值時,根據當前丟失幀的前一幀的高頻激勵能量與當前丟失幀的高頻激勵能量的能量比對當前丟失幀的增益進行調整,得到當前丟失幀的調整增益。

具體地,在根據增益調整信息對當前丟失幀的增益進行調整時,首先判斷增益調整信息是否滿足同時如下條件:連續丟幀數大於1且當前丟失幀的前一幀的高頻激勵能量與當前丟失幀的高頻激勵能量的能量比大於當前丟失幀的增益。同時,還需要判斷另一個條件,當前丟失幀的低頻帶信號譜傾斜和所述當前丟失幀的前一幀的低頻帶信號譜是否都大於第二閾值,第二閾值可以是預設的一個閾值,例如為10。若同時滿足上述條件,則根據當前丟失幀的前一幀的高頻激勵能量與當前丟失幀的高頻激勵能量的能量比對當前丟失幀的增益進行調整。例如,當prev_ener_ratio>4G時,則G'=min((0.8×prev_ener_ratio+0.2×G),4×G),這裡表示G'等於0.8×prev_ener_ratio+0.2×G和4×G中較小的一個;當4G>prev_ener_ratio>G時,0.5×prev_ener_ratio+0.5×G。

在Windows 7平臺下,使用Microsoft Visual Studio 2008編譯環境,圖5至圖9所示實施例的處理丟失幀的方法可以採用如下代碼實現。

圖10為本發明實施例提供的處理丟失幀的方法實施例八的流程圖,如圖10所示,本實施例的方法包括:

步驟S1001,確定當前丟失幀的初始高頻帶信號。

步驟S1002,確定當前丟失幀的增益。

步驟S1003,確定當前丟失幀的增益調整信息,所述增益調整信息包括以下至少一種:幀的類型,幀的低頻帶信號譜傾斜,幀的低頻帶信號能量,連續丟幀數,其中連續丟幀數為到當前丟失幀為止連續丟失的幀數。

步驟S1004,確定初始激勵調整因子。

具體地,本實施例在圖3所示實施例的基礎上,進一步地對當前丟失幀的高頻帶激勵信號進行調整,從而對當前丟失幀進行更精確地調整。激勵調整因子是指對當前丟失幀的高頻帶激勵信號進行調整所使用的一個因子,初始激勵調整因子是根據丟失幀的子幀增益和全局增益得出的。

步驟S1005,根據增益調整信息對初始激勵調整因子進行調整,得到調整後的激勵調整因子。

具體地,根據增益調整信息即可對初始激勵調整因子進行調整,具體地調整方法可以預設在音頻信號的解碼端,解碼端確定了增益調整信息後,對增益調整信息進行判斷,若滿足相應的預設條件,則根據該預設條件所對應的調整方法對初始激勵調整因子進行調整,最終得到調整後的激勵調整因子。

需要說明的是,為了保證丟幀情況幀間能量連續性,需要對調整後的激勵調整因子進行平滑漸進處理,例如,可以使用公式:scale'=pow(scale',0.125)計算。即取scale'的0.125次冪。

步驟S1006,根據增益調整信息對當前丟失幀的增益進行調整,得到當前丟失幀的調整增益。

步驟S1007,根據調整增益和調整後的激勵調整因子對初始高頻帶信號進行調整,得到當前丟失幀的高頻帶信號。

具體地,一般而言,高頻帶信號為高頻帶激勵信號與增益之積,因此,根據激勵調整因子可以對高頻帶激勵信號進行調整,根據調整增益同樣是對高頻帶激勵信號進行調整,最終得到當前丟失幀的高頻帶信號。

進一步地,在步驟S1005中,根據增益調整信息對初始激勵調整因子進行調整,得到調整後的激勵調整因子的具體方法可以如下述各實現方式所示。

在一種可能的實現方式中,步驟S1005包括:當連續丟幀數等於1,當前丟失幀的高頻激勵能量大於當前丟失幀的前一幀的高頻激勵能量,且當前丟失幀的類型不是清音且當前丟失幀前的最後一個正常接收幀的類型不是清音時,根據當前丟失幀的前一幀的低頻帶信號能量與丟失幀的低頻帶信號能量對初始激勵調整因子進行調整,得到調整後的激勵調整因子,增益調整信息包括幀的類型、幀的低頻帶信號能量和連續丟幀數。

具體地,增益調整信息包括幀的類型、幀的低頻帶信號能量和連續丟幀數。在根據增益調整信息對初始激勵調整因子進行調整時,首先判斷增益調整信息是否滿足同時如下條件:連續丟幀數等於1,當前丟失幀的高頻激勵能量大於當前丟失幀的前一幀的高頻激勵能量,且當前丟失幀的類型不是清音且當前丟失幀前的最後一個正常接收幀的類型不是清音。若判斷同時滿足上述條件,則根據當前丟失幀的前一幀的低頻帶信號能量與丟失幀的低頻帶信號能量對初始激勵調整因子進行調整。其中,當前丟失幀前的最後一個正常接收幀表示當前丟失幀前最後一個沒有丟失的幀。例如,設初始激勵調整因子為scale,調整後的激勵調整因子為scale'。則,scale'等於當前丟失幀前一幀的低頻帶能量與當前丟失幀的低頻帶能量的比。

在另一種可能的實現方式中,步驟S1005包括:當連續丟幀數等於1,且當前丟失幀的高頻激勵能量小於當前丟失幀的前一幀的高頻激勵能量的一半,且當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且當前丟失幀的前一幀的類型是清音時,根據當前丟失幀的前一幀的低頻帶信號能量與當前丟失幀的低頻帶信號能量對初始激勵調整因子進行調整,得到調整後的激勵調整因子。

具體地,增益調整信息包括幀的類型、幀的低頻帶信號能量和連續丟幀數。在根據增益調整信息對初始激勵調整因子進行調整時,首先判斷增益調整信息是否滿足同時如下條件:連續丟幀數等於1,且當前丟失幀的高頻激勵能量小於當前丟失幀的前一幀的高頻激勵能量的一半,且當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且當前丟失幀的前一幀的類型是清音。其中,上述預設區間一般可以設置為當前丟失幀的低頻帶信號能量大於當前丟失幀的前一幀的低頻帶信號能量的一半,且當前丟失幀的低頻帶信號能量小於當前丟失幀的前一幀的低頻帶信號能量的兩倍。若判斷同時滿足上述條件,則根據當前丟失幀的前一幀的低頻帶信號能量與丟失幀的低頻帶信號能量對初始激勵調整因子進行調整。例如,設初始激勵調整因子為scale,調整後的激勵調整因子為scale'。則,scale'等於當前丟失幀前一幀的低頻帶能量與當前丟失幀的低頻帶能量的比。

在另一種可能的實現方式中,步驟S1005包括:當連續丟幀數等於1,且當前丟失幀的高頻激勵能量小於當前丟失幀的前一幀的高頻激勵能量的一半,且當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且當前丟失幀前的最後一個正常接收幀的類型是清音時,根據當前丟失幀的前一幀的低頻帶信號能量與當前丟失幀的低頻帶信號能量對初始激勵調整因子進行調整,得到調整後的激勵調整因子。

具體地,增益調整信息包括幀的類型、幀的低頻帶信號能量和連續丟幀數。在根據增益調整信息對初始激勵調整因子進行調整時,首先判斷增益調整信息是否滿足同時如下條件:連續丟幀數等於1,且當前丟失幀的高頻激勵能量小於當前丟失幀的前一幀的高頻激勵能量的一半,且當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且當前丟失幀前的最後一個正常接收幀的類型是清音。其中,當前丟失幀前的最後一個正常接收幀表示當前丟失幀前最後一個沒有丟失的幀;上述預設區間一般可以設置為當前丟失幀的低頻帶信號能量大於當前丟失幀的前一幀的低頻帶信號能量的一半,且當前丟失幀的低頻帶信號能量小於當前丟失幀的前一幀的低頻帶信號能量的兩倍。若判斷同時滿足上述條件,則根據當前丟失幀的前一幀的低頻帶信號能量與丟失幀的低頻帶信號能量對初始激勵調整因子進行調整。例如,設初始激勵調整因子為scale,調整後的激勵調整因子為scale'。則,scale'等於當前丟失幀前一幀的低頻帶能量與當前丟失幀的低頻帶能量的比。

在另一種可能的實現方式中,步驟S1005包括:當連續丟幀數等於1,且當前丟失幀的高頻激勵能量小於當前丟失幀的前一幀的高頻激勵能量的一半,且當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且當前丟失幀的前一幀的低頻帶信號譜傾斜大於第三閾值時,根據當前丟失幀的前一幀的低頻帶信號能量與當前丟失幀的低頻帶信號能量對初始激勵調整因子進行調整,得到調整後的激勵調整因子。

具體地,增益調整信息包括幀的低頻帶信號譜傾斜、幀的低頻帶信號能量和連續丟幀數。在根據增益調整信息對初始激勵調整因子進行調整時,首先判斷增益調整信息是否滿足同時如下條件:連續丟幀數等於1,且當前丟失幀的高頻激勵能量小於當前丟失幀的前一幀的高頻激勵能量的一半,且當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且當前丟失幀的前一幀的低頻帶信號譜傾斜大於第三閾值。其中,上述預設區間一般可以設置為當前丟失幀的低頻帶信號能量大於當前丟失幀的前一幀的低頻帶信號能量的一半,且當前丟失幀的低頻帶信號能量小於當前丟失幀的前一幀的低頻帶信號能量的兩倍;第三閾值可以是預設的一個閾值,例如為5。若判斷同時滿足上述條件,則根據當前丟失幀的前一幀的低頻帶信號能量與丟失幀的低頻帶信號能量對初始激勵調整因子進行調整。例如,設初始激勵調整因子為scale,調整後的激勵調整因子為scale'。則,scale'等於當前丟失幀前一幀的低頻帶能量與當前丟失幀的低頻帶能量的比。

在另一種可能的實現方式中,步驟S1005包括:當連續丟幀數大於1且當前丟失幀的高頻激勵能量大於當前丟失幀的前一幀的高頻激勵能量時,根據當前丟失幀的前一幀的低頻帶信號能量與當前丟失幀的低頻帶信號能量對初始激勵調整因子進行調整,得到調整後的激勵調整因子。

具體地,增益調整信息包括幀的低頻帶信號能量和連續丟幀數。在根據增益調整信息對初始激勵調整因子進行調整時,首先判斷增益調整信息是否滿足同時如下條件:連續丟幀數大於1且當前丟失幀的高頻激勵能量大於當前丟失幀的前一幀的高頻激勵能量。若判斷同時滿足上述條件,則根據當前丟失幀的前一幀的低頻帶信號能量與丟失幀的低頻帶信號能量對初始激勵調整因子進行調整。例如,設初始激勵調整因子為scale,調整後的激勵調整因子為scale'。則,scale'等於當前丟失幀前一幀的低頻帶能量與當前丟失幀的低頻帶能量的比。

在另一種可能的實現方式中,步驟S1005包括:當連續丟幀數大於1,且當前丟失幀的高頻激勵能量小於當前丟失幀的前一幀的高頻激勵能量的一半,且當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且當前丟失幀的前一幀的類型是清音時,根據當前丟失幀的前一幀的低頻帶信號能量與當前丟失幀的低頻帶信號能量對初始激勵調整因子進行調整,得到調整後的激勵調整因子。

具體地,增益調整信息包括幀的類型、幀的低頻帶信號能量和連續丟幀數。在根據增益調整信息對初始激勵調整因子進行調整時,首先判斷增益調整信息是否滿足同時如下條件:連續丟幀數大於1,且當前丟失幀的高頻激勵能量小於當前丟失幀的前一幀的高頻激勵能量的一半,且當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且當前丟失幀的前一幀的類型是清音。其中,上述預設區間一般可以設置為當前丟失幀的低頻帶信號能量大於當前丟失幀的前一幀的低頻帶信號能量的一半,且當前丟失幀的低頻帶信號能量小於當前丟失幀的前一幀的低頻帶信號能量的兩倍。若判斷同時滿足上述條件,則根據當前丟失幀的前一幀的低頻帶信號能量與丟失幀的低頻帶信號能量對初始激勵調整因子進行調整。例如,設初始激勵調整因子為scale,調整後的激勵調整因子為scale'。則,scale'等於當前丟失幀前一幀的低頻帶能量與當前丟失幀的低頻帶能量的比、3中較小的一個。

在另一種可能的實現方式中,步驟S1005包括:當連續丟幀數大於1,且當前丟失幀的高頻激勵能量小於當前丟失幀的前一幀的高頻激勵能量的一半,且當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且當前丟失幀前的最後一個正常接收幀的類型是清音時,根據當前丟失幀的前一幀的低頻帶信號能量與當前丟失幀的低頻帶信號能量對初始激勵調整因子進行調整,得到調整後的激勵調整因子。

具體地,增益調整信息包括幀的類型、幀的低頻帶信號能量和連續丟幀數。在根據增益調整信息對初始激勵調整因子進行調整時,首先判斷增益調整信息是否滿足同時如下條件:連續丟幀數大於1,且當前丟失幀的高頻激勵能量小於當前丟失幀的前一幀的高頻激勵能量的一半,且當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且當前丟失幀前的最後一個正常接收幀的類型是清音。其中,當前丟失幀前的最後一個正常接收幀表示當前丟失幀前最後一個沒有丟失的幀;上述預設區間一般可以設置為當前丟失幀的低頻帶信號能量大於當前丟失幀的前一幀的低頻帶信號能量的一半,且當前丟失幀的低頻帶信號能量小於當前丟失幀的前一幀的低頻帶信號能量的兩倍。若判斷同時滿足上述條件,則根據當前丟失幀的前一幀的低頻帶信號能量與丟失幀的低頻帶信號能量對初始激勵調整因子進行調整。例如,設初始激勵調整因子為scale,調整後的激勵調整因子為scale'。則,scale'等於當前丟失幀前一幀的低頻帶能量與當前丟失幀的低頻帶能量的比、3中較小的一個。

在另一種可能的實現方式中,步驟S1005包括:當連續丟幀數大於1,且當前丟失幀的高頻激勵能量小於當前丟失幀的前一幀的高頻激勵能量的一半,且當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且當前丟失幀的前一幀的低頻帶信號譜傾斜大於第三閾值時,根據當前丟失幀的前一幀的低頻帶信號能量與當前丟失幀的低頻帶信號能量對初始激勵調整因子進行調整,得到調整後的激勵調整因子。

具體地,增益調整信息包括幀的低頻帶信號譜傾斜、幀的低頻帶信號能量和連續丟幀數。在根據增益調整信息對初始激勵調整因子進行調整時,首先判斷增益調整信息是否滿足同時如下條件:連續丟幀數大於1,且當前丟失幀的高頻激勵能量小於當前丟失幀的前一幀的高頻激勵能量的一半,且當前丟失幀的低頻帶信號能量與當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且當前丟失幀的前一幀的低頻帶信號譜傾斜大於第三閾值。其中,上述預設區間一般可以設置為當前丟失幀的低頻帶信號能量大於當前丟失幀的前一幀的低頻帶信號能量的一半,且當前丟失幀的低頻帶信號能量小於當前丟失幀的前一幀的低頻帶信號能量的兩倍;第三閾值可以是預設的一個閾值,例如為5。若判斷同時滿足上述條件,則根據當前丟失幀的前一幀的低頻帶信號能量與丟失幀的低頻帶信號能量對初始激勵調整因子進行調整。例如,設初始激勵調整因子為scale,調整後的激勵調整因子為scale'。則,scale'等於當前丟失幀前一幀的低頻帶能量與當前丟失幀的低頻帶能量的比、3中較小的一個。

在Windows 7平臺下,使用Microsoft Visual Studio 2008編譯環境,圖10所示實施例及圖10所示實施例的各種實現方式的處理丟失幀的方法可以採用如下代碼實現。

本實施例提供的處理丟失幀的方法中,僅示出以丟失幀與丟失幀前一幀的低頻帶信號譜傾斜、低頻帶信號能量比、高頻激勵能量比、丟失幀的幀類型等信息對丟失幀增益和激勵調整因子進行修正的具體方法,但本發明提供的處理丟失幀的方法不限於此,只要是根據丟失幀與丟失幀前至少一幀的低頻帶信息和編碼類型信息修正丟失幀的高頻帶信息的丟幀處理方法都在本發明的保護範圍之內。

本發明實施例提供的處理丟失幀的方法,由於基於前後幀低頻段相互關係來指導高頻段丟失幀的恢復,這種方法在低頻段信息恢復準確的情況下能夠使得恢復的丟失幀高頻段能量更加連續,解決了高頻段能量恢復不連續的情況,提高了丟失幀高頻段性能。

圖11為本發明實施例提供的處理丟失幀的裝置的結構示意圖,如圖11所示,本實施例的處理丟失幀的裝置包括:

確定模塊111,用於確定當前丟失幀的初始高頻帶信號;確定所述當前丟失幀的增益;確定所述當前丟失幀的增益調整信息,所述增益調整信息包括以下至少一種:幀的類型,幀的低頻帶信號譜傾斜,幀的低頻帶信號能量,連續丟幀數,其中所述連續丟幀數為到所述當前丟失幀為止連續丟失的幀數;

調整模塊112,用於根據所述增益調整信息對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益;根據所述調整增益對所述初始高頻帶信號進行調整,得到所述當前丟失幀的高頻帶信號。

本實施提供的處理丟失幀的裝置用於執行圖3所示的方法實施例的技術方案,其實現原理和技術效果類似,此處不再贅述。

進一步地,圖11所示實施例中,所述增益調整信息包括幀的低頻帶信號能量,調整模塊112,具體用於根據所述當前丟失幀的低頻帶信號能量得到所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比;根據所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益。

進一步地,圖11所示實施例中,所述增益調整信息包括幀的類型、幀的低頻帶信號譜傾斜、幀的低頻帶信號能量和連續丟幀數,調整模塊112,具體用於當所述連續丟幀數等於1,且所述當前丟失幀的類型不是清音且所述當前丟失幀的類型不是清音過渡、且所述當前丟失幀的前一幀的低頻帶信號譜傾斜小於第一閾值、且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間時,根據所述當前丟失幀的低頻帶信號能量得到所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比;根據所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益。

進一步地,圖11所示實施例中,所述增益調整信息包括幀的類型、幀的低頻帶信號譜傾斜、幀的低頻帶信號能量和連續丟幀數,調整模塊112,具體用於當所述連續丟幀數等於1,且所述當前丟失幀的類型不是清音且所述當前丟失幀的類型不是清音過渡、且所述當前丟失幀的前一幀的低頻帶信號譜傾斜小於第一閾值、且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間時,且所述當前丟失幀的低頻帶信號譜傾斜大於所述丟失幀的前一幀的低頻帶信號譜傾斜時,根據預設的調整因子對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益。

進一步地,圖11所示實施例中,所述增益調整信息包括幀的類型、幀的低頻帶信號譜傾斜和連續丟幀數,調整模塊112,具體用於當所述連續丟幀數等於1,且所述當前丟失幀的類型不是清音且所述當前丟失幀的前一幀的低頻帶信號譜傾斜大於第一閾值、且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間時,根據所述當前丟失幀的低頻帶信號能量得到所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比;根據所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益。

進一步地,圖11所示實施例中,所述增益調整信息包括連續丟幀數,調整模塊112,具體用於根據所述當前丟失幀的低頻帶信號能量得到所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比;當所述連續丟幀數大於1且所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比大於所述當前丟失幀的增益時,根據所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益。

進一步地,圖11所示實施例中,所述增益調整信息包括連續丟幀數和幀的低頻帶信號譜傾斜,調整模塊112,具體用於根據所述當前丟失幀的低頻帶信號能量得到所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比;當所述連續丟幀數大於1、所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比大於所述當前丟失幀的增益且所述當前丟失幀的低頻帶信號譜傾斜和所述當前丟失幀的前一幀的低頻帶信號譜都大於第二閾值時,根據所述當前丟失幀的前一幀的高頻激勵能量與所述當前丟失幀的高頻激勵能量的能量比對所述當前丟失幀的增益進行調整,得到所述當前丟失幀的調整增益。

進一步地,圖11所示實施例中,確定模塊111,還用於確定初始激勵調整因子;調整模塊111,還用於根據所述增益調整信息對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子;根據所述調整增益和所述調整後的激勵調整因子對所述初始高頻帶信號進行調整,得到所述當前丟失幀的高頻帶信號。

進一步地,圖11所示實施例中,所述增益調整信息包括幀的類型、幀的低頻帶信號能量和連續丟幀數,調整模塊112,具體用於當所述連續丟幀數等於1,所述當前丟失幀的高頻激勵能量大於所述當前丟失幀的前一幀的高頻激勵能量,且所述當前丟失幀的類型不是清音且所述當前丟失幀前的最後一個正常接收幀的類型不是清音時,根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

進一步地,圖11所示實施例中,所述增益調整信息包括幀的類型、幀的低頻帶信號能量和連續丟幀數,調整模塊112,具體用於當所述連續丟幀數等於1,且所述當前丟失幀的高頻激勵能量小於所述當前丟失幀的前一幀的高頻激勵能量的一半,且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且所述當前丟失幀的前一幀的類型是清音時,根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

進一步地,圖11所示實施例中,所述增益調整信息包括幀的類型、幀的低頻帶信號能量和連續丟幀數,調整模塊112,具體用於當所述連續丟幀數等於1,且所述當前丟失幀的高頻激勵能量小於所述當前丟失幀的前一幀的高頻激勵能量的一半,且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且所述當前丟失幀前的最後一個正常接收幀的類型是清音時,根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

進一步地,圖11所示實施例中,所述增益調整信息包括幀的低頻帶信號譜傾斜、幀的低頻帶信號能量和連續丟幀數,調整模塊112,具體用於當所述連續丟幀數等於1,且所述當前丟失幀的高頻激勵能量小於所述當前丟失幀的前一幀的高頻激勵能量的一半,且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且所述當前丟失幀的前一幀的低頻帶信號譜傾斜大於第三閾值時,根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

進一步地,圖11所示實施例中,所述增益調整信息包括幀的低頻帶信號能量和連續丟幀數,調整模塊112,具體用於當所述連續丟幀數大於1且所述當前丟失幀的高頻激勵能量大於所述當前丟失幀的前一幀的高頻激勵能量時,根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

進一步地,圖11所示實施例中,所述增益調整信息包括幀的類型、幀的低頻帶信號能量和連續丟幀數,調整模塊112,具體用於當所述連續丟幀數大於1,且所述當前丟失幀的高頻激勵能量小於所述當前丟失幀的前一幀的高頻激勵能量的一半,且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且所述當前丟失幀的前一幀的類型是清音時,根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

進一步地,圖11所示實施例中,所述增益調整信息包括幀的類型、幀的低頻帶信號能量和連續丟幀數,調整模塊112,具體用於當所述連續丟幀數大於1,且所述當前丟失幀的高頻激勵能量小於所述當前丟失幀的前一幀的高頻激勵能量的一半,且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且所述當前丟失幀前的最後一個正常接收幀的類型是清音時,根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

進一步地,圖11所示實施例中,所述增益調整信息包括幀的低頻帶信號譜傾斜、幀的低頻帶信號能量和連續丟幀數,調整模塊112,具體用於當所述連續丟幀數大於1,且所述當前丟失幀的高頻激勵能量小於所述當前丟失幀的前一幀的高頻激勵能量的一半,且所述當前丟失幀的低頻帶信號能量與所述當前丟失幀的前一幀的低頻帶信號能量的能量比位於預設區間,且所述當前丟失幀的前一幀的低頻帶信號譜傾斜大於第三閾值時,根據所述當前丟失幀的前一幀的低頻帶信號能量與所述當前丟失幀的低頻帶信號能量對所述初始激勵調整因子進行調整,得到調整後的激勵調整因子。

本領域普通技術人員可以理解:實現上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬體來完成。前述的程序可以存儲於一計算機可讀取存儲介質中。該程序在執行時,執行包括上述各方法實施例的步驟;而前述的存儲介質包括:ROM、RAM、磁碟或者光碟等各種可以存儲程序代碼的介質。

最後應說明的是:以上各實施例僅用以說明本發明的技術方案,而非對其限制;儘管參照前述各實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特徵進行等同替換;而這些修改或者替換,並不使相應技術方案的本質脫離本發明各實施例技術方案的範圍。

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀