專利名稱:壓縮音頻錯誤隱藏裝置及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在解壓縮過程中消除噪音的方法,特別是涉及一種壓縮音頻錯誤隱藏裝置及其方法。
現(xiàn)有壓縮音頻信號在進(jìn)行解碼(decode)過程時,實際上要經(jīng)過很多的傳輸工具,才可達(dá)到其解碼的目的。有時候,壓縮音頻信號在傳輸過程中,數(shù)據(jù)會受到毀損,以致于壓縮音頻信號在進(jìn)行解碼程序之前,會有找不到數(shù)據(jù)或必須先行做錯誤更正的處理過程,這些都是非常不便的。而且,在解碼程序后,數(shù)據(jù)毀損部分通常會造成一尖銳或大噪音(noise),并經(jīng)由揚聲器傳出,以致造成嘈雜聲。
現(xiàn)有的解壓縮過程,無法有效地控制噪音的來源,無法使這些噪音消失,因而使耳朵受到這些噪音的干擾。
本發(fā)明的一個目的是提供一種用在壓縮音頻與解壓縮程序中的壓縮音頻錯誤隱藏裝置及其方法。
本發(fā)明的另一目的是提出一種能從各種傳輸工具的壓縮音頻中,進(jìn)行偵測并指示的錯誤信號隱藏的方法及其裝置。
為實現(xiàn)本發(fā)明的上述和其他目的,本發(fā)明所提供的壓縮音頻錯誤隱藏裝置,至少包括信息包單元控制裝置、臨界控制裝置、標(biāo)度偵測裝置及錯誤更正裝置,用以在最后的錯誤更正程序時,能立即將錯誤的連續(xù)壓縮數(shù)據(jù)丟棄,并會將輸出的連續(xù)解壓縮數(shù)據(jù)區(qū)消除為0,以避免尖銳的音頻輸出,甚或受到這些噪音的干擾。
以及,本發(fā)明提供一種壓縮音頻錯誤隱藏方法,包括下列步驟首先,接收一連續(xù)壓縮數(shù)據(jù),并將其解壓縮成一連續(xù)解壓縮數(shù)據(jù)。之后,根據(jù)臨界值來判斷分析連續(xù)壓縮數(shù)據(jù)中最基本單位的相鄰標(biāo)度值是否有錯,并偵測連續(xù)壓縮數(shù)據(jù)的信息包長度。接下來,假如相鄰標(biāo)度值或信息包長度有錯誤發(fā)生,則將此連續(xù)解壓縮數(shù)據(jù)舍棄不用,并調(diào)整臨界值成為一錯誤模式臨界值,并啟動信息包數(shù)目偵測。反之,若相鄰標(biāo)度值與信息包長度二者皆正常,且信息包數(shù)目偵測正常,則將此連續(xù)解壓縮數(shù)據(jù)輸出,并調(diào)整臨界值成為正常模式臨界值。
為讓本發(fā)明的上述和其他目的、特征、和優(yōu)點能更明顯易懂,下文特舉一較佳實施例,并配合所附圖式,作詳細(xì)說明如下
圖1是依照本發(fā)明一較佳實施例的壓縮音頻錯誤隱藏裝置的示意圖;圖2是依照圖1所示的信息包單元控制裝置的操作流程圖;圖3是依照圖1所示的臨界控制裝置的操作流程圖;圖4是依照圖1所示的標(biāo)度偵測裝置的操作流程圖;以及圖5是依照圖1所示的錯誤更正裝置的操作流程圖。
參照圖1,其繪示的是依照本發(fā)明一較佳實施例的一種壓縮音頻錯誤隱藏裝置及其操作流程圖。依照本發(fā)明的壓縮音頻錯誤隱藏裝置(compressedaudio error concealment)10包括下列四種裝置信息包單元控制裝置(packetunit control)20、臨界控制裝置(threshold control)30、標(biāo)度偵測裝置(scaledetect)40及錯誤更正裝置(error correction)50。本發(fā)明的壓縮音頻錯誤隱藏裝置10的輸入為連續(xù)壓縮數(shù)據(jù),以及輸出為連續(xù)解壓縮數(shù)據(jù)。連續(xù)壓縮數(shù)據(jù)是以幀(frame)為單位,每個幀(frame)均有同步字組在最前端。連續(xù)解壓縮數(shù)據(jù)是以44.1KHz將一對(左,右)字組送出。
壓縮音頻錯誤隱藏裝置10的操作方法,如下所述。首先,輸入一連續(xù)壓縮數(shù)據(jù)至信息包單元控制裝置20及標(biāo)度偵測裝置40中。當(dāng)信息包單元控制裝置20發(fā)現(xiàn)信息包(packet)長度出錯或標(biāo)度(scale)出錯時,會將此錯誤信息送至臨界控制裝置30中,并啟動信息包數(shù)的偵測。接著,當(dāng)臨界控制裝置30收到來自信息包單元控制裝置20的信息時,臨界控制裝置30將依此信息進(jìn)行一自動調(diào)整程序,自動調(diào)整臨界控制信息(threshold)。其中,臨界控制裝置30收到的信息包括信息包長度是否正確數(shù)據(jù)及信息包數(shù)目的數(shù)據(jù)。當(dāng)一切都正常時,信息包數(shù)自然會累加到設(shè)定的數(shù)值,此時臨界值會自動調(diào)高成為正常模式。假如在自動調(diào)整程序中有錯誤發(fā)生,信息包數(shù)會被信息包單元控制裝置20消除為0,這樣信息包數(shù)就無法達(dá)到設(shè)定值了,且信息包數(shù)會自動調(diào)低,而成為錯誤模式偵測。
之后,當(dāng)標(biāo)度偵測裝置40接收到連續(xù)壓縮數(shù)據(jù)及臨界控制裝置30的臨界控制信息時,標(biāo)度偵測裝置40將會依臨界控制信息分析連續(xù)壓縮數(shù)據(jù)的相鄰標(biāo)度值是否有異常,而是否異常是根據(jù)臨界控制裝置30的設(shè)定值(臨界值)來判斷的,并會輸出一信息至信息包單元控制裝置20。如果有錯誤發(fā)生,即將此錯誤信息送至信息包單元控制裝置20及錯誤更正裝置50中供作參考,并進(jìn)行相應(yīng)的處理。
再者,當(dāng)錯誤更正裝置50收到信息包單元控制裝置20所輸出的連續(xù)解壓縮數(shù)據(jù)與標(biāo)度偵測裝置40發(fā)現(xiàn)的錯誤信息后,錯誤更正裝置50將依此錯誤信息指示對連續(xù)解壓縮數(shù)據(jù)的異常部分進(jìn)行一錯誤隱藏程序,同時會將連續(xù)壓縮數(shù)據(jù)丟棄,并將輸出的解壓縮數(shù)據(jù)區(qū)清除為0,最后會輸出一錯誤更正解壓縮數(shù)據(jù),以避免尖銳的音頻輸出,此種情形相當(dāng)于靜音(mute)模式。
參照圖2,圖2是依照圖1所示的信息包單元控制裝置20的操作流程圖。首先,同步信息包(packet synchronization)21接收一連續(xù)壓縮數(shù)據(jù),之后對此連續(xù)壓縮數(shù)據(jù)執(zhí)行信息包長度監(jiān)視程序22。假如發(fā)現(xiàn)信息包長度有錯誤(error)發(fā)生,則會將此錯誤信息送至臨界控制裝置30,且信息包單元控制裝置20的信息單元計數(shù)器23會設(shè)定為0,并將信息傳送至同步信息包21中。反之,若信息包長度沒有錯誤發(fā)生,則信息包單元計數(shù)器24會進(jìn)行加1的步驟,直到正確連續(xù)信息包數(shù)25到達(dá)為止,否則信息包單元計數(shù)器23會再次設(shè)定為0,然后此信息會再被傳送至同步信息包21做循環(huán)操作。
參照圖3,圖3是依照圖1所示的臨界控制裝置30的操作流程圖。當(dāng)接收到信息包單元控制裝置20所傳來的錯誤信息時,即執(zhí)行信息包長度監(jiān)視程序32,此時會將此信息與最初正常標(biāo)度臨界值31進(jìn)行比較。假如有錯誤發(fā)生,則執(zhí)行載入錯誤標(biāo)度臨界值程序(load error scale threshold)33,直到正確連續(xù)信息包數(shù)34到達(dá)為止,才會載入正常標(biāo)度臨界值35,否則將會維持在錯誤臨界值上。
參照圖4,圖4是依照圖1所示的標(biāo)度偵測裝置40的操作流程圖。在接收到連續(xù)壓縮數(shù)據(jù)后,執(zhí)行第一偵測程序41,用以偵測此連續(xù)壓縮數(shù)據(jù)具有多少個標(biāo)度單元(scale unit)。接著執(zhí)行第二偵測程序42,用以偵測此連續(xù)壓縮數(shù)據(jù)具有幾種型式的標(biāo)度值。然后,可得到一標(biāo)度比(scale ratio)43,其中標(biāo)度比43等于相鄰標(biāo)度值相除結(jié)果。接著,執(zhí)行標(biāo)度比較程序44,假若有任一標(biāo)度比43大于標(biāo)度臨界值,則錯誤標(biāo)志(error flag)45會被設(shè)定為1。反之,則錯誤標(biāo)志(error flag)46會被設(shè)定為0。之后,此錯誤標(biāo)志的設(shè)定數(shù)據(jù)將會被傳輸至信息包單元控制裝置20及錯誤更正裝置50中,同時也會傳送至第一偵測程序41與第二偵測程序42做循環(huán)操作。
參照圖5,圖5是依照圖1所示的錯誤更正裝置50的操作流程圖。假如錯誤更正裝置50接收到來自標(biāo)度偵測裝置40的標(biāo)度錯誤標(biāo)志51為1,則執(zhí)行錯誤隱藏程序52,即將此連續(xù)壓縮數(shù)據(jù)丟棄,并將輸出的解壓縮數(shù)據(jù)區(qū)清除為0,且會輸出一連續(xù)解壓縮數(shù)據(jù)。
依照本發(fā)明較佳實施例,本發(fā)明的壓縮音頻錯誤隱藏的方法,包括下列步驟首先,接收一連續(xù)壓縮數(shù)據(jù),并將此連續(xù)壓縮數(shù)據(jù)解壓縮成一連續(xù)解壓縮數(shù)據(jù)。
接著,假如發(fā)現(xiàn)連續(xù)壓縮數(shù)據(jù)的信息包長度有錯誤發(fā)生,此時設(shè)定一數(shù)值為0。反之,若信息包長度沒有錯誤發(fā)生,則此數(shù)值會進(jìn)行加1的步驟,直到正確連續(xù)信息包數(shù)到達(dá)為止,否則此數(shù)值會再次被設(shè)定為0。
之后,錯誤信息會與最初正常標(biāo)度臨界值比較,假如有錯誤發(fā)生,此時載入錯誤標(biāo)度臨界值,直到正確連續(xù)信息包數(shù)到達(dá)為止,才會載入正常標(biāo)度臨界值,否則將會維持在錯誤標(biāo)度臨界值上。
另一方面,當(dāng)接收到連續(xù)壓縮數(shù)據(jù)后,立即偵測連續(xù)壓縮數(shù)據(jù)具有多少個標(biāo)度單元,接著再偵測此連續(xù)壓縮數(shù)據(jù)具有幾種型式的標(biāo)度值。然后,可得到一標(biāo)度比,其中標(biāo)度比等于相鄰標(biāo)度值相除結(jié)果。
假若有任一標(biāo)度比大于標(biāo)度臨界值,此時設(shè)定一錯誤標(biāo)志為1,反之,則設(shè)定錯誤標(biāo)志為0。當(dāng)接收到的錯誤標(biāo)志為1時,則將連續(xù)壓縮數(shù)據(jù)丟棄,并將輸出的解壓縮數(shù)據(jù)區(qū)清除為0,且會輸出一連續(xù)解壓縮數(shù)據(jù)。
綜上所述,雖然本發(fā)明已以較佳實施例說明如上,但是并不限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍情況下,可作各種的更動與潤飾,因此本發(fā)明的保護(hù)范圍以權(quán)利要求范圍所定為準(zhǔn)。
權(quán)利要求
1.一種壓縮音頻錯誤隱藏裝置,包括一信息包單元控制裝置,用以接收一連續(xù)壓縮數(shù)據(jù),對該連續(xù)壓縮數(shù)據(jù)進(jìn)行一偵錯程序并解壓縮;一臨界控制裝置,用以接收該信息包單元控制裝置的該偵錯程序的一第一輸出信息,并依該第一輸出信息調(diào)整一臨界控制信息;一標(biāo)度偵測裝置,用以接收該連續(xù)壓縮數(shù)據(jù)及該臨界控制裝置的該臨界控制信息,依該臨界控制信息分析該連續(xù)壓縮數(shù)據(jù)的相鄰標(biāo)度值是否有異常及偵測該連續(xù)壓縮數(shù)據(jù)的一信息包長度,并產(chǎn)生一第二輸出信息至該信息包單元控制裝置;以及一錯誤更正裝置,用以接收該第二輸出信息與該信息包單元控制裝置所輸出的一連續(xù)解壓縮數(shù)據(jù),依該第二輸出信息指示對該連續(xù)解壓縮數(shù)據(jù)的異常部分進(jìn)行一錯誤隱藏程序,并輸出一錯誤更正解壓縮數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的壓縮音頻錯誤隱藏裝置,其中該相鄰標(biāo)度值相除結(jié)果為一標(biāo)度比。
3.根據(jù)權(quán)利要求1所述的壓縮音頻錯誤隱藏裝置,其中該標(biāo)度偵測裝置偵測該相鄰標(biāo)度值與該信息包長度二者任一有錯,則將此期間的該連續(xù)解壓縮數(shù)據(jù)舍棄不用,調(diào)整該臨界控制信息成為一錯誤模式臨界信息,并啟動一信息包數(shù)目偵測。
4根據(jù)權(quán)利要求1所述的壓縮音頻錯誤隱藏裝置,其中該標(biāo)度偵測裝置偵測該相鄰標(biāo)度值與該信息包長度二者皆正常,且該信息包數(shù)目偵測正常,則將此期間的該連續(xù)解壓縮數(shù)據(jù)輸出,并調(diào)整該臨界控制信息成為一正常模式臨界信息。
5.一種壓縮音頻錯誤隱藏的方法,包括下列步驟接收一連續(xù)壓縮數(shù)據(jù),并將該連續(xù)壓縮數(shù)據(jù)解壓縮成一連續(xù)解壓縮數(shù)據(jù);根據(jù)一臨界值來判斷分析該連續(xù)壓縮數(shù)據(jù)中最基本單位的相鄰標(biāo)度值是否有錯,以及,偵測該連續(xù)壓縮數(shù)據(jù)的一信息包長度;若該相鄰標(biāo)度值與該信息包長度二者任一有錯,則將此期間的該連續(xù)解壓縮數(shù)據(jù)舍棄不用,調(diào)整該臨界值成為一錯誤模式臨界值,并啟動一信息包數(shù)目偵測;以及若該相鄰標(biāo)度值與該信息包長度二者皆正常,且該信息包數(shù)目偵測正常,則將此期間的該連續(xù)解壓縮數(shù)據(jù)輸出,并調(diào)整該臨界值成為一正常模式臨界值。
6.根據(jù)權(quán)利要求5所述的壓縮音頻錯誤隱藏的方法,其中該正常模式臨界值為該臨界值的初始值。
7.根據(jù)權(quán)利要求5所述的壓縮音頻錯誤隱藏的方法,其中假若該信息包長度有錯誤發(fā)生,則設(shè)定一數(shù)值為0。
8.根據(jù)權(quán)利要求5所述的壓縮音頻錯誤隱藏的方法,其中假若該信息包長度沒有錯誤發(fā)生,則該數(shù)值會進(jìn)行加1的步驟,直到一正確連續(xù)信息包數(shù)到達(dá)為止,若在偵測過程中,該信息包長度有任一錯誤發(fā)生,則該數(shù)值會再次被設(shè)定為0。
9.根據(jù)權(quán)利要求5所述的壓縮音頻錯誤隱藏的方法,其中該錯誤模式臨界值會依該正確連續(xù)信息包數(shù)是否到達(dá),判定是否載入該正常模式臨界值,否則將會維持在該錯誤模式臨界值。
10.根據(jù)權(quán)利要求5所述的壓縮音頻錯誤隱藏的方法,其中當(dāng)該連續(xù)壓縮數(shù)據(jù)的一標(biāo)度比大于該臨界值時,設(shè)定一錯誤標(biāo)志為1,反之則設(shè)定該錯誤標(biāo)志為0。
11.根據(jù)權(quán)利要求10所述的壓縮音頻錯誤隱藏的方法,其中當(dāng)該錯誤標(biāo)志為1時,該連續(xù)壓縮數(shù)據(jù)會被丟棄,并將輸出的一解壓縮數(shù)據(jù)區(qū)消除為0。
全文摘要
一種壓縮音頻錯誤隱藏裝置,包括信息包單元控制裝置、臨界控制裝置、標(biāo)度偵測裝置及錯誤更正裝置。其壓縮音頻錯誤隱藏方法,包括步驟:接收連續(xù)壓縮數(shù)據(jù),并將其解壓縮成連續(xù)解壓縮數(shù)據(jù);根據(jù)臨界值判斷分析相鄰標(biāo)度值是否有錯,并偵測信息包長度;若有錯,則將連續(xù)解壓縮數(shù)據(jù)舍棄不用,并調(diào)整臨界值為錯誤模式臨界值,啟動信息包數(shù)目偵測;若無錯,且信息包數(shù)目偵測正常,則輸出連續(xù)解壓縮數(shù)據(jù),調(diào)整臨界值為正常模式臨界值。
文檔編號H03M7/30GK1224954SQ9810430
公開日1999年8月4日 申請日期1998年1月26日 優(yōu)先權(quán)日1998年1月26日
發(fā)明者喻昭揚 申請人:華邦電子股份有限公司