消費類音頻應用的解決方案

2021-01-12 電子產品世界

  諸如移動音頻播放器、機頂盒(STB)、數位電視(DTV)和數字通用光碟(DVD) 播放機和刻錄機等消費設備,通常都是採用多功能系統晶片(SOC)來實現的。這樣的SOC主要執行兩種功能:應用處理和視頻/音頻信號處理。應用處理(或主處理)通常是通過像MIPS處理器這樣的一個可編程內核實現的。由於其計算複雜性的程度,視頻信號處理是使用專用的硬體完成的。在某種程度上,與視頻信號的處理相比,音頻信號處理的計算需求並沒有那麼大,在過去,都是採用固定線路邏輯或一個數位訊號處理器(DSP)進行處理。

本文引用地址:http://www.eepw.com.cn/article/80458.htm

  然而,由於用戶的產品需要支持更多複雜的算法,音頻子系統的需求也在增加,先進的前/後處理和全雙工需要進行同時編解碼。當音頻需求增加時,因架構上的創新,處理器的頻率也在提高,使像MIPS科技這樣的可編程處理器能夠與主功能一起實現要求苛刻的音頻應用。

  在一個MIPS內核上構建兩種類型的執行音頻應用的SOC結構是可能的:(1)一個是作為主處理CPU,另一個是進行音頻處理的專用CPU(參見圖1),或者(2)採用一個單CPU作為主處理和音頻處理。使用MIPS處理器可以為音頻處理帶來顯著的好處。最重要的是優點,這類解決方案可以提供以下的功能:

  ⊙單處理器架構的高度集成的SOC解決方案

  ⊙減少整個SOC設計和製造過程的成本

  ⊙可編程音頻處理器可以延長SOC設計的生命周期

  ⊙快速投放市場的優勢

  ⊙MIPS的軟音頻接口有利於應用軟體的開發和集成

  多內核SOC音頻架構

  在多內核的情況下,主CPU運行作業系統、最終用戶應用和服務,而用一個專用音頻處理器運行音頻處理功能。獲得MIPS科技的若干授權就可以得到專門用於MIPS音頻處理內核的消費電子設備的SOC工具。簡而言之,使用MIPS用於音頻設計的處理器就可獲得一種可編程解決方案。可編程性意味著一個現有的設計可以簡便地適用於各種各樣的音頻算法。這可以提供兩個重要的優勢:單SOC的能力可用於多最終用戶的應用;同時延長SOC設計的生命周期,以跟上音頻標準迅速不斷進化和變化的腳步。

  專用音頻處理器的優點在於它不會與其他應用爭奪CPU的周期,因此有許多餘裕空間。這種音頻協處理器的餘裕空間能用於多種方式:(1)備用的CPU周期可以同時用於對多數據流的編碼和解碼;(2)它可保證高檔設計中的最高音頻質量;或者(3)餘裕空間可以通過降低電壓減低處理器的頻率,因此而降低音頻子系統和整個SOC的功耗。

  使用可編程處理器實現音頻算法的優點在其配置方面的表現尤為明顯,因為它具有符合不斷進化形成的全球音頻標準的靈活性。利用專用的DSP,電流性能和功率需求可能得到滿足,但是它們可能無法根據變化滿足未來的需要。MIPS的音頻處理器可為通往高性能處理器提供一條清晰而簡便的遷徙途徑,而且與其上一代產品是二進位兼容的。


