Global Sources
電子工程專輯
 
電子工程專輯 > 嵌入式技術
 
 
嵌入式技術  

ARM版Flash助力行動視訊發展

上網時間: 2009年07月07日     打印版  Bookmark and Share  字型大小:  

關鍵字:Flash  3D  x86 

Adobe Systems與ARM這兩家公司正共同開發Adobe Flash Player 10,打算聯手使網路視訊廣泛地投入各種行動設備中。但這一款軟體可能要到明年初才能全面供貨,屆時OEM還必須自行編寫(或至少檢查)程式碼細節,以實現最佳化性能。

目前,多達80%的網路視訊都建立在Adobe Flash的基礎上。Adobe Flash是針對x86處理器和微軟Windows所編寫的一款軟體方案。去年,Adobe和ARM曾經共同宣佈了一項專門針對智慧電話、小筆電(Netbook)和其它行動設備的ARM版合作計劃。

有關該計劃的最新成果,兩家公司最近表示,由於開發工作的複雜性,大約要到2010年初才能開始全面供貨。特別是因為在圖形、編解碼器和Adobe腳本語言,以及各個獨立晶片、軟體和系統供應商之間的整合與測試困難度,目前仍有大量的工作需要進行。

“我們正在進行最後的衝刺,很快就能開始為OEM提供程式碼。”Adobe Flash技術策略及合作夥伴開發總監Anup Murarka表示,“目前我們的工作進展順利,預計可在今夏或初秋為OEM發佈beta測試版,並將在今年年底推出最終產品。不過,使用該程式碼的系統很可能要到明年初才開始出貨。”

“我們正定期地為OEM合作夥伴提供程式碼增補程式,以確保可儘早發佈。”Murarka表示,“這項工作相當複雜,但我們盡可能努力使其能儘早實現。”

自去年年底以來,Adobe已展示了可在ARM平台上執行Android、Windows Mobile與Symbian作業系統的Flash 10版本。Palm在今年二月份也宣佈將與Adobe合作,為其即將推出的Pre手機開發Flash 10版。但Adobe或Apple至今均未對用於iPhone的Flash版本發佈任何消息。

ARM版Flash Player 10的開發工作涉及了圖形、編解碼器和Flash編程環境等多方面千頭萬緒的複雜工作。然而,儘管該開發工作主要針對大量智慧手機領域,但相同的這一程式碼預計也將能廣泛地執行於可支援相關作業系統的各種行動裝置中,包括netbook應用。

目前所面臨的一個問題是現有的Flash軟體適用於功能相當強大的同類型x86桌上型電腦處理器,而非專為智慧手機中的多核心SoC而設計。智慧手機一般採用了多顆ARM核心的產品組合與硬體加速器,以實現諸如3D圖形和視訊等功能。

“在硬體和軟體方面有太多的選擇性,這已超出了我們的控制範圍,”Murarka表示,“但我們會極力地讓OEM瞭解產品性能的權衡折衷。”

例如,Flash根據軟體中所執行的2D向量圖形來作業。因而對於Adobe來說,現在就直接轉向全3D環境的話,步伐一下子邁得太大了。因此,Adobe與ARM選擇了OpenGL ES 2.0版API,以儘量減少從2D轉向3D程式碼時的性能損失。

OEM將可支援Open GL ES 2.0,或是自行開發可實現2D Flash程式碼映射至3D硬體的方式。不過,Murarka說:“如果OEM未選用OpenGL ES,那他們可能還必須進行更多開發工作才能完成終端產品。”

“我們的長遠目標是一款能夠支援3D圖形的Flash player,”ARM策略聯盟總監Kerry McGuire指出。

Adobe或許會在今秋的開發者大會上發佈其升級Flash以支援3D的計劃,“我們已討論到為Flash強化繪圖功能,如可編程繪圖與網頁編寫工具,目前已可提供2.5D功能集。”

對於OEM而言,編解碼器是一項更複雜的挑戰。Flash涵蓋了視訊編解碼器的三個重要世代,而且全都是為x86主機所編寫的:初版Flash所用的H.263新編版本;兩年前增加了On2 VP6編解碼器;以及一年多前才新增的H.264。網站採用的是這三種視訊編解碼器混合的進化版。

