一种彩信解码方法、彩信解码器以及移动终端的制作方法

文档序号:7704865阅读:170来源:国知局
专利名称:一种彩信解码方法、彩信解码器以及移动终端的制作方法
技术领域
本发明涉及移动通讯领域,具体的说,涉及一种彩信解码方法、彩信 解码器以及移动终端。
背景技术
彩4言(MMS, Multimedia Messaging Service )是移动运营商4,出的 以无线应用协i义(WAP, Wireless Application Protocol)为载体,传送 多媒体的短信业务。它最大的特色就是支持多媒体功能,能够传递功能全 面的内容和信息,这些信息包括文字、图像、声音、视频等各种多媒体格 式的信息。彩信业务可实现即时的手机端到端、手机终端到互联网或互联 网到手机终端的多4某体信息传送。彩信与原有的普通短信比较,除开基本 的文字信息以外,更配有丰富的彩色图像、声音、动画、振动、视频等多 媒体内容,还可以配有现场图片的体育新闻、有趣的卡通漫画、内容丰富
的贺卡、精彩的动画游戏等应用内容。此外,彩信还可像邮件一样携带其 他任意类型的文件,如名片夹文件等。
手机终端的彩信应用主要包括彩信消息收发、彩信消息管理、彩信编 码、彩信解码、彩信播放等几个核心模块。其中彩信解码模块是对手机用 户下载后保存在本机上的彩信的数据文件进行解码,解码的结果传送给播 放器进行播放,这样包含在彩信消息中的诸如文字、图像、声音、视频等 多媒体单元或其他类型的文件附件呈现给手机用户。 一般情况下,彩信解 码的主要分为以下两个步骤第 一个步骤是对原始的数据包按照彩信协议 进行解码分割,得到封装在数据包中的多々某体或其他类型的文件序列。在 该文件序歹'J中——般包含一个关键的SMIL (Synchronized Multimedia Integration Language,同步多媒体集成语言)文件,该文件描述了文字、 图像、声音、视频等多媒体单元或其他类型附件元素在彩信播放中的编排 结构。所以第二个解码步骤就是对该SMIL文件内容进行解析,得到具体彩信内容的^^文编排顺序并以此构造成一个幻灯片结构传送给播放器进行播 放。但是在实际使用中,各个型号手机终端在发送彩信前,对彩信数据编
码和封装打包的风格各不一致,主要有以下几种情况
数据包中携带有SMIL文件,且数据包中其他所有文件在该SMIL文件 中都有编排描述;
数据包中携带有SMIL文件,4旦数据包中其他文件中有些文件在该SMIL 文件中并没有编排描述;
数据包中根本没有SMIL文件。
由于编码存在多种风格,如果采用常规的解码流程,常造成以下结果 可能会丢失部分文件信息或不能像幻灯片 一样动态将所有彩信内容自动地 呈现给用户。

