1.1 FLASH动画
1.1.1 概述
FLASH是由macromedia公司推出的交互式矢量图和 Web 动画开放的标准。FLASH可以使用最小的资源在手机上显示并通过空中传输复杂的图像和动画效果, 提供数据流服务。采用Flash,可以依靠非常小的下载程序并能更加高效地利用带宽,享受像流文件那样的功能。SWF文件在因特网上传送矢量图形和动画给Flash 播放器。SWF文件格式使用一种非常有效的传送格式,而不是在图形编辑器之间交换图形。
SWF文件格式是Micromedia公司Flash的矢量动画格式,它采用曲线方程描述其内容,不是由点阵组成内容,因此这种格式的动画在缩放时不会失真,非常适合描述由几何图形组成的动画。由于这种格式的动画可以与HTML文件充分结合,并能添加MP3音乐,因此被广泛地应用于互联网上,成为一种“准”流式媒体文件。SWF文件格式基于浏览者的屏幕大小,提供高质量的浏览,使用矢量图形技术不象位图图像是被优化为单一的分辨率,矢量图形可以适应所有典型的显示大小和分辨率。矢量图形,图表,地图,和动画适用于紧凑的网上文件传输,比位图图像更有效。
1.1.2 原理
SWF文件格式压缩策略
由于SWF文件经常需要通过网络连接分发,它们尽可能的小就显得非常重要。有几种技术来实现这个目标。
重新使用:
字符字典的结构使得重新使用SWF文件中的元素非常容易。例如,一个形状,按钮,声音,字体,位图可以存储在一个文件中一次,使用多次。
压缩:
形状被压缩时使用了一种极有效的编码方式,一条线的第一个坐标被假定为前一条线的第二个坐标。距离也被表达为与上一个位置相关。
缺省值:矩阵和颜色变换这种结构有一些通用字段比其他的字段使用的更多。如,对于矩阵,最常用的字段是翻译字段。缩放和旋转使用的少。因此如果缩放字段未提供,它就被假定为100%。如果旋转字段未提供,它被假定为无。缺省值的使用帮助减小了文件大小。
改变编码:
作为一个规则,SWF文件只存储状态间的转换。这反映在形状数据结构和显示列表使用的放置/移动/删除。
形状数据结构:形状数据结构使用了一个独特的结构来减小形状的大小,在屏幕上非常有效率的提供了无歧义的形状。
支持FLASH终端的基本要求
对支持FLASH(SWF)和流媒体终端的显示、声音、用户界面及其它配置等方面的具体要求基本类似于MMS.
• 彩色显示
o 颜色数目: 至少支持4096色,推荐支持65K色。
o 显示能力: 至少6行汉字显示 (不含软键行),每行至少7个汉字。
• 配置摄像头
o 推荐配置内置或外置摄像头
FLASH内容格式
FLASH在终端上的表现和互操作性与终端支持的内容格式密切相关,不同的手机终端需要支持共同的内容格式,才能使FLASH内容在不同的手机播放有相同或接近的效果。具体要求分别描述如下:
声音
SWF文件格式定义了一个小的有效的声音模型。SWF支持采样速率,5.5, 11, 22 和 44 kHz,立体声和单声道。Macromedia的媒体播放器支持这些声音的速率转换和多声道混合。同时支持的声道依赖于特定平台的CPU,但是基本是三到八声道。SWF中有两种类型的声音:
事件声音
流声音
事件声音被播放,对一些事件做出反应,如鼠标点击,或当播放器到达了特定的一帧。事件声音必须定义在它们被使用之前,而且可以被多次使用,对多个事件,如果需要,事件声音也可以有声音“风格”,修改声音如何播放。流声音被下载,播放,与时间同步。在这种模式下,每一帧的声音包单独存储。
图象
SWF支持一些位图格式。所有的位图都被压缩,减小了文件大小,属于有损压缩,有利于表现不准确的图像,有时都包括通道(透明)信息。JPEG无损压缩,有利于表现准确的图像如图表,图标,或屏幕捕获,JPEG格式,由ITU T.81或ISO/IEC 10918-1提供官方定义,是一个开放的标准。
视频
FLASH播放器支持视频回放。有两种方式提供视频给播放器。第一个是在SWF文件中使用SWF视频标记。第二个是通过RTMP服务器发布,通过FLV文件格式。这两种方式使用同一个编码格式。
Sorenson H.263数据流格式:
提到版本6,一个单独的视频格式,Sorenson H.263可以使用了。这种格式是基于H.263。Sorenson H.263与 H.263有很少的不同。对于大多数部分,它是H.263的一个子集,一些高级功能被除去了。也有一些增加。
与 H.263的不同,部分H.263特征从 Sorenson H.263 格式中除去:
• GOB (块组) 层
• 屏幕分层指示
• 文档照相机指示
• 图片冻结释放
• 基于句法的算术编码
• PB-帧
• 多点连续出现
• 覆盖块移动补偿
下列非H.263特征加入 Sorenson H.263 格式:
• 任意使用的帧(不同的帧没有未来的依赖)
• 绝对宽和高到了65535像素
• 无限移动向量支持总打开
• 一个解锁标志可用,来建议解锁过滤器的使用
1.1.3 FLASH的优势和缺点
网络传送:可以在有限的不可预见的带宽的网络上传送。文件被压缩过,很小,支持流。是一种二进制格式。
简单:播放器软件很小,易于集成,只依赖于有限的操作系统特性。
文件独立性:文件不依赖于任何的外在资源,如字体。
可伸缩性:文件在资源有限的硬件和资源丰富的硬件上一样运行的很好。
缺点:客户端需要播放器
对网络要求比较高
1.2 媒体格式(VIS动画)
1.2.1 概述
VIS使用C语言和不依赖平台, 只要CPU/LCD/MEMORY支持, VIS能适合任何手机. VIS是和BMP, GIF, FLASH 一样的不依赖网络环境如 GSM, CDMA的图象数据格 式. VIS不仅可以灵活驱动光栅格式的动画SIS, 只要附加30K 的流功能,就能 把 SIS动画和VIS流媒体合成一种解码器 S/W. 这是能扩大应用范围.
1.2.2 原理
SIS 解决方案包
① NEOMTEL 定义的基于光栅的物体的操作可以具矢量的效果显著. 使用 NEOMTEL的编码技术可以在无线环境中实现使用最少的资源达到最快的解码速度绘制 API 包具有矢量效果和速度方面的优化.
② Legacy SIS Parser(原来的 SIS 分析器):分析器是一个分析SIS文件内容的API 包. 分析器具有分割分析的特点,这样一来很适合移动设备的小内存容量. 客户可以选择在ROM或服务系统中输入数据的文件格式为流式数据. 基于文件和分析器结构的命令是可以扩展的.
③ SIS Operator(操作): 操作是绘制光栅图象物体各种效果的API包 ,操作对无线硬件环境的快速性进行了优化.
VIS Parser (VIS分析器)
① 分析器是一个分析VIS文件的API, VIS分析器是SIS分析器的扩展.
② 继承所有SIS分析器上跟无限网络合适的特点
③ VIS 使用基于BIT的命令来减少重复命令和矢量数据的大小
Interactive Manager (交互管理器)
① 支持事件交互
② 支持流控制,声音控制,振动控制
③ 支持跳到制定URL
④ 支持图象按键操作(按键控制扩大,缩小,角度变化
⑤ 内容丰富如游戏,图形钟表,图象电池监视器
Caching and Resource Manager (缓存和资源管理)
① 使丰富的内容在有限的资源上播放
② 保持常用的高消耗的资源来减少流输入/输出消耗和处理消耗.
③ 动态管理资源
④ 只可以在有动态内存分配的系统中
Vector Engine (矢量引擎)
① 矢量图象的绘制函数库
② 能处理 Bezier曲线, Bezier 填充, 变换, 线条, 形状, 梯度颜色效果,透明等.
③ 支持 8,12,16,24 bits使用于移动设备的LCD的图象输出功能
④ 对快速绘制过程进行了优化.
Sound Controller (声音控制)
① Qcelp, AMR, EVRC, MA1, MA2, MMF, CMX 等所有声音都支持。
1.2.3 优点和缺点
优点
- 矢量图象多媒体播放包特点
- 高压缩率实现
- 对速度的高度***优化: 考虑移动设备的CPU 环境
- 多媒体: 支持图象和声音的同步,振动
- 交互性: 支持流控制, 声音/振动控制, 和交互按键等。
- 容易移植到移动设备: 支持 1,2,8,12,16 bit 内容,对慢CPU和低内存资源进行了优化
- 兼容性: 和SIS兼容. 可以扩展 SVG 解决方案’
缺点
因特网上不普及。
1.3 E-Animator动画
1.3.1 概述
相对的文件扩张名
nva
是否对应手机(当今的技术)
是
标准及全称
E-Animator
开发商/制定者
SHARP
版权
需要和SHARP结和约
1.3.2 原理
特征
1.使轻量/丰富的内容制作成为可能
-在移动终端通过变形(morphing )计算,比较Flash技术,令文件大小减半
-实现声音/图像/文字的合成
⇒需要提供缩小传送内容通信包的服务
2.为内容制作者考虑:
-保证播放时间(忠实执行内容制作方的意图)
-确保伸缩性(画面大小的自动调整,根据移动终端硬件性能自动调整播放帧数)
⇒对制作内容时间节约的贡献
3.版权保护对策
-对应多种多样的版权保护功能
(播放平台限制/传送限制/禁止编辑/禁止打印/禁止保存/设定有效期限等)
⇒可以利用在必须进行版权保护的内容制作/流通上
4.创作和交流
-不单是用来浏览动画内容,还可以提供在移动终端上创作动画的界面
-提供在服务器上动态生成动画的环境(解决方案)
⇒可以有效利用在 移动终端的个性化、差别化/结合创作
和交流工具提供多种服务
实际手机:NTT DoCoMo N504i / N504iS / N251i / SH251iS / J-PHONE J-SH04 / J-SH05 / J-SH06 / J-SH07 / J-SH08 / J-SH09 / J-SH51 / J-SH52 / Vodafone GX-10 / Verizon Z-800 / Brew / Series60 (symbian)
1.3.3 优点和缺点
优点
1. E-Animator引擎非常小,适合装置在受空间限制的移动手机上.
2. 利用矢量绘图,因此动画图象清晰
3. 声音同步播放,支持各种格式.(mld,smaf, smd, midi, wav, mp3)
4. 支持画像与动画同时显示
5. 支持动态文字 (Dynamic Text)
6. 支持静态画SVG格式
7. 拥有防范非法复制的功能
8. 提供制作工具
9. 技术成熟,在日本已普遍使用,因此E-Animator的内容也非常丰富.
10. 不需要Flash的版权
11. E-animator 有[动画描绘模块], 从Java的程序也可用统一的界面API呼叫
12. 支持8/12/16/24bits的颜色
13. 能依据不同事件进行动画状态区分(发送成功、失败等)
14. 能处理终端键盘信息
15. 能使用播放器进行变形处理
16. 搭载了能使图象或曲线看上去很平滑的技术(Anti-aliasing)
缺点
在中国还没有广泛的普及,但不象VIS,Mobile Flash存在Flash版权的纷纠,有普及推广的可能性。因特网上不普及。
1.4 总结和比较表格
媒体类型 优点 缺点 因特网上普及 建议
FLASH 唯一在因特网上普及的格式 实现复杂,需要版权 是 推荐使用
VIS 不依赖于平台 与FLASH有版权问题 否 不推荐使用
E-Animator E-Animator引擎非常小,适用于手机。 有与Sharp有版权问题 否 不推荐使用
1.5 Motion-Art
这是NEC公司在推行的新动画标准,具有一定的创新性,之前没有被移动终端论坛讨论过,也没有列入推荐名单。但是NEC已经在积极向移动推动该标准。而且该标准也有一定的优越性。
目前还没有拿到详细的技术标准,已经在向NEC沟通要求该标准。将在近期提供。
1.1.1 概述
FLASH是由macromedia公司推出的交互式矢量图和 Web 动画开放的标准。FLASH可以使用最小的资源在手机上显示并通过空中传输复杂的图像和动画效果, 提供数据流服务。采用Flash,可以依靠非常小的下载程序并能更加高效地利用带宽,享受像流文件那样的功能。SWF文件在因特网上传送矢量图形和动画给Flash 播放器。SWF文件格式使用一种非常有效的传送格式,而不是在图形编辑器之间交换图形。
SWF文件格式是Micromedia公司Flash的矢量动画格式,它采用曲线方程描述其内容,不是由点阵组成内容,因此这种格式的动画在缩放时不会失真,非常适合描述由几何图形组成的动画。由于这种格式的动画可以与HTML文件充分结合,并能添加MP3音乐,因此被广泛地应用于互联网上,成为一种“准”流式媒体文件。SWF文件格式基于浏览者的屏幕大小,提供高质量的浏览,使用矢量图形技术不象位图图像是被优化为单一的分辨率,矢量图形可以适应所有典型的显示大小和分辨率。矢量图形,图表,地图,和动画适用于紧凑的网上文件传输,比位图图像更有效。
1.1.2 原理
SWF文件格式压缩策略
由于SWF文件经常需要通过网络连接分发,它们尽可能的小就显得非常重要。有几种技术来实现这个目标。
重新使用:
字符字典的结构使得重新使用SWF文件中的元素非常容易。例如,一个形状,按钮,声音,字体,位图可以存储在一个文件中一次,使用多次。
压缩:
形状被压缩时使用了一种极有效的编码方式,一条线的第一个坐标被假定为前一条线的第二个坐标。距离也被表达为与上一个位置相关。
缺省值:矩阵和颜色变换这种结构有一些通用字段比其他的字段使用的更多。如,对于矩阵,最常用的字段是翻译字段。缩放和旋转使用的少。因此如果缩放字段未提供,它就被假定为100%。如果旋转字段未提供,它被假定为无。缺省值的使用帮助减小了文件大小。
改变编码:
作为一个规则,SWF文件只存储状态间的转换。这反映在形状数据结构和显示列表使用的放置/移动/删除。
形状数据结构:形状数据结构使用了一个独特的结构来减小形状的大小,在屏幕上非常有效率的提供了无歧义的形状。
支持FLASH终端的基本要求
对支持FLASH(SWF)和流媒体终端的显示、声音、用户界面及其它配置等方面的具体要求基本类似于MMS.
• 彩色显示
o 颜色数目: 至少支持4096色,推荐支持65K色。
o 显示能力: 至少6行汉字显示 (不含软键行),每行至少7个汉字。
• 配置摄像头
o 推荐配置内置或外置摄像头
FLASH内容格式
FLASH在终端上的表现和互操作性与终端支持的内容格式密切相关,不同的手机终端需要支持共同的内容格式,才能使FLASH内容在不同的手机播放有相同或接近的效果。具体要求分别描述如下:
声音
SWF文件格式定义了一个小的有效的声音模型。SWF支持采样速率,5.5, 11, 22 和 44 kHz,立体声和单声道。Macromedia的媒体播放器支持这些声音的速率转换和多声道混合。同时支持的声道依赖于特定平台的CPU,但是基本是三到八声道。SWF中有两种类型的声音:
事件声音
流声音
事件声音被播放,对一些事件做出反应,如鼠标点击,或当播放器到达了特定的一帧。事件声音必须定义在它们被使用之前,而且可以被多次使用,对多个事件,如果需要,事件声音也可以有声音“风格”,修改声音如何播放。流声音被下载,播放,与时间同步。在这种模式下,每一帧的声音包单独存储。
图象
SWF支持一些位图格式。所有的位图都被压缩,减小了文件大小,属于有损压缩,有利于表现不准确的图像,有时都包括通道(透明)信息。JPEG无损压缩,有利于表现准确的图像如图表,图标,或屏幕捕获,JPEG格式,由ITU T.81或ISO/IEC 10918-1提供官方定义,是一个开放的标准。
视频
FLASH播放器支持视频回放。有两种方式提供视频给播放器。第一个是在SWF文件中使用SWF视频标记。第二个是通过RTMP服务器发布,通过FLV文件格式。这两种方式使用同一个编码格式。
Sorenson H.263数据流格式:
提到版本6,一个单独的视频格式,Sorenson H.263可以使用了。这种格式是基于H.263。Sorenson H.263与 H.263有很少的不同。对于大多数部分,它是H.263的一个子集,一些高级功能被除去了。也有一些增加。
与 H.263的不同,部分H.263特征从 Sorenson H.263 格式中除去:
• GOB (块组) 层
• 屏幕分层指示
• 文档照相机指示
• 图片冻结释放
• 基于句法的算术编码
• PB-帧
• 多点连续出现
• 覆盖块移动补偿
下列非H.263特征加入 Sorenson H.263 格式:
• 任意使用的帧(不同的帧没有未来的依赖)
• 绝对宽和高到了65535像素
• 无限移动向量支持总打开
• 一个解锁标志可用,来建议解锁过滤器的使用
1.1.3 FLASH的优势和缺点
网络传送:可以在有限的不可预见的带宽的网络上传送。文件被压缩过,很小,支持流。是一种二进制格式。
简单:播放器软件很小,易于集成,只依赖于有限的操作系统特性。
文件独立性:文件不依赖于任何的外在资源,如字体。
可伸缩性:文件在资源有限的硬件和资源丰富的硬件上一样运行的很好。
缺点:客户端需要播放器
对网络要求比较高
1.2 媒体格式(VIS动画)
1.2.1 概述
VIS使用C语言和不依赖平台, 只要CPU/LCD/MEMORY支持, VIS能适合任何手机. VIS是和BMP, GIF, FLASH 一样的不依赖网络环境如 GSM, CDMA的图象数据格 式. VIS不仅可以灵活驱动光栅格式的动画SIS, 只要附加30K 的流功能,就能 把 SIS动画和VIS流媒体合成一种解码器 S/W. 这是能扩大应用范围.
1.2.2 原理
SIS 解决方案包
① NEOMTEL 定义的基于光栅的物体的操作可以具矢量的效果显著. 使用 NEOMTEL的编码技术可以在无线环境中实现使用最少的资源达到最快的解码速度绘制 API 包具有矢量效果和速度方面的优化.
② Legacy SIS Parser(原来的 SIS 分析器):分析器是一个分析SIS文件内容的API 包. 分析器具有分割分析的特点,这样一来很适合移动设备的小内存容量. 客户可以选择在ROM或服务系统中输入数据的文件格式为流式数据. 基于文件和分析器结构的命令是可以扩展的.
③ SIS Operator(操作): 操作是绘制光栅图象物体各种效果的API包 ,操作对无线硬件环境的快速性进行了优化.
VIS Parser (VIS分析器)
① 分析器是一个分析VIS文件的API, VIS分析器是SIS分析器的扩展.
② 继承所有SIS分析器上跟无限网络合适的特点
③ VIS 使用基于BIT的命令来减少重复命令和矢量数据的大小
Interactive Manager (交互管理器)
① 支持事件交互
② 支持流控制,声音控制,振动控制
③ 支持跳到制定URL
④ 支持图象按键操作(按键控制扩大,缩小,角度变化
⑤ 内容丰富如游戏,图形钟表,图象电池监视器
Caching and Resource Manager (缓存和资源管理)
① 使丰富的内容在有限的资源上播放
② 保持常用的高消耗的资源来减少流输入/输出消耗和处理消耗.
③ 动态管理资源
④ 只可以在有动态内存分配的系统中
Vector Engine (矢量引擎)
① 矢量图象的绘制函数库
② 能处理 Bezier曲线, Bezier 填充, 变换, 线条, 形状, 梯度颜色效果,透明等.
③ 支持 8,12,16,24 bits使用于移动设备的LCD的图象输出功能
④ 对快速绘制过程进行了优化.
Sound Controller (声音控制)
① Qcelp, AMR, EVRC, MA1, MA2, MMF, CMX 等所有声音都支持。
1.2.3 优点和缺点
优点
- 矢量图象多媒体播放包特点
- 高压缩率实现
- 对速度的高度***优化: 考虑移动设备的CPU 环境
- 多媒体: 支持图象和声音的同步,振动
- 交互性: 支持流控制, 声音/振动控制, 和交互按键等。
- 容易移植到移动设备: 支持 1,2,8,12,16 bit 内容,对慢CPU和低内存资源进行了优化
- 兼容性: 和SIS兼容. 可以扩展 SVG 解决方案’
缺点
因特网上不普及。
1.3 E-Animator动画
1.3.1 概述
相对的文件扩张名
nva
是否对应手机(当今的技术)
是
标准及全称
E-Animator
开发商/制定者
SHARP
版权
需要和SHARP结和约
1.3.2 原理
特征
1.使轻量/丰富的内容制作成为可能
-在移动终端通过变形(morphing )计算,比较Flash技术,令文件大小减半
-实现声音/图像/文字的合成
⇒需要提供缩小传送内容通信包的服务
2.为内容制作者考虑:
-保证播放时间(忠实执行内容制作方的意图)
-确保伸缩性(画面大小的自动调整,根据移动终端硬件性能自动调整播放帧数)
⇒对制作内容时间节约的贡献
3.版权保护对策
-对应多种多样的版权保护功能
(播放平台限制/传送限制/禁止编辑/禁止打印/禁止保存/设定有效期限等)
⇒可以利用在必须进行版权保护的内容制作/流通上
4.创作和交流
-不单是用来浏览动画内容,还可以提供在移动终端上创作动画的界面
-提供在服务器上动态生成动画的环境(解决方案)
⇒可以有效利用在 移动终端的个性化、差别化/结合创作
和交流工具提供多种服务
实际手机:NTT DoCoMo N504i / N504iS / N251i / SH251iS / J-PHONE J-SH04 / J-SH05 / J-SH06 / J-SH07 / J-SH08 / J-SH09 / J-SH51 / J-SH52 / Vodafone GX-10 / Verizon Z-800 / Brew / Series60 (symbian)
1.3.3 优点和缺点
优点
1. E-Animator引擎非常小,适合装置在受空间限制的移动手机上.
2. 利用矢量绘图,因此动画图象清晰
3. 声音同步播放,支持各种格式.(mld,smaf, smd, midi, wav, mp3)
4. 支持画像与动画同时显示
5. 支持动态文字 (Dynamic Text)
6. 支持静态画SVG格式
7. 拥有防范非法复制的功能
8. 提供制作工具
9. 技术成熟,在日本已普遍使用,因此E-Animator的内容也非常丰富.
10. 不需要Flash的版权
11. E-animator 有[动画描绘模块], 从Java的程序也可用统一的界面API呼叫
12. 支持8/12/16/24bits的颜色
13. 能依据不同事件进行动画状态区分(发送成功、失败等)
14. 能处理终端键盘信息
15. 能使用播放器进行变形处理
16. 搭载了能使图象或曲线看上去很平滑的技术(Anti-aliasing)
缺点
在中国还没有广泛的普及,但不象VIS,Mobile Flash存在Flash版权的纷纠,有普及推广的可能性。因特网上不普及。
1.4 总结和比较表格
媒体类型 优点 缺点 因特网上普及 建议
FLASH 唯一在因特网上普及的格式 实现复杂,需要版权 是 推荐使用
VIS 不依赖于平台 与FLASH有版权问题 否 不推荐使用
E-Animator E-Animator引擎非常小,适用于手机。 有与Sharp有版权问题 否 不推荐使用
1.5 Motion-Art
这是NEC公司在推行的新动画标准,具有一定的创新性,之前没有被移动终端论坛讨论过,也没有列入推荐名单。但是NEC已经在积极向移动推动该标准。而且该标准也有一定的优越性。
目前还没有拿到详细的技术标准,已经在向NEC沟通要求该标准。将在近期提供。