以往,機頂盒都是根據運營商所采用的CA、瀏覽器等特殊標準需求單獨進行設計生產,造成機頂盒必須要為某一運營商定制,軟件設計成本高,機頂盒不能大批量生產,封閉的技術模式和產業鏈讓新的先進的機頂盒芯片很難進入市場,導致機頂盒性能低,成本居高不下。高清機頂盒如果也按照這種模式發展,將很難普及。如何打破封閉,既能滿足運營商的特殊需求,又能批量生產降低成本,似乎是大家共同面臨的一道難題。利用最新的數字電視軟硬件分離操作系統,可以很好地解決這個問題。 本文介紹了采用泰信軟硬件分離開發平臺,基于富士通MB86H60高清機頂盒芯片的通用高清機頂盒方案。 封閉的數字電視軟件開發模式由來 我國現有的5000多萬戶的數字電視用戶所使用的機頂盒,幾乎全部是由運營商從機頂盒廠家那里定制。而在數字化過程中起關鍵作用的數字電視軟件的開發卻一直很封閉,特別是CA軟件,開發過程全程封閉,大量采用私有的黑盒技術。另外,一切第三方軟件都需要由機頂盒廠家集成,極大地加重了機頂盒廠家的軟件開發和測試負擔,機頂盒開發周期長,一般從一款芯片問世,到批量生產,需要很長的時間,推動IT業迅速發展的“摩爾定律”在數字電視界失去了作用。 在數字電視發展初期,只要少數第三方軟件成為市場標準,機頂盒廠家要集成的第三方軟件選擇有限,只能在少數成為市場標準的CA、瀏覽器軟件中選擇;反過來,獲得更多機頂盒廠家支持的CA、瀏覽器等第三方軟件,更容易鞏固其市場地位,因此就形成了一個十分封閉的數字電視軟件產業環境。其他沒有成為市場標準的軟件,即使再先進也得不到市場的認可而不能參與競爭。因競爭不充分,涉及前端數字電視CA、瀏覽器等軟件的開發變成了進入市場較早的少數公司之間的“圈地”游戲,導致了數字電視技術嚴重落后,至今停留在十年前的水平。 成為市場標準的數字電視CA、瀏覽器等軟件標準基本上都是私有的,這種產品的推銷實際上是私有標準的推銷。各個機頂盒廠家的軟硬件結構千差萬別,為了分散風險,運營商一般都從多家機頂盒廠家進貨,各個機頂盒廠家的軟硬件設計千差萬別,在運營商接受了這種些琳瑯滿目的機頂盒并批量進貨之后,就引起了廣電運營商所采用機頂盒的嚴重混亂、升級困難、不能加載新業務、安全漏洞不能彌補等問題接撞而至,很多正在平移的運營商陷入了進退兩難的境地:停下來,資金鏈可能會斷裂;繼續下去會越陷越深。 在這種情況下,有的廣電運營商做出了積極地努力和嘗試,例如,陜西廣電網絡,針對機頂盒混亂、機頂盒軟件升級困難、不能加載增值業務等問題,建立“機頂盒統一方案聯合實驗室”。據陜西廣電網絡黨委書記、董事長呂曉明介紹,聯合實驗室的工作,不僅促使陜西廣電網絡在軟、硬件的功能、結構、模塊化方面逐步形成統一標準規范,用以指導公司未來機頂盒產品的標準化開發、規模化應用和通用性推廣,也為國內同行業標準規范的建立和完善提供參考,同時還有效降低了廣電網絡運營商的機頂盒投資成本、運營維護成本,簡化物流配送流程,更可以使供應廠商共享功能配置、共享技術規范和解決方案,從而大大降低了機頂盒保障維護成本。尤為突出的是,這一舉措打通了廣電網絡終端應用設備研發、采購、生產、技術、客服、經營、銷售等各個環節,為運營商與供應商的市場競爭關系創建起了長期合作的新型模式,為有線電視的產業化進程建立了統一、開放、競爭、有序的市場秩序,為廣電網絡數字電視平移后增值業務的可持續拓展開發奠定了堅實的基礎。 陜西廣電網絡的做法,值得我們廣大運營商思考和學習,雖然這種做法還是停留在軟硬件統一的層面,但這對于運營商來說已經是一個很大的進步。在涉及CA、中間件等核心標準軟件問題時還是需要進行軟件集成,并且這些標準仍然是私有的、不可替換的。軟件模塊需要集成不可獨立于機頂盒廠家替換是當前數字電視產業封閉落后的主要根源。 在和廠家接觸的過程中,泰信的軟硬件分離操作平臺值得大家深入研究。這種開放平臺有利于廣電掌握標準的主動權。在這個平臺上,甚至連CA都可以變成一個開放的技術,對廣電的整合統一標準十分有利。 開放軟硬件分離操作平臺介紹 不論是機頂盒生產商還是廣電運營商,都希望機頂盒能有一個統一開放的軟硬件平臺,盡量標準化,使得機頂盒能夠通用,便于大規模生產。然而因為標準混亂,數字電視現在已經進入了戰國時代,想統一談何容易。在還沒有一種標準硬件平臺的情況下,首先統一軟硬件開發平臺就顯得很重要,也是可行的,前面所說的陜西廣電在行業內的貢獻就在于此。但光統一機頂盒部分的軟硬件還遠遠不夠,涉及CA、中間件等標準軟件如果仍然集成私有標準,繼續沿用這種封閉不開放的開發模式,聯合實驗室僅僅替代了機頂盒廠家的研發部門,不會改變長期封閉的產業面貌。要做到開放性,就需要一種更新的開發模式和理念。 本設計中采用的數字電視軟硬件分離開發平臺由山東泰信提供,類似于美國蘋果公司的iPhone SDK開發包,其 API是很靠近低層,完全開放的,允許任何數字電視軟件工程師在該平臺上開發機頂盒軟件,并能獨立編譯、排錯,然后獨立下載到機頂盒中運行,不需要按照傳統的機頂盒軟件開發模式開發,打破了一切第三方軟件均由機頂盒廠家進行集成測試的傳統,從而大大降低了機頂盒廠家的軟件工作量,降低了機頂盒成本,擴展了軟件的渠道來源。以下是開放的軟硬件開發平臺框圖: 在這個開放的平臺上,有著豐富的平臺軟件API接口,其中包含常用的軟件模組,例如網絡、SI信息分析等等。 可下載式CA是實施開放的軟硬件分離開發平臺的前提 在數字電視條件接收軟件的開發過程中,為了安全,CA公司要和機頂盒廠家簽訂保密合同,CA軟件的集成測試等工作都是在保密狀態下進行,CA公司靠這種保密保證安全性,這是引起數字電視軟件封閉開發的主要原因。如果數字電視軟件要做到開放,就必須打破數字電視CA軟件開發的封閉性。為了解決這個矛盾,泰信提出了可下載式CA的概念,掃清了軟硬件分離平臺實施的障礙。 可下載式CA是指CA軟件可以從前端下載到機頂盒中運行,而不通過軟件集成。由于CA是可下載的,可以避免CA算法和密鑰一旦被破,就徹底崩潰的風險,這是長期纏繞在CA身上“見光死”的魔咒,也是各個廣電運營商在選擇CA時慎而又慎、CA開發全程保密的原因。可下載CA技術可以立即將“見光”的算法和密鑰、甚至整個CA系統換掉,擺脫了傳統CA“見光死”的命運,因而這種可下載CA可以是開放的。這種CA的安全性和開放性不言而喻,就是因為它徹底改變了CA是個黑盒技術的傳統模式,使得數字電視軟件的開發過程變得開放成為可能。可下載式CA有以下兩種形態: 如果算法或密鑰通過下載,就是無卡CA技術。這種技術的安全性依賴于機頂盒主芯片內的唯一ID號和加密引擎,以及帶有ID號的FLASH。 如果僅僅是機頂盒CA部分下載,插上智能卡就是傳統的智能卡CA技術。這時,可以做到在無卡CA狀態時,更換CA時不用入戶、也不用更換機頂盒。而傳統的智能卡CA為了解決自身的安全漏洞向其他CA轉換幾乎是不可能的,這也是智能卡CA捆綁運營商的主要原因。 在開放的軟硬件分離平臺上,CA公司可以獨立開發完成機頂盒CA后下載到機頂盒中。這樣就可以把CA的封閉性僅僅局限于CA公司內部,從而這種封閉性不會影響到其它軟件的開發。相同的其他軟件的開發、原代碼的擴散也同樣局限于自己的范圍內,從而保護了各自的知識產權,提高開發軟件的積極性,又能保證整個平臺的開放性。 在軟硬件分離開發平臺下采用MB86H60的通用高清機頂盒 為了方便將來的升級,我們計劃將高清機頂盒硬件統一到富士通MB86H60平臺上。MB86H60機頂盒芯片的框圖如下,它和即將推出的MB86H61兼容,并具有AVS和VC1解碼功能: 富士通MB86H60高清機頂盒芯片采用了ARM1176JZF-S CPU,和我們大家平時用的iPhone手機中的CPU是一樣的,其最大的優勢就是高速度、低功耗、高可靠。該芯片工作于324MHz,可以達到其他芯片工作于450MHz時鐘時的效率,高清H.264/MPEG2解碼;集成HDMI高清接口,有HDCP防拷貝功能;以太網和USB內置;內置加密引擎用于DRM控制;程序寄存器空間為128MB,兩路獨立的高速DDR2通道,系統軟件運行和高清解碼互不影響;整個芯片的正常功耗為1.2W,不需要外加散熱器。特別是該芯片有一個NANDFLASH控制器,可以搭配一個低成本大容量的NAND FLASH,用于滿足泰信軟硬件開放平臺對大容量存儲空間的需求,還可以掛上一片大容量的NAND FLASH,實現高清的PUSH VOD。通用的ARM1176CPU,使得該高清方案在泰信平臺上更加開放,可輕松滿足將來眾多第三方軟件開發者在該平臺上開發應用軟件,包括CA、中間件等軟件,甚至可以很輕松地將手機游戲移植到機頂盒上,因為占市場90%的手機CPU都是采用的ARM CPU,現在高端的職能手機采用ARM11 CPU的比例更高。另外,由于MB86H60可以有很高的網絡速度,也可以將其設計成IPTV/DVB雙模機頂盒。 另外,MB86H60還內置了泰信的CA和DRM引擎,可有效地保護節目供應商的版權。 產品的可靠性穩定性設計與保障 富士通公司的的這款MB86H60高清機頂盒芯片,是由日本富士通和德國富士通聯合設計的,日本和德國工程師的嚴謹細致為這款高清芯片的高質量研發奠定了基礎。通過以下的優化設計和專業配置使這款高清交互機頂盒性能更穩定、品質更完美,具有較高的性價比。 MB86H60高清解碼專用主芯片,每顆芯片都有一個唯一的不可篡改的ID號,以及泰信專用加密引擎,保證了本方案所采用的CAS的安全性。另外,配置高質量的圖像和伴音解碼器,可以保證高質量的視音頻效果和較高的軟件運行速度。 高頻頭使用國際著名品牌ALPS TDAE,達到較低的接收門限,保證穩定的信號接收。 選用正規品牌大容量的DDR2及NAND FLASH,保證軟件運行的穩定性和將來功能的擴展。 采用SST公司的NOR FLASH。該NOR FLASH讀寫速度快,并且每一個芯片也有唯一的不可篡改的ID號,和MB86H60搭配,可以使本方案所采用的CAS安全性更高。 軟件結構概述 本方案的軟件是分層次的,從下到上依次是:底層的驅動、操作系統、應用軟件層、軟硬件分離適配層。 軟件分離是近年來數字電視軟件的一個重要發展方向,它打破了數字電視以CA為中心的封閉的開發模式,允許各個軟件公司在一個開放的平臺上開發數字電視軟件。數字電視軟件的開放性、擴展性和標準化需要這樣的平臺。這種軟硬件分離平臺技術是開放的,允許各個軟件公司在這個平臺上獨立開發軟件模塊,各個軟件模塊相互獨立,廣電運營商只從前端下載到機頂盒中即可,節省了單獨模塊的集成時間,便于數字電視軟件的標準化,避免了機頂盒的軟硬件捆綁帶來任何軟件的升級和改進都需要重新集成測試的弊端,以及給機頂盒升級帶來的不便,這種弊端在廣電機頂盒品種多的時候表現更為明顯。值得關注的是,這種平臺不需要向機頂盒廠家提供CA庫文件,安全性大大提高,可以允許廣電隨時更換CA的算法和密鑰,CA的運行環境也可以隨時改變,并且可以CA為基礎擴展各種功能,可以實現CA的平臺化,也便于軟件的獨立模塊化和標準化。 軟件開發流程 在這種軟硬件分離平臺上開發軟件很方便,在定義好各模塊之間的接口之后,各個模塊可以并行開發測試。當開發完成后,就成了一個個標準化的軟件模塊,同時也減少了大量的軟件集成及測試時間。軟件開發流程如下: 采用這種開放的軟件開發模式,最大的優點就是各個模塊可以獨立開發、獨立更換,便于軟件模塊的標準化,擴大了數字電視的軟件來源,便于機頂盒軟件的統一升級和增值業務的隨意加載,是數字電視軟件的發展方向,可以說給廣電產業帶來了一場革命,樂清廣電從領導到基層工程技術人員思想開放,敢于接受新事物與新技術,也是樂清廣電欣賞軟硬件分離操作平臺的原因。如果說它的不足之處就是不容易被恪守主流意識的保守廣電所接受,,應用案例還比較少,但客觀地講,這和廣電運營商的技術水平不無關系。 總結 采用搭配泰信開放的軟硬件分離平臺,配以高性能的MB86H60高清機頂盒芯片開發高清機頂盒,可使軟件工程師迅速掌握數字電視技術及知識,對于普及數字電視軟件知識有很大的幫助。數字電視軟件的開發不再局限于以往少數公司之間,軟件來源也得到拓寬。軟硬件分離可以讓軟件開發和硬件生產由不同的公司承擔,開放的軟件開發平臺允許眾多軟件公司針對機頂盒開發軟件,并且不通過機頂盒廠家集成,而由運營商獨立下載,因而機頂盒廠家可以擺脫每家運營商不同的需求,可以大量生產通用的機頂盒,大幅度降低機頂盒成本。目前已有廣電計劃利用該方案進行高清雙向平移。這對于像樂清這樣比較富裕且還沒有進行數字化的地區,不失為一個很好的選擇,也符合數字電視的發展方向。 軟硬件分離技術就目前來說,還是一個很新的技術,大多數廣電運營商還沒有真正意識到這種先進技術帶來的便利。廣電總局在發布的《關于加快廣播電視有線網絡發展的若干意見》中明確要求,省級廣播電視部門要積極爭取政府的支持,組織制定切實可行的整合方案,明確整合路線圖和時間表,推動具體實施,確保2010年底前各省基本完成整合,為今后全國廣播電視有線網絡規模化、產業化奠定基礎。有了政策的推動,省網整合的步伐會進一步加快。泰信開放的軟硬件分離平臺,有利于廣電確立自主的標準,避免采用私有封閉的標準帶來的束縛,對廣電的整合并統一標準十分有利。相信開放的軟硬件分離操作平臺將發揮出它應有的作用. |