发明内容
有鉴于上述背景,本发明提供了一种彩信解码方法,可以适应于不同 风格的彩信编码,提高彩信解码的智能度。本发明也相应提供了一种彩信 解码器以及移动终端。
为了解决上述技术问题,本发明采用了如下技术方案
一种彩信解码方法,包括如下步骤
A、 解析彩信原始数据包,获取其中的所有非SMIL文件,并将该所有 的非SMIL文件的个数统计为第一非SMIL文件数;
B、 确认解析结果中是否存在SMIL文件,如存在,对该SMIL文件进行 预解析,获得该SMIL文件所描述的非SMIL文件个数,并统计为第二非SMIL 文件数;如果解析结果中不存在SMIL文件,将所述第二非SMIL文件数设 为零;
C、 比较所述第一非SMIL文件数和第二非SMIL文件数,并根据比较结 果进行如下处理
两者相同,以解析结果中的SMIL文件作为正式待解析SMIL文件; 两者不同,才艮据步骤A中所得的所有非SMIL文件来构造SMIL文件, 将此构造的SMIL文件作为正式待解析SMIL文件;
D、 对所述正式待解析SMIL文件进行全面解析,获得描述彩信播放编排的数据结构,将该数据结构与步骤A中获得的所有非SMIL文件作为彩信 解码结果。
在所述方法的一种实施例中,所述步骤A按如下方式进^f亍
Al、解析彩信原始数据包,每取得一个文件,通过检查该文件的 content-type字,殳来确定该文件格式,将该文件保存到对应格式的文件体 中;
A2、获取解析结果中的所有非SMIL文件,将该所有的非SMIL文件的 个数统计为第一非SMIL文件数。
其中,所述文件格式包括文本格式、图片格式、音频格式、视频格式、 和附件格式中的 一种或多种。
在所述方法的一种实施例中,根据步骤A中所得的所有非SMIL文件来 构造SMIL文件按如下方式进行
Cl、确定SMIL文件构造原则,所述构造原则包括
1) 一帧中,同一文件格式的文件只能有一个;
2) —帧中,;f见频文件和附件文件均只能与文本文件共存;
C2、根据上述构造原则,构造出描述所有非SMIL文件的播放编排的 SMIL文件。
在所述方法的一种实施例中,对于不同文件格式的非SMIL文件,其各 自的文件体为链表结构,不同文件格式的所有非SMIL文件链表组合成非 SMIL文件序列。
在所述方法的一种实施例中,所述描述彩信播放编排的数据结构为幻 灯片序列结构。
本发明也公开了一种彩信解码器,包括
文件解析才莫块,用于解析彩信原始数据包,获取其中的所有非SMIL 文件,并将该所有的非SMIL文件的个数统计为第一非SMIL文件数;
SMIL预解析;漢块,用于确认解析结果中是否存在SMIL文件,如存在, 对该SMIL文件进行预解析,获得该SMIL文件所描述的非SMIL文件个数, 并统计为第二非SMIL文件数;如果解析结果中不存在SMIL文件,将所述 第二非SMIL文件数设为零;
SMIL文件构造才莫块,用于比较所述第一非SMIL 件数和第二非SMIL 7文件数,并根据比较结果进行如下处理
两者相同,以解析结果中的SMIL文件作为正式待解析SMIL文件;
两者不同,根据文件解析模块中所得的所有非SMIL文件来构造SMIL 文件,将此构造的SMIL文件作为正式待解析SMIL文件;
彩信解码输出模块,用于对所述正式待解析SMIL文件进行全面解析, 获得描述彩信播放编排的数据结构,将该数据结构与文件解析模块中获得 的所有非SMIL文件作为彩信解码结果。
在所述彩信解码器的一种实施例中,所述文件解析模块包括
解析处理单元,用于解析彩信原始数据包,每取得一个文件,通过检 查该文件的content-type字段来确定该文件格式,将该文件保存到对应格 式的文件体中;
非SMIL文件获取单元,用于获取解析结果中的所有非SMIL文件,将 该所有的非SMIL文件的个数统计为第一非SMIL文件数。 本发明还公开了一种含有上述彩信解码器的移动终端。 与现有技术相比,本发明的有益效果在于
1)通过第一非SMIL文件数和第二非SMIL文件数的比较,来判断 是否需要进行SMIL文件重构,整个判断过程简便快捷。并且, 通过该判断过程,可仅在需要重构时,对SMIL文件进行重构, 有利于提高处理效率。
2 ) 在SMIL存在时,第二非SMIL文件数通过对SMIL文件的预解析 得到,预解析是对SMIL文件的部分解析,仅需解析出SMIL中 描述的非SMIL文件总数信息,因而可提高SMIL文件解析速度。
3) 正式待解析的SMIL文件,描述了所有非SMIL文件播放编排结 构,因而可以避免可能丟失部分文件信息或不能像幻灯片 一样 动态将所有彩信内容自动呈现给用户的缺陷。改善了彩信解码 效果,提高了用户的体验度。


