本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種處理丟失幀的方法和裝置。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,用戶對(duì)于語(yǔ)音通話質(zhì)量的要求越來(lái)越高,提高語(yǔ)音通話質(zhì)量的主要方法是提高語(yǔ)音信號(hào)的帶寬。若采用傳統(tǒng)的編碼方式進(jìn)行編碼來(lái)增加語(yǔ)音信號(hào)的帶寬會(huì)大大提高碼率,但提高碼率則需要更大的網(wǎng)絡(luò)帶寬來(lái)傳輸該語(yǔ)音信號(hào),由于網(wǎng)絡(luò)帶寬的限制,單純以提高碼率增加語(yǔ)音信號(hào)帶寬的方法很難在實(shí)際應(yīng)用中使用。
為了在碼率不變或變化不大的情況下編碼帶寬更寬的語(yǔ)音信號(hào),目前主要采用頻帶擴(kuò)展技術(shù),頻帶擴(kuò)展技術(shù)分為時(shí)域頻帶擴(kuò)展技術(shù)和頻域頻帶擴(kuò)展技術(shù)。另外,在語(yǔ)音信號(hào)進(jìn)行傳輸?shù)倪^(guò)程中,丟包率是影響語(yǔ)音信號(hào)質(zhì)量的關(guān)鍵因素,因此,如何在丟包發(fā)生時(shí)盡可能正確地恢復(fù)出丟失的幀,使得當(dāng)發(fā)生丟幀時(shí)信號(hào)的過(guò)渡能夠更加自然平穩(wěn)是語(yǔ)音信號(hào)傳輸?shù)闹匾夹g(shù)。
但是在采用頻帶擴(kuò)展技術(shù)時(shí),若語(yǔ)音信號(hào)出現(xiàn)丟幀,現(xiàn)有的丟幀恢復(fù)方法可能導(dǎo)致恢復(fù)出的丟失幀與前后幀的過(guò)渡不連續(xù),從而導(dǎo)致語(yǔ)音信號(hào)出現(xiàn)雜音。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種處理丟失幀的方法和裝置,用于提高音頻信號(hào)丟幀恢復(fù)的性能。
第一方面提供一種處理丟失幀的方法,包括:
確定當(dāng)前丟失幀的初始高頻帶信號(hào);
確定所述當(dāng)前丟失幀的增益;
確定所述當(dāng)前丟失幀的增益調(diào)整信息,所述增益調(diào)整信息包括以下至少一種:
幀的類型,幀的低頻帶信號(hào)譜傾斜,幀的低頻帶信號(hào)能量,連續(xù)丟幀數(shù),其中所述連續(xù)丟幀數(shù)為到所述當(dāng)前丟失幀為止連續(xù)丟失的幀數(shù);
根據(jù)所述增益調(diào)整信息對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益;
根據(jù)所述調(diào)整增益對(duì)所述初始高頻帶信號(hào)進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的高頻帶信號(hào)。
結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的低頻帶信號(hào)能量,所述根據(jù)所述增益調(diào)整信息對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益,包括:
根據(jù)所述當(dāng)前丟失幀的低頻帶信號(hào)能量得到所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比;
根據(jù)所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益。
結(jié)合第一方面,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)譜傾斜、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),所述根據(jù)所述增益調(diào)整信息對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益,包括:
當(dāng)所述連續(xù)丟幀數(shù)等于1,且
所述當(dāng)前丟失幀的類型不是清音且所述當(dāng)前丟失幀的類型不是清音過(guò)渡、且所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜小于第一閾值、且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間時(shí),
根據(jù)所述當(dāng)前丟失幀的低頻帶信號(hào)能量得到所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比;
根據(jù)所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益。
結(jié)合第一方面,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)譜傾斜、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),所述根據(jù)所述增益調(diào)整信息對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益,包括:
當(dāng)所述連續(xù)丟幀數(shù)等于1,且
所述當(dāng)前丟失幀的類型不是清音且所述當(dāng)前丟失幀的類型不是清音過(guò)渡、且所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜小于第一閾值、且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間時(shí),
且所述當(dāng)前丟失幀的低頻帶信號(hào)譜傾斜大于所述丟失幀的前一幀的低頻帶信號(hào)譜傾斜時(shí),
根據(jù)預(yù)設(shè)的調(diào)整因子對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益。
結(jié)合第一方面,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)譜傾斜和連續(xù)丟幀數(shù),所述根據(jù)所述增益調(diào)整信息對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益,包括:
當(dāng)所述連續(xù)丟幀數(shù)等于1,且
所述當(dāng)前丟失幀的類型不是清音且所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜大于第一閾值、且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間時(shí),
根據(jù)所述當(dāng)前丟失幀的低頻帶信號(hào)能量得到所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比;
根據(jù)所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益。
結(jié)合第一方面,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括連續(xù)丟幀數(shù),所述根據(jù)所述增益調(diào)整信息對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益,包括:
根據(jù)所述當(dāng)前丟失幀的低頻帶信號(hào)能量得到所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比;
當(dāng)所述連續(xù)丟幀數(shù)大于1且所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比大于所述當(dāng)前丟失幀的增益時(shí),
根據(jù)所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益。
結(jié)合第一方面,在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括連續(xù)丟幀數(shù)和幀的低頻帶信號(hào)譜傾斜,所述根據(jù)所述增益調(diào)整信息對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益,包括:
根據(jù)所述當(dāng)前丟失幀的低頻帶信號(hào)能量得到所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比;
當(dāng)所述連續(xù)丟幀數(shù)大于1、所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比大于所述當(dāng)前丟失幀的增益且所述當(dāng)前丟失幀的低頻帶信號(hào)譜傾斜和所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜都大于第二閾值時(shí),
根據(jù)所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益。
結(jié)合第一方面至第一方面的第六種可能的實(shí)現(xiàn)方式中任一種可能的實(shí)現(xiàn)方式,在第一方面的第七種可能的實(shí)現(xiàn)方式中,所述確定所述當(dāng)前丟失幀的增益調(diào)整信息之后,還包括:
確定初始激勵(lì)調(diào)整因子;
根據(jù)所述增益調(diào)整信息對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子;
所述根據(jù)所述調(diào)整增益對(duì)所述初始高頻帶信號(hào)進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的高頻帶信號(hào),包括:
根據(jù)所述調(diào)整增益和所述調(diào)整后的激勵(lì)調(diào)整因子對(duì)所述初始高頻帶信號(hào)進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的高頻帶信號(hào)。
結(jié)合第一方面的第七種可能的實(shí)現(xiàn)方式,在第一方面的第八種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),所述根據(jù)所述增益調(diào)整信息對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子,包括:
當(dāng)所述連續(xù)丟幀數(shù)等于1,所述當(dāng)前丟失幀的高頻激勵(lì)能量大于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量,且
所述當(dāng)前丟失幀的類型不是清音且所述當(dāng)前丟失幀前的最后一個(gè)正常接收幀的類型不是清音時(shí),
根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
結(jié)合第一方面的第七種可能的實(shí)現(xiàn)方式,在第一方面的第九種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),所述根據(jù)所述增益調(diào)整信息對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子,包括:
當(dāng)所述連續(xù)丟幀數(shù)等于1,且所述當(dāng)前丟失幀的高頻激勵(lì)能量小于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且所述當(dāng)前丟失幀的前一幀的類型是清音時(shí),
根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
結(jié)合第一方面的第七種可能的實(shí)現(xiàn)方式,在第一方面的第十種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),所述根據(jù)所述增益調(diào)整信息對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子,包括:
當(dāng)所述連續(xù)丟幀數(shù)等于1,且所述當(dāng)前丟失幀的高頻激勵(lì)能量小于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且所述當(dāng)前丟失幀前的最后一個(gè)正常接收幀的類型是清音時(shí),
根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
結(jié)合第一方面的第七種可能的實(shí)現(xiàn)方式,在第一方面的第十一種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的低頻帶信號(hào)譜傾斜、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),所述根據(jù)所述增益調(diào)整信息對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子,包括:
當(dāng)所述連續(xù)丟幀數(shù)等于1,且所述當(dāng)前丟失幀的高頻激勵(lì)能量小于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜大于第三閾值時(shí),
根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
結(jié)合第一方面的第七種可能的實(shí)現(xiàn)方式,在第一方面的第十二種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),所述根據(jù)所述增益調(diào)整信息對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子,包括:
當(dāng)所述連續(xù)丟幀數(shù)大于1且所述當(dāng)前丟失幀的高頻激勵(lì)能量大于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量時(shí),
根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
結(jié)合第一方面的第七種可能的實(shí)現(xiàn)方式,在第一方面的第十三種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),所述根據(jù)所述增益調(diào)整信息對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子,包括:
當(dāng)所述連續(xù)丟幀數(shù)大于1,且所述當(dāng)前丟失幀的高頻激勵(lì)能量小于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且所述當(dāng)前丟失幀的前一幀的類型是清音時(shí),
根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
結(jié)合第一方面的第七種可能的實(shí)現(xiàn)方式,在第一方面的第十四種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),所述根據(jù)所述增益調(diào)整信息對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子,包括:
當(dāng)所述連續(xù)丟幀數(shù)大于1,且所述當(dāng)前丟失幀的高頻激勵(lì)能量小于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且所述當(dāng)前丟失幀前的最后一個(gè)正常接收幀的類型是清音時(shí),
根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
結(jié)合第一方面的第七種可能的實(shí)現(xiàn)方式,在第一方面的第十五種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的低頻帶信號(hào)譜傾斜、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),所述根據(jù)所述增益調(diào)整信息對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子,包括:
當(dāng)所述連續(xù)丟幀數(shù)大于1,且所述當(dāng)前丟失幀的高頻激勵(lì)能量小于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜大于第三閾值時(shí),
根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
第二方面提供一種處理丟失幀的裝置,所述處理丟失幀的裝置包括:
確定模塊,用于確定當(dāng)前丟失幀的初始高頻帶信號(hào);確定所述當(dāng)前丟失幀的增益;確定所述當(dāng)前丟失幀的增益調(diào)整信息,所述增益調(diào)整信息包括以下至少一種:幀的類型,幀的低頻帶信號(hào)譜傾斜,幀的低頻帶信號(hào)能量,連續(xù)丟幀數(shù),其中所述連續(xù)丟幀數(shù)為到所述當(dāng)前丟失幀為止連續(xù)丟失的幀數(shù);
調(diào)整模塊,用于根據(jù)所述增益調(diào)整信息對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益;根據(jù)所述調(diào)整增益對(duì)所述初始高頻帶信號(hào)進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的高頻帶信號(hào)。
結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的低頻帶信號(hào)能量,所述調(diào)整模塊,具體用于根據(jù)所述當(dāng)前丟失幀的低頻帶信號(hào)能量得到所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比;根據(jù)所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益。
結(jié)合第二方面,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)譜傾斜、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),所述調(diào)整模塊,具體用于當(dāng)所述連續(xù)丟幀數(shù)等于1,且所述當(dāng)前丟失幀的類型不是清音且所述當(dāng)前丟失幀的類型不是清音過(guò)渡、且所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜小于第一閾值、且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間時(shí),根據(jù)所述當(dāng)前丟失幀的低頻帶信號(hào)能量得到所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比;根據(jù)所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益。
結(jié)合第二方面,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)譜傾斜、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),所述調(diào)整模塊,具體用于當(dāng)所述連續(xù)丟幀數(shù)等于1,且所述當(dāng)前丟失幀的類型不是清音且所述當(dāng)前丟失幀的類型不是清音過(guò)渡、且所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜小于第一閾值、且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間時(shí),且所述當(dāng)前丟失幀的低頻帶信號(hào)譜傾斜大于所述丟失幀的前一幀的低頻帶信號(hào)譜傾斜時(shí),根據(jù)預(yù)設(shè)的調(diào)整因子對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益。
結(jié)合第二方面,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)譜傾斜和連續(xù)丟幀數(shù),所述調(diào)整模塊,具體用于當(dāng)所述連續(xù)丟幀數(shù)等于1,且所述當(dāng)前丟失幀的類型不是清音且所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜大于第一閾值、且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間時(shí),根據(jù)所述當(dāng)前丟失幀的低頻帶信號(hào)能量得到所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比;根據(jù)所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益。
結(jié)合第二方面,在第二方面的第五種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括連續(xù)丟幀數(shù),所述調(diào)整模塊,具體用于根據(jù)所述當(dāng)前丟失幀的低頻帶信號(hào)能量得到所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比;當(dāng)所述連續(xù)丟幀數(shù)大于1且所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比大于所述當(dāng)前丟失幀的增益時(shí),根據(jù)所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益。
結(jié)合第二方面,在第二方面的第六種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括連續(xù)丟幀數(shù)和幀的低頻帶信號(hào)譜傾斜,所述調(diào)整模塊,具體用于根據(jù)所述當(dāng)前丟失幀的低頻帶信號(hào)能量得到所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比;當(dāng)所述連續(xù)丟幀數(shù)大于1、所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比大于所述當(dāng)前丟失幀的增益且所述當(dāng)前丟失幀的低頻帶信號(hào)譜傾斜和所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜都大于第二閾值時(shí),根據(jù)所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益。
結(jié)合第二方面至第二方面的第六種可能的實(shí)現(xiàn)方式中任一種可能的實(shí)現(xiàn)方式,在第二方面的第七種可能的實(shí)現(xiàn)方式中,所述確定模塊,還用于確定初始激勵(lì)調(diào)整因子;
所述調(diào)整模塊,還用于根據(jù)所述增益調(diào)整信息對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子;根據(jù)所述調(diào)整增益和所述調(diào)整后的激勵(lì)調(diào)整因子對(duì)所述初始高頻帶信號(hào)進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的高頻帶信號(hào)。
結(jié)合第二方面的第七種可能的實(shí)現(xiàn)方式,在第二方面的第八種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),所述調(diào)整模塊,具體用于當(dāng)所述連續(xù)丟幀數(shù)等于1,所述當(dāng)前丟失幀的高頻激勵(lì)能量大于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量,且所述當(dāng)前丟失幀的類型不是清音且所述當(dāng)前丟失幀前的最后一個(gè)正常接收幀的類型不是清音時(shí),根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
結(jié)合第二方面的第七種可能的實(shí)現(xiàn)方式,在第二方面的第九種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),所述調(diào)整模塊,具體用于當(dāng)所述連續(xù)丟幀數(shù)等于1,且所述當(dāng)前丟失幀的高頻激勵(lì)能量小于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且所述當(dāng)前丟失幀的前一幀的類型是清音時(shí),根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
結(jié)合第二方面的第七種可能的實(shí)現(xiàn)方式,在第二方面的第十種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),所述調(diào)整模塊,具體用于當(dāng)所述連續(xù)丟幀數(shù)等于1,且所述當(dāng)前丟失幀的高頻激勵(lì)能量小于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且所述當(dāng)前丟失幀前的最后一個(gè)正常接收幀的類型是清音時(shí),根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
結(jié)合第二方面的第七種可能的實(shí)現(xiàn)方式,在第二方面的第十一種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的低頻帶信號(hào)譜傾斜、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),所述調(diào)整模塊,具體用于當(dāng)所述連續(xù)丟幀數(shù)等于1,且所述當(dāng)前丟失幀的高頻激勵(lì)能量小于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜大于第三閾值時(shí),根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
結(jié)合第二方面的第七種可能的實(shí)現(xiàn)方式,在第二方面的第十二種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),所述調(diào)整模塊,具體用于當(dāng)所述連續(xù)丟幀數(shù)大于1且所述當(dāng)前丟失幀的高頻激勵(lì)能量大于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量時(shí),根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
結(jié)合第二方面的第七種可能的實(shí)現(xiàn)方式,在第二方面的第十三種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),所述調(diào)整模塊,具體用于當(dāng)所述連續(xù)丟幀數(shù)大于1,且所述當(dāng)前丟失幀的高頻激勵(lì)能量小于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且所述當(dāng)前丟失幀的前一幀的類型是清音時(shí),根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
結(jié)合第二方面的第七種可能的實(shí)現(xiàn)方式,在第二方面的第十四種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),所述調(diào)整模塊,具體用于當(dāng)所述連續(xù)丟幀數(shù)大于1,且所述當(dāng)前丟失幀的高頻激勵(lì)能量小于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且所述當(dāng)前丟失幀前的最后一個(gè)正常接收幀的類型是清音時(shí),根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
結(jié)合第二方面的第七種可能的實(shí)現(xiàn)方式,在第二方面的第十五種可能的實(shí)現(xiàn)方式中,所述增益調(diào)整信息包括幀的低頻帶信號(hào)譜傾斜、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),所述調(diào)整模塊,具體用于當(dāng)所述連續(xù)丟幀數(shù)大于1,且所述當(dāng)前丟失幀的高頻激勵(lì)能量小于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜大于第三閾值時(shí),根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
本發(fā)明實(shí)施例提供的處理丟失幀的方法和裝置,在音頻數(shù)據(jù)發(fā)生丟幀時(shí),根據(jù)丟失幀的低頻帶信號(hào)對(duì)丟失幀的高頻帶信號(hào)進(jìn)行了調(diào)整,從而使恢復(fù)的丟失幀高低頻段幀間變化趨勢(shì)一致,提高了丟幀恢復(fù)的性能。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為采用時(shí)域頻帶擴(kuò)展技術(shù)進(jìn)行音頻信號(hào)編碼的原理圖;
圖2為采用時(shí)域頻帶擴(kuò)展技術(shù)進(jìn)行音頻信號(hào)解碼的原理圖;
圖3為本發(fā)明實(shí)施例提供的處理丟失幀的方法實(shí)施例一的流程圖;
圖4為本發(fā)明實(shí)施例提供的處理丟失幀的方法實(shí)施例二的流程圖;
圖5為本發(fā)明實(shí)施例提供的處理丟失幀的方法實(shí)施例三的流程圖;
圖6為本發(fā)明實(shí)施例提供的處理丟失幀的方法實(shí)施例四的流程圖;
圖7為本發(fā)明實(shí)施例提供的處理丟失幀的方法實(shí)施例五的流程圖;
圖8為本發(fā)明實(shí)施例提供的處理丟失幀的方法實(shí)施例六的流程圖;
圖9為本發(fā)明實(shí)施例提供的處理丟失幀的方法實(shí)施例七的流程圖;
圖10為本發(fā)明實(shí)施例提供的處理丟失幀的方法實(shí)施例八的流程圖;
圖11為本發(fā)明實(shí)施例提供的處理丟失幀的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
為了在碼率不變或變化不大的情況下編碼帶寬更寬的語(yǔ)音信號(hào),目前主要采用頻帶擴(kuò)展技術(shù)。頻帶擴(kuò)展技術(shù)的原理是:發(fā)送端將信號(hào)分割為高頻帶和低頻帶兩個(gè)部分,其中將低頻帶部分使用編碼器進(jìn)行編碼,而對(duì)于高頻帶部分僅提取部分信息以及高低頻帶相關(guān)參數(shù)等信息;接收端根據(jù)低頻帶部分的信號(hào)和高頻帶部分的相關(guān)信息以及高低頻帶相關(guān)參數(shù)將整個(gè)語(yǔ)音信號(hào)恢復(fù)。
一般來(lái)說(shuō),在頻帶擴(kuò)展技術(shù)中,當(dāng)語(yǔ)音信號(hào)傳輸出現(xiàn)丟幀時(shí),使用丟失幀前N幀(N大于等于1)的信息來(lái)恢復(fù)丟失幀。其中丟失幀的低頻帶部分可以根據(jù)丟失幀前一幀的低頻帶信息進(jìn)行恢復(fù),丟失幀的高頻帶部分是根據(jù)語(yǔ)音信號(hào)的全局增益因子和子幀增益衰減因子進(jìn)行恢復(fù)。但全局增益因子和子幀增益衰減因子都是基于在編碼端對(duì)原始語(yǔ)音信號(hào)的高頻帶部分進(jìn)行編碼得到的,并沒(méi)有使用原始語(yǔ)音信號(hào)的低頻帶部分進(jìn)行高頻帶部分的丟幀恢復(fù)處理。而當(dāng)丟幀發(fā)生時(shí),如果丟失幀的低頻帶能量變化趨勢(shì)與高頻帶能量變化趨勢(shì)不一致,則會(huì)導(dǎo)致恢復(fù)出的幀與前后幀的能量過(guò)渡不連續(xù),從而導(dǎo)致語(yǔ)音信號(hào)中出現(xiàn)雜音。
圖1為采用時(shí)域頻帶擴(kuò)展技術(shù)進(jìn)行音頻信號(hào)編碼的原理圖,圖2為采用時(shí)域頻帶擴(kuò)展技術(shù)進(jìn)行音頻信號(hào)解碼的原理圖。如圖1和圖2所示,在編碼端,首先編碼端采集音頻信號(hào)101,音頻信號(hào)101包括低頻帶部分和高頻帶部分,其中低頻帶部分和高頻帶部分是一個(gè)相對(duì)的概念,只要將音頻信號(hào)按照頻率劃分為從0Hz到W1Hz的部分和從W1Hz到W2Hz的部分,從0Hz到W1Hz的部分即為低頻帶部分,從W1Hz到W2Hz的部分則為高頻帶部分。例如對(duì)于8kHz采樣頻率的音頻信號(hào),可以將0到4kHz的部分作為低頻帶部分,而將4kHz到8kHz的部分作為高頻帶部分;對(duì)于16kHz采樣頻率的音頻信號(hào),可以將0到6kHz的部分作為低頻帶部分,而將6k到16kHz的部分作為高頻帶部分。然后編碼端計(jì)算得到音頻信號(hào)101的低頻帶部分的參數(shù),這些參數(shù)包括音頻信號(hào)101的基音周期、代數(shù)碼數(shù)、增益等,可以包括上述的一種或多種。為了方便描述本發(fā)明的技術(shù)方案,統(tǒng)一用編碼參數(shù)102來(lái)表示,可以理解的是,編碼參數(shù)102只是為了幫助理解本發(fā)明實(shí)施例而做出的一種示例,而不意味著對(duì)編碼端使用的參數(shù)的具體限制。對(duì)于音頻信號(hào)101的高頻帶部分,編碼端對(duì)高頻帶部分做線性預(yù)測(cè)編碼(Linear Predictive Coding,LPC),得到高頻帶LPC系數(shù)103。由編碼參數(shù)102計(jì)算得到高頻帶激勵(lì)信號(hào)104,將高頻帶LPC系數(shù)103作為L(zhǎng)PC合成濾波器的濾波系數(shù),將高頻帶激勵(lì)信號(hào)104經(jīng)過(guò)LPC合成濾波器合成為高頻帶信號(hào),比較音頻信號(hào)101的原始高頻帶部分和合成的高頻帶信號(hào)得到子幀增益(SubGain)105和全局增益(FramGain)106,其中全局增益106是通過(guò)比較音頻信號(hào)101每一幀的的原始高頻帶部分的能量和合成的高頻帶信號(hào)的能量得出的,子幀增益105是通過(guò)比較音頻信號(hào)101每一幀中各子幀的原始高頻帶部分的能量和合成的高頻帶信號(hào)的能量得出的。將LPC系數(shù)103轉(zhuǎn)化為線譜對(duì)頻率(Linear Spectral Frequency,LSF)參數(shù)107,并將LSF參數(shù)107和子幀增益105、全局增益106量化后進(jìn)行編碼。最終編碼端根據(jù)編碼參數(shù)102、編碼后的LSF參數(shù)107、子幀增益105和全局增益106得到編碼碼流108,并將編碼碼流108發(fā)送給解碼端。
在解碼端,解碼端解碼接收到的編碼碼流108得到語(yǔ)音信號(hào)的基音周期、代數(shù)碼數(shù)、增益等參數(shù),即編碼參數(shù)102,并且解碼端將接收到的編碼碼流108進(jìn)行解碼及反量化,得到LSF參數(shù)107和子幀增益105、全局增益106,并將LSF參數(shù)107轉(zhuǎn)化為L(zhǎng)PC系數(shù)103。由編碼參數(shù)102計(jì)算得到高頻帶激勵(lì)信號(hào)104,將LPC參數(shù)103作為L(zhǎng)PC合成濾波器的濾波系數(shù),將高頻帶激勵(lì)信號(hào)104經(jīng)過(guò)LPC合成濾波器合成為高頻帶信號(hào),并將合成的高頻帶信號(hào)經(jīng)過(guò)子幀增益105和全局增益106的調(diào)整恢復(fù)成音頻信號(hào)101的高頻帶部分,根據(jù)編碼參數(shù)102進(jìn)行解碼得到音頻信號(hào)101的低頻帶部分,將音頻信號(hào)101的高頻帶部分和低頻帶部分合成得到原始的音頻信號(hào)101。
當(dāng)音頻信號(hào)的傳輸出現(xiàn)丟幀時(shí),根據(jù)丟失幀前一幀的編碼參數(shù)和LSF參數(shù)估計(jì)丟失幀的編碼參數(shù)和LSF參數(shù)(例如將丟失幀前一幀的編碼參數(shù)和LSF參數(shù)直接作為丟失幀的編碼參數(shù)和LSF參數(shù)),根據(jù)丟失幀前一幀的全局增益、子幀增益和編碼類型估計(jì)丟失幀的全局增益和子幀增益。這樣就可以對(duì)估計(jì)出的丟失幀的編碼參數(shù)進(jìn)行解碼從而恢復(fù)出丟失幀的低頻帶部分;并根據(jù)估計(jì)出的編碼參數(shù)恢復(fù)出丟失幀的高頻帶激勵(lì)信號(hào),通過(guò)估計(jì)出的丟失幀的全局增益和子幀增益恢復(fù)出丟失幀的高頻帶部分,將恢復(fù)的低頻帶部分和高頻帶部分合成為丟失幀的信號(hào)。
根據(jù)圖1和圖2所示的音頻信號(hào)的編碼和解碼原理可知,恢復(fù)丟失幀的低頻帶部分使用的是丟失幀前一幀的編碼參數(shù),而丟失幀前一幀的編碼參數(shù)是根據(jù)丟失幀前一幀的低頻帶部分經(jīng)過(guò)編碼直接得到的,根據(jù)該編碼參數(shù)可以較好地恢復(fù)丟失幀的低頻帶部分。而恢復(fù)丟失幀的高頻帶部分使用的是丟失幀前一幀的全局增益、子幀增益和編碼類型,并且由于丟失幀前一幀的全局增益和子幀增益是通過(guò)編碼、運(yùn)算等處理得出的,因此恢復(fù)出的丟失幀的高頻帶部分可能出現(xiàn)誤差。
在一種可能的解決方案中,一種恢復(fù)丟失幀的高頻帶部分的方法是對(duì)全局增益因子和子幀增益衰減因子進(jìn)行調(diào)整,將丟失幀前一幀的全局增益因子和子幀增益衰減因子乘以固定的衰減因子后作為丟失幀的全局增益因子和子幀增益衰減因子。
在另外一種可能的解決方案中,利用丟失幀前一幀的編碼類型、發(fā)生丟失幀前最后一個(gè)正常幀的編碼類型、連續(xù)丟幀數(shù)、丟失幀前一幀的全局增益因子和子幀增益衰減因子自適應(yīng)估計(jì)丟失幀的全局增益因子和子幀增益衰減因子。其中全局增益因子和子幀增益衰減因子是與全局增益和子幀增益相關(guān)的參數(shù)。初步恢復(fù)丟失幀的高頻帶部分使用了丟失幀前一幀的高頻帶信息和低頻帶信息,而在對(duì)初步恢復(fù)的丟失幀的高頻帶部分進(jìn)行調(diào)整時(shí)只涉及丟失幀前一幀的高頻帶信息,當(dāng)丟失幀的高頻帶部分和低頻帶部分的能量變化趨勢(shì)不一致時(shí),恢復(fù)后的丟失幀將導(dǎo)致音頻信號(hào)整體前后過(guò)渡的不連續(xù),從而出現(xiàn)雜音。
本發(fā)明實(shí)施例提供一種處理丟失幀的方法和裝置,在現(xiàn)有技術(shù)使用音頻信號(hào)的高頻帶部分恢復(fù)丟失幀的基礎(chǔ)上,進(jìn)一步地根據(jù)音頻信號(hào)的低頻帶部分對(duì)丟失幀的增益和高頻激勵(lì)進(jìn)行調(diào)整,從而使恢復(fù)后的丟失幀高低頻段變化趨勢(shì)保持一致,從而提升丟幀處理的性能。
圖3為本發(fā)明實(shí)施例提供的處理丟失幀的方法實(shí)施例一的流程圖,如圖3所示,本實(shí)施例的方法包括:
步驟S301,確定當(dāng)前丟失幀的初始高頻帶信號(hào)。
具體地,本實(shí)施例提供的處理丟失幀的方法應(yīng)用于音頻信號(hào)的接收端。首先,音頻信號(hào)的接收端會(huì)接收到發(fā)送端發(fā)送的音頻數(shù)據(jù),接收端接收到的音頻數(shù)據(jù)既可以是數(shù)據(jù)流的方式,也可以是數(shù)據(jù)包的方式。當(dāng)接收端接收到的音頻數(shù)據(jù)發(fā)生丟幀時(shí),接收端可以偵測(cè)到該丟失幀。接收端判斷接收到的音頻數(shù)據(jù)是否發(fā)生丟幀的方法可以是現(xiàn)有技術(shù)的任一種方法,例如在音頻數(shù)據(jù)的每個(gè)幀中都設(shè)置一個(gè)標(biāo)志位,正常情況下該標(biāo)志位為0,在發(fā)生丟幀時(shí),該標(biāo)志位會(huì)被置為1,接收端在接收到音頻數(shù)據(jù)時(shí)對(duì)每個(gè)幀中的該標(biāo)志位進(jìn)行檢測(cè),當(dāng)檢測(cè)到標(biāo)志位為1時(shí)則可以確定發(fā)生丟幀;在另一種可能的方法中,例如可以對(duì)音頻數(shù)據(jù)的每一幀依次編號(hào),若解碼端接收到的當(dāng)前幀的編號(hào)與接收到的前一幀的編號(hào)不連續(xù),則可以確定發(fā)生丟幀。本實(shí)施例不對(duì)確定接收到的音頻數(shù)據(jù)是否出現(xiàn)丟失幀的方法做限制。
確定音頻信號(hào)出現(xiàn)丟失幀后,需要對(duì)丟失幀進(jìn)行恢復(fù)。音頻信號(hào)的丟失幀可以分為低頻帶信號(hào)和高頻帶信號(hào)兩部分,首先使用當(dāng)前丟失幀前一幀的低頻帶信息恢復(fù)當(dāng)前丟失幀的低頻帶信息,具體地是根據(jù)當(dāng)前丟失幀前一幀的編碼參數(shù)估計(jì)當(dāng)前丟失幀的編碼參數(shù),從而估計(jì)出當(dāng)前丟失幀的低頻帶部分??梢岳斫獾氖?,此處所指的丟失幀的前一幀既可以是正常接收到的幀,也可以是根據(jù)正常接收到的幀所恢復(fù)的幀。然后根據(jù)估計(jì)的當(dāng)前丟失幀的編碼參數(shù)恢復(fù)當(dāng)前丟失幀的高頻帶激勵(lì)信號(hào),根據(jù)當(dāng)前丟失幀前一幀的全局增益、子幀增益和編碼類型估計(jì)當(dāng)前丟失幀的全局增益和子幀增益,通過(guò)估計(jì)出的當(dāng)前丟失幀的全局增益和子幀增益恢復(fù)出當(dāng)前丟失幀的高頻帶信號(hào)。
將按照上述方法恢復(fù)出的當(dāng)前丟失幀的高頻帶信號(hào)稱為初始高頻帶信號(hào),本實(shí)施例下述各步驟是對(duì)該初始高頻信號(hào)進(jìn)行調(diào)整,從而恢復(fù)出當(dāng)前丟失幀更為準(zhǔn)確的高頻帶信號(hào)。
步驟S302,確定當(dāng)前丟失幀的增益。
具體地,從步驟S301中可知,根據(jù)當(dāng)前丟失幀前一幀的全局增益、子幀增益和編碼類型可以估計(jì)當(dāng)前丟失幀的全局增益和子幀增益,由于本實(shí)施例是對(duì)當(dāng)前丟失幀的高頻帶信號(hào)進(jìn)行調(diào)整,而對(duì)當(dāng)前丟失幀產(chǎn)生直接影響的是子幀增益,因此,本步驟中以及本實(shí)施例下述當(dāng)前丟失幀的增益為當(dāng)前丟失幀的子幀增益。
步驟S303,確定當(dāng)前丟失幀的增益調(diào)整信息,所述增益調(diào)整信息包括以下至少一種:幀的類型,幀的低頻帶信號(hào)譜傾斜,幀的低頻帶信號(hào)能量,連續(xù)丟幀數(shù),其中連續(xù)丟幀數(shù)為到當(dāng)前丟失幀為止連續(xù)丟失的幀數(shù)。
具體地,本實(shí)施例是對(duì)當(dāng)前丟失幀的高頻帶信號(hào)進(jìn)行調(diào)整,而高頻帶信號(hào)是通過(guò)高頻帶激勵(lì)信號(hào)和增益得到的,因此通過(guò)調(diào)整丟失幀的增益,則可以達(dá)到對(duì)當(dāng)前丟失幀的高頻帶進(jìn)行進(jìn)行調(diào)整的目的。調(diào)整增益需要使用增益調(diào)整信息,該增益調(diào)整信息可以包括以下至少一種:幀的類型,幀的低頻帶信號(hào)譜傾斜,幀的低頻帶信號(hào)能量,連續(xù)丟幀數(shù)。
其中,幀的類型可以根據(jù)當(dāng)前丟失幀的前一幀的編碼類型獲得,幀的類型以及編碼類型信息都是攜帶在幀的低頻帶信號(hào)部分。連續(xù)丟幀數(shù)為到當(dāng)前丟失幀為止連續(xù)丟失的幀數(shù)。
丟幀前編碼類型可以是指本次丟幀事件發(fā)生前的編碼模式。通常,為了達(dá)到更好的編碼性能,編碼端在對(duì)信號(hào)編碼前可以對(duì)信號(hào)分類,從而選擇合適的編碼模式。目前,編碼模式可以包括:靜音幀編碼模式(INACTIVE mode),清音幀編碼模式(UNVOICED mode),濁音幀編碼模式(VOICED mode),普通幀編碼模式(GENERIC mode),瞬態(tài)幀編碼模式(TRANSITION mode),音頻幀編碼模式(AUDIO mode)。
丟幀前所接收到的最后一個(gè)幀的類型可以是指本次丟幀事件發(fā)生前解碼端接收到的最近的一個(gè)幀的類型。例如,假設(shè)編碼端向解碼端發(fā)送了4幀,其中解碼端正確地接收了第1幀和第2幀,而第3幀和第4幀丟失,那么丟幀前所接收到的最后一個(gè)幀可以指第2幀。通常,幀的類型可以包括:(1)清音、靜音、噪聲或濁音結(jié)尾等幾種特性之一的幀(UNVOICED_CLAS frame);(2)清音到濁音過(guò)渡,濁音開(kāi)始但還比較微弱的幀(UNVOICED_TRANSITION frame);(3)濁音之后的過(guò)渡,濁音特性已經(jīng)很弱的幀(VOICED_TRANSITION frame);(4)濁音特性的幀,其之前的幀為濁音或者濁音開(kāi)始幀(VOICED_CLAS frame);(5)明顯濁音的開(kāi)始幀(ONSET frame);(6)諧波和噪聲混合的開(kāi)始幀(SIN_ONSET frame);(7)非活動(dòng)特性幀(INACTIVE_CLAS frame)。
連續(xù)丟幀數(shù)可以是指本次丟幀事件中到當(dāng)前丟失幀為止連續(xù)丟失的幀數(shù)。實(shí)質(zhì)上,連續(xù)丟幀數(shù)可以指示當(dāng)前丟失幀是連續(xù)丟失的幀中的第幾幀。例如,編碼端向解碼端發(fā)送了5幀,解碼端正確接收了第1幀和第2幀,第3幀至第5幀均丟失。如果當(dāng)前丟失幀為第4幀,那么連續(xù)丟幀數(shù)就是2;如果當(dāng)前丟失幀為第5幀,那么連續(xù)丟幀數(shù)為3。
由于幀的類型,幀的低頻帶信號(hào)譜傾斜,幀的低頻帶信號(hào)能量,連續(xù)丟幀數(shù)幾個(gè)增益調(diào)整信息都是根據(jù)幀的低頻帶信號(hào)獲得的,因此本實(shí)施例對(duì)幀的增益進(jìn)行調(diào)整使用的是信號(hào)的低頻帶信號(hào)部分。
步驟S304,根據(jù)增益調(diào)整信息對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到當(dāng)前丟失幀的調(diào)整增益。
具體地,根據(jù)增益調(diào)整信息即可對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整,具體地調(diào)整方法可以預(yù)設(shè)在音頻信號(hào)的解碼端,解碼端確定了增益調(diào)整信息后,對(duì)增益調(diào)整信息進(jìn)行判斷,若滿足相應(yīng)的預(yù)設(shè)條件,則根據(jù)該預(yù)設(shè)條件所對(duì)應(yīng)的調(diào)整方法對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整,最終得到當(dāng)前丟失幀的調(diào)整增益。
步驟S305,根據(jù)調(diào)整增益對(duì)初始高頻帶信號(hào)進(jìn)行調(diào)整,得到當(dāng)前丟失幀的高頻帶信號(hào)。
具體地,根據(jù)調(diào)整增益即可對(duì)初始高頻帶信號(hào)進(jìn)行調(diào)整,從而得到調(diào)整后的高頻帶信號(hào),即當(dāng)前丟失幀的高頻帶信號(hào)。一般而言,高頻帶信號(hào)為高頻帶激勵(lì)信號(hào)與增益之積,因此,將調(diào)整增益與初始高頻帶信號(hào)相乘,即可得到當(dāng)前丟失幀的高頻帶信號(hào)。
進(jìn)一步地,將步驟S305得到的當(dāng)前丟失幀的高頻帶信號(hào)和使用當(dāng)前丟失幀前一幀的編碼參數(shù)恢復(fù)的當(dāng)前丟失幀的低頻帶信號(hào)進(jìn)行合成,即可得到當(dāng)前丟失幀,從而完成了對(duì)當(dāng)前丟失幀的恢復(fù)處理。由于接收端在恢復(fù)當(dāng)前丟失幀時(shí)除了使用高頻帶信號(hào)得到的相關(guān)參數(shù)進(jìn)行當(dāng)前丟失幀的恢復(fù),還使用了低頻帶信號(hào)進(jìn)行當(dāng)前丟失幀的恢復(fù),從而使恢復(fù)的當(dāng)前丟失幀高低頻段幀間變化趨勢(shì)一致,提升了丟幀恢復(fù)的性能。
本實(shí)施例,在音頻數(shù)據(jù)發(fā)生丟幀時(shí),根據(jù)丟失幀的低頻帶信號(hào)對(duì)丟失幀的高頻帶信號(hào)進(jìn)行了調(diào)整,從而使恢復(fù)的丟失幀高低頻段幀間變化趨勢(shì)一致,提高了丟幀恢復(fù)的性能。
上述步驟S304根據(jù)增益調(diào)整信息對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到當(dāng)前丟失幀的調(diào)整增益的具體方法,可以預(yù)設(shè)在音頻信號(hào)的接收端,下面以具體的實(shí)施例對(duì)根據(jù)增益調(diào)整信息對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整的方法進(jìn)行進(jìn)一步地說(shuō)明。
圖4為本發(fā)明實(shí)施例提供的處理丟失幀的方實(shí)施例二的流程圖,如圖4所示,本實(shí)施例的方法包括:
步驟S401,根據(jù)當(dāng)前丟失幀的低頻帶信號(hào)能量得到當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比。
具體地,本實(shí)施例是對(duì)步驟S304進(jìn)行的進(jìn)一步地說(shuō)明。其中,增益調(diào)整信息包括幀的低頻帶信號(hào)能量。在根據(jù)增益調(diào)整信息對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整時(shí),首先獲取當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比。當(dāng)前丟失幀的低頻帶信號(hào)能量可以根據(jù)恢復(fù)出的當(dāng)前丟失幀的低頻帶信號(hào)獲得,當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量同樣可以根據(jù)當(dāng)前丟失幀前一幀的低頻帶信號(hào)能量獲得。
步驟S402,根據(jù)當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到當(dāng)前丟失幀的調(diào)整增益。
具體地,當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比反映了當(dāng)前丟失幀的低頻帶信號(hào)能量的變化趨勢(shì),因此,根據(jù)當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整,則得到的調(diào)整增益反應(yīng)了當(dāng)前丟失幀的低頻帶信號(hào)的變化趨勢(shì)。因此使用本實(shí)施例得到的調(diào)整增益對(duì)當(dāng)前丟失幀的高頻帶信號(hào)進(jìn)行調(diào)整,可以使當(dāng)前丟失幀高低頻段幀間變化趨勢(shì)一致,提升了丟幀恢復(fù)的性能。
圖5為本發(fā)明實(shí)施例提供的處理丟失幀的方法實(shí)施例三的流程圖,如圖5所示,本實(shí)施例的方法包括:
步驟S501,當(dāng)連續(xù)丟幀數(shù)等于1,且當(dāng)前丟失幀的類型不是清音且當(dāng)前丟失幀的類型不是清音過(guò)渡、且當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜小于第一閾值、且當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間時(shí),根據(jù)當(dāng)前丟失幀的低頻帶信號(hào)能量得到當(dāng)前丟失幀的高頻激勵(lì)能量與當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的能量比。
具體地,本實(shí)施例是對(duì)步驟S304進(jìn)行的進(jìn)一步地說(shuō)明。其中,增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)譜傾斜、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù)。在根據(jù)增益調(diào)整信息對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整時(shí),首先判斷增益調(diào)整信息是否滿足同時(shí)如下條件:連續(xù)丟幀數(shù)等于1,且當(dāng)前丟失幀的類型不是清音(UNVOICED_CLAS)且當(dāng)前丟失幀的類型不是清音過(guò)渡(UNVOICED_TRANSITION)、且當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜小于第一閾值、且當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間。
其中,低頻帶信號(hào)譜傾斜為低頻帶信號(hào)譜的斜率,第一閾值可以為一個(gè)預(yù)設(shè)的取值,例如在本實(shí)施例中,第一閾值可以設(shè)置為8。當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜小于第一閾值的意義在于,當(dāng)前丟失幀的前一幀的低頻帶信號(hào)變化不能過(guò)快,否則使用低頻帶信號(hào)對(duì)當(dāng)前丟失幀的增益進(jìn)行修正的精度將降低。當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間的意義在于,當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量差距不能過(guò)大,否則將影響對(duì)當(dāng)前丟失幀進(jìn)行修正的精度。上述預(yù)設(shè)區(qū)間一般可以設(shè)置為當(dāng)前丟失幀的低頻帶信號(hào)能量大于當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的一半,且當(dāng)前丟失幀的低頻帶信號(hào)能量小于當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的兩倍。另外,還需要增加一個(gè)判斷條件,當(dāng)前丟失幀的低頻帶信號(hào)譜傾斜小于等于當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜。
步驟S502,根據(jù)當(dāng)前丟失幀的前一幀高頻激勵(lì)能量與當(dāng)前丟失幀的高頻激勵(lì)能量的能量比對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到當(dāng)前丟失幀的調(diào)整增益。
具體地,若判斷增益調(diào)整信息滿足步驟S501中的條件,則根據(jù)當(dāng)前丟失幀的高頻激勵(lì)能量與當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的能量比對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整。設(shè)prev_ener_ratio表示丟失幀前一幀的高頻激勵(lì)能量與丟失幀的高頻激勵(lì)能量比的比值,此時(shí)再次根據(jù)prev_ener_ratio與當(dāng)前丟失幀的增益的關(guān)系對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整。例如,在本實(shí)施例中,設(shè)當(dāng)前丟失幀的增益為G,當(dāng)前丟失幀的調(diào)整增益為G'。當(dāng)prev_ener_ratio大于G的4倍時(shí),則G'=0.4×prev_ener_ratio+0.6×G,當(dāng)prev_ener_ratio大于G的2倍但小于等于G的4倍時(shí),則G'=0.8×prev_ener_ratio+0.2×G,當(dāng)prev_ener_ratio小于等于G的2倍時(shí),G'=0.2×prev_ener_ratio+0.8×G。
圖6為本發(fā)明實(shí)施例提供的處理丟失幀的方法實(shí)施例四的流程圖,如圖6所示,本實(shí)施例的方法包括:
步驟S601,判斷連續(xù)丟幀數(shù)等于1,且當(dāng)前丟失幀的類型不是清音且當(dāng)前丟失幀的類型不是清音過(guò)渡、且當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜小于第一閾值、且當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間時(shí),且當(dāng)前丟失幀的低頻帶信號(hào)譜傾斜大于丟失幀的前一幀的低頻帶信號(hào)譜傾斜。
具體地,本實(shí)施例是對(duì)步驟S304進(jìn)行的進(jìn)一步地說(shuō)明。其中,增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)譜傾斜、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù)。在根據(jù)增益調(diào)整信息對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整時(shí),首先判斷增益調(diào)整信息是否滿足同時(shí)如下條件:連續(xù)丟幀數(shù)等于1,且當(dāng)前丟失幀的類型不是清音(UNVOICED_CLAS)且當(dāng)前丟失幀的類型不是清音過(guò)渡(UNVOICED_TRANSITION)、且當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜小于第一閾值、且當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間。
其中,低頻帶信號(hào)譜傾斜為低頻帶信號(hào)譜的斜率,第一閾值可以為一個(gè)預(yù)設(shè)的取值,例如在本實(shí)施例中,第一閾值可以設(shè)置為8。當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜小于第一閾值的意義在于,當(dāng)前丟失幀的前一幀的低頻帶信號(hào)變化不能過(guò)快,否則使用低頻帶信號(hào)對(duì)當(dāng)前丟失幀的增益進(jìn)行修正的精度將降低。當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間的意義在于,當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量差距不能過(guò)大,否則將影響對(duì)當(dāng)前丟失幀進(jìn)行修正的精度。上述預(yù)設(shè)區(qū)間一般可以設(shè)置為當(dāng)前丟失幀的低頻帶信號(hào)能量大于當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的一半,且當(dāng)前丟失幀的低頻帶信號(hào)能量小于當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的兩倍。另外,還需要增加一個(gè)判斷條件,當(dāng)前丟失幀的低頻帶信號(hào)譜傾斜大于當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜。
步驟S602,根據(jù)預(yù)設(shè)的調(diào)整因子對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到當(dāng)前丟失幀的調(diào)整增益。
具體地,若判斷增益調(diào)整信息滿足步驟S601中的條件,則根據(jù)一個(gè)預(yù)設(shè)的調(diào)整因子對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整。G'=G×f。其中f為預(yù)設(shè)的調(diào)整因子,f等于當(dāng)前丟失幀的低頻帶信號(hào)譜傾斜與當(dāng)前丟失幀前一幀的低頻帶信號(hào)譜傾斜的比。
圖7為本發(fā)明實(shí)施例提供的處理丟失幀的方法實(shí)施例五的流程圖,如圖7所示,本實(shí)施例的方法包括:
步驟S701,當(dāng)連續(xù)丟幀數(shù)等于1,且當(dāng)前丟失幀的類型不是清音且當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜大于第一閾值、且當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間時(shí),根據(jù)當(dāng)前丟失幀的低頻帶信號(hào)能量得到當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與當(dāng)前丟失幀的高頻激勵(lì)能量的能量比。
具體地,本實(shí)施例是對(duì)步驟S304進(jìn)行的進(jìn)一步地說(shuō)明。其中,增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)譜傾斜和連續(xù)丟幀數(shù)。在根據(jù)增益調(diào)整信息對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整時(shí),首先判斷增益調(diào)整信息是否滿足同時(shí)如下條件:連續(xù)丟幀數(shù)等于1,且當(dāng)前丟失幀的類型不是清音且當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜大于第一閾值、且當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間。
其中,低頻帶信號(hào)譜傾斜為低頻帶信號(hào)譜的斜率,第一閾值可以為一個(gè)預(yù)設(shè)的取值,例如在本實(shí)施例中,第一閾值可以設(shè)置為8。當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜大于第一閾值的意義在于,當(dāng)前丟失幀的前一幀的低頻帶信號(hào)變化較快,此時(shí)將減少使用低頻帶信號(hào)對(duì)當(dāng)前丟失幀的增益進(jìn)行修正的權(quán)重。當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間的意義在于,當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量差距不能過(guò)大,否則將影響對(duì)當(dāng)前丟失幀進(jìn)行修正的精度。上述預(yù)設(shè)區(qū)間一般可以設(shè)置為當(dāng)前丟失幀的低頻帶信號(hào)能量大于當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的一半,且當(dāng)前丟失幀的低頻帶信號(hào)能量小于當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的兩倍。
步驟S702,根據(jù)當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與當(dāng)前丟失幀的高頻激勵(lì)能量的能量比對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到當(dāng)前丟失幀的調(diào)整增益。
具體地,若判斷增益調(diào)整信息滿足步驟S701中的條件,則根據(jù)當(dāng)前丟失幀的高頻激勵(lì)能量與當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的能量比對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整。例如,在本實(shí)施例中,G'=0.2×prev_ener_ratio+0.8×G。
圖8為本發(fā)明實(shí)施例提供的處理丟失幀的方法實(shí)施例六的流程圖,如圖8所示,本實(shí)施例的方法包括:
步驟S801,根據(jù)當(dāng)前丟失幀的低頻帶信號(hào)能量得到當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與當(dāng)前丟失幀的高頻激勵(lì)能量的能量比。
具體地,本實(shí)施例是對(duì)步驟S304進(jìn)行的進(jìn)一步地說(shuō)明。其中,增益調(diào)整信息包括連續(xù)丟幀數(shù)。首先根據(jù)當(dāng)前丟失幀的低頻帶信號(hào)能量得到當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與當(dāng)前丟失幀的高頻激勵(lì)能量的能量比。
步驟S802,當(dāng)連續(xù)丟幀數(shù)大于1且當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與當(dāng)前丟失幀的高頻激勵(lì)能量的能量比大于當(dāng)前丟失幀的增益時(shí),根據(jù)當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與當(dāng)前丟失幀的高頻激勵(lì)能量的能量比對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到當(dāng)前丟失幀的調(diào)整增益。
具體地,在根據(jù)增益調(diào)整信息對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整時(shí),首先判斷增益調(diào)整信息是否滿足同時(shí)如下條件:連續(xù)丟幀數(shù)大于1且當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與當(dāng)前丟失幀的高頻激勵(lì)能量的能量比大于當(dāng)前丟失幀的增益。同時(shí),還需要判斷另一個(gè)條件,當(dāng)前丟失幀的低頻帶信號(hào)譜傾斜和所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜是否都小于等于第二閾值,第二閾值可以是預(yù)設(shè)的一個(gè)閾值,例如為10。若同時(shí)滿足上述條件,則根據(jù)當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與當(dāng)前丟失幀的高頻激勵(lì)能量的能量比對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整。例如,當(dāng)prev_ener_ratio>4G時(shí),則G'=min((0.5×prev_ener_ratio+0.5×G),4×G),這里表示G'等于0.5×prev_ener_ratio+0.5×G和4×G中較小的一個(gè);當(dāng)4G>prev_ener_ratio>G時(shí),0.8×prev_ener_ratio+0.2×G。
圖9為本發(fā)明實(shí)施例提供的處理丟失幀的方法實(shí)施例七的流程圖,如圖9所示,本實(shí)施例的方法包括:
步驟S901,根據(jù)當(dāng)前丟失幀的低頻帶信號(hào)能量得到當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與當(dāng)前丟失幀的高頻激勵(lì)能量的能量比。
具體地,本實(shí)施例是對(duì)步驟S304進(jìn)行的進(jìn)一步地說(shuō)明。其中,增益調(diào)整信息包括連續(xù)丟幀數(shù)和幀的低頻帶信號(hào)譜傾斜。首先根據(jù)當(dāng)前丟失幀的低頻帶信號(hào)能量得到當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與當(dāng)前丟失幀的高頻激勵(lì)能量的能量比。
步驟S902,當(dāng)連續(xù)丟幀數(shù)大于1、當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與當(dāng)前丟失幀的高頻激勵(lì)能量的能量比大于當(dāng)前丟失幀的增益且當(dāng)前丟失幀的低頻帶信號(hào)譜傾斜和當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜都大于第二閾值時(shí),根據(jù)當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與當(dāng)前丟失幀的高頻激勵(lì)能量的能量比對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到當(dāng)前丟失幀的調(diào)整增益。
具體地,在根據(jù)增益調(diào)整信息對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整時(shí),首先判斷增益調(diào)整信息是否滿足同時(shí)如下條件:連續(xù)丟幀數(shù)大于1且當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與當(dāng)前丟失幀的高頻激勵(lì)能量的能量比大于當(dāng)前丟失幀的增益。同時(shí),還需要判斷另一個(gè)條件,當(dāng)前丟失幀的低頻帶信號(hào)譜傾斜和所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜是否都大于第二閾值,第二閾值可以是預(yù)設(shè)的一個(gè)閾值,例如為10。若同時(shí)滿足上述條件,則根據(jù)當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與當(dāng)前丟失幀的高頻激勵(lì)能量的能量比對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整。例如,當(dāng)prev_ener_ratio>4G時(shí),則G'=min((0.8×prev_ener_ratio+0.2×G),4×G),這里表示G'等于0.8×prev_ener_ratio+0.2×G和4×G中較小的一個(gè);當(dāng)4G>prev_ener_ratio>G時(shí),0.5×prev_ener_ratio+0.5×G。
在Windows 7平臺(tái)下,使用Microsoft Visual Studio 2008編譯環(huán)境,圖5至圖9所示實(shí)施例的處理丟失幀的方法可以采用如下代碼實(shí)現(xiàn)。
圖10為本發(fā)明實(shí)施例提供的處理丟失幀的方法實(shí)施例八的流程圖,如圖10所示,本實(shí)施例的方法包括:
步驟S1001,確定當(dāng)前丟失幀的初始高頻帶信號(hào)。
步驟S1002,確定當(dāng)前丟失幀的增益。
步驟S1003,確定當(dāng)前丟失幀的增益調(diào)整信息,所述增益調(diào)整信息包括以下至少一種:幀的類型,幀的低頻帶信號(hào)譜傾斜,幀的低頻帶信號(hào)能量,連續(xù)丟幀數(shù),其中連續(xù)丟幀數(shù)為到當(dāng)前丟失幀為止連續(xù)丟失的幀數(shù)。
步驟S1004,確定初始激勵(lì)調(diào)整因子。
具體地,本實(shí)施例在圖3所示實(shí)施例的基礎(chǔ)上,進(jìn)一步地對(duì)當(dāng)前丟失幀的高頻帶激勵(lì)信號(hào)進(jìn)行調(diào)整,從而對(duì)當(dāng)前丟失幀進(jìn)行更精確地調(diào)整。激勵(lì)調(diào)整因子是指對(duì)當(dāng)前丟失幀的高頻帶激勵(lì)信號(hào)進(jìn)行調(diào)整所使用的一個(gè)因子,初始激勵(lì)調(diào)整因子是根據(jù)丟失幀的子幀增益和全局增益得出的。
步驟S1005,根據(jù)增益調(diào)整信息對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
具體地,根據(jù)增益調(diào)整信息即可對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,具體地調(diào)整方法可以預(yù)設(shè)在音頻信號(hào)的解碼端,解碼端確定了增益調(diào)整信息后,對(duì)增益調(diào)整信息進(jìn)行判斷,若滿足相應(yīng)的預(yù)設(shè)條件,則根據(jù)該預(yù)設(shè)條件所對(duì)應(yīng)的調(diào)整方法對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,最終得到調(diào)整后的激勵(lì)調(diào)整因子。
需要說(shuō)明的是,為了保證丟幀情況幀間能量連續(xù)性,需要對(duì)調(diào)整后的激勵(lì)調(diào)整因子進(jìn)行平滑漸進(jìn)處理,例如,可以使用公式:scale'=pow(scale',0.125)計(jì)算。即取scale'的0.125次冪。
步驟S1006,根據(jù)增益調(diào)整信息對(duì)當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到當(dāng)前丟失幀的調(diào)整增益。
步驟S1007,根據(jù)調(diào)整增益和調(diào)整后的激勵(lì)調(diào)整因子對(duì)初始高頻帶信號(hào)進(jìn)行調(diào)整,得到當(dāng)前丟失幀的高頻帶信號(hào)。
具體地,一般而言,高頻帶信號(hào)為高頻帶激勵(lì)信號(hào)與增益之積,因此,根據(jù)激勵(lì)調(diào)整因子可以對(duì)高頻帶激勵(lì)信號(hào)進(jìn)行調(diào)整,根據(jù)調(diào)整增益同樣是對(duì)高頻帶激勵(lì)信號(hào)進(jìn)行調(diào)整,最終得到當(dāng)前丟失幀的高頻帶信號(hào)。
進(jìn)一步地,在步驟S1005中,根據(jù)增益調(diào)整信息對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子的具體方法可以如下述各實(shí)現(xiàn)方式所示。
在一種可能的實(shí)現(xiàn)方式中,步驟S1005包括:當(dāng)連續(xù)丟幀數(shù)等于1,當(dāng)前丟失幀的高頻激勵(lì)能量大于當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量,且當(dāng)前丟失幀的類型不是清音且當(dāng)前丟失幀前的最后一個(gè)正常接收幀的類型不是清音時(shí),根據(jù)當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與丟失幀的低頻帶信號(hào)能量對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子,增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù)。
具體地,增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù)。在根據(jù)增益調(diào)整信息對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整時(shí),首先判斷增益調(diào)整信息是否滿足同時(shí)如下條件:連續(xù)丟幀數(shù)等于1,當(dāng)前丟失幀的高頻激勵(lì)能量大于當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量,且當(dāng)前丟失幀的類型不是清音且當(dāng)前丟失幀前的最后一個(gè)正常接收幀的類型不是清音。若判斷同時(shí)滿足上述條件,則根據(jù)當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與丟失幀的低頻帶信號(hào)能量對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整。其中,當(dāng)前丟失幀前的最后一個(gè)正常接收幀表示當(dāng)前丟失幀前最后一個(gè)沒(méi)有丟失的幀。例如,設(shè)初始激勵(lì)調(diào)整因子為scale,調(diào)整后的激勵(lì)調(diào)整因子為scale'。則,scale'等于當(dāng)前丟失幀前一幀的低頻帶能量與當(dāng)前丟失幀的低頻帶能量的比。
在另一種可能的實(shí)現(xiàn)方式中,步驟S1005包括:當(dāng)連續(xù)丟幀數(shù)等于1,且當(dāng)前丟失幀的高頻激勵(lì)能量小于當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且當(dāng)前丟失幀的前一幀的類型是清音時(shí),根據(jù)當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
具體地,增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù)。在根據(jù)增益調(diào)整信息對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整時(shí),首先判斷增益調(diào)整信息是否滿足同時(shí)如下條件:連續(xù)丟幀數(shù)等于1,且當(dāng)前丟失幀的高頻激勵(lì)能量小于當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且當(dāng)前丟失幀的前一幀的類型是清音。其中,上述預(yù)設(shè)區(qū)間一般可以設(shè)置為當(dāng)前丟失幀的低頻帶信號(hào)能量大于當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的一半,且當(dāng)前丟失幀的低頻帶信號(hào)能量小于當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的兩倍。若判斷同時(shí)滿足上述條件,則根據(jù)當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與丟失幀的低頻帶信號(hào)能量對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整。例如,設(shè)初始激勵(lì)調(diào)整因子為scale,調(diào)整后的激勵(lì)調(diào)整因子為scale'。則,scale'等于當(dāng)前丟失幀前一幀的低頻帶能量與當(dāng)前丟失幀的低頻帶能量的比。
在另一種可能的實(shí)現(xiàn)方式中,步驟S1005包括:當(dāng)連續(xù)丟幀數(shù)等于1,且當(dāng)前丟失幀的高頻激勵(lì)能量小于當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且當(dāng)前丟失幀前的最后一個(gè)正常接收幀的類型是清音時(shí),根據(jù)當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
具體地,增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù)。在根據(jù)增益調(diào)整信息對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整時(shí),首先判斷增益調(diào)整信息是否滿足同時(shí)如下條件:連續(xù)丟幀數(shù)等于1,且當(dāng)前丟失幀的高頻激勵(lì)能量小于當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且當(dāng)前丟失幀前的最后一個(gè)正常接收幀的類型是清音。其中,當(dāng)前丟失幀前的最后一個(gè)正常接收幀表示當(dāng)前丟失幀前最后一個(gè)沒(méi)有丟失的幀;上述預(yù)設(shè)區(qū)間一般可以設(shè)置為當(dāng)前丟失幀的低頻帶信號(hào)能量大于當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的一半,且當(dāng)前丟失幀的低頻帶信號(hào)能量小于當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的兩倍。若判斷同時(shí)滿足上述條件,則根據(jù)當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與丟失幀的低頻帶信號(hào)能量對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整。例如,設(shè)初始激勵(lì)調(diào)整因子為scale,調(diào)整后的激勵(lì)調(diào)整因子為scale'。則,scale'等于當(dāng)前丟失幀前一幀的低頻帶能量與當(dāng)前丟失幀的低頻帶能量的比。
在另一種可能的實(shí)現(xiàn)方式中,步驟S1005包括:當(dāng)連續(xù)丟幀數(shù)等于1,且當(dāng)前丟失幀的高頻激勵(lì)能量小于當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜大于第三閾值時(shí),根據(jù)當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
具體地,增益調(diào)整信息包括幀的低頻帶信號(hào)譜傾斜、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù)。在根據(jù)增益調(diào)整信息對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整時(shí),首先判斷增益調(diào)整信息是否滿足同時(shí)如下條件:連續(xù)丟幀數(shù)等于1,且當(dāng)前丟失幀的高頻激勵(lì)能量小于當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜大于第三閾值。其中,上述預(yù)設(shè)區(qū)間一般可以設(shè)置為當(dāng)前丟失幀的低頻帶信號(hào)能量大于當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的一半,且當(dāng)前丟失幀的低頻帶信號(hào)能量小于當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的兩倍;第三閾值可以是預(yù)設(shè)的一個(gè)閾值,例如為5。若判斷同時(shí)滿足上述條件,則根據(jù)當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與丟失幀的低頻帶信號(hào)能量對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整。例如,設(shè)初始激勵(lì)調(diào)整因子為scale,調(diào)整后的激勵(lì)調(diào)整因子為scale'。則,scale'等于當(dāng)前丟失幀前一幀的低頻帶能量與當(dāng)前丟失幀的低頻帶能量的比。
在另一種可能的實(shí)現(xiàn)方式中,步驟S1005包括:當(dāng)連續(xù)丟幀數(shù)大于1且當(dāng)前丟失幀的高頻激勵(lì)能量大于當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量時(shí),根據(jù)當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
具體地,增益調(diào)整信息包括幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù)。在根據(jù)增益調(diào)整信息對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整時(shí),首先判斷增益調(diào)整信息是否滿足同時(shí)如下條件:連續(xù)丟幀數(shù)大于1且當(dāng)前丟失幀的高頻激勵(lì)能量大于當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量。若判斷同時(shí)滿足上述條件,則根據(jù)當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與丟失幀的低頻帶信號(hào)能量對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整。例如,設(shè)初始激勵(lì)調(diào)整因子為scale,調(diào)整后的激勵(lì)調(diào)整因子為scale'。則,scale'等于當(dāng)前丟失幀前一幀的低頻帶能量與當(dāng)前丟失幀的低頻帶能量的比。
在另一種可能的實(shí)現(xiàn)方式中,步驟S1005包括:當(dāng)連續(xù)丟幀數(shù)大于1,且當(dāng)前丟失幀的高頻激勵(lì)能量小于當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且當(dāng)前丟失幀的前一幀的類型是清音時(shí),根據(jù)當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
具體地,增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù)。在根據(jù)增益調(diào)整信息對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整時(shí),首先判斷增益調(diào)整信息是否滿足同時(shí)如下條件:連續(xù)丟幀數(shù)大于1,且當(dāng)前丟失幀的高頻激勵(lì)能量小于當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且當(dāng)前丟失幀的前一幀的類型是清音。其中,上述預(yù)設(shè)區(qū)間一般可以設(shè)置為當(dāng)前丟失幀的低頻帶信號(hào)能量大于當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的一半,且當(dāng)前丟失幀的低頻帶信號(hào)能量小于當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的兩倍。若判斷同時(shí)滿足上述條件,則根據(jù)當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與丟失幀的低頻帶信號(hào)能量對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整。例如,設(shè)初始激勵(lì)調(diào)整因子為scale,調(diào)整后的激勵(lì)調(diào)整因子為scale'。則,scale'等于當(dāng)前丟失幀前一幀的低頻帶能量與當(dāng)前丟失幀的低頻帶能量的比、3中較小的一個(gè)。
在另一種可能的實(shí)現(xiàn)方式中,步驟S1005包括:當(dāng)連續(xù)丟幀數(shù)大于1,且當(dāng)前丟失幀的高頻激勵(lì)能量小于當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且當(dāng)前丟失幀前的最后一個(gè)正常接收幀的類型是清音時(shí),根據(jù)當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
具體地,增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù)。在根據(jù)增益調(diào)整信息對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整時(shí),首先判斷增益調(diào)整信息是否滿足同時(shí)如下條件:連續(xù)丟幀數(shù)大于1,且當(dāng)前丟失幀的高頻激勵(lì)能量小于當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且當(dāng)前丟失幀前的最后一個(gè)正常接收幀的類型是清音。其中,當(dāng)前丟失幀前的最后一個(gè)正常接收幀表示當(dāng)前丟失幀前最后一個(gè)沒(méi)有丟失的幀;上述預(yù)設(shè)區(qū)間一般可以設(shè)置為當(dāng)前丟失幀的低頻帶信號(hào)能量大于當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的一半,且當(dāng)前丟失幀的低頻帶信號(hào)能量小于當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的兩倍。若判斷同時(shí)滿足上述條件,則根據(jù)當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與丟失幀的低頻帶信號(hào)能量對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整。例如,設(shè)初始激勵(lì)調(diào)整因子為scale,調(diào)整后的激勵(lì)調(diào)整因子為scale'。則,scale'等于當(dāng)前丟失幀前一幀的低頻帶能量與當(dāng)前丟失幀的低頻帶能量的比、3中較小的一個(gè)。
在另一種可能的實(shí)現(xiàn)方式中,步驟S1005包括:當(dāng)連續(xù)丟幀數(shù)大于1,且當(dāng)前丟失幀的高頻激勵(lì)能量小于當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜大于第三閾值時(shí),根據(jù)當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
具體地,增益調(diào)整信息包括幀的低頻帶信號(hào)譜傾斜、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù)。在根據(jù)增益調(diào)整信息對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整時(shí),首先判斷增益調(diào)整信息是否滿足同時(shí)如下條件:連續(xù)丟幀數(shù)大于1,且當(dāng)前丟失幀的高頻激勵(lì)能量小于當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且當(dāng)前丟失幀的低頻帶信號(hào)能量與當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜大于第三閾值。其中,上述預(yù)設(shè)區(qū)間一般可以設(shè)置為當(dāng)前丟失幀的低頻帶信號(hào)能量大于當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的一半,且當(dāng)前丟失幀的低頻帶信號(hào)能量小于當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的兩倍;第三閾值可以是預(yù)設(shè)的一個(gè)閾值,例如為5。若判斷同時(shí)滿足上述條件,則根據(jù)當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與丟失幀的低頻帶信號(hào)能量對(duì)初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整。例如,設(shè)初始激勵(lì)調(diào)整因子為scale,調(diào)整后的激勵(lì)調(diào)整因子為scale'。則,scale'等于當(dāng)前丟失幀前一幀的低頻帶能量與當(dāng)前丟失幀的低頻帶能量的比、3中較小的一個(gè)。
在Windows 7平臺(tái)下,使用Microsoft Visual Studio 2008編譯環(huán)境,圖10所示實(shí)施例及圖10所示實(shí)施例的各種實(shí)現(xiàn)方式的處理丟失幀的方法可以采用如下代碼實(shí)現(xiàn)。
本實(shí)施例提供的處理丟失幀的方法中,僅示出以丟失幀與丟失幀前一幀的低頻帶信號(hào)譜傾斜、低頻帶信號(hào)能量比、高頻激勵(lì)能量比、丟失幀的幀類型等信息對(duì)丟失幀增益和激勵(lì)調(diào)整因子進(jìn)行修正的具體方法,但本發(fā)明提供的處理丟失幀的方法不限于此,只要是根據(jù)丟失幀與丟失幀前至少一幀的低頻帶信息和編碼類型信息修正丟失幀的高頻帶信息的丟幀處理方法都在本發(fā)明的保護(hù)范圍之內(nèi)。
本發(fā)明實(shí)施例提供的處理丟失幀的方法,由于基于前后幀低頻段相互關(guān)系來(lái)指導(dǎo)高頻段丟失幀的恢復(fù),這種方法在低頻段信息恢復(fù)準(zhǔn)確的情況下能夠使得恢復(fù)的丟失幀高頻段能量更加連續(xù),解決了高頻段能量恢復(fù)不連續(xù)的情況,提高了丟失幀高頻段性能。
圖11為本發(fā)明實(shí)施例提供的處理丟失幀的裝置的結(jié)構(gòu)示意圖,如圖11所示,本實(shí)施例的處理丟失幀的裝置包括:
確定模塊111,用于確定當(dāng)前丟失幀的初始高頻帶信號(hào);確定所述當(dāng)前丟失幀的增益;確定所述當(dāng)前丟失幀的增益調(diào)整信息,所述增益調(diào)整信息包括以下至少一種:幀的類型,幀的低頻帶信號(hào)譜傾斜,幀的低頻帶信號(hào)能量,連續(xù)丟幀數(shù),其中所述連續(xù)丟幀數(shù)為到所述當(dāng)前丟失幀為止連續(xù)丟失的幀數(shù);
調(diào)整模塊112,用于根據(jù)所述增益調(diào)整信息對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益;根據(jù)所述調(diào)整增益對(duì)所述初始高頻帶信號(hào)進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的高頻帶信號(hào)。
本實(shí)施提供的處理丟失幀的裝置用于執(zhí)行圖3所示的方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
進(jìn)一步地,圖11所示實(shí)施例中,所述增益調(diào)整信息包括幀的低頻帶信號(hào)能量,調(diào)整模塊112,具體用于根據(jù)所述當(dāng)前丟失幀的低頻帶信號(hào)能量得到所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比;根據(jù)所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益。
進(jìn)一步地,圖11所示實(shí)施例中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)譜傾斜、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),調(diào)整模塊112,具體用于當(dāng)所述連續(xù)丟幀數(shù)等于1,且所述當(dāng)前丟失幀的類型不是清音且所述當(dāng)前丟失幀的類型不是清音過(guò)渡、且所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜小于第一閾值、且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間時(shí),根據(jù)所述當(dāng)前丟失幀的低頻帶信號(hào)能量得到所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比;根據(jù)所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益。
進(jìn)一步地,圖11所示實(shí)施例中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)譜傾斜、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),調(diào)整模塊112,具體用于當(dāng)所述連續(xù)丟幀數(shù)等于1,且所述當(dāng)前丟失幀的類型不是清音且所述當(dāng)前丟失幀的類型不是清音過(guò)渡、且所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜小于第一閾值、且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間時(shí),且所述當(dāng)前丟失幀的低頻帶信號(hào)譜傾斜大于所述丟失幀的前一幀的低頻帶信號(hào)譜傾斜時(shí),根據(jù)預(yù)設(shè)的調(diào)整因子對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益。
進(jìn)一步地,圖11所示實(shí)施例中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)譜傾斜和連續(xù)丟幀數(shù),調(diào)整模塊112,具體用于當(dāng)所述連續(xù)丟幀數(shù)等于1,且所述當(dāng)前丟失幀的類型不是清音且所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜大于第一閾值、且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間時(shí),根據(jù)所述當(dāng)前丟失幀的低頻帶信號(hào)能量得到所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比;根據(jù)所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益。
進(jìn)一步地,圖11所示實(shí)施例中,所述增益調(diào)整信息包括連續(xù)丟幀數(shù),調(diào)整模塊112,具體用于根據(jù)所述當(dāng)前丟失幀的低頻帶信號(hào)能量得到所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比;當(dāng)所述連續(xù)丟幀數(shù)大于1且所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比大于所述當(dāng)前丟失幀的增益時(shí),根據(jù)所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益。
進(jìn)一步地,圖11所示實(shí)施例中,所述增益調(diào)整信息包括連續(xù)丟幀數(shù)和幀的低頻帶信號(hào)譜傾斜,調(diào)整模塊112,具體用于根據(jù)所述當(dāng)前丟失幀的低頻帶信號(hào)能量得到所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比;當(dāng)所述連續(xù)丟幀數(shù)大于1、所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比大于所述當(dāng)前丟失幀的增益且所述當(dāng)前丟失幀的低頻帶信號(hào)譜傾斜和所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜都大于第二閾值時(shí),根據(jù)所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量與所述當(dāng)前丟失幀的高頻激勵(lì)能量的能量比對(duì)所述當(dāng)前丟失幀的增益進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的調(diào)整增益。
進(jìn)一步地,圖11所示實(shí)施例中,確定模塊111,還用于確定初始激勵(lì)調(diào)整因子;調(diào)整模塊111,還用于根據(jù)所述增益調(diào)整信息對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子;根據(jù)所述調(diào)整增益和所述調(diào)整后的激勵(lì)調(diào)整因子對(duì)所述初始高頻帶信號(hào)進(jìn)行調(diào)整,得到所述當(dāng)前丟失幀的高頻帶信號(hào)。
進(jìn)一步地,圖11所示實(shí)施例中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),調(diào)整模塊112,具體用于當(dāng)所述連續(xù)丟幀數(shù)等于1,所述當(dāng)前丟失幀的高頻激勵(lì)能量大于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量,且所述當(dāng)前丟失幀的類型不是清音且所述當(dāng)前丟失幀前的最后一個(gè)正常接收幀的類型不是清音時(shí),根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
進(jìn)一步地,圖11所示實(shí)施例中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),調(diào)整模塊112,具體用于當(dāng)所述連續(xù)丟幀數(shù)等于1,且所述當(dāng)前丟失幀的高頻激勵(lì)能量小于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且所述當(dāng)前丟失幀的前一幀的類型是清音時(shí),根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
進(jìn)一步地,圖11所示實(shí)施例中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),調(diào)整模塊112,具體用于當(dāng)所述連續(xù)丟幀數(shù)等于1,且所述當(dāng)前丟失幀的高頻激勵(lì)能量小于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且所述當(dāng)前丟失幀前的最后一個(gè)正常接收幀的類型是清音時(shí),根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
進(jìn)一步地,圖11所示實(shí)施例中,所述增益調(diào)整信息包括幀的低頻帶信號(hào)譜傾斜、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),調(diào)整模塊112,具體用于當(dāng)所述連續(xù)丟幀數(shù)等于1,且所述當(dāng)前丟失幀的高頻激勵(lì)能量小于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜大于第三閾值時(shí),根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
進(jìn)一步地,圖11所示實(shí)施例中,所述增益調(diào)整信息包括幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),調(diào)整模塊112,具體用于當(dāng)所述連續(xù)丟幀數(shù)大于1且所述當(dāng)前丟失幀的高頻激勵(lì)能量大于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量時(shí),根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
進(jìn)一步地,圖11所示實(shí)施例中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),調(diào)整模塊112,具體用于當(dāng)所述連續(xù)丟幀數(shù)大于1,且所述當(dāng)前丟失幀的高頻激勵(lì)能量小于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且所述當(dāng)前丟失幀的前一幀的類型是清音時(shí),根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
進(jìn)一步地,圖11所示實(shí)施例中,所述增益調(diào)整信息包括幀的類型、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),調(diào)整模塊112,具體用于當(dāng)所述連續(xù)丟幀數(shù)大于1,且所述當(dāng)前丟失幀的高頻激勵(lì)能量小于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且所述當(dāng)前丟失幀前的最后一個(gè)正常接收幀的類型是清音時(shí),根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
進(jìn)一步地,圖11所示實(shí)施例中,所述增益調(diào)整信息包括幀的低頻帶信號(hào)譜傾斜、幀的低頻帶信號(hào)能量和連續(xù)丟幀數(shù),調(diào)整模塊112,具體用于當(dāng)所述連續(xù)丟幀數(shù)大于1,且所述當(dāng)前丟失幀的高頻激勵(lì)能量小于所述當(dāng)前丟失幀的前一幀的高頻激勵(lì)能量的一半,且所述當(dāng)前丟失幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量的能量比位于預(yù)設(shè)區(qū)間,且所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)譜傾斜大于第三閾值時(shí),根據(jù)所述當(dāng)前丟失幀的前一幀的低頻帶信號(hào)能量與所述當(dāng)前丟失幀的低頻帶信號(hào)能量對(duì)所述初始激勵(lì)調(diào)整因子進(jìn)行調(diào)整,得到調(diào)整后的激勵(lì)調(diào)整因子。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。