微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 行业新闻动态 > ARM版FLASH助力网络视频迈入各类移动设备

ARM版FLASH助力网络视频迈入各类移动设备

时间:06-09 来源: 点击:
Adobe Systems公司与ARM公司打算通过合作优化Adobe Flash Player 10,联手把网络视频推向各类移动设备。但该软件可能要到明年初才会全面供货,届时也需要OEM自己编写或至少检查代码细节,以获得最佳性能。

目前多达80%的网络视频是基于Adobe Flash的,而Adobe Flash又是针对X86处理器和微软Windows编写的。去年Adobe和ARM曾宣布了一项专门面向智能电话、上网本和其它移动设备的本地ARM版计划。

有关该计划的成果,两家公司最近表示,鉴于其复杂性,可能要到2010年初才会开始全面供货。这是因为在图形、编解码器和Adobe脚本语言,以及各个独立芯片、软件和系统销售商之间的集成和测试方面,仍有大量的工作需要进行。

"我们正在做最后的冲刺,很快就会着手向OEM提供代码。"Adobe Flash技术战略及合作伙伴发展总监Anup Murarka称,"我们进展顺利,计划在夏季或初秋即向OEM发布beta测试版,并在今年年底推出最终产品,不过,很可能要到明年初使用该代码的系统才开始付运。"

"我们定期为OEM合作伙伴提供代码补丁,以确保尽早发布。"Murarka表示,"这很复杂,但我们希望尽早尽力予以实现。"

自去年年底以来,Adobe演示了基于运行Android/Windows Mobile /Symbia的ARM平台的Flash 10版本。Palm今年二月份也宣布它将与Adobe合作为其即将推出的Pre手机开发Flash 10版。

创建Flash Player 10的ARM版涉及了图形、编解码器和Flash编程环境等多方面千头万绪的工作。

今天的Flash软件适用于功能相当强大的同类X86台式机处理器,而不是为智能手机多核SoC而设计。智能手机采用的是多个ARM内核的组合及硬件加速器,以实现诸如三维图形和视频等功能。

"在硬件和软件方面有许多选择,超出了我们的控制范围。"Murarka称。

例如,Flash基于软件中的二维向量图形运行。"我们的长远目标是能够支持三维图形的Flash player。"ARM战略联盟总监Kerry McGuire提到。但对Adobe来说,直接转向全三维环境的话,步伐一下子迈得太大了。因此两家公司选择OpenGL ES version 2.0 API,尽量减小从二维向三维代码转换的性能损失。OEM或将支持Open GL ES 2.0,或是创建自己的方法来实现二维Flash代码向三维硬件的映射。

对OEM,编解码器是一个更为复杂的问题。Flash涵盖了三种主要视频编解码器的时代,而且全都是为X86主机编写的:用于第一版Flash的H.263变体;两年前增加的On2 Technologies开发的VP6编解码器;一年多前刚增加的H.264。网站采用的是这三种形式的演进混合。

ARM和Adobe正在编写针对ARM内核本地运行而优化的编解码器版本。不过,基于ARM的SoC使用了多种视频加速器模块。"在找出什么资源可用,以及我们可以采取什么硬件途径方面,我们投入了大量的精力。"Murarka表示,"在ARM SoC中有许多硬件支持H.264,但一些旧有编解码器却不能,因此我们不得不在Flash运行时间上保持灵活性。"

OEM将需要利用软件开发工具箱(将与新的Flash 10代码一起发布)里的一个Adobe移植API,根据自己的视频硬件具体要求,对新的Flash编解码器进行修改调整。他们将被建议充分利用自己现有的任一种视频加速,因为编解码器最初是为GHz级的X86主机设计的,而非运行速率可能低于500MHz的智能电话内核。

最后,Adobe将把包含了一个即时编译器的Flash脚本引擎从X86移植到ARM。"这是我们面临的最大挑战,因为这意味着相当大的工作量,我们已为此合作好几个月了。"Murarka称。

不仅仅是智能电话

ARM相关工作是Open Screen Project项目的一部分,该项目旨在创建一种跨设备的一致性Flash视频体验。

Adobe希望"在明年之内"同时为所谓的功能手机和全部数字电视供应Flash,"不过还不确定是否可行,"Murarka告知,"电视屏幕分辨率问题比智能手机显示屏问题更明显,因为现在我们需要支持高清晰度。你无法在一个应用处理器上获得1080p视频,这是因为你所需要的像素会呈指数级增长。而且我们不得不考虑到大部分家用电视的寿命在5-7年间。"

今年四月份,Adobe向用于TV的Flash迈进了一小步,发布了它的Flash Light 3.1.7版,该版本可支持高清视频,并针对5种消费类芯片组进行了优化。

新的市场呈现新的动态。手机的屏幕尺寸一般变化不大,但其中包含的处理能力却不断飙升。"到了机顶盒和上网本,屏幕尺寸呈指数级增长,处理能力却相当于或小于较小尺寸的屏幕。"Murarka称,"不过,我们需要的像素越多,CPU的负荷就越大,所有设备都面临着这一挑战。"

ARM与Adobe的合作只是ARM为更多的设备提供全网络体验工作的一小部分。McGuire表示,ARM正在与Mozilla社区联手,对OpenGL ES 2.0进行支持,旨在为Firefox浏览器提供更好的硬件图形应用。此外,Ubuntu已针对飞思卡尔的ARMbased i.MX处理器发表了一款带Firefox浏览器的Linux版本。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top