圖1 音頻處理架構

  當一個內核的音頻處理功能與主CPU單獨完成時,在主CPU和音頻處理器之間需要一種通信機制。在兩個MIPS內核之間建立一個通信接口要比在一個MIPS CPU和一個DSP之間簡單得多。例如,MIPS CPU上可使用的LL和SC(加載-連接/存儲-條件)指令能被用來十分簡便地建立起通信和同步化機制。

  單內核SOC音頻架構

  在一個單內核環境中,最大的好處是通過完全省掉DSP或固定線路音頻模塊,而在MIPS主處理器上執行音頻。這既減少了裸片尺寸,又節省了總的系統調試時間。反過來,這也保證了減少成本和更為迅速地投放市場。

  利用一個運行在主CPU上的實時作業系統(RTOS),音頻處理可以完成系統的線程(任務)之一。RTOS必須保證這個音頻線程得到足夠的時序時隙,以一種適時的方式完成其任務。通常,音頻處理將僅僅需要一小部分CPU周期;因此,這個要求可以容易地得到滿足。除了RTOS之外,這個單處理器也能執行其他諸如視頻控制等應用。適當的時序機制是保證準時地完成所有任務所必需的。

  在一個單內核解決方案中,由於指令和/或數據高速緩存的幹擾會使音頻應用的性能下降。這種降級是作業系統與處理器上執行的其他控制功能的特定組合功能。如果性能的下降不可接受,那麼就可能需要使用兩種方法中的一種。一旦引起降級的原因與指令或數據高速緩存隔離開來,第一種需要的方法是鎖定控制關鍵功能或數據數組佔用的高速緩存線路。

  如果高速緩存線鎖方法不理想的話,那麼可以使用一個專用的高速暫存存儲器RAM(Scratchpad RAM,SPRAM)。SPRAM是為MIPS處理器執行選擇提供可預測的低等待時間的片上存儲器。如果必要的話,SPRAM的容量可能比高速緩存的容量大得多,不過,通常小容量的SPRAM可能有助於為應用帶來顯著的性能。通過在SPRAM中加載軟體音頻解碼器的關鍵功能的「文本」(代碼)段,能夠減少音頻解碼器中的指令高速緩存的錯誤。交替地使用SPRAM可保持常用的數據數組,以減少數據高速緩存的錯誤。

  最低成本的整體解決方案:將MIPS處理器用於音頻

  當做出系統架構決定的時候,需要考慮若干主要的成本因素,例如:授權、版稅、裸片尺寸、開發工具和設計時間。尤其是在低檔系統中,如果使用一個單內核SOC架構,可以完全省掉DSP,縮小整個裸片的尺寸,且無需支付DSP的授權費用和版稅。這將使SOC製造商和OEM的總體成本顯著減少。

  不論SOC廠商選擇在一個專用的內核上運行音頻,還是在主CPU上進行音頻處理,由於同樣的工具鏈能用於開發基於主CPU和音頻的應用,所以軟體開發工具的成本更低。開發工具成本的一個主要組成部分是與工具有關的維護。在專用DSP的情況下,這可能是整個成本的很大一部分。
那些使用一個MIPS內核實現控制功能和使用DSP進行音頻處理的開發商必須熟悉兩種不同的開發環境。一種典型的開發環境可能包括作業系統、編譯器、模擬器、仿真器、調試程序、線跡工具、探針和剖面儀。然而,當同樣的內核再度使用時,只需熟悉一種開發環境,從而減少總體設計時間和設計成本。

  前優化音頻軟體提供上市時間優勢

  MIPS科技和其音頻軟體合作夥伴可為MIPS32內核提供各種各樣經過優化的音頻應用軟體。這些應用軟體包括多種用於數位相機、數碼攝像機、機頂盒、數位電視和DVD播放機等消費產品的標準音頻多媒體數位訊號編解碼器。這些高度優化的算法與MIPS科技提供的高性能開發工具一道,可幫助開發商把重點放在驅動應用的開發和集成方面,而無需對標準音頻的算法進行優化。
  對於那些希望調整其他音頻/DSP算法的用戶,MIPS  DSP程序庫(MIPS  DSP Library)作為MIPS軟體工具包的一部分可供使用。這個程序庫具有廣泛的適用於語音壓縮、回聲消除、噪音消除、通道均衡、音頻處理等信號處理功能,還包括濾波器和FFT等通用功能。這些功能已在MIPS科技的多種處理器系列中實現了優化。

  MIPS內核有許多特性有助於有效地實現像DSP這樣的應用。經過優化的音頻多媒體數位訊號編解碼器和DSP程序庫可利用這些特性提供重要的優勢:

  ⊙為在所有音頻算法中使用32位整數數據的內部計算提供儘可能最優異的音頻質量。

  ⊙MIPS32乘法積累(Multiply-Accumulate,MADD)指令在對DSP MAC運行進行編碼時是非常有效的。

  ⊙在DSP迴路中適當的時候,可使用MIPS32架構中的數據預取指令。這可使數據預取進入高速緩存的下一個反覆,同時執行當前的反覆指令。由於可避免高速緩存的錯誤等待時間,可以顯著地節省總體運行時間。

  ⊙存儲器佔板面積小對大多數最節省成本的解決方案都是很理想的,MIPS16應用特定擴展(Application Specific Extension,ASE)可用於  減少程序代碼容量。這可以通過簡便地使用一個編輯時間選擇來實現,以顯著減少程序代碼的容量。


