算緩存地址和長(zhǎng)度,這里就不再詳述。
[0089] 本發(fā)明實(shí)施例提供一種音頻數(shù)據(jù)的解碼方法,通過(guò)將第一音頻數(shù)據(jù)轉(zhuǎn)換成第二音 頻數(shù)據(jù),在不修改硬解碼器的條件下,實(shí)現(xiàn)硬解碼器對(duì)具有第一數(shù)據(jù)格式的音頻數(shù)據(jù)的解 碼,更具體地,通過(guò)WM單負(fù)載的硬解碼器實(shí)現(xiàn)WM多負(fù)載的音頻數(shù)據(jù)的解碼。本發(fā)明同時(shí) 提供應(yīng)用上述解碼方法的解碼裝置。本發(fā)明提供解碼裝置應(yīng)用SOC系統(tǒng),和微處理器、解碼 器緩存和硬解碼器結(jié)合,擴(kuò)展了硬解碼器的解碼范圍,節(jié)約了研發(fā)成本。
[0090] 顯然,本領(lǐng)域技術(shù)人員應(yīng)該理解,上述的本發(fā)明的各單元或各步驟可以通過(guò)軟件、 硬件或軟硬件結(jié)合實(shí)現(xiàn),但針對(duì)已經(jīng)設(shè)計(jì)好的硬解碼器,通過(guò)軟件方式增加 SOC系統(tǒng)的解 碼范圍,有助于節(jié)約研發(fā)成本。
[0091] 以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域技術(shù)人員 而言,本發(fā)明可以有各種改動(dòng)和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同 替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種音頻數(shù)據(jù)的解碼方法,包括: 獲取第一音頻數(shù)據(jù); 判斷所述第一音頻數(shù)據(jù)是否具有第一數(shù)據(jù)格式; 將具有第一數(shù)據(jù)格式的第一音頻數(shù)據(jù)轉(zhuǎn)換為第二音頻數(shù)據(jù),所述第二音頻數(shù)據(jù)具有第 二數(shù)據(jù)格式; 控制硬解碼器解碼所述第二音頻數(shù)據(jù)。2. 根據(jù)權(quán)利要求1所述的解碼方法,其中,還包括: 在所述第一音頻數(shù)據(jù)具有第二數(shù)據(jù)格式時(shí),控制硬解碼器解碼具有所述第二數(shù)據(jù)格式 的所述第一音頻數(shù)據(jù)。3. 根據(jù)權(quán)利要求1所述的解碼方法,其中,所述第一數(shù)據(jù)格式為WMA多負(fù)載WMA Multiple Payload格式,所述第二數(shù)據(jù)格式為WMA單負(fù)載WMA Single Payload格式。4. 根據(jù)權(quán)利要求3所述的解碼方法,其中,根據(jù)所述第一音頻數(shù)據(jù)的數(shù)據(jù)包的信息解 析段的第一字段判斷所述第一音頻數(shù)據(jù)是否是WMA多負(fù)載WMA Multiple Payload格式。5. 根據(jù)權(quán)利要求3所述的解碼方法,其中,所述將所述具有第一數(shù)據(jù)格式的第一音頻 數(shù)據(jù)轉(zhuǎn)換為第二音頻數(shù)據(jù)包括: 根據(jù)WM多負(fù)載WMA Multiple Payload格式解析所述第一音頻數(shù)據(jù),提取文件頭和數(shù) 據(jù)包的誤差校正數(shù)據(jù)段,信息解析段,有效數(shù)據(jù)段和補(bǔ)位段; 從有效數(shù)據(jù)段中提取第一個(gè)到第n個(gè)子包包頭和子包數(shù)據(jù),其中n為大于等于1的整 數(shù); 修改所述文件頭、信息解析段和每個(gè)子包包頭,并將修改后的文件頭、誤差校正數(shù)據(jù) 段、修改后的信息解析段、補(bǔ)位段以及修改后的n個(gè)子包包頭和子包數(shù)據(jù)組織起來(lái)生成具 有第二數(shù)據(jù)格式的n個(gè)數(shù)據(jù)包的第二音頻數(shù)據(jù)。6. 根據(jù)權(quán)利要求5所述的解碼方法,其中,所述解碼方法應(yīng)用于音頻解碼片上系統(tǒng) (SOC),所述音頻解碼片上系統(tǒng)包括微控制器、所述硬解碼器和解碼器緩存; 所述控制解碼器解碼所述第二音頻數(shù)據(jù)包括: 所述微控制器獲取所述第二音頻數(shù)據(jù)并保存在所述解碼器緩存中,所述硬解碼器從所 述解碼器緩存中獲取所述第二音頻數(shù)據(jù)進(jìn)行解碼。7. 根據(jù)權(quán)利要求3所述的解碼方法,其中,所述將所述具有第一數(shù)據(jù)格式的第一音頻 數(shù)據(jù)轉(zhuǎn)換為第二音頻數(shù)據(jù)包括: 根據(jù)WM多負(fù)載WMA Multiple Payload格式解析所述第一音頻數(shù)據(jù),提取文件頭、誤 差校正數(shù)據(jù)段、信息解析段、有效數(shù)據(jù)段、補(bǔ)位段以及一個(gè)子包包頭; 將所述第一音頻數(shù)據(jù)在解碼器緩存的存儲(chǔ)位置作為所述解碼器緩存的第二位置,獲取 第一個(gè)以及n個(gè)子包數(shù)據(jù)在第二位置的起始地址和長(zhǎng)度; 將誤差校正數(shù)據(jù)段、修改后的信息解析段、修改后的子包包頭順序存儲(chǔ)到所述解碼器 緩存的第一位置,以及將補(bǔ)位段存儲(chǔ)到所述解碼器緩存的第三位置。8. 根據(jù)權(quán)利要求7所述的解碼方法,其中,所述解碼方法應(yīng)用于音頻解碼片上系統(tǒng) (SOC),所述音頻解碼片上系統(tǒng)包括微控制器和所述硬解碼器;所述控制硬解碼器解碼所述 第二音頻數(shù)據(jù)包括: 先控制硬解碼器解碼第一位置的公共數(shù)據(jù),再控制硬解碼器解碼第二位置的第n個(gè)子 包數(shù)據(jù),最后解碼第三位置的補(bǔ)位段,其中n是大于等于1的整數(shù); 按上述步驟順序解碼第二位置的每個(gè)子包數(shù)據(jù)。9. 一種音頻解碼裝置,包括: 獲取單元,用于獲取第一音頻數(shù)據(jù); 判斷單元,用于判斷所述第一音頻數(shù)據(jù)是否具有第一數(shù)據(jù)格式; 格式轉(zhuǎn)換單元,用于將所述具有第一數(shù)據(jù)格式的第一音頻數(shù)據(jù)轉(zhuǎn)換為第二音頻數(shù)據(jù), 所述第二音頻數(shù)據(jù)具有第二數(shù)據(jù)格式; 解碼單元,用于控制硬解碼器解碼所述第二音頻數(shù)據(jù)。10. 根據(jù)權(quán)利要求9所述的解碼裝置,所述解碼單元還用于解碼具有所述第二數(shù)據(jù)格 式的第一音頻數(shù)據(jù)。11. 根據(jù)權(quán)利要求9所述的解碼裝置,所述第一數(shù)據(jù)格式為WMA多負(fù)載WMA Multiple Payload,所述第二數(shù)據(jù)格式為WMA單負(fù)載WMA Single Payload。12. 根據(jù)權(quán)利要求11所述的解碼裝置,其中,根據(jù)所述第一音頻數(shù)據(jù)的數(shù)據(jù)包的信息 解析段的第一字段判斷所述第一音頻數(shù)據(jù)是否是WMA多負(fù)載WMA Multiple Payload格式。13. 根據(jù)權(quán)利要求11所述的解碼裝置,格式轉(zhuǎn)換單元包括: 解析模塊,用于根據(jù)WM多負(fù)載WMA Multiple Payload格式解析所述第一音頻數(shù)據(jù), 提取文件頭和數(shù)據(jù)包的誤差校正數(shù)據(jù)段,信息解析段,有效數(shù)據(jù)段和補(bǔ)位段,從有效數(shù)據(jù)段 中提取第一個(gè)到第n個(gè)子包包頭和子包數(shù)據(jù),其中n為大于等于1的整數(shù),根據(jù)WM單負(fù)載 WMA Single Payload格式修改所述文件頭、信息解析段和每個(gè)子包包頭; 創(chuàng)建模塊,用于將修改后的文件頭、誤差校正數(shù)據(jù)段、修改后的信息解析段、補(bǔ)位段以 及修改后的n個(gè)子包包頭和子包數(shù)據(jù)組織起來(lái)生成具有n個(gè)包數(shù)據(jù)的第二音頻數(shù)據(jù)。14. 根據(jù)權(quán)利要求13所述的解碼裝置,其中,所述解碼單元應(yīng)用于音頻解碼片上系統(tǒng) (SOC),所述音頻解碼片上系統(tǒng)包括微控制器、所述硬解碼器和解碼器緩存; 所述解碼單元用于控制所述微控制器獲取所述第二音頻數(shù)據(jù)并保存在所述解碼器緩 存中,并控制所述硬解碼器從所述解碼器緩存中獲取所述第二音頻數(shù)據(jù)進(jìn)行解碼。15. 根據(jù)權(quán)利要求11所述的解碼裝置,格式轉(zhuǎn)換單元包括: 提取模塊,用于根據(jù)WM多負(fù)載WMA Multiple Payload格式解析所述第一音頻數(shù)據(jù), 提取文件頭、誤差校正數(shù)據(jù)段,信息解析段,有效數(shù)據(jù)段和補(bǔ)位段以及一個(gè)子包包頭; 尋址模塊,用于將所述第一音頻數(shù)據(jù)在解碼器緩存的存儲(chǔ)位置作為解碼器緩存的第二 位置,獲取第一個(gè)以及n個(gè)子包數(shù)據(jù)在第二位置的起始地址和長(zhǎng)度; 存儲(chǔ)模塊,用于將誤差校正數(shù)據(jù)段、修改后的信息解析段、修改后的子包包頭順序存儲(chǔ) 到所述解碼器緩存的第一位置,以及將補(bǔ)位段存儲(chǔ)到解碼器緩存的第三位置。16. 根據(jù)權(quán)利要求15所述的解碼裝置,所述解碼單元控制所述硬解碼器先解碼第一位 置的公共數(shù)據(jù),再控制硬解碼器解碼第二位置的第n個(gè)子包數(shù)據(jù),最后解碼第三位置的補(bǔ) 位段,其中n是大于等于1的整數(shù);以及 按上述步驟順序解碼第二位置的每個(gè)子包數(shù)據(jù)。17. -種片上系統(tǒng),包括微處理器、硬解碼器和解碼緩存,所述微處理器被配置為適于 執(zhí)行權(quán)利要求1-8中任一項(xiàng)所述的方法。
【專利摘要】本發(fā)明提供一種音頻數(shù)據(jù)的解碼方法,通過(guò)將第一數(shù)據(jù)格式轉(zhuǎn)換成第二數(shù)據(jù)格式的音頻數(shù)據(jù),在不修改硬解碼器的條件下,控制硬解碼器對(duì)具有第一數(shù)據(jù)格式的音頻數(shù)據(jù)的解碼,更具體地,通過(guò)WMA單負(fù)載(WMA?Single?Payload)的硬解碼器實(shí)現(xiàn)WMA多負(fù)載(WMA?Multiple?Payload)的音頻數(shù)據(jù)的解碼。本發(fā)明同時(shí)提供應(yīng)用上述解碼方法的解碼裝置和片上系統(tǒng)。本發(fā)明提供的方法適用于解決SOC電路在解碼格式上存在的兼容性問(wèn)題,通過(guò)將WMA多負(fù)載(WMA?Multiple?Payload)格式轉(zhuǎn)換成SOC電路能夠支持的WMA單負(fù)載(WMA?Single?Payload)格式,提高了SOC電路的適應(yīng)性,節(jié)約了產(chǎn)品研發(fā)成本。
【IPC分類】G10L19/22, G10L19/18
【公開號(hào)】CN105139859
【申請(qǐng)?zhí)枴緾N201510508862
【發(fā)明人】周如愿, 鄭衛(wèi)衛(wèi), 徐國(guó)柱
【申請(qǐng)人】杭州士蘭微電子股份有限公司
【公開日】2015年12月9日
【申請(qǐng)日】2015年8月18日