隨著技術進展,下一代電視、機上盒、以及數位媒體配接器等裝置,都變得越來越有‘智慧’,不僅能彼此互連,還能與網際網路連接。這些智慧型裝置都將成為令人注目的平臺,以為儲存和分享音樂、視訊、云端應用、社交媒體帶來全新的消費者體驗。同時,這些裝置也將能與智慧型家庭、智慧型行動裝置間無縫互動,打造出真正的連網新體驗。
下一代智慧型連網電視平臺,例如最近發表的GoogleTV,將成為單一、簡易好用的多媒體來源與平臺,可有效地結合網際網路多媒體互動內容與地面、衛星電視頻道,帶來一致性、直覺式的使用者體驗。消費者將能搜尋、組織、并體驗從廣播業者、網路服務、個人內容圖書館、以及透過行動應用產生或存取到的各種來源內容。
本文將介紹開發下一代智慧型連網電視平臺時,所需考量的軟體和硬體需求。
智慧型電視的軟體需求
下一代智慧型電視(smart TV)將包含可管理底層硬體的先進軟體,并為終端使用者帶來一致性的使用者介面(UI)與可擴展的多樣化應用程式。
關鍵軟體包括具豐富功能的Android作業系統、Adobe Flash Player、以及Google Chrome或JavaScript-based widget引擎等快速網路體驗。
Android是專為用來作為下一代智慧型電視等連網平臺基礎所設計的。它是以Linux核心為基礎,包括多個以C程式撰寫的軟體庫,以及用來執行應用程式碼的Dalvik虛擬機器(VM)。它通常附有能使此平臺更為齊全的整套應用程式。Android是由Google免費提供,它的程式碼可依Apache開放塬始碼授權協議取得,業者可針對其特定應用進行增強設計,無需再向開放來源提交程式碼。
Android應用程式是完全以Java撰寫的,但必須轉換為Dalvik可執行格式。Google會提供可與常用Eclipse整合開發環境一起使用的外掛程式與程式庫。Android的設計概念是,應用程式能在不同的硬體架構中自由移動,以減輕程式開發的負擔。
Google Chrome是採用WebKit佈局引擎和應用程式架構的網路瀏覽器。GoogleTV平臺中的絕大部分是以Chrome提供的,它形成了基本的網際網路/網路平臺。Chrome也會被GoogleTV應用程式所使用─其中有許多是真正的Chrome-based JavaScript應用程式,可透過遠端網路伺服器或網站與客戶端相連。類似像Chrome這類的瀏覽器是下一代智慧型電視的重要關鍵,以提供完整的網路瀏覽體驗。
Chrome的優點在于其應用程式效能與JavaScript處理速度。Chrome和Chrome-based JavaScript的效能非常重要,它會直接影響到處理器、GPU、以及記憶體的需求。
Adobe Flash Player可為網頁和服務增加動畫、視訊、和互動性。目前有超過75%的多媒體網頁內容是採用Adobe Flash Player所設計。Adobe Flash Player可處理向量和點陣式繪圖,以提供文字、圖面、和靜態影像的動畫。更重要的是,它支援音訊和視訊的雙向串流。因此,智慧型電視的硬體平臺須能符合Adobe Flash Player的效能需求,才能得到令人滿意的使用者體驗。
為了能串流至Adobe Flash客戶端,此平臺需有足夠效能以支援高訊框率、全訊框的HD視訊。至少此平臺必須支援單一HD串流,并能同時處理其他的使用者互動功能,例如透過滑鼠、鍵盤、或麥克風產生使用者輸入,以及能從相連的相機串流視訊/靜態影像,而不會遺漏任何事件或畫面。更先進的智慧型電視可以傳輸多個Internet-based Flash串流,并顯示HDMI/復合視訊來源。
Adobe Flash Player包含一個稱為ActionScript的物件導向語言。它的主要功能包括支援硬體加速,以提升Open Screen計畫所支援的各種裝置之繪圖效能。
H.264視訊在Flash Player 10.1中是透過一顆GPU或硬體視訊解碼器進行解碼。有些硬體解碼器能同時加速多個H.264串流。加速的幅度取決于解碼器的規格。如果硬體解碼器不能處理額外的串流,Adobe Flash Player將會用軟體對此串流進行解碼。H.264的編碼則有多種選項,并且都能支援不同硬體解碼器的特定格式。
除了硬體H.264解碼,可支援OpenGL ES 2.0存取的裝置都能用Adobe Flash Player 10.1來產生所有繪圖元素(Pixel Bender著色器除外),而這些元素都是利用GPU硬體來增加繪圖效能的。當內容在這些裝置上執行時,會自動設定為GPU模式,以得到最佳效能。
智慧型電視使用者介面
下一代智慧型電視平臺必須能處理先進3D UI繪圖,包括將3D UI作成出現在視訊串流或其他應用視窗上的半透明層。此介面能以不同的長寬比執行,因此使用者能為顯示裝置選擇適當的配置。智慧型電視裝置必須能支援長寬比為16x9的全1080p解析度裝置。
介面本身將包括表單按鍵,以及代表可用內容或功能的圖示或縮略圖(thumbnail)。智慧型電視平臺能發揮Android平臺中的多工、多執行緒功能。透過點選介面元素,使用者就能啟動相關的Android程式,并同時執行多個應用程式。
在初期的Android平臺中,切換到另一個應用程式通常會使最近執行的應用程式中斷,特別是,如果每個應用程式都需要顯示視訊串流的話,更是如此。隨著平臺效能的提升,由于Android能讓多個應用程式同時保持活躍,此一現象將會改善。
評論
查看更多