专利名称:一种彩信播放系统及彩信播放方法
技术领域:
本发明涉及移动终端上的彩信业务,尤其涉及一种彩信播放系统及彩信播 》文方法。
背景技术:
彩信业务(MMS, Multimedia Messaging Service)是在短消息业务基础上 发展起来的一种信息消息形式,以无线应用协议(WAP, Wireless Application Protocol)为载体传送图片、声音和文字等信息,因此,彩信的内容可以包括文 本、图形、图像、音频、视频等多种媒体类型。彩信通过同步多媒体集成语言 (SMIL, Synchronized Multimedia Integration Language) 4巴这些不同'〖生质的叶言 息组合在一起,像Microsoft PowerPoint—样,为每张幻灯片配上文字说明、动 画、视频及背景音乐等,制作出图文并茂的多媒体信息。MMS可以实现即时的 移动终端端到端、移动终端到互if关网或互if关网到移动终端的多i某体信息传送。
在目前的市场上,很多中、高端的移动终端都支持MMS的应用,这些应 用主要包括新建消息、消息收发、消息管理、消息播放、设置等几个核心模块。 其中,消息播放模块是对移动终端下载后保存在在本地的彩信进行解码播放, 在本文中,将消息播放模块称为彩信播放系统。这里解码播放就是指首先, 通过基本字段解码器解码彩信的各个字段以获得彩信原始帧序列,彩信原始帧 序列中包括SMIL对象和各种媒体对象,其中,SMIL对象用来描述各媒体对象 的布局,媒体对象即指文本、图片、音频、视频等;然后,通过调用帧播放器 直接播放该彩信原始帧序列,给用户显示包含文本、图片、声音、视频的彩信。 在解码播放这个过程中,常常由于各彩信终端厂家的不同、彩信数据包打包方 式的差异、以及彩信服务器或彩信WAP网关的差异,出现彩信从基本字段解码器解码出来的SMIL对象出错、或没有SMIL对象、或解码出来的媒体对象 与SMIL对象中描述的媒体对象不一致、或媒体对象本身解码出错等状况。这 样,就常常导致不同厂家、不同结构、来自不同彩信服务器的彩信不能被正常 解码和播放,引起移动终端出现"未知错误"、"死机"、"白屏"、或"播 放失真"等问题,这样,既让用户感觉该彩信播放系统的实用性或兼容性太差, 也让各终端的彩信研发人员无法定位问题。
一些传统彩信播放系统对上述这些状况的处理方式,就是当这类不满足自 身格式的彩信无法被解码时,要么提示"未知错误,,,退出当前处理流程;要 么引起终端系统的异常反应,造成"死机"、"白屏,,、或"播放失真"等。 这种处理方式的不足之处在于第一、处理这些异常彩信时,彩信播放系统可 能不进行播放,仅给出一个模糊的提示即"未知错误",让用户不能理解、也 无法知道问题的具体原因;第二、导致的彩信播放系统播放时出现的"死机"、 "白屏"、或"播放失真"等严重问题,让用户的体验感大大降低,不利于 MMS的发展。
发明内容
有鉴于此,本发明的主要目的在于提供一种彩信播放系统及彩信播放方法, 能够增强彩信播放系统的播放功能,从而提高彩信播放系统的实用性和兼容性。 为达到上述目的,本发明的技术方案是这样实现的
一种彩信播放系统,包括基本字段解码器、媒体及帧扫描器、帧再生器及 帧播;改器;其中,
基本字段解码器,用于解码彩信的各个字段以获得彩信原始帧序列,并将 彩信原始帧序列输入到媒体及帧扫描器;
媒体及帧扫描器,用于扫描彩信原始帧序列是否为彩信可重构帧序列,如 果是,则将彩信可重构帧序列输入到帧再生器;否则,判定该彩信原始帧序列 为彩信正常帧序列,并将彩信正常帧序列输入到帧播;改器;
帧再生器,用于对彩信可重构帧序列进行帧重构,并将重构后的彩信帧序列输入到帧播放器;
帧播放器,用于播放媒体及帧扫描器输入的彩信正常帧序列、或帧再生器 输入的重构后的彩信帧序列。
其中,当彩信可重构帧序列中没有SMIL对象时,所述帧再生器用于新建 SMIL对象,并在SMIL对象中增加彩信可重构帧序列的媒体对象的布局;或者,
当彩信可重构帧序列中有SMIL对象且存在未知媒体对象时,所述帧再生 器用于在SMIL对象中增加未知々某体对象的布局;或者,
当彩信可重构帧序列中有SMIL对象、但SMIL对象中存在多余文本文件 的布局时,所述帧再生器用于新建与该多余文本文件名相同的空文本文件;或 者,
当彩信可重构帧序列中的媒体对象与SMIL对象中描述的媒体对象部分不 一致时,所述帧再生器用于在SMIL对象中对与原描述不一致的彩信可重构帧 序列中的媒体对象进行重新布局;或者,
当彩信可重构帧序列中的媒体对象与SMIL对象中描述的媒体对象完全不 一致时,所述帧再生器用于新建SMIL对象,并在新建的SMIL对象中对彩信 可重构帧序列中的i某体对象进行重新布局。
其中,所述彩信播放系统还包括自诊断错误处理器,用于根据媒体及帧 扫描器、或帧再生器、或帧播放器发来的出错消息,进行错误自诊断分析并给 出出错原因。
一种彩信播放方法,包括
基本字段解码器解码彩信的各个字段,以获得彩信原始帧序列,并将彩信 原始帧序列输入到媒体及帧扫描器;
媒体及帧扫描器扫描彩信原始帧序列是否为彩信可重构帧序列,
如果是,则将彩信可重构帧序列输入到帧再生器;帧再生器对该彩信可重 构帧序列进行帧重构,并将重构后的彩信帧序列输入到帧播放器;帧播放器播 放该重构后的彩信帧序列,并结束当前流程;
否则,判定彩信原始帧序列为彩信正常帧序列,并将该彩信正常帧序列输
7入到帧播放器;帧播;故器播放该彩信正常帧序列。
其中,所述媒体及帧扫描器扫描彩信原始帧序列是否为彩信可重构帧序列 具体为
检测彩信原始帧序列中是否含有SMIL对象,如果不含有SMIL对象,则 判定该彩信原始帧序列为彩信可重构帧序列,并将该彩信可重构帧序列输入到 帧再生器,结束当前流程;
否则,检测彩信原始帧序列中是否不存在未知媒体对象,如果存在未知媒 体对象,则判定该彩信原始帧序列为彩信可重构帧序列,并将该彩信可重构帧 序列输入到帧再生器,结束当前流程;
否则,检测SMIL对象中是否存在多余文本文件的布局,如果是,则判定 该彩信原始帧序列为彩信可重构帧序列,并将该彩信可重构帧序列输入到帧再 生器,结束当前流程;
否则,检测彩信原始帧序列中的各媒体对象与SMIL对象中描述的媒体对 象是否一致,如果是,则判定该彩信原始帧序列为彩信正常帧序列,并将该彩 信正常帧序列输入到帧播放器;否则,判定该彩信原始帧序列为彩信可重构帧 序列,并将该彩信可重构帧序列输入到帧再生器。
其中,当彩信可重构帧序列中没有SMIL对象时,所述彩信播放方法进一 步包括所述帧再生器新建SMIL对象,并在SMIL对象中增加彩信可重构帧 序列中的媒体对象的布局。
其中,当彩信可重构帧序列中存在未知媒体对象时,所述彩信播放方法进 一步包括所述帧再生器在SMIL对象中增加未知媒体对象的布局。
其中,当SMIL对象中存在多余文本文件的布局时,所述彩信播放方法进 一步包括所述帧再生器新建与该多余文本文件名相同的空文本文件。
其中,当彩信可重构帧序列中的媒体对象与SMIL对象中描述的媒体对象 部分不一致时,所述彩信播放方法进一步包括所述帧再生器在SMIL对象中 对与原描述不一致的彩信可重构帧序列中的々某体对象进^f于重新布局。
其中,当彩信可重构帧序列中的+某体对象与SMIL对象中描述的媒体对象完全不一致时,所述彩信播^L方法进一步包括所述帧再生器新建SMIL对象, 并在新建的SMIL对象中对彩信可重构帧序列中的媒体对象进行重新布局。
其中,所述彩信播放方法进一步包括自诊断错误处理器根据媒体及帧扫 描器、或帧再生器、或帧播放器发来的出错消息,进行错误自诊断分析并给出 出错原因。
由以上技术方案可以看出,本发明先通过媒体及帧扫描器扫描出各种不同 类型的彩信可重构帧序列,然后通过帧再生器对这些不同类型的彩信可重构帧 序列——进行帧重构处理,使得彩信可重构帧序列转变成可以被帧播放器播放 的正确的彩信帧序列,这样,使得传统彩信播放系统不能播放的彩信能在本发 明彩信播放系统中实现播放,从而增强了彩信播放系统的播放功能,并提高了 彩信播》文系统的实用性和兼容性。
此外,对于出现错误并且不能被重构的彩信,彩信播放系统中的自诊断错 误处理器能给出具体的出错原因,这样使得用户或彩信研发人员能够获知彩信 解码过程出错的具体原因,也为彩信研发人员分析解决彩信问题提供了 一些可 靠的依据;并且,彩信播放系统不会播放该出错的彩信,这样就避免了系统出 现"死机"、"白屏"、或"播放失真"等严重问题,从而提高系统的稳定性。
图1为本发明彩信播放系统的整体框架图; 图2为本发明彩信播放方法的实现流程图3为本发明々某体及帧扫描器扫描彩信原始帧序列的处理流程图; 图4为本发明帧再生器对彩信可重构帧序列的处理流程; 图5为本发明自诊断错误处理器的处理流程图。
具体实施例方式
以下结合附图对本发明的技术方案作详细说明。
如图1所示,本发明彩信播放系统包括基本字段解码器、媒体及帧扫描器、帧再生器及帧播放器;其中,
基本字段解码器,用于解码彩信的各个字段以获得彩信原始帧序列,并将
彩信原始帧序列输入到媒体及帧扫描器;
媒体及帧扫描器,用于扫描彩信原始帧序列是否为彩信可重构帧序列,如
果是,则将彩信可重构帧序列输入到帧再生器;否则,则可判定该彩信原始帧 序列为彩信正常帧序列,于是将彩信正常帧序列输入到帧播放器;
帧再生器,用于对彩信可重构帧序列进行帧重构,并将重构后的彩信帧序 列输入到帧播放器;
帧播放器,用于播放媒体及帧扫描器输入的彩信正常帧序列、或帧再生器 输入的重构后的彩信帧序列。
如果被播放的彩信帧序列中包含音频、视频、文本、图片等媒体对象,则 帧播放器调用自身的音频单元用于音频播放、调用自身的^L频单元用于视频播 放、调用自身的文本单元用于文本显示、及调用自身的图片单元用于图片显示。
如图l所示,彩信播放系统还包括自诊断错误处理器。该彩信播放系统中,
媒体及帧扫描器,还用于扫描4某体对象是否正确,如果正确,则接着扫描 彩信原始帧序列是否为彩信可重构帧序列;否则,发送出错消息给自诊断错误 处理器;
帧再生器,还用于在帧重构过程中出现错误时,发送出错消息给自诊断错 误处理器;
帧播放器,还用于在播放彩信帧序列过程中出现错误时,发送出错消息给 自诊断错误处理器;
自诊断错误处理器,用于根据收到的出错消息,给出出错原因。
其中,帧再生器分以下五种情况对彩信可重构帧序列进行帧重构处理
一、 当彩信可重构帧序列中没有SMIL对象时,帧再生器用于新建SMIL 对象,并在SMIL对象中按照系统默认规则增加彩信可重构帧序列的媒体对象 的布局。
二、 当彩信可重构帧序列中有SMIL对象且存在未知i某体对象时,帧再生器用于在SMIL对象中按照系统默认规则增加未知媒体对象的布局。
三、 当彩信可重构帧序列中有SMIL对象、但SMIL对象中存在多余文本 文件的布局、而彩信可重构帧序列的媒体对象中不存在该多余文本文件时,帧 再生器用于新建与该多余文本文件名相同的空文本文件。
四、 当彩信可重构帧序列中的媒体对象与SMIL对象中描述的媒体对象部 分不一致时,帧再生器用于在SMIL对象中按照系统默认规则对与原描述不一 致的彩信可重构帧序列中的媒体对象进行重新布局。
五、 当彩信可重构帧序列中的媒体对象与SMIL对象中描述的媒体对象完 全不一致时,帧再生器用于丢弃原SMIL对象、新建SMIL对象,并在新建的 SMIL对象中按照系统默认规则对彩信可重构帧序列中的i某体对象进行重新布 局。
如图2所示,本发明彩信播放方法的实现流程包括以下步骤
步骤201,将移动终端下载并保存在本地的彩信输入到基本字段解码器, 基本字段解码器解码彩信的各个字段,以获得彩信原始帧序列,并将彩信原始 帧序列输入到媒体及帧扫描器。
正常情况下,彩信原始帧序列会包含SMIL对象和各媒体对象。该SMIL 对象和各媒体对象的结合即为彩信的有机整体。例如,若移动终端收到的彩信 的内容包含文本、图片及音频,则该彩信的々某体对象即包括文本、图片及音频, 而SMIL对象的内容即为这些媒体对象的布局;其中,媒体对象的布局具体包 括各个媒体对象的名称、大小、位置以及播放的时间及顺序等。
步骤202,媒体及帧扫描器扫描彩信原始帧序列是否为彩信可重构帧序列, 如果是,则4丸行步骤203;否则,执行步骤206。
彩信可重构帧序列指经帧再生器帧重构之后能被帧播放器播放的彩信帧序 列。相应地,彩信可重构帧序列对应的彩信在经过本发明的处理之后能被彩信 播放系统播放。
步骤203,媒体及帧扫描器将彩信可重构帧序列输入到帧再生器。
步骤204,帧再生器对彩信可重构帧序列进行帧重构,并将重构后的彩信
11帧序列输入到帧播放器。
步骤205,帧播放器播放重构后的彩信帧序列,结束当前彩信的处理流程。
步骤206,々某体及帧扫描器判定彩信原始帧序列为彩信正常帧序列,于是
将彩信正常帧序列输入到帧播-放器。
步骤207,帧播放器播放彩信正常帧序列。
其中,在步骤202之前,媒体及帧扫描器还执行以下步骤
扫描彩信原始帧序列中的媒体对象是否正确,如果正确,则接着执行步骤
202;否则,发送出错消息给自诊断错误处理器。
如果媒体对象的数据存在错误,则对应的彩信原始帧序列无法被帧再生器
进行帧重构。
其中,可以根据底层支持情况来扫描彩信原始帧序列中的媒体对象是否正 确。具体如何扫描媒体对象是否正确不是本发明的重点,且可根据实际需要和 底层支持情况的不同而采取不同的扫描方法,因此在此不再详细说明。
自诊断错误处理器收到出错消息之后,进行错误自诊断分析,并给出具体 的出错原因,然后结束当前彩信的处理流程。
例如,如果纟某体及帧扫描器扫描发现音频数据损坏导致彩信无法播放,则 自诊断错误处理器在收到媒体及帧扫描器发送的出错消息之后,进行错误自诊 断分析,然后给出音频数据损坏这一具体的出错原因。
其中,在步骤204,进行帧重构的过程中,由于硬件或驱动程序等出错, 使得帧再生器无法进行帧重构时,则帧再生器发送出错消息给自诊断错误处理 器。
自诊断错误处理器收到出错消息之后,进行错误自诊断分析,并给出具体 的出错原因,比如说帧重构出错,并结束当前彩信的处理流程。
其中,在步骤205或207,帧播放器播放过程中,由于硬件出错例如断电 等原因,使得帧播放器无法播放时,帧播放器发送出错消息给自诊断错误处理 器。
自诊断错误处理器收到出错消息之后,进行错误自诊断分析,并给出具体的出错原因,比如说帧播放出错,并结束当前彩信的处理流程。图5示出了上
述自诊断错误处理器的处理流程,包括步骤501~503。
由以上对自诊断错误处理器处理流程的描述可以发现,与现有技术中彩信 播放系统仅提示"未知错误"相比,自诊断错误处理器在收到出错消息、进行 错误自诊断分析之后,可以给出具体的出错原因,这样使得用户或彩信研发人 员能够获知彩信解码过程出错的具体原因,也为彩信研发人员分析解决彩信问 题提供了一些可靠的依据。另外,在出现错误之后,自诊断错误处理器结束当 前彩信的处理流程,并释放占用的资源,以免在后续播放彩信时出现"死机"、 "白屏"、或"播放失真"等严重问题,这样就提高了彩信播放系统的稳定性, 改善了用户的使用体验。
如图3所示,媒体及帧扫描器扫描彩信原始帧序列的处理流程具体包括以 下步骤
步骤202a,检测基本字段解码器输入的彩信原始帧序列中是否含有SMIL 对象,如果是,则执行步骤202b;否则,执行步骤202f。
在正常情况下,彩信原始帧序列中都包括SMIL对象和纟某体对象,但如果 彩信的结构不完整,则可能会缺失SMIL对象,因此,;险测彩信原始帧序列中 是否含有SMIL对象相当于查看彩信原始帧序列中是否包含了 SMIL对象。
步骤202b,检测彩信原始帧序列中除了常规的媒体对象之外,是否不存在 未知媒体对象,如果是,则执行步骤202c;否则,执行步骤202f。
其中,未知媒体对象是指除了文本、图片、音频、-〖见频等常见媒体对象之 外,可能出现的新类型的i某体对象。
该步骤的具体过程是查看彩信原始帧序列的所有媒体对象,这些媒体对 象中除了包含文本、图片、音频、视频等常见媒体对象之外,是否还包含了新 类型的媒体对象。
步骤202c,检测与彩信原始帧序列中的媒体对象相比,SMIL对象中是否 不存在多余文本文件的布局,如果是,则执行步骤202d;否则,执行步骤202f。 检测SMIL对象中是否不存在多余文本文件的布局具体是指SMIL对象中除了描述彩信原始帧序列中的媒体对象的布局之外,是否还描述了彩信原始帧 序列中不存在的文本文件的布局。
202d,检测彩信原始帧序列中的各媒体对象与SMIL对象中描述的媒体对 象是否一致,如果是,则执行步骤202e;否则,执行步骤202f。
其中,对于各媒体对象与SMIL对象中描述的媒体对象不一致的情况分两 种第一种是媒体对象与SMIL对象中描述的4某体对象部分不一致;第二种是 媒体对象与SMIL对象中描述的媒体对象完全不一致。
该步骤的具体实施过程是通过解析SMIL对象以获取SMIL对象中描述 的各媒体对象名,将该i某体对象名与彩信原始帧序列中的媒体对象名进行比较, 如果有部分一致,则即对应上述的第一种情况;如果完全不一致,则即对应上 述的第二种情况。
对于这两种情况,帧再生器会有相应不同的处理,下文将提到。
202e,彩信原始帧序列不存在上述任何问题时,判定该彩信原始帧序列即
为彩信正常帧序列,因此媒体及帧扫描器直接将该彩信正常帧序列输入到帧播
放器用于播放。
202f,彩信原始帧序列存在上述任意一个问题时,判定该彩信原始帧序列 即为彩信可重构帧序列,因此媒体及帧扫描器将该彩信可重构帧序列输入到帧 再生器用于帧重构。
如图4所示,与i某体及帧扫描器扫描出的四种彩信可重构帧序列情况相对 应,帧再生器对彩信可重构帧序列的处理分以下几种情况
一、 当彩信可重构帧序列中没有SMIL对象时,帧再生器新建SMIL对象, 并在SMIL对象中按照系统默认规则增加媒体对象的布局。至此,完成该彩信 可重构帧序列的帧重构,得到重构后的彩信帧序列。该重构后的彩信帧序列为 正确的彩信帧序列,能被帧播放器播放。
其中,系统默认规则可以指移动终端指定的规则。 媒体对象指彩信可重构帧序列中的全部媒体对象。
二、 当彩信可重构帧序列中有SMIL对象、且彩信可重构帧序列中存在未知媒体对象时,帧再生器保持SMIL对象中已存在的媒体对象的布局,并在
SMIL对象中按照系统默认规则增加未知媒体对象的布局。至此,完成该彩信 可重构帧序列的帧重构,得到重构后的彩信帧序列,并将该重构后的彩信帧序 列输入到帧播放器播放。
其中,当在彩信可重构帧序列中除了常见媒体对象之外,还出现未知媒体 对象时, 一般情况下,SMIL对象中不包含该未知媒体对象的布局,因此需要 在SMIL对象中增加该未知媒体对象的布局,以使SMIL对象与媒体对象保持 严格一致,以免引起系统出现异常。
三、 当彩信可重构帧序列的SMIL对象中存在多余文本文件的布局,而媒 体对象中不存在该多余文本文件时,帧再生器新建与该多余文本文件名相同的 空文本文件。至此,完成该彩信可重构帧序列的帧重构,得到重构后的彩信帧 序列,并将该重构后的彩信帧序列输入到帧播放器播放。
四、 当彩信可重构帧序列中的媒体对象与SMIL对象中描述的i某体对象部 分不一致时,帧再生器保持SMIL对象中一致的媒体对象的布局,丟弃SMIL 对象中不一致的媒体对象的布局,并在SMIL对象中按照系统默认规则对与原 描述不一致的彩信可重构帧序列中的媒体对象进行重新布局。至此,完成该彩
信可重构帧序列的帧重构,得到重构后的彩信帧序列,并将该重构后的彩信帧 序列输入到帧播放器播放。
五、 当彩信可重构帧序列中的媒体对象与SMIL对象中描述的媒体对象完 全不一致时,帧再生器丢弃原SMIL对象、新建SMIL对象,并在新建的SMIL 对象中按照系统默认规则对媒体对象进行重新布局。至此,完成该彩信可重构 帧序列的帧重构,得到重构后的彩信帧序列,并将该重构后的彩信帧序列输入 到帧播放器播放。
其中,该媒体对象指彩信可重构帧序列中的全部媒体对象。 由以上描述可以发现,对于々某体及帧扫描器扫描过程中发现的彩信可重构 帧序列,媒体及帧扫描器可将其输入到帧再生器,通过帧再生器的帧重构处理, 使得这类彩信可重构帧序列转变成可以被帧播放器播放的彩信帧序列,从而本发明彩信播放系统能播放更多的彩信,因此增强了彩信播放系统的播放功能, 也就使得本发明彩信播放系统能够兼容不同厂家、不同格式、来自不同服务器 的彩信。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1、一种彩信播放系统,其特征在于,包括基本字段解码器、媒体及帧扫描器、帧再生器及帧播放器;其中,基本字段解码器,用于解码彩信的各个字段以获得彩信原始帧序列,并将彩信原始帧序列输入到媒体及帧扫描器;媒体及帧扫描器,用于扫描彩信原始帧序列是否为彩信可重构帧序列,如果是,则将彩信可重构帧序列输入到帧再生器;否则,判定该彩信原始帧序列为彩信正常帧序列,并将彩信正常帧序列输入到帧播放器;帧再生器,用于对彩信可重构帧序列进行帧重构,并将重构后的彩信帧序列输入到帧播放器;帧播放器,用于播放媒体及帧扫描器输入的彩信正常帧序列、或帧再生器输入的重构后的彩信帧序列。
2、根据权利要求1所述的彩信播放系统,其特征在于,当彩信可重构帧序列中没有同步多i某体集成语言SMIL对象时,所述帧再 生器用于新建SMIL对象,并在SMIL对象中增加彩信可重构帧序列的媒体对 象的布局;或者,当彩信可重构帧序列中有SMIL对象且存在未知々某体对象时,所述帧再生 器用于在SMIL对象中增加未知々某体对象的布局;或者,当彩信可重构帧序列中有SMIL对象、但SMIL对象中存在多余文本文件 的布局时,所述帧再生器用于新建与该多余文本文件名相同的空文本文件;或 者,当彩信可重构帧序列中的媒体对象与SMIL对象中描述的媒体对象部分不 一致时,所述帧再生器用于在SMIL对象中对与原描述不一致的彩信可重构帧 序列中的媒体对象进行重新布局;或者,当彩信可重构帧序列中的媒体对象与SMIL对象中描述的i某体对象完全不 一致时,所述帧再生器用于新建SMIL对象,并在新建的SMIL对象中对彩信可重构帧序列中的媒体对象进行重新布局。
3、 根据权利要求1或2所述的彩信播放系统,其特征在于,所述彩信播放系统还包括自诊断错误处理器,用于根据媒体及帧扫描器、或帧再生器、或 帧播放器发来的出错消息,进行错误自诊断分析并给出出错原因。
4、 一种彩信播放方法,其特征在于,包括基本字段解码器解码彩信的各个字段,以获得彩信原始帧序列,并将彩信 原始帧序列输入到媒体及帧扫描器;媒体及帧扫描器扫描彩信原始帧序列是否为彩信可重构帧序列,如果是,则将彩信可重构帧序列输入到帧再生器;帧再生器对该彩信可重 构帧序列进行帧重构,并将重构后的彩信帧序列输入到帧播放器;帧播放器播 放该重构后的彩信帧序列,并结束当前流程;否则,判定彩信原始帧序列为彩信正常帧序列,并将该彩信正常帧序列输 入到帧播放器;帧播放器播放该彩信正常帧序列。
5、 根据权利要求4所述的彩信播放方法,其特征在于,所述媒体及帧扫描 器扫描彩信原始帧序列是否为彩信可重构帧序列具体为检测彩信原始帧序列中是否含有SMIL对象,如果不含有SMIL对象,则 判定该彩信原始帧序列为彩信可重构帧序列,并将该彩信可重构帧序列输入到 帧再生器,结束当前流程;否则,检测彩信原始帧序列中是否不存在未知媒体对象,如果存在未知媒 体对象,则判定该彩信原始帧序列为彩信可重构帧序列,并将该彩信可重构帧 序列输入到帧再生器,结束当前流程;否则,检测SMIL对象中是否存在多余文本文件的布局,如果是,则判定 该彩信原始帧序列为彩信可重构帧序列,并将该彩信可重构帧序列输入到帧再 生器,结束当前流程;否则,检测彩信原始帧序列中的各媒体对象与SMIL对象中描述的媒体对 象是否一致,如果是,则判定该彩信原始帧序列为彩信正常帧序列,并将该彩 信正常帧序列输入到帧播放器;否则,判定该彩信原始帧序列为彩信可重构帧序列,并将该彩信可重构帧序列输入到帧再生器。
6、 根据权利要求5所述的彩信播放方法,其特征在于,当彩信可重构帧序 列中没有SMIL对象时,所述彩信播放方法进一步包括所述帧再生器新建 SMIL对象,并在SMIL对象中增加彩信可重构帧序列中的媒体对象的布局。
7、 根据权利要求5所述的彩信播放方法,其特征在于,当彩信可重构帧序 列中存在未知媒体对象时,所述彩信播放方法进一步包括所述帧再生器在 SMIL对象中增加未知媒体对象的布局。
8、 根据权利要求5所述的彩信播放方法,其特征在于,当SMIL对象中存 在多余文本文件的布局时,所述彩信播放方法进一步包括所述帧再生器新建 与该多余文本文件名相同的空文本文件。
9、 根据权利要求5所述的彩信播放方法,其特征在于,当彩信可重构帧序 列中的媒体对象与SMIL对象中描述的媒体对象部分不一致时,所述彩信播放 方法进一步包括所述帧再生器在SMIL对象中对与原描述不一致的彩信可重 构帧序列中的々某体对象进行重新布局。
10、 根据权利要求5所述的彩信播放方法,其特征在于,当彩信可重构帧 序列中的媒体对象与SMIL对象中描述的媒体对象完全不一致时,所述彩信播 放方法进一步包括所述帧再生器新建SMIL对象,并在新建的SMIL对象中 对彩信可重构帧序列中的i某体对象进行重新布局。
11、 根据权利要求4至10中任一项所述的彩信播放方法,其特征在于,所 述彩信播放方法进一步包括自诊断错误处理器根据媒体及帧扫描器、或帧再 生器、或帧播放器发来的出错消息,进行错误自诊断分析并给出出错原因。
全文摘要
本发明公开了一种彩信播放系统,包括基本字段解码器,用于解码彩信的各个字段以获得彩信原始帧序列,并将彩信原始帧序列输入到媒体及帧扫描器;媒体及帧扫描器,用于扫描彩信原始帧序列是否为彩信可重构帧序列,如果是,则将彩信可重构帧序列输入到帧再生器;否则,判定该彩信原始帧序列为彩信正常帧序列,并将彩信正常帧序列输入到帧播放器;帧再生器,用于对彩信可重构帧序列进行帧重构,并将重构后的彩信帧序列输入到帧播放器;帧播放器,用于播放媒体及帧扫描器输入的彩信正常帧序列、或帧再生器输入的重构后的彩信帧序列。本发明还公开了一种彩信播放方法。采用本发明能够增强彩信播放系统的播放功能。
文档编号H04M1/72GK101631166SQ20091016274
公开日2010年1月20日 申请日期2009年8月12日 优先权日2009年8月12日
发明者鹏 罗 申请人:中兴通讯股份有限公司