System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及語音編解碼,特別是涉及一種語音解碼方法、語音編碼方法及相關裝置、設備和介質。
技術介紹
1、隨著數字通信技術的快速發展,特別是互聯網和移動通信的普及,語音通信成為日常生活中不可或缺的一部分。為了滿足日益增長的語音通信需求,如何在有限的帶寬資源以及復雜多變的信號環境下傳輸高質量的語音信號成為重要研究課題,混合編/解碼技術正是在該背景下而產生的一種語音編/解碼技術。
2、目前,現有的混合編/解碼技術依賴于sdp協議(session?description?protocol,sdp)與諸如rtp協議(real-time?transport?protocol,rtp)相結合,共同實現語音數據的傳輸與質量控制。但是,這種方式一方面會對多協議多設備通信造成限制,例如:這種依賴性意味著sdp協議的功能和性能可能受到其他協議的限制和影響、在解碼之前需先對rtp等協議進行解析而造成處理冗余等等,另一方面也會造成可擴展性不足,例如:部分終端可能無法支持sdp協議、sdp協議對新興編/解碼技術的支持可能相對滯后。有鑒于此,如何在實現混合編/解碼的前提下,盡可能地減少使用限制,并提升可擴展性,成為亟待解決的問題。
技術實現思路
1、本申請主要解決的技術問題是提供一種語音解碼方法、語音編碼方法及相關裝置、設備和介質,能夠在實現混合編/解碼的前提下,盡可能地減少使用限制,并提升可擴展性。
2、為了解決上述技術問題,本申請第一方面提供了一種語音解碼方法,包括:獲取語音發送端的語
3、為了解決上述技術問題,本申請第二方面提供了一種語音編碼方法,包括:依次對原始語音中語音幀進行編碼,得到數據包;其中,數據包中包內容含有由同一編碼算法進行編碼的語音幀,在采用混合編碼的情況下,存在經由不同編碼算法編碼得到的數據包,且數據包中包頭至少包括標記位和編碼類型,標記位用于標識數據包是否為混合編碼,編碼類型用于標識數據包所采用的編碼算法;基于原始語音編碼依次編碼得到的各個數據包,封裝得到語音編碼數據,并發送語音編碼數據至語音接收端;其中,語音接收端基于上述第一方面中語音解碼方法對語音編碼數據進行解碼。
4、為了解決上述技術問題,本申請第三方面提供了一種語音解碼裝置,包括:數據獲取模塊、讀取解碼模塊和語音還原模塊,數據獲取模塊,用于獲取語音發送端的語音編碼數據;其中,語音編碼數據包含若干數據包,數據包含有包頭和包內容,包頭至少包括標記位和編碼類型,標記位用于標識數據包是否為混合編碼,編碼類型用于標識數據包所采用的編碼算法;讀取解碼模塊,用于依次讀取符合解碼條件的連續數據包中包內容并依次組合,得到待解碼內容,并基于待解碼內容進行解碼,得到若干語音幀,直至若干數據包均處理完畢為止;其中,解碼條件包括標記位表征混合編碼且編碼類型所表征編碼算法相同;語音還原模塊,用于基于歷次解碼的若干語音幀,還原得到語音發送端的原始語音。
5、為了解決上述技術問題,本申請第四方面提供了一種語音編碼裝置,包括:數據編碼模塊和封裝發送模塊,數據編碼模塊,用于依次對原始語音中語音幀進行編碼,得到數據包;其中,數據包中包內容含有由同一編碼算法進行編碼的語音幀,在采用混合編碼的情況下,存在經由不同編碼算法編碼得到的數據包,且數據包中包頭至少包括標記位和編碼類型,標記位用于標識數據包是否為混合編碼,編碼類型用于標識數據包所采用的編碼算法;封裝發送模塊,用于基于原始語音編碼依次編碼得到的各個數據包,封裝得到語音編碼數據,并發送語音編碼數據至語音接收端;其中,語音接收端基于上述第三方面中語音解碼裝置對語音編碼數據進行解碼。
6、為了解決上述技術問題,本申請第五方面提供了一種電子設備,至少包括相互耦接的存儲器和處理器,存儲器中至少存儲有程序指令,處理器用于執行程序指令以實現上述第一方面中的語音解碼方法,或實現上述第二方面中的語音編碼方法。
7、為了解決上述技術問題,本申請第六方面提供了一種計算機可讀存儲介質,存儲有能夠被處理器運行的程序指令,程序指令用于實現上述第一方面的語音解碼方法,或實現上述第二方面的語音編碼方法。
8、上述方案,獲取語音發送端的語音編碼數據,且語音編碼數據包括若干數據包,數據包含有包頭和包內容,包頭至少包括標記位和編碼類型,標記位用于標識數據包是否為混合編碼,編碼類型用于標識數據包所采用的編碼算法,再依次讀取符合解碼條件的連續數據包中包內容并依次組合,得到待解碼內容,并基于待解碼內容進行解碼,得到若干語音幀,直至若干數據包均處理完畢為止,且解碼條件包括標記位表征混合編碼且編碼類型所表征編碼算法相同,從而基于歷次解碼的若干語音幀,還原得到語音發送端的原始語音,一方面通過在語音編碼數據中包頭指示是否為混合編碼以及編碼類型,以據此指引混合解碼流程,能夠實現混合編/解碼,另一方面由于在解碼過程中受標記位和編碼類型指引,直接讀取均表征混合編碼且采用相同編碼算法的連續讀取數據包中包內容并依次組合為待解碼內容進行解碼,而無需再結合sdp協議,能夠盡可能地免于sdp協議對使用場景、可擴展性等方面限制。故此,能夠在實現混合編/解碼的前提下,盡可能地減少使用限制,并提升可擴展性。
本文檔來自技高網...【技術保護點】
1.一種語音解碼方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述依次讀取符合預設解碼條件的連續所述數據包中所述包內容并依次組合,得到待解碼內容,包括:
3.根據權利要求2所述的方法,其特征在于,所述包頭還包括所述包頭的第一包長和所述包內容的第二包長,所述讀取所述目標包中所述包內容,包括:
4.根據權利要求2所述的方法,其特征在于,所述方法還包括:
5.根據權利要求2所述的方法,其特征在于,所述方法還包括:
6.根據權利要求2所述的方法,其特征在于,所述方法還包括:
7.根據權利要求1所述的方法,其特征在于,所述基于所述待解碼內容進行解碼,得到若干語音幀,包括:
8.一種語音編碼方法,其特征在于,包括:
9.一種語音解碼裝置,其特征在于,包括:
10.一種語音解碼裝置,其特征在于,包括:
11.一種電子設備,其特征在于,至少包括相互耦接的存儲器和處理器,所述存儲器中至少存儲有程序指令,所述處理器用于執行所述程序指令以實現權利要求1至7任一項
12.一種計算機可讀存儲介質,其特征在于,存儲有能夠被處理器運行的程序指令,所述程序指令用于實現權利要求1至7任一項所述的語音解碼方法,或權利要求8所述的語音編碼方法。
...【技術特征摘要】
1.一種語音解碼方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述依次讀取符合預設解碼條件的連續所述數據包中所述包內容并依次組合,得到待解碼內容,包括:
3.根據權利要求2所述的方法,其特征在于,所述包頭還包括所述包頭的第一包長和所述包內容的第二包長,所述讀取所述目標包中所述包內容,包括:
4.根據權利要求2所述的方法,其特征在于,所述方法還包括:
5.根據權利要求2所述的方法,其特征在于,所述方法還包括:
6.根據權利要求2所述的方法,其特征在于,所述方法還包括:
7.根據權利要求1所述的方法,其特征在于,所述基...
【專利技術屬性】
技術研發人員:黃興,汪鴻翔,方四安,
申請(專利權)人:合肥訊飛數碼科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。