引言
巴西的數字電視制式是ISDB-T。巴西的數字電視市場發展迅速,不像中國的城鎮用戶以DVB—c的數字電視為主,由于巴西的地理環境,地面數字電視廣播逐漸成為了巴西老百姓的首選。那么數字地面廣播如何實現交互呢? Ginga這種中間件技術應運而生。
Ginga中間件系統介紹
Ginga分為2個子系統(如圖1)。
Ginga-J是基于GEM(GloballyExecutable MHP,注:是由DVB項目組制定的互動電視中間件標準)的技術體系,它類似一個Java的容器,可以執行Tava系列應用程序
Ginga-NCL是各種交互式應用的載體,它采用了一種XML(ExtensibleMarkup Language,可擴展標記語言,注:它與HTML一樣,都是SGML(Standard Generalized MarkupLanguage,標準通用標記語言)應用技術作為其核心技術,這個子模塊主要執行一些陳述性的文檔。
由于Ginga的應用是互動程序和陳述性文檔變換的,所以Ginga-J和Ginga-NCL之間是通過一個bridge(橋模塊)來進行溝通。溝通這兩個子模塊的底層是一個叫common core(共同核心)的執行模塊,該模塊的主要作用是從回傳信道中提取內容,對普通的內容進行解碼。
Ginga的主要應用
應用一:圖2是主流巴西電視臺Bradesco的一個關于嘉年華的直播節目,電視臺在發射信號中插入了Ginga的信息量非常豐富,有別于模擬信號的CC信息(Closed Caption,注:CC字幕就是隱藏式字幕,其實多數CC字幕和劇本是一樣的,里面除了對白之外,還有現時場景的聲音和配樂等信息,之所以做CC字幕,在國外主要是為了方便有聽力障礙的殘障人士),還有一些簡單EPG(電子節目指南)信息,Ginga Java程序更加圖形化、個性化,我們可以從圖2中了解到每一個嘉年華參賽隊伍的詳細資料,例如領舞女郎信息,舞隊的歷史等等。
應用二:巴西總統選舉,各大電視臺都會在自己的節目中傳播Ginga信息,比如候選人的信息,觀眾可以通過遙控器在電視中直接投后選入的票。
應用三:圖3是電視劇的截圖,我們調出Ginga,可以獲得電視劇的劇情介紹、人物信息。
Ginga的平臺的實現
硬件底層的布局框圖
臺灣晨星半導體公司的MSD6329是一顆功能強大的主芯片,集成了32位CPU內核、內置支持包括PAL-M、NTSC、PAL-N的南美三個制式的中頻解碼模塊,AAc音視頻解碼模塊、主流的流媒體解碼模塊(可支持多種流媒體格式解碼)、視頻De-interlace、Scaler處理模塊、雙10-bit LVDS接口、HDMI 1.4處理接口,功能強大高速DDK3接口等。
這個平臺使用的是新型的硅高頻頭解調方式,TDAI 8272是一顆高頻解調的低中頻輸出的Ic,可以根據制式的不同(NTSC、PAL-M、PAL-N)輸出3MHz到SMHz的低中頻到信號模擬解調模塊和數字的中頻解調模塊。其中,90527是一顆ISDB-T的中頻數字解調模塊Ic,可以將低中頻的數字信號解調出含Ginga信息的TS(TransportStream,傳輸流)信號。
系統的架構圖
系統(如圖s)主要分為:硬件層、操作系統層、接口的驅動管理層、中間層Ginga層、應用程序層。
硬件層主要是通過Mstar(臺灣晨星半導體公司)的單芯片匹配外圍的接口電路構成。
操作系統層主要是運行基于MPS內核的Linux系統。
接口驅動管理層主要是對外圍的接口芯片進行驅動和管理,例如音視頻的解碼模塊、Ts流的解調模塊、圖像處理模塊等等。
中間層就是我們的Ginga模塊,通過coirtmon core獲取TS流中的信息,送人Ginga-J和Ginga-NCL子模塊進行處理。最頂層是應用程序層,基于開放的Ginga API的應用程序都可以在這個層上面運行,比如瀏覽器、小游戲等等。
小結
本文主要是介紹了巴西ISDB-T數字電視中Ginga中間件的應用和平臺的實現方法,利用Mstar的高集成的單芯片可以簡單、有效地實現Ginga的功能。