[發明專利]信號編碼和解碼方法以及設備有效
| 申請號: | 201310271015.7 | 申請日: | 2013-07-01 |
| 公開(公告)號: | CN104282312B | 公開(公告)日: | 2018-02-23 |
| 發明(設計)人: | 劉澤新;苗磊;胡晨 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G10L19/038 | 分類號: | G10L19/038;G10L19/02;G10L19/002 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 信號 編碼 解碼 方法 以及 設備 | ||
技術領域
本發明涉及信號處理領域,并且具體地,涉及信號編碼和解碼方法以及設備。
背景技術
目前的通信傳輸越來越重視語音或音頻信號的質量,因此對信號編解碼的要求也越來越高。在現有的中低速率信號編解碼算法中,由于可供分配的比特數不足,所以將可供分配的比特數在整個頻帶內進行分配時,頻譜就會出現很多空洞,而且有一些即便是全0的矢量,也需要浪費1比特表示。此外,又由于這些算法的某些限制,在編碼后還可能有一定比特的剩余,這又造成了比特數的浪費。從而造成解碼端解碼出來的信號質量不好。
發明內容
本發明實施例提供信號編碼和解碼方法以及設備,能夠提升信號的聽覺質量。
第一方面,提供了一種信號編碼方法,包括:根據可用比特數和第一飽和閾值i,確定將要編碼的子帶數目k,其中i為正數,k為正整數;根據各個子帶量化的包絡從所述各個子帶中選擇k個子帶,或者根據心理聲學模型從所述各個子帶中選擇k個子帶;對所述k個子帶的頻譜系數進行一次編碼操作。
結合第一方面,在第一種可能的實現方式中,所述對所述k個子帶的頻譜系數進行一次編碼操作,包括:對所述k個子帶的頻譜系數進行歸一化,以得到所述k個子帶歸一化的頻譜系數;對所述k個子帶歸一化的頻譜系數進行量化,以得到所述k個子帶量化的頻譜系數。
結合第一方面的第一種可能的實現方式,在第二種可能的實現方式中,還包括:如果在所述一次編碼操作后所述可用比特數中剩余的比特數大于或等于第一比特數閾值,則根據所述剩余的比特數、所述第二飽和閾值j和所述k個子帶量化的頻譜系數,確定將要二次編碼的m個矢量,其中j為正數,m為正整數;對所述m個矢量的頻譜系數進行二次編碼操作。
結合第一方面的第二種可能的實現方式,在第三種可能的實現方式中,所述根據所述剩余的比特數、第二飽和閾值j和所述k個子帶量化的頻譜系數,確定將要二次編碼的m個矢量,包括:根據所述剩余的比特數和所述第二飽和閾值j,確定將要編碼的矢量數目m;根據所述k個子帶量化的頻譜系數確定候選頻譜系數,所述候選頻譜系數包括所述k個子帶歸一化的頻譜系數減去對應的所述k個子帶量化的頻譜系數所得到的頻譜系數;從所述候選頻譜系數所屬的矢量中選擇所述m個矢量。
結合第一方面的第三種可能的實現方式,在第四種可能的實現方式中,所述從所述候選頻譜系數所屬的矢量中選擇所述m個矢量,包括:對所述候選頻譜系數所屬的矢量進行排序,以得到排序后的矢量;從所述排序后的矢量中選擇前m個矢量;其中所述排序后的矢量劃分為第一組矢量和第二組矢量,所述第一組矢量排在所述第二組矢量之前,所述第一組矢量對應于所述k個子帶量化的頻譜系數所屬的矢量中值為全0的矢量,所述第二組矢量對應于所述k個子帶量化的頻譜系數所屬的矢量中值為非全0的矢量。
結合第一方面的第四種可能的實現方式,在第五種可能的實現方式中,在所述第一組矢量和所述第二組矢量中的每組矢量中,不同子帶的矢量之間是按照矢量所在子帶從低頻到高頻的順序排列的,且同一子帶內的矢量是按照矢量原始順序排列的。
結合第一方面的第四種可能的實現方式,在第六種可能的實現方式中,在所述第一組矢量和所述第二組矢量中的每組矢量中,不同子帶的矢量之間是按照矢量所在子帶量化的包絡從大到小的順序排列的,且同一子帶內的矢量是按照矢量原始順序排列的。
結合第一方面的第三種可能的實現方式,在第七種可能的實現方式中,所述從所述候選頻譜系數所屬的矢量中選擇所述m個矢量,包括:按照所述候選頻譜系數所屬的矢量所在的子帶量化的包絡從大到小的順序,從所述候選頻譜系數所屬的矢量中選擇m個矢量。
結合第一方面的第二種可能的實現方式至第七種可能的實現方式中任一可能的實現方式,在第八種可能的實現方式中,所述對所述m個矢量的頻譜系數進行二次編碼操作,包括:確定所述m個矢量的頻譜系數的全局增益;使用所述m個矢量的頻譜系數的全局增益對所述m個矢量的頻譜系數進行歸一化;對所述m個矢量歸一化的頻譜系數進行量化。
結合第一方面的第四種可能的實現方式至第六種可能的實現方式中任一可能的實現方式,在第九種可能的實現方式中,所述對所述m個矢量的頻譜系數進行二次編碼操作,包括:確定所述第一組矢量的頻譜系數的全局增益和所述第二組矢量的頻譜系數的全局增益;使用所述第一組矢量的頻譜系數的全局增益對所述m個矢量中屬于所述第一組矢量的頻譜系數進行歸一化,并使用所述第二組矢量的頻譜系數的全局增益對所述m個矢量中屬于所述第二組矢量的頻譜系數進行歸一化;對所述m個矢量歸一化的頻譜系數進行量化。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310271015.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:帶有透明電極的基板及其制造方法以及觸摸面板
- 下一篇:SSD(固態硬盤)裝置





