[發明專利]動態調整音頻譯碼程序的方法以及譯碼音頻信息的方法有效
| 申請號: | 200710187079.3 | 申請日: | 2007-11-23 |
| 公開(公告)號: | CN101309085A | 公開(公告)日: | 2008-11-19 |
| 發明(設計)人: | 莊志強;郭沛昀 | 申請(專利權)人: | 聯發科技股份有限公司 |
| 主分類號: | H03M7/30 | 分類號: | H03M7/30;H03M7/40;G10L19/00 |
| 代理公司: | 北京三友知識產權代理有限公司 | 代理人: | 任默聞 |
| 地址: | 臺灣省新竹*** | 國省代碼: | 中國臺灣;71 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 動態 調整 音頻 譯碼 程序 方法 以及 信息 | ||
技術領域
本發明是有關于一種數字信號處理,且特別有關于一種動態調整音頻譯碼程序的方法以及譯碼音頻信息的方法。
背景技術
一般地,數字信號處理器(Digital?Signal?Processor,以下簡稱為DSP)只能處理一個中斷(Interrupt),且大多時候只能處理最高優先權的中斷。當沒有中斷發生時,DSP可處理任何新的中斷。然而,若發生中斷時,DSP會忽略其它中斷與具較低優先權的中斷。其它任務(Task)可暫停執行或忽略,直到完成執行具較高優先權的任務為止。因此,具較低優先權的任務可能無法按照原計劃的時序被執行。
圖1顯示利用DSP處理多個任務的時序圖。任務1偶爾會產生,但是一旦要求執行任務1的例行程序(task?1?routine),經過一段時間T1后,會很有可能隨之產生任務1并被執行。相對于任務1的優先權,任務2具有較低的優先權,且一般需要經過周期時間T2才能完成執行。在某些狀況中,任務2必須要在周期時間T2完成執行,否則將會發生系統錯誤。舉例來說,當任務2為音頻譯碼任務時,若上述音頻譯碼任務未及時完成,則使用者可能會聽到斷斷續續的旋律。由于DSP在一個時間點中只能處理一個任務,因此當DSP在處理任務2且同時要求任務1的中斷時,將會在時間t0發生硬件沖突。
發明內容
基于上述目的,本發明提供了一種動態調整音頻譯碼程序的方法,可以避免發生硬件沖突。
本發明實施方式揭示了一種動態調整音頻譯碼程序的方法,用來排列數字信號處理器的多個任務,且每一任務與中斷(Interrupt)及優先權(Priority)相關。首先,接收第一音頻信息,除非具有大于音頻譯碼任務的優先權的中斷將數字信號處理器中斷處理,否則執行音頻譯碼任務。當數字信號處理器轉換第一音頻信息為第二音頻信息時,確定剩余執行時間。當剩余執行時間少于預設時間間隔,根據剩余執行時間將第二音頻信息切割成兩個音頻片段,其中兩個音頻片段分別為剩余音頻片段與忽略(Ignored)音頻片段。解析剩余音頻片段到頻譜域(Spectral?Domain),以及合成解析的音頻片段。
確定剩余執行時間的步驟更包括當數字信號處理器開始處理音頻譯碼任務時觸發計數器,且與計數器相關的計數值指示剩余執行時間,其中計數值隨著時間而減少。
音頻譯碼任務更包括下列步驟:從比特流提取多個樣本;以及利用傅立葉變換將多個樣本轉換為多個頻率子頻帶,且忽略音頻片段為較高頻率的子頻帶。
從比特流提取多個樣本的步驟更包括:利用霍夫曼法對比特流進行譯碼;以及以立體聲方式處理霍夫曼譯碼后的比特流,來產生多個樣本。多個頻率子頻帶的個數為32。忽略音頻片段是從第29個子頻帶到第32個子頻帶。
利用傅立葉變換轉換多個樣本是利用修正型離散余弦反變換來轉換多個樣本,來產生多個頻率子頻帶,其中切割第二音頻信息的步驟是將多個樣本切割為兩個片段,即剩余音頻片段與忽略音頻片段。
忽略音頻片段為第偶數個子頻帶而非多個較高頻率的子頻帶。忽略音頻片段是第奇數個子頻帶而非多個較高頻率的子頻帶。合成步驟更包括解析的音頻片段的多相合成。
本發明實施方式更揭示了一種譯碼音頻信息的方法。首先,接收音頻信息,并且檢查剩余執行時間。根據剩余執行時間將音頻信息切割成兩個音頻片段,其中兩個音頻片段分別為剩余音頻片段與忽略音頻片段,以及當剩余執行時間少于預設時間間隔,忽略音頻信息中的忽略音頻片段并且譯碼剩余音頻片段。
確定剩余執行時間的步驟更包括當數字信號處理器開始處理音頻信息時觸發計數器,且與計數器相關的計數值指示剩余執行時間,其中計數值隨著時間而減少。
音頻譯碼更包括下列步驟:從比特流提取多個樣本;以及利用傅立葉變換將多個樣本轉換成多個頻率子頻帶,且忽略音頻片段為較高頻率的子頻帶。
從比特流提取多個樣本的步驟更包括:利用霍夫曼法對比特流進行譯碼;以及以立體聲方式處理霍夫曼譯碼后的比特流,來產生多個樣本。
多個頻率子頻帶的個數為32。忽略音頻片段是從第29個子頻帶到第32個子頻帶。
利用傅立葉變換轉換多個樣本是利用修正型離散余弦反變換來轉換多個樣本,來產生上述頻率子頻帶,其中切割音頻信息的步驟是將多個樣本切割為兩個片段,即剩余音頻片段與忽略音頻片段。
忽略音頻片段是第偶數個子頻帶而非多個較高頻率的子頻帶。上述忽略音頻片段是第奇數個子頻帶而非上述多個較高頻率的子頻帶。
本發明可以有效解決音頻譯碼中播放不連續的問題。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聯發科技股份有限公司,未經聯發科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710187079.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:表面結構化的與承印物接觸的面
- 下一篇:用于造紙氈的多織基布