圖2  MIPS音頻解碼的應用實例

  除了上述的特性之外,該軟體還利用其他技術得到儘可能最高的性能:

  ⊙MIPS32彙編工具具備加強關鍵運算計算的人工編碼能力;

  ⊙建立在內核到內核基礎上的人工時序可以最大限度地減少加載使用(在指令需要的數據開始執行之後,來自高速緩存/存儲器系統的加載指令數據到達—直到數據可供使用之前,處理器都不會運行)的瓶頸;

  ⊙循環展開和軟體流水線操作可用於最佳的代碼時序。

  為了提供最大限度的靈活性,可在軟體中執行MIPS消費音頻平臺的所有算法。不過,SOC設計者還是可以通過CorExtend的特性使用MIPS內核指令集來滿足新出現的音頻標準。用戶定義的指令(UDI)或CorExtend可為應用加速增加新的指令和狀態。這種定製能力為SOC廠商提供了改進性能和產品個性化的功能。

  遷徙途徑

  MIPS科技不斷開發越來越先進的內核設計,並實現架構方面的進展,在持續改善性能方面積累了豐富的經驗。在內核領域,MIPS科技已在產品中增加了一個8段流水線,從而改進了時鐘速度性能。在架構方面,MIPS科技已通過增加第二版架構(Release 2 Architecture)改善了IPC性能。
  MIPS科技繼續承諾改進性能,最近又為多線程(Multi-Threading,MT)發布了ASE MIPS處理器。這種產品與音頻市場有著特殊的關係。MIPS MT ASE利用來自另一個可用線程的有用的工作填充流水線固定位置的方法,改善了整個系統的性能。但是,MT ASE在音頻方面更為顯著的特性是其提供了服務質量(QoS)時序機制。
  MT ASE採用了一個可以共享一條單流水線的多重虛擬處理元素(Virtual Processing Elements,VPE)的概念。在一個音頻環境中,可以使用兩個VPE:一個運行OS(作業系統),另一個運行音頻應用。MT ASE可以利用時序政策,保證使特定任務的處理器帶寬分配最小。此外,它還可提供服務質量特性。這兩個特性的結合可以在不跳過任何音頻幀的情況下保證音頻應用的實時執行,同時也維護了所有其他的實時任務,以及適時方式的OS。
  QoS特性根本上消除了OS中斷對音頻功能表現的影響。通常,中斷服務可在「發生」異常的線程執行時間方面引起相當大的可變性。MT ASE可提供一個機制,它可使任何異步異常得到延緩,直到OS線程(非豁免線程)被預定。這增加了在一種有限的和受控的方式下OS任務的中斷等待時間,同時保持了音頻任務的執行。如果中斷處理程序的執行僅僅是發生在輸出時隙未分配豁免實時QoS線程期間,那麼,中斷服務對這樣的實時代碼執行時間沒有直接的影響。

  MIPS音頻解碼器應用實例

  音頻解碼器通常作為驅動器應用進行存取。驅動器的作用是從適當的輸入設備提取引入的位流,並將經過解碼的位流發送到音頻輸出設備,如圖2所顯示的那樣。它也可以執行其他後處理功能,例如在發送到輸出設備之前,對經過解碼的音頻位流進行低音控制。驅動器通過一個標準接口機制訪問MIPS的音頻產品,也就是MIPS的軟音頻接口(Soft Audio Interface,SAI)。這個通用接口可使各種來自MIPS科技的音頻解碼器易於與主應用進行連接。
  MIPS SAI可提供解碼器和主程序,或高級控制和運算監控解碼器RTOS之間的接口功能和結構。這種接口為訪問控制解碼器運算和訪問狀態和差錯信息參數提供了機會。該接口可執行三個基本功能:一個是對解碼器進行初始化,第二個是閱讀幀標題,第三個實際上是進行解碼處理。所有的解碼器都具有與特定解碼器有關的預確認欄位數據結構。解碼器對所有的幀進行閱讀和結構更新。在幀開始或結束時,主程序可訪問數據結構,閱讀狀態或改變控制參數。參考下面的代碼實例,它說明了驅動程序的運行情況。MIPS SAI的功能用粗體字表示。

  int main(void)
  {
  decoder_specific_struct dec_ptr;
  //Initialize the decoder.
  mips_sai_dec_init(&dec_ptr);
  //Open the bitstream input device.
  open_input();
  //Open the audio output device.
  open_output();
  //Allocate buffers for decoder operation.
  allocate_buffers(&dec_ptr);
  while(not-end-of-input-bitstream)
  //Read the input bitstream.
  read_input(&dec_ptr);
  //Read the frame header for encoded stream parameters.
  mips_sai_dec_readheader(&dec_ptr);
  //Set up params for decoder operation.
  setup_params(&dec_ptr);
  //Decode the frame
  mips_sai_dec_process(&dec_ptr);
  //write the decoder output to the device driver.
  write_output(&dec_ptr);
  end-while
  //Close the input and output devices.
  close_input();
  close_output();
  return 0;
  }
  
  結語

  MIPS處理器可供使用的各種特性為實現消費音頻算法提供了一系列的優勢。這些優勢包括單一的可編程架構、更低的系統成本和縮短上市時間。這使MIPS處理器成為從電池供電的移動音頻播放器到高性能DVD刻錄設備等消費電子產品音頻應用的一種可行和具有吸引力的解決方案。

