2.1 硬件方面
如何才能克服娛樂系統如此多特性的挑戰,同時又能把開發成本保持在低水平?顯然,這個問題的解決辦法主要是在消費電子產業外重復使用現有的平臺架構,提供高端的媒體回放支持以及各種外部接口。巨大的價格壓力迫使廠商提供成本效益型解決方案,與經過市場證明的常用的特性保持一致。
ST的娛樂專用系列產品STi71xx支持高清解碼(1080i/p)和多聲道音頻解碼以及后處理。主應用程序運行在兼容SH4 CPU的ST40處理器上,這個CPU的主要任務是運行客戶專用程序,控制音視頻信號處理。所有的音視頻解碼任務都從主CPU轉移到兩個超長指令字(VLIW)處理器。其中一個處理器負責音頻處理,另一個則負責視頻解碼。這種音視頻與CPU應用分開處理的方法有助于降低系統復雜程度,增強整個系統的總體穩健性。在處理被破壞的數據期間,如果發生錯誤,音視頻處理器很容易復位。在兩個VLW處理器上使用固件提高了固件的靈活性。根據編解碼請求,處理器可以裝載一個或多個固件,以支持視頻編碼標準(如H.264、MPEG-2、VC-1或AVS)和音頻編碼標準(如MPEG-2、MP3、WMA、AAC、Dolby、DTS、OggVorbis)以及其它文件格式。此外,音頻處理器執行音頻信號混音、采樣率轉換、立體聲多聲道轉雙聲道混音(down-mix),以及環繞聲等后處理功能。通過給處理器載入新的固件,可以給編解碼升級,裝載前務必確定處理器支持新的或改進的編解碼標準。固件由芯片廠商研制和提供,因此,應用開發人員不必為固件開發和維護煩惱。而且,驅動程序確保固件正確集成到主應用程序中。因為固件的靈活性非常高,解碼器還可用于音視頻編碼以及編碼轉換,改變現有碼流的格式和/或傳輸速率。應用內存是一個32位的DDR2存儲器,三個CPU可以直接訪問內存,這可以保證耗費帶寬的處理器具有內存優先訪問權。
除多個CPU外,71xx系列系統芯片還提供視頻輸出級、音頻輸出級和外設接口。視頻輸出級提供模擬和數字視頻輸出。根據系統架構,你可以選用CVBS、Y/C、RGB進行模擬連接,或者選用數字RGB、YCrCb或HDMI建立數字連接。71xx系列支持兩個獨立的視頻信號輸出,可以用一個解碼器驅動兩臺后座顯示器(左側顯示器和右側顯示器)。音頻輸出支持包含并行立體聲混音信號的多聲道數字I2S輸出,在并行立體聲時,一個片上數模轉換器提供兼容耳機插座的立體聲模擬信號,因而不再需要外部數模轉換器。通過一個汽車音頻網絡如MOST,數字音頻信號可以傳送到一個遠程音頻功放。此外,該系列產品還提供一個具有S/PDIF功能的多聲道輸出。STi71xx系列產品全系配備一個數字音視頻輸入,準許后座娛樂系統連接其它的音像設備,如數碼攝像機。
系統芯片概念可提供很多最常用的外設接口。STi71xx系列的某些產品提供兩個嵌入物理層芯片的USB 2.0端口,這兩個端口可連接優盤、移動硬盤、UMTS/HSDPA無線網卡等。如果需要更多的片上主機端口,可以用板上集線器擴充USB端口的數量。
為連接應用內部的硬盤驅動器和光驅如藍光或DVD,STi71xx系列提供兩個SATA接口。為了連接外部SATA設備,這些接口還支持e-SATA標準。為連接舊式DVD光驅,EMI端口還提供傳統的ATAPI并口,這是一條16位的數據總線。
在汽車上接入互聯網有多種方法。可以在USB接口上外掛一個UMTS / HSDPA無線上網卡,或者通過以太網連接汽車內部已有的通信設備。以太網電纜可以是電線或者光纜,具體情況取決于汽車的現有基礎設施。外掛UMTS / HSDPA無線上網卡避免了在每一個國家或地區都要驗證整個系統的問題。如果最終用戶連接一個USB無線上網卡,他需要自己處理網絡兼容性和服務提供商的合同。實現藍牙和WiFi連接非常容易,只要增加一個支持其中一個格式或兩個格式都支持的二合一器件即可。SDIO接口可以讓娛樂系統增加一個SD 或MMC讀卡器。例如,用戶可以查看數碼相機內的相片,還可以擴大用于錄制電視節目的內存容量。片上紅外線收發器支持遙控功能。此外,芯片上還配備I2C、SPI、UART、GPIO等外設接口。
在數字電視支持方面,STi71xx系列產品提供多達三條碼流輸入通道,其中一條或兩條通道用于實時播放解碼,第三條用于后臺電視錄像、頻道掃描或數據服務。與家用機頂盒相比,車載電視需要準備調整頻率,因為汽車多數情況下是運動狀態。為了能夠處理加密內容,STi71xx系列有一個片上加密內核,能夠解密主要的復制保護格式,例如,電視錄像保護、DVD-Video、藍光以及流媒體復制保護。通過兩個智能接口可以取用解密過程所需的密鑰。或者,可以給芯片連接一個條件接收模塊,為系統提供連接本地加密模塊的靈活性。用一個NAND閃存即可存儲應用程序和媒體文件或電視錄像,以便時移觀看,閃存可以取代內部硬盤驅動器,無需解決在汽車顛簸過程中數據訪問的問題。
運行STi71xx系列產品,只需一個30 MHz的振蕩器。該系列產品擁有片上頻率合成器和壓控晶振,可內部獨立生成音視頻解碼時鐘和系統時鐘,例如,這樣可以與廣播公司的時鐘同步。與其它的需要多個時鐘源的解決方案相比,一個振蕩器可以降低材料成本。
電源必須提供四種電壓:1.2V的內核電壓、1.8V的DDR2內存電壓、2.5V和3.3V的外設接口電壓。平均功耗大約2W,與所執行的應用有關,下一代產品以降低功耗為主。在“綠色”概念和媒體處理器的移動性的推動下,下一代產品不僅要降低工作功耗,還要降低待機功耗。
這是從技術功能層面對STi71xx系列產品的一個簡單介紹,某些技術功能可以達到OEM應用的汽車級質量標準。如需要,我們可提供更詳細的產品和系統信息。
2.2 軟件方面
軟件是解決如何壓低開發成本問題的另一個方面。從頭開發一個多媒體軟件棧很不劃算。數量激增的編解碼及封裝格式大幅度提高了軟件的開發成本。在這個問題上,通過為系統芯片提供軟件棧,芯片提供商給予設備廠商大量的開發支持。軟件棧整合了前文提到的最常用的音視頻編解碼軟件,驅動程序界面為系統集成商提供了眾所周知的API界面,不同于關注所有的硬件特定項目的驅動軟件棧,系統開發考慮的要素是操作系統。市場對增強型媒體解碼特性和在線訪問應用的強勁需求,需要使用一個現有的能夠提供大部分應用軟件的應用庫。這些軟件模塊叫做中間件,提供者是在中間件內集成知識產權的軟件公司或開源社區。
與只有一個DVD的后座娛樂系統相比,操作系統的選擇變得越來越難。 專有操作系統在代碼量和效率方面占有優勢,但是需要大量的硬件驅動程序及應用軟件開發工作。如果使用大家比較熟悉的操作系統如WinCE或Linux,則有各種各樣的應用程序和驅動軟件可以使用。因為驅動軟件是硬件專用的,所以芯片廠商必須在軟件開發工具包中提供驅動程序。在開發工具包中含有運行應用程序所需的全部組件:操作系統、驅動程序和編解碼軟件。某些開源應用軟件像WebKit瀏覽器或媒體播放器可能被放在包內,以便加快應用開發速度。這些應用程序依賴于視頻API的存在,例如,在Linux平臺中,必須存在V4L (Linux視頻)或 ALSA (先進Linux音頻架構)。其它的中間件像DVD-Video或藍光播放引擎、MHEG、MHP、BML或Java組件可以運行并被輕松地實現在視頻API上面,這個過程與所使用的硬件無關。最后,運行用戶界面的頂層應用程序將是整個系統的框架,系統開發人員可以在框架里面投入巨大的精力,使其比競爭系統更有獨特的買點。片上圖形內核支持開發人員創造一個簡單易用的互動用戶界面。
從播放光盤和外部存儲器的內容,到直播電視解碼和網絡媒體流,下一代后座娛樂系統將提供豐富功能。隨著最終用戶使用標準增加,系統支持的視頻格式將從QCIF / QVGA擴展到高清標準。有效利用現有系統,包括軟硬件,是加快開發周期和控制開發工作量的一個要素,大量的音視頻代碼開發需要長期的經過實踐證明的消費電子設備的開發經驗。
3 結語
為了保證行車安全和車載電腦應有功能的實現,利用車載電腦播放電影顯然不是理想的方法,于是,后座娛樂系統應運而生。此系統能實現真正意義上的行駛中的電影播放,既保證了駕車的安全又實現了高品質的視聽享受。
評論
查看更多