ARM和Adobe正編寫針對ARM核心本地執行而最佳化的編解碼器版本。不過,基於ARM的SoC使用了多種視訊加速器模組,主要針對H.264演算法。“我們已投入了大量的精力,努力地尋找出可用資源,以及所能採取的硬體途徑。”Murarka表示,“在ARM SoC中已有許多硬體支援H.264,但無法支援舊有的編解碼器,因此我們必須在Flash執行時間上保持更大的彈性。”

全新Flash 10程式碼中並包括一款軟體開發工具套件,OEM必須利用該工具套件中的一個Adobe API,根據其視訊硬體的實際需要,為新的Flash編解碼器進行微調修改。由於編解碼器最初是針對GHz級的x86主機所設計,而非執行速率可能低於500MHz的智慧電話核心,因此,OEM將可充分利用現有的任何一種視訊加速功能。

最後,Adobe正將包含了一個即時編譯器的Flash腳本引擎從x86移植到ARM。“這是我們所面臨的最大挑戰,因為它意味著相當大的工作量,我們已為此共同工作好幾個月了。”Murarka稱。

不僅僅是智慧電話

目前雙方的這項工作也是Open Screen Project計畫的一部份,該計畫旨在讓手機、電腦、視訊轉換盒(STB)與數位電視(DTV)等一系列不同的設備擁有一致的Adobe Flash視訊體驗。

Adobe希望“在明年之內”同時為所謂的功能手機、低階手機等全部的手機市場與數位電視領域提供Flash,“但我們還不確定是否可行,”Murarka指出,“電視螢幕解析度的問題比智慧手機顯示螢幕問題更明顯,因為我們必須支援高解析度。但由於所需的畫素將呈指數級成長,因此要在一款應用處理器上實現1,080p的視訊解析度著實不易。而且我們還必須思考到大部份家用電視的壽命約在5-7年間。”

今年四月份,Adobe發佈了Flash Light 3.1.7版,該版本可支援高解析視訊,並針對5種消費性晶片組進行了最佳化,此舉使得Adobe公司在電視用Flash領域邁進了一小步,。

目前,該新市場正呈現了一種新的動態平衡。手機的螢幕尺寸一般變化不大,但其中所包含的處理能力卻正不斷飆升。

“當我們進入STB和小筆電等新興產品領域時,隨著螢幕尺寸呈指數級成長,其處理能力卻僅相當於或小於較小尺寸螢幕的產品。“Murarka表示,“然而,我們所需的畫素越多,CPU的負載就越大,所有設備都面臨著這一挑戰。”

對於ARM公司而言,其與Adobe的合作只是為更多的設備提供全網路體驗計劃的一小部份。McGuire表示,ARM也正與Mozilla社群聯手,為OpenGL ES 2.0提供支援,使其可為Firefox瀏覽器提供更好的硬體圖形應用。

對於ARM來說,“這是我們針對整個軟體產業所採取的策略,”McGuire表示。

例如,Ubuntu已針為飛思卡爾(Freescale)的ARM-based i.MX處理器發佈了一款帶Firefox瀏覽器的Linux版本。

作者:麥利





投票數:   加入我的最愛
我來評論 - ARM版Flash助力行動視訊發展
評論:  
*  您還能輸入[0]個字
*驗證碼:
 
論壇熱門主題 熱門下載
 •   將邁入40歲的你...存款多少了  •  深入電容觸控技術就從這個問題開始
 •  我有一個數位電源的專利...  •  磷酸鋰鐵電池一問
 •   關於設備商公司的工程師(廠商)薪資前景  •  計算諧振轉換器的同步整流MOSFET功耗損失
 •   Touch sensor & MEMS controller  •  針對智慧電表PLC通訊應用的線路驅動器
 •   下週 深圳 llC 2012 關於PCB免費工具的研討會  •  邏輯閘的應用


EE人生人氣排行
 
返回頁首