相關焦點

  • USB音頻設備類的音頻信號同步解決方案
    本文針對使用USB_Audio_Class進行語音設備設計時需要解決的音頻信號同步問題進行了介紹,並給出了相應的解決方法和部分原始碼。  USB協議制定時,為了方便不同設備的開發商基於USB進行設計,定義了不同的設備類來支持不同類型的設備。
  • D類功放的電源解決方案:通用AC/DC輸入解決方案 (1)
    打開APP D類功放的電源解決方案:通用AC/DC輸入解決方案 (1) 發表於 2019-04-29 06:26:00
  • 面向消費電子應用的GaN解決方案
    打開APP 面向消費電子應用的GaN解決方案 PI電源晶片 發表於 2021-01-11 11:45:21 作為半導體材料,人們關注
  • 如何降低D類音頻應用中的電磁幹擾
    如今,大部分D類系統的工作效率都在80%以上,以往開發人員必須犧牲音頻性能和增加電路板的空間和系統成本,才能提高效率。所幸,最新的D類技術已克服了這些架構的缺點,同時簡化了系統設計,降低了解決方案的成本。
  • 應用可攜式設備中的D類音頻放大器介紹
    應用可攜式設備中的D類音頻放大器介紹 電子設計 發表於 2019-03-26 09:10:00 雖然許多MCU的功能和複雜性可以支持基本的音頻處理功能,並允許它們執行音頻記錄
  • 耳機驅動電路的問題深入探討,並給出解決方案
    其結果是,由於短路時的音頻信號無法正確地傳送。儘管目前耳機放大器已經可以承受任意長時間的短路,從而造成永久性的損壞的機率很小,但儘管如此,從可靠性的角度出發,很顯然這仍然不是理想的解決方案。總的來說,在許多應用中,虛擬接地是傳統電路的一個可用的替代方案,但該方案還是具有自身的缺點,從而無法成為業界的標準解決方案。
  • 步進電機應用及解決方案
    本文引用地址:http://www.eepw.com.cn/article/201707/361591.htm  步進電機因使用簡單,成本優勢明顯而應用廣泛。如在多功能印表機/掃描儀、縫紉機、提款機等工業領域。但步進電機並不是最完美和理想的方案,特別是在多馬達同時工作的環境下,音頻噪聲尤其嚴重。此外, 即便在低轉速條件下,仍然會產生功耗,以致對某些手持設備電池的壽命有所影響。
  • 專業音頻應用中生成負電源軌的方案
    專業音頻產品系統產品中會使用到多種多樣的運算放大器,ADC和DAC等器件,這些器件有時候不僅需要正電源軌進行供電,還會需要負電源軌進行供電(例如常見的負電壓值有-5V,-12V和 -15V 等),且對供電電源軌的噪聲也相當有要求。
  • 關於GPS網關在智慧物流解決方案中的應用
    打開APP 關於GPS網關在智慧物流解決方案中的應用 hebeilanfen 發表於 2020-11-18 14:39:46
  • CES2020:哈曼推出ExP駕駛解決方案
    三星電子旗下的哈曼國際在此次展會中展示了其最新的ExP解決方案,其可將多個核心駕駛輔助技術捆綁到一個產品中,從而創建全面的互聯駕駛方案。ExP解決方案將特別選擇一系列車機互聯和服務技術,從而為車內乘客帶來更好的駕乘體驗。
  • 詳解智慧型手機音頻放大器電路設計
    近年來,智慧型手機集成的功能越來越多,但在基本的音頻放大應用方面,在繼續優化性能表現及用戶音頻體驗方面仍有繼續提升的空間。本文將重點探討智慧型手機的揚聲器放大器及耳機放大器性能要求,介紹安森美半導體相應的音頻放大解決方案,以及集成了立體聲耳機放大器、D類揚聲器放大器及I2C控制的新的音頻子系統方案——音頻管理集成電路(AMIC)。
  • 5G應用場景齒輪箱解決方案
    對物聯網、車聯網和工業網際網路的應用和支撐,使得它對整個國民經濟基礎設施,對網際網路擁抱實體經濟,產生非常重要的賦能作用。從消費到投資到出口,5G對這三個層面都會有推動性的作用。今天,小編想寫的是5G應用場景中各傳動齒輪箱解決方案的相關延伸。兆威正在通過創建可實現智能家居、智慧健康、自動駕駛、無人機配送系統、虛擬實境等諸多功能的齒輪傳動技術,幫助塑造 5G未來。
  • 德州儀器MEMS將IR溫度測量技術引入可攜式消費類電子產品
    日前,德州儀器 (TI) 宣布推出業界首款單晶片無源紅外線 (IR) MEMS 溫度傳感器,首次為可攜式消費類電子產品實現非接觸溫度測量功能。該 TMP006 數字溫度傳感器可幫助智慧型電話、平板電腦以及筆記本電腦等行動裝置製造商使用 IR 技術準確測量設備外殼溫度。
  • 數字助聽器原理及解決方案
    利用可編程或特定應用架構的DSP技術,將有助於打造更精巧、舒適且功能豐富的助聽器。..本文引用地址:http://www.eepw.com.cn/article/201808/385678.htm很少有應用比現代助聽器面臨更多的技術限制。針對這個領域,在較小型的設計中提高性能水平和降低功耗的需求更大於消費電子。
  • Sidense OTP被上海山景用於音頻設備IC
    國際商業觀察2012年5月的一份報告顯示,2012年,中國消費電子設備市場的規模約為2000億美元,預計到2016年將增長到2897億美元。2011年,音頻/視頻設備,包括有MP3播放功能的設備,約佔中國消費電子產品支出的39%,預計2012年至2016年,中國視頻、音頻和遊戲設備市場的年複合增長率將達9.3%,2016年的市場規模將達1121億美元。
  • eGaNFET實現98%效率、250 W/48 V的DC/DC解決方案, 用於超薄且有高...
    —— 基於宜普電源轉換公司(EPC)超高效eGaN®FET的兩種高功率密度DC/DC轉換器,推動超薄筆記本電腦、顯示器、高端遊戲系統和其它纖薄型消費電子產品實現高效解決方案 宜普電源轉換公司
  • 利用MEMS麥克風陣列定位並識別音頻或語音信源的技術方案
    特別是基於微機電系統(MEMS) 的麥克風陣列出現後,麥克風陣列音頻定位方案引起科研企業和開發人員的廣泛關注。  目前業界正在使用MEMS麥克風陣列子系統開發嵌入式音頻定位、自動語音識別和自動說話人識別解決方案,聲音識別定位是我們識別確認他人身份的基本功能,當我們聽到有人講話時,會將頭轉向說話人,查看說話人。  音源定位是自動語音識別和自動說話人識別系統的一個重要環節,對於提高語音識別系統的性能至關重要。
  • 2.5W D類音頻放大器AAT5101的功能特點及應用範圍
    打開APP 2.5W D類音頻放大器AAT5101的功能特點及應用範圍 佚名 發表於 2020-11-23 10:13:00
  • 關於PWM型D類音頻功率放大器的設計
    D 類音頻功放單元電路設計實現 解決方案: D 類音頻功放單元電路設計 D 類音頻功放具有高效、節能、小型化的優點,廣泛應用於可攜式產品、家庭AV 設備及汽車音響等多個領域。通過引入反饋技術來減小系統的THD 指數,採用雙路反寬調製方案不僅抑制了D 類音頻功率放大器的靜態功耗,而且達到了去除D 類音頻功率放大器輸出端低通濾波器的目的,減小了系統的體積。 1 D 類音頻功放的系統設計 本文所設計的D 類音頻功率放大器的系統結構如圖1 所示。
  • 精選電動汽車智能充電樁控制系統解決方案
    一、電動汽車充電樁終端控制解決方案1、系統概述日前,杭州平望收集採納了國內多個省市的電動汽車充電站設計需求,攜手國內多家電動汽車充電站廠商,研發設計出基於ARM架構的自助智能電動汽車充電樁終端控制方案及產品。