[發(fā)明專利]MPEG-2/4AAC音頻解碼錯(cuò)誤檢測(cè)及處理方法在審
| 申請(qǐng)?zhí)枺?/td> | 201611140185.1 | 申請(qǐng)日: | 2016-12-12 |
| 公開(公告)號(hào): | CN108389582A | 公開(公告)日: | 2018-08-10 |
| 發(fā)明(設(shè)計(jì))人: | 陳威宇;田澤;王婷;許宏杰;曹朋朋;陳佳 | 申請(qǐng)(專利權(quán))人: | 中國(guó)航空工業(yè)集團(tuán)公司西安航空計(jì)算技術(shù)研究所 |
| 主分類號(hào): | G10L19/00 | 分類號(hào): | G10L19/00 |
| 代理公司: | 中國(guó)航空專利中心 11008 | 代理人: | 杜永保 |
| 地址: | 710000 *** | 國(guó)省代碼: | 陜西;61 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 解碼 錯(cuò)誤檢測(cè) 音頻解碼 碼流 集成電路設(shè)計(jì) 音頻解碼過(guò)程 音頻解碼模塊 關(guān)鍵元素 可配置的 數(shù)據(jù)語(yǔ)法 幀頭信息 重新開始 檢測(cè) 復(fù)位 超時(shí) 查找 中斷 | ||
本發(fā)明屬于集成電路設(shè)計(jì)技術(shù),涉及一種MPEG?2/4 AAC音頻解碼錯(cuò)誤檢測(cè)及處理方法。本發(fā)明通過(guò)檢測(cè)ADTS碼流中的幀頭信息和數(shù)據(jù)語(yǔ)法的關(guān)鍵元素信息,判斷碼流結(jié)構(gòu),并添加可配置的解碼超時(shí)中斷,可以判斷音頻解碼過(guò)程中出現(xiàn)的錯(cuò)誤,在檢測(cè)到解碼錯(cuò)誤后復(fù)位音頻解碼模塊,查找下一個(gè)完整的ADTS幀重新開始解碼,完成對(duì)錯(cuò)誤情況的及時(shí)處理。
技術(shù)領(lǐng)域
本發(fā)明屬于集成電路設(shè)計(jì)技術(shù),具體涉及一種MPEG-2/4 AAC音頻解碼錯(cuò)誤檢測(cè)及處理方法。
背景技術(shù)
MPEG-2/4 AAC以其多聲道、多采樣率、高壓縮比、高音質(zhì)等特點(diǎn)被廣泛使用。音頻壓縮之后輸出的碼流以原始幀形式存在,每個(gè)原始幀包含若干個(gè)音頻采樣的壓縮數(shù)據(jù)。AAC(高級(jí)音頻編碼)的一個(gè)音頻幀包含960或1024個(gè)采樣值,原始幀的長(zhǎng)度是可變的,對(duì)原始幀采用ADTS碼流(Audio Data Transport Stream,音頻傳輸流)封裝就形成了ADTS幀,一個(gè)ADTS幀可以包含1至4個(gè)原始幀。在MPEG-2/4 AAC解碼過(guò)程是將壓縮后的ADTS碼流解碼成PCM音頻數(shù)據(jù)輸出。
在MPEG-2/4AAC音頻解碼過(guò)程中常常會(huì)出現(xiàn)解碼異常,導(dǎo)致解碼中斷或錯(cuò)誤,影響解碼的質(zhì)量。傳統(tǒng)的錯(cuò)誤檢測(cè)不能覆蓋到所有類型的錯(cuò)誤,導(dǎo)致部分異常發(fā)生后系統(tǒng)停滯,且出錯(cuò)后的處理電路耗時(shí)過(guò)長(zhǎng),出現(xiàn)聲音中斷,影響音質(zhì)。
發(fā)明內(nèi)容
發(fā)明目的
為了解決MPEG-2/4 AAC音頻解碼過(guò)程中數(shù)據(jù)傳輸錯(cuò)誤、丟數(shù)或解碼模塊異常導(dǎo)致的解碼出錯(cuò)現(xiàn)象,本發(fā)明提供一種MPEG-2/4 AAC音頻解碼錯(cuò)誤檢測(cè)及處理方法,快速檢測(cè)解碼中的常見異常。
發(fā)明技術(shù)方案
本發(fā)明的技術(shù)方案是一種MPEG-2/4 AAC音頻解碼錯(cuò)誤檢測(cè)及處理方法,包括常見錯(cuò)誤檢測(cè)、超時(shí)報(bào)錯(cuò)、出錯(cuò)復(fù)位以及處理的步驟,具體步驟如下:
步驟1:MPEG-2/4 AAC音頻解碼過(guò)程中對(duì)ADTS碼流的語(yǔ)法進(jìn)行分析,并判斷,若語(yǔ)法正確,則進(jìn)入步驟6;若語(yǔ)法不正確則進(jìn)入步驟3;
步驟2:對(duì)解碼的實(shí)時(shí)性進(jìn)行判斷,若解碼時(shí)間超時(shí),進(jìn)入步驟3;反之,進(jìn)入步驟6;
步驟3:MPEG-2/4 AAC音頻解碼模塊復(fù)位;
步驟4:配置MPEG-2/4 AAC音頻解碼模塊解碼參數(shù);
步驟5:在數(shù)據(jù)緩存區(qū)中檢索到下一幀幀頭輸入MPEG-2/4 AAC音頻解碼模塊;
步驟6:繼續(xù)對(duì)新接收的數(shù)據(jù)進(jìn)行解碼,進(jìn)入步驟1和步驟2,
步驟1和步驟2并行進(jìn)行。
所述步驟2中超時(shí)值可根據(jù)實(shí)際情況進(jìn)行調(diào)整,以保證系統(tǒng)實(shí)時(shí)解碼,根據(jù)ADTS碼流中提取的采樣率信息配置超時(shí)時(shí)間大小:采樣頻率為32kHz時(shí),超時(shí)值為31.25ms、采樣頻率為44.1kHz時(shí),超時(shí)值為22.67ms、采樣頻率為48kHz時(shí),超時(shí)值為20.83ms,當(dāng)解碼時(shí)間超過(guò)超時(shí)值時(shí),表明無(wú)法滿足實(shí)時(shí)解碼要求,進(jìn)行錯(cuò)誤報(bào)告及處理,以達(dá)到對(duì)MPEG-2/4 AAC音頻解碼模塊出現(xiàn)的除ADTS語(yǔ)法錯(cuò)誤之外的所有錯(cuò)誤進(jìn)行處理的目的;
在步驟5中,在數(shù)據(jù)緩存區(qū)中檢索下一幀幀頭的具體步驟是,在數(shù)據(jù)緩存區(qū)中檢索下一幀幀頭的具體步驟是,查找ADTS流中幀頭同步字信息12’hfff,確定ADTS流起始位置;解析ADTS幀頭中固定幀頭(28-bit)和可變幀頭(28-bit)各個(gè)位信息;根據(jù)幀頭中采樣率位置信息配置MPEG-2/4 AAC音頻解碼系統(tǒng)時(shí)鐘大小;解析ADTS流數(shù)據(jù)位語(yǔ)法元素信息,開始解碼;上所述的幀頭信息分為固定幀頭和可變幀頭,其中固定幀頭包括同步字、碼流打包標(biāo)準(zhǔn)、編碼的層、誤碼校驗(yàn)位、解碼類型、采樣率、單雙聲道和拷貝數(shù)據(jù)或原始數(shù)據(jù);可變幀頭包括版權(quán)標(biāo)識(shí)、ADTS幀長(zhǎng)度、原始比特率狀態(tài)和原始幀個(gè)數(shù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國(guó)航空工業(yè)集團(tuán)公司西安航空計(jì)算技術(shù)研究所,未經(jīng)中國(guó)航空工業(yè)集團(tuán)公司西安航空計(jì)算技術(shù)研究所許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611140185.1/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G10L 語(yǔ)音分析或合成;語(yǔ)音識(shí)別;音頻分析或處理
G10L19-00 用于冗余度下降情形
G10L19-02 .利用頻譜分析,例如變換聲碼器或子頻帶聲碼器
G10L19-04 .利用預(yù)測(cè)技術(shù)
G10L19-06 ..例如短期預(yù)測(cè)系數(shù)的頻譜特征的確定或編碼
G10L19-08 ..激勵(lì)函數(shù)的確定或編碼;長(zhǎng)期預(yù)測(cè)參數(shù)的確定或編碼
G10L19-14 ..不包括在G10L 19/06至G10L 19/12組中的零部件,例如增益編碼、后置濾波設(shè)計(jì)或聲碼器結(jié)構(gòu)
- 一種動(dòng)態(tài)切入視頻碼流的方法
- 碼流轉(zhuǎn)換系統(tǒng)及方法、碼流識(shí)別單元和方案確定單元
- 視頻編解碼方法及視頻編解碼器
- 一種視頻碼流的切換方法及裝置
- 用于數(shù)據(jù)傳輸?shù)姆椒ê驮O(shè)備
- 流媒體數(shù)據(jù)的處理方法及其裝置
- 一種視頻碼流的分析方法、電子設(shè)備及可讀存儲(chǔ)介質(zhì)
- 碼流的傳輸控制方法、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 碼流處理方法、設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 重定時(shí)器芯片的碼流切換方法及裝置





