作者:章立(Leon Zhang) ,ARM公司家庭軟件架構師 Android 作為優秀的開源軟件解決方案, 它的作用域已經從手機市場,波及到了平板電腦,甚至以數字電視、機頂盒為典型應用的數字家庭領域。Android最初是為手機移動設備量身定做的,它默認支持的分辨率,色彩深度, 多媒體播放架構,用戶交互方式,2D/3D圖形的性能等都無法適應類似于數字電視,機頂盒這樣的家庭應用。 因此,將Android移植到數字電視或機頂盒需要對Android進行大量的定制和修改。這些修改和定制涉及到Android軟件架構中的各個層面,我將用四篇Blog來依次介紹如何將標準的Android移植到數字電視或機頂盒平臺。 在開始我們的討論之前, 我們先來簡單探討一下目前數字電視和機頂盒軟件的現狀和未來 * 數字電視/機頂盒軟件的現狀 1 軟件架構的差異化 目前, 數字電視和機頂盒的軟件架構中由于使用了不同的操作系統, 不同的中間件平臺, 不用的應用程序框架使得軟件架構層面出現了極大的差異化。 在操作系統層面, Linux, uCos,VxWorks, WinCE,iTron, ThreadX 等不同的操作系統在不同的產品上都有相應的部署; 在中間件層面, 有公開的標準化的中間件平臺,比如MHP,Tru2way, ACAP,ARIB,MHEG5等, 也存在私有的非標準的中間件平臺;而不同的中間件軟件提供商更會提供各自不同的中間件解決方案,這些解決方案之間大多是無法互相兼容的。 在應用生態系統方面, 缺乏統一的應用軟件框架, 造成缺乏共通的應用程序生態系統。 2 設備的網絡互聯化 網絡互聯化已經成為數字家庭, 或者更具體的說是數字電視、機頂盒發展的趨勢和方向。從圖一, 我們可以看到預計到2013年全球具備上網功能的電視將超過50%。 ![]() 圖一 全球互聯網電視的發展趨勢 而從圖二,我們更能清楚地看到國內互聯網電視明顯的增長趨勢 ![]() 圖二 中國互聯網電視發展趨勢 但是, 盡管數字電視互聯化的趨勢如此明顯, 目前仍然缺乏一個統一的中間件標準應對這股互聯化的趨勢。 * 那么, 未來數字電視的軟件架構會是什么樣子呢? 現狀中已經蘊含了對未來架構的需求。 雖然數字電視軟件具有明顯的差異化, 但是Linux已經成為最通用的軟件平臺,而由此導致了大量開源軟件的使用,使得數字電視軟件具備了統一化的基礎; 另外,網絡互聯化的趨勢,要求未來的數字電視平臺是一個標準化,高兼容性,高性能的平臺。因此,未來的數字電視軟件架構至少應該具備下面幾個特點: * 更開放 * 更統一 * 更高性能 * 更加互聯 圖三是我給出的一個虛擬的未來數字電視或機頂盒的軟件架構,從中我們可 以清楚的看到一些趨勢和關鍵屬性: ![]() 圖三 未來的數字電視、機頂盒軟件架構 * 更多開源的或標準化的中間件 * 更通用的應用程序框架 * 更加專注于通過UI和應用層的變化來實現差異化 圖三只是一個虛擬的架構,并不是未來的數字電視、機頂盒軟件架構的硬性標準;但是我相信,未來的數字家庭的軟件架構都會或多或少的趨同于這個架構。而Android因其自身的特性,也一定為成為未來數字家庭軟件架構的有力競爭者。 (第一篇完) Leon Zhang, Home Software Architect - Strategic Software Alliance, ARM, Leon has many years of engineer and project leader's experience in a range of products, including DVR, STB, DTV, IPTV and SmartTV(e.g. GoogleTV). Being Home Software Architect, he specializes in the increasingly complex software stacks required to power the next generation of internet connected, smart TV and digital home.And being a member of Strategic Software Alliance, he is helping to build a strong software ecosystem for ARM Home partners. Leon graduated from Tongji University with the degree of Master . He is currently based in Shanghai, China. 章立(Leon Zhang) 是ARM的家庭軟件架構師 ,同時他也是ARM戰略軟件聯盟部門的一員. Leon 擁有多年產品開發和項目管理經驗, 曾經參與了數字錄像機、機頂盒、數字電視,網絡電視以及智能電視(如GoogleTV)等產品的開發。作為家庭軟件架構師,他專注于下一代互聯網智能電視及數字家庭的軟件架構. 而作為戰略軟件聯盟的成員,他致力于為ARM家庭應用市場的合作伙伴建立強大的軟件生態系統。 Leon 碩士畢業于同濟大學。 他的工作地點在中國上海. |