图1示例性的描述了本发明的彩信解码器的整体结构; 图2示例性的描述了本发明的彩信解码流
具体实施例方式
下面结合附图对本发明具体实施方式
做详细说明。
本发明的主要目的是针对目前各种型号移动终端的彩信发送时的数 据编码风格不一致的情况,采用SMIL预解析处理、SMIL自适应选择、SMIL 重构等技术相结合的方法,从而可以避免现有4支术中可能会丟失部分文件 信息或不能像幻灯片 一样动态将所有彩信内容自动地呈现给用户等缺陷, 使终端彩信应用具有极高的智能性,显著提高了用户体验。
如图1所示,本发明一种实施例的彩信解码器,主要包括文件解析 模块、SMIL预解析模块、SMIL文件构造模块、彩信解码输出模块。其中, 各个模块功能如下
文件解析-漢块,可以包括解析处理单元和非SMIL文件获取单元(图中 未示出),解析处理单元从彩信数据库取得彩信原始数据包,并对彩信原始 数据包进行解析;非SMIL文件获取单元从解析处理单元的解析结果中获取 其中的所有非SMIL文件,并将该所有的非SMIL文件的个数统计为第一非 SMIL文件数。
SMIL预解析模块,确认文件解析模块的解析结果中是否存在SMIL文 件,如存在,对该SMIL文件进行预解析,获得该SMIL文件所描述的非SMIL 文件个数,并统计为第二非SMIL文件数;如果解析结果中不存在SMIL文 件,则将第二非SMIL文件数设为零。
SMIL文件构造^f莫块,可以包括SMIL决策单元及SMIL文件重构单元。 其中,SMIL决策单元比较上述第一非SMIL文件数和第二非SMIL文件数, 并根据比较结果进行如下决策
两者相同,以文件解析模块的解析结果中的SMIL文件作为正式待解析 SMIL文件;
两者不同,由SMIL文件重构单元根据文件解析^t块所获得的所有非 SMIL文件来构造SMIL文件,将此构造的SMIL文件作为正式待解析SMIL 文件;
彩信解码输出模块,通过上述SMIL预解析模块的预解析处理、SMIL 文件构造模块的SMIL自适应选择、SMIL重构,正式待解析SMIL文件输出 到彩信解码输出模块。彩信解码输出模块对正式待解析SMIL文件进行全面解析,获得描述彩信播放编排的数据结构。而后可以将该数据结构与文件
解析模块获得的所有非SMIL文件作为彩信解码结果。彩信解码结果4皮输出 到彩信播放器,由彩信播放器进行彩信播放。所有非SMIL文件可以直接从 文件解析模块输出到彩信播放器,也可以先输入到彩信解码输出模块,与 描述彩信播放编排的数据结构结合后输出到彩信播放器。
上述彩信解码器,可以集成在移动终端中,移动终端例如是手^L终端、 PDA设备等等。当然,彩信解码器也可与移动终端分离,例如,可以将彩 信解码器集成在一 PC上,或者作为一独立的彩信解码i殳备,在完成彩信的 接收、解码后,通过有线或无线通讯方式,传送到移动终端进行播放。
如图2所示,本发明的一种实施例的解码方法流程包括
第一步取得彩信原始数据包,按照MMS文件格式进行解析,得到一 文件序列。该文件序列包括彩信中的所有i某体文件(文本、图片、音频、 视频)和其他类型附件等。检测该文件序列中是否含有SMIL文件,若有, 则将该SMIL文件从该文件序列中取出,从而形成一包含所有非SMIL文件 的文件序列。非SMIL文件序列中,可以包含文本格式、图片格式、音频格 式、视频格式、和附件格式中的一种或多种格式的文件,各种文件格式的 文件可以保存到其对应格式的文件体中。同时,统计出该非SMIL文件序列 中的文件个数,定义为第一非SMIL文件数。
第二步对从上步解析提取出的SMIL文件进行预解析处理。所谓预解 析就是不对SMIL文件的内容进行全部解析,只是快速统计出该SMIL文件 中描述的所有非SMIL文件的文件个数,定义为第二非SMIL文件数。若上 步解析结构中没有包含SMIL文件,则将第二非SMIL文件数设置为零。
第三步比较第一步中得到的第一非SMIL文件数和第二步中得到的第 二非SMIL文件数,若两者相等,则将从原始数据包中解析提取出的SMIL 文件输出作为正式待解析SMIL文件,否则,根据第一步中得到的非SMIL 文件序列信息,构造出新的SMIL文件,作为正式待解析SMIL文件。
第四步将第三步得到的正式待解析SMIL文件进行全面解析,得到一 描述了所有非SMIL文件播放编排的数据结构。最后将该数据结构和第一步 中得到的所有非SMIL文件序列一起传给彩信播放器进行播放。
下面以一实例对本发明实施例的解码方法做进一步说明。以一集成了 前述彩信解码器的移动终端为例。移动终端接收到彩信,将彩信存储在收信箱(彩信数据库)中,而后,在进行彩信播放之前,首先进行彩信解码
过程
步骤1:当移动终端用户选择打开一条信箱中的彩信时,首先将该条 彩信对应的mms格式的原始数据包输入到彩信解码器。解码器首先通过彩 信协议取得数据包中彩信体包含的一个个文件,每取得一个文件时,检查 该文件对应的content-type字段,并具体按照以下情况处理
1) 若content-type为"application/smil", ^!夸该文件保存到SMIL 文件中;
2) 若content-type为"text/"开头,将该文件保存到文本链表中;
3) 若content-type为"image/"开头,将该文件保存到图片链表中; 4 )若content-type为"audio/"开头,将该文件保存到音频链表中;
5) 若content-type为"vedio/"开头,将该文件保存到视频链表中;
6) 若content-type为其他类型,将该文件保存到附件链表中;
通过以上处理,将文本链表、图片链表、音频链表、视频链表、附件 链表组合成一个非SMIL文件序列;
步骤2:若步骤l中没有检测到SMIL文件直接进入步骤4处理,否则 将该SMIL文件进4亍快速的预解析处理。在预解析过程中只对标签为〈par〉 下描述的各个文件进行计数,从而可以得到该SMIL描述的所有非SMIL文 件个数;
步骤3:比较步骤1中非SMIL文件序列中的文件个数(第一非SMIL 文件数)和步骤2中得到的彩信自带SMIL中描述的非SMIL文件个数(第 二非SMIL文件数),若个数相等,则直接输出该彩信自带SMIL文件,进入 步骤5处理,否则进入下一步骤处理;
步骤4:根据步骤1中的非SMIL文件序列信息,构造一新的SMIL文 件来描述该彩信的播放编排。构造该SMIL时,主要按照以下构造原则进行
总的构造原则是
(1) 一帧中,同一文件格式的文件只能有一个;
(2) —帧中,3见频文件和附件文件均只能与文本文件共存。具体的, 构造原则包括
1) 一个帧中只能有一个图片,不能有多个图片;2) —个帧中只能有一个音频,不能有多个音频; 3 ) —个帧中只能有一个视频,不能有多个视频;
4) 一个帧中只能有一个附件,不能有多个附件;
5) —个帧中只能有一个文本,不能有多个文本;
6) —个文本可以和其他任何类型一个文件共存;
7) —个帧中一个图片可以和一个音频共存;
8) —个帧中如果包含了一个视频,除了一个文本文件外,就不能再有 其他任何类型的文件;
9) 一个帧中如果包含了一个附件,除了一个文本文件外,就不能再有 其他任何类型的文件;
按照以上原则构造出的新SMIL文件输入到下一步骤进行处理; 步骤5:对输入的SMIL文件进行全面解析,得到一幻灯片序列结构, 该幻灯片序列结构描述了所有非SMIL文件的播放编排,可以包括有一帧或 多帧幻灯片,每一帧幻灯片描述了该帧播放的时间、该帧的多媒体文件信 息和其他附件信息。
步骤6:将步骤l中的非SMIL文件序列和步骤5中的幻灯片序列输入 到彩信播放器进行播放。
本发明的彩信解码,采用了 SMIL预解析处理、SMIL自适应选择、SMIL 重构等关键技术,使得面对各种彩信数据的打包风格(如自带SMIL的、不 带SMIL的、带SMIL但描述不全的),都可以自适应地、完整地将彩信中的 所有信息展现给用户,这样就避免了常规方法可能会丟失部分文件信息或 不能像幻灯片 一样动态将所有彩信内容自动地呈现给用户等缺陷。由此可 以看出本发明的彩信解码,具有高度的智能性,能才及大帮助彩信应用提高 用户体验。同时,整个处理过程,简便快捷,具有4交高的处理效率,处理 过程所占用的系统开销较小。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说 明,但这只是为便于理解而举的实例,不应认为本发明的具体实施只局限 于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本 发明构思的前提下,可以做出各种可能的等同改变或替换,这些改变或替 换都应属于本发明的保护范围。
权利要求
1.一种彩信解码方法,其特征在于,包括如下步骤A、解析彩信原始数据包,获取其中的所有非同步多媒体集成语言文件,即非SMIL文件,并将该所有的非SMIL文件的个数统计为第一非SMIL文件数;B、确认解析结果中是否存在SMIL文件,如存在,对该SMIL文件进行预解析,获得该SMIL文件所描述的非SMIL文件个数,并统计为第二非SMIL文件数;如果解析结果中不存在SMIL文件,将所述第二非SMIL文件数设为零;C、比较所述第一非SMIL文件数和第二非SMIL文件数,并根据比较结果进行如下处理两者相同,以解析结果中的SMIL文件作为正式待解析SMIL文件;两者不同,根据步骤A中所得的所有非SMIL文件来构造SMIL文件,将此构造的SMIL文件作为正式待解析SMIL文件;D、对所述正式待解析SMIL文件进行全面解析,获得描述彩信播放编排的数据结构,将该数据结构与步骤A中获得的所有非SMIL文件作为彩信解码结果。
2. 如权利要求1所述的方法,其特征在于,所述步骤A按如下方式进行Al、解析彩信原始数据包,每取得一个文件,通过检查该文件的 content-type字^史来确定该文件格式,将该文件保存到对应格式的文件体 中;A2、获取解析结果中的所有非SMIL文件,将该所有的非SMIL文件的 个数统计为第一非SMIL文件数。
3. 如权利要求2所述的方法,其特征在于,所述文件才各式包括文扣格式、 图片格式、音频格式、视频格式、和附件格式中的一种或多种。
4. 如权利要求3所述的方法,其特征在于,步骤C中,根据步骤A中所得 的所有非SMIL文件来构造SMIL文件按如下方式进行Cl、确定SMIL文件构造原则,所述构造原则包括 l)一帧中,同一文件格式的文件只能有一个;2) —帧中,;现频文件和附件文件均只能与文本文件共存;C2、根据上述构造原则,构造出描述所有非SMIL文件的播;^文编排的 SMIL文件。
5. 如权利要求2-4任一所述的方法,其特征在于,对于不同文件格式的非 SMIL文件,其各自的文件体为链表结构,不同文件格式的所有非SMIL文 件链表组合成非SMIL文件序列。
6. 如权利要求1-4任一所述的方法,其特征在于,所述描述彩信播放编排 的数据结构为幻灯片序列结构。
7. —种彩信解码器,其特征在于,包括文件解析^t块,用于解析彩信原始it据包,获取其中的所有非SMIL 文件,并将该所有的非SMIL文件的个数统计为第一非SMIL文件数;SMIL预解析模块,用于确认解析结果中是否存在SMIL文件,如存在, 对该SMIL文件进行预解析,获得该SMIL文件所描述的非SMIL文件个数, 并统计为第二非SMIL文件数;如果解析结果中不存在SMIL文件,将所述 第二非SMIL文件数i殳为零;SMIL文件构造模块,用于比较所述第一非SMIL文件数和第二非SMIL文件数,并根据比较结果进行如下处理两者相同,以解析结果中的SMIL文件作为正式待解析SMIL文件; 两者不同,根据文件解析模块中所得的所有非SMIL文件来构造SMIL文件,将此构造的SMIL文件作为正式待解析SMIL文件;彩信解码输出模块,用于对所述正式待解析SMIL文件进行全面解析, 获得描述彩信播放编排的数据结构,将该数据结构与文件解析模块中获得 的所有非SMIL文件作为彩信解码结果。
8. 如权利要求7所述的彩信解码器,其特征在于,所述文件解析^f莫块包括: 解析处理单元,用于解析彩信原始数据包,每取得一个文件,通过检查该 文件的content-type字l殳来确定该文件格式,将该文件保存到对应格式的 文件体中;非SMIL文件获取单元,用于获取解析结果中的所有非SMIL文件,将该所 有的非SMIL文件的个数统计为第一非SMIL文件数。
9. 如权利要求8所述的彩信解码器,其特征在于,所述文件格式包括文本格式、图片格式、音频格式、视频格式、和附件格式中的一种或多种。
10. —种含有如权利要求7-9任一所述的彩信解码器的移动终端。
全文摘要
本发明公开了一种彩信解码方法、彩信解码器以及移动终端,所述方法包括解析彩信原始数据包,获取其中的所有非SMIL文件,并将该所有的非SMIL文件的个数统计为第一非SMIL文件数;确认解析结果中是否存在SMIL文件,如存在,对该SMIL文件进行预解析,获得该SMIL文件所描述的非SMIL文件个数,并统计为第二非SMIL文件数;比较所述第一非SMIL文件数和第二非SMIL文件数,得到正式待解析SMIL文件;对所述正式待解析SMIL文件进行全面解析,获得描述彩信播放编排的数据结构,将该数据结构与步骤A中获得的所有非SMIL文件作为彩信解码结果。本发明改善了彩信解码效果,提高了用户的体验度。
文档编号H04W4/12GK101631286SQ20091010940
公开日2010年1月20日 申请日期2009年8月14日 优先权日2009年8月14日
发明者刚 曹 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1