流媒体解码方法及装置的制作方法

文档序号:6338688阅读:133来源:国知局
专利名称:流媒体解码方法及装置的制作方法
技术领域
本发明涉及移动终端领域,更为具体地,涉及基于内置有CPU的移动终端的流媒 体解码方法及装置。
背景技术
近年来,流媒体逐渐成为一种流行的媒体格式,所谓流媒体是指采用流式传输的 方式在Internet播放的媒体格式。流媒体又叫流式媒体,它是指商家用一个视频传送服务 器把节目当成数据包发出,传送到网络上。用户通过解压设备对这些数据进行解压后,节目 就会像发送前那样显示出来。为了能够在移动终端上观看流媒体文件,各个移动终端生成厂家都开发出了内置 有CPU的移动终端,例如,开发出了具有ARM9、ARMll、Intel、高通、三星和Marvell等类型 CPU的移动终端。在观看流媒体文件时,各种具有CPU的移动终端都利用公用的流媒体文件 解码算法来对流媒体文件进行解压,然后,在移动终端的浏览器上播放该解压后的多媒体 文件。然而,不同类型的内置有CPU的移动终端所具有的CPU架构可能不同。通常,针对 不同的CPU架构,在解压流媒体文件时,通常会存在不同的优化算法。在这种情况下,如果 对于各种具有CPU的移动终端都采用公用的流媒体文件解码算法来对流媒体文件进行解 码,则可能不能实现最佳的流媒体文件解码性能,从而不能给用户带来最好的视觉享受。因此,需要一种基于内置有CPU的移动终端的流媒体文件解码方法和装置,其能 够针对不同的CPU架构动态适配最佳流媒体文件解码算法。

发明内容
鉴于上述,本发明提供了一种移动终端的流媒体文件解码方法和装置,该移动终 端具有CPU,所述方法和装置能够针对不同的CPU架构动态适配最佳流媒体文件解码算法, 从而实现最佳的流媒体解码性能,给用户带来最好的视觉享受。根据本发明的一个方面,提供了一种移动终端的流媒体文件解码方法,该移动终 端具有CPU,所述方法包括检测所述移动终端所具有的CPU的类型信息;根据所检测到的 CPU类型信息以及所述移动终端或服务器中所存储的映射表,确定流媒体文件解码引擎配 置,所述映射表中预先存储CPU类型和最优流媒体文件解码引擎配置之间的匹配关系;以 及利用所确定出的流媒体文件解码引擎配置,对流媒体文件进行解码,其中,当在所述映射 表中存在与所检测到的CPU类型匹配的最优流媒体文件解码引擎配置时,将该匹配的最优 流媒体文件解码引擎配置作为所确定的流媒体文件解码引擎配置,以及当在所述映射表中 不存在与所检测到的CPU类型匹配的最优流媒体文件解码引擎配置时,将通用流媒体文件 解码引擎配置作为所确定的流媒体文件解码引擎配置。此外,当在所述映射表中不存在与所检测到的CPU类型匹配的最优流媒体文件解 码引擎配置时,所述方法还包括将所检测到的在所述映射表中不存在匹配流媒体文件解码引擎配置的CPU类型信息上传到服务器。此外,当所述映射表存储在服务器上时,确定流媒体文件解码引擎的步骤包括将 所检测到的CPU类型信息发送到服务器;根据所接收的CPU类型信息以及所述服务器中存 储的映射表,在所述服务器上确定所述流媒体文件解码引擎配置;以及将所确定出的流媒 体文件解码引擎配置发送给所述移动终端。根据本发明的另一方面,提供了一种用于移动终端的流媒体文件解码装置,该移 动终端具有CPU,所述解码装置包括CPU类型检测单元,用于检测所述移动终端所具有的 CPU的类型信息;解码引擎确定单元,用于根据所检测到的CPU类型信息以及所述CPU型移 动终端或服务器中所存储的映射表,确定流媒体文件解码引擎配置,所述映射表中预先存 储CPU类型和最优流媒体文件解码引擎配置之间的匹配关系;以及解码单元,用于利用所 确定出的流媒体文件解码引擎配置,对流媒体文件进行解码,其中,当在所述映射表中存在 与所检测到的CPU类型匹配的最优流媒体文件解码引擎配置时,所述解码引擎确定单元将 该匹配的最优流媒体文件解码引擎配置作为所确定的流媒体文件解码引擎配置,以及当在 所述映射表中不存在与所检测到的CPU类型匹配的最优流媒体文件解码引擎配置时,所述 解码引擎确定单元将通用流媒体文件解码引擎配置作为所确定的流媒体文件解码引擎配 置。此外,所述装置还包括CPU类型信息上传单元,用于当在所述映射表中不存在与 所检测到的CPU类型匹配的最优流媒体文件解码引擎配置时,将所检测到的在所述映射表 中不存在匹配流媒体文件解码引擎配置的CPU类型信息上传到服务器。此外,当所述映射表存储在移动终端中时,所述装置的所有单元在所述移动终端 中实现。此外,当所述映射表存储在服务器中时,所述装置中的CPU类型检测单元和解码 单元在所述移动终端实现,以及所述解码引擎确定单元在所述服务器中实现。根据本发明的另一方面,提供了 一种移动终端,包括上述装置。根据本发明的另一方面,提供了一种系统,包括移动终端,所述移动终端具有 CPU ;以及服务器,用于存储映射表以及确定对流媒体文件进行解码时所采用的流媒体文件 解码引擎,所述映射表中预先存储CPU类型和最优流媒体文件解码引擎配置之间的匹配关 系,其中,所述移动终端还包括CPU类型检测单元,用于检测所述移动终端所具有的CPU的 类型信息;第一发送单元,用于将所检测到的CPU类型信息发送到所述服务器;第一接收单 元,用于从所述服务器接收所确定的流媒体文件解码引擎;以及解码单元,用于利用所接收 的流媒体文件解码引擎,对流媒体文件进行解码;以及所述服务器包括第二接收单元,用 于从所述移动终端接收所检测的CPU类型信息;解码引擎确定单元,用于根据所检测到的 CPU类型信息以及所述服务器中所存储的映射表,确定在对流媒体文件进行解码时采用的 流媒体文件解码引擎配置;第二发送单元,用于将所确定出的流媒体文件解码引擎配置发 送到所述移动终端。 为了实现上述以及相关目的,本发明的一个或多个方面包括后面将详细说明并在 权利要求中特别指出的特征。下面的说明以及附图详细说明了本发明的某些示例性方面。 然而,这些方面指示的仅仅是可使用本发明的原理的各种方式中的一些方式。此外,本发明 旨在包括所有这些方面以及它们的等同物。
有益效果利用上述方法和装置,可以针对不同的CPU架构动态适配最佳流媒体文件解码算 法,从而实现最佳的流媒体解码性能,给用户带来最好的视觉享受。


通过参考以下结合附图的说明及权利要求书的内容,并且随着对本发明的更全面 理解,本发明的其它目的及结果将更加明白及易于理解。在附图中图1示出了根据本发明的一个实施例的内置有CPU的移动终端的流媒体文件解码 方法的流程图,其中映射表存储在移动终端中;图2示出了根据本发明的另一实施例的内置有CPU的移动终端的流媒体文件解码 方法的流程图,其中映射表存储在存储器中;图3示出了根据本发明的一个实施例的用于移动终端的流媒体文件解码装置的 方框示意图,该移动终端内置有CPU ;图4示出了具有根据本发明的一个实施例的流媒体文件解码装置的移动终端的 方框示意图;和图5示出了根据本发明的另一实施例的流媒体文件解码系统的方框示意图。在所有附图中相同的标号指示相似或相应的特征或功能。
具体实施例方式在下面的描述中,出于说明的目的,为了提供对一个或多个实施例的全面理解,阐 述了许多具体细节。然而,很明显,也可以在没有这些具体细节的情况下实现这些实施例。 在其它例子中,为了便于描述一个或多个实施例,公知的结构和设备以方框图的形式示出。下面将参照附图来对根据本发明的各个实施例进行详细描述。图1示出了根据本发明的一个实施例的内置有CPU的移动终端的流媒体文件解码 方法的流程图,其中映射表存储在移动终端中。如图1所示,首先,在步骤SllO中,检测所述移动终端所具有的CPU的类型信 息。例如,检测所述移动终端所具有的CPU的类型是ARM9、ARMlU Intel、高通、三星还是 Marvell型,或者其它CPU类型。然后,在步骤S120中,根据所检测到的CPU类型信息以及所述CPU型移动终端中 所存储的映射表,确定流媒体文件解码引擎配置。这里,在所述映射表中预先存储CPU类型 和最优流媒体文件解码引擎配置之间的匹配关系。所述最优流媒体文件解码引擎配置是针 对不同的CPU类型而分别研发出来的优化流媒体文件解码算法。在进行本发明的方法之 前,将针对不同CPU类型分别研发出的优化流媒体文件解码算法作为与该CPU类型匹配的 最优解码引擎配置,与该CPU类型一一对应地存储在该映射表中。具体地,在确定对流媒 体文件进行解码时使用的流媒体文件解码引擎配置时,当在所述映射表中存在与所检测到 的CPU类型匹配的最优流媒体文件解码引擎配置时,将该匹配的最优流媒体文件解码引擎 配置作为所确定的流媒体文件解码引擎配置,以及当在所述映射表中不存在与所检测到的 CPU类型匹配的最优流媒体文件解码引擎配置时,将通用流媒体文件解码引擎配置作为所 确定的流媒体文件解码引擎配置。
然后,在步骤S130中,利用所确定出的流媒体文件解码引擎配置,对流媒体文件进行解码。此外,优选地,当在所述映射表中不存在与所检测到的CPU类型匹配的最优流媒 体文件解码引擎配置时,将所检测到的在所述映射表中不存在匹配流媒体文件解码引擎配 置的CPU类型信息上传到服务器,以供将来针对该CPU类型研发匹配的优化的流媒体文件 解码引擎配置。这里要说明的是,上述方法可以利用移动终端来实现。图2示出了根据本发明的另一实施例的内置有CPU的移动终端的流媒体文件解码 方法的流程图,其中映射表存储在存储器中。如图2所示,首先,在步骤S210中,检测所述移动终端所具有的CPU的类型信息。 然后,在步骤S220中,将所检测到的CPU类型信息,发送到服务器。在服务器接收到所检测到的CPU类型信息后,在步骤S230,在服务器侧,根据所 接收的CPU类型信息和所述服务器中存储的映射表,确定在对流媒体文件进行解码时采用 的流媒体文件解码引擎配置。这里,关于确定过程的具体步骤与上面针对图1所述的步骤 S120完全相同,在此不再赘述。然后,在步骤S240,将所确定出的流媒体文件解码引擎配置 发送给所述移动终端。此后,在步骤S250,在移动终端,利用所接收的流媒体文件解码引擎配置,对流媒 体文件进行解码。此外,优选地,当在所述映射表中不存在与所检测到的CPU类型匹配的最优流媒 体文件解码引擎配置时,将所检测到的在所述映射表中不存在匹配流媒体文件解码引擎配 置的CPU类型信息上传到服务器,以供将来针对该CPU类型研发匹配的优化的流媒体文件 解码引擎配置。如上参照图1和图2描述了根据本发明的内置有CPU的移动终端的流媒体文件解 码方法。本发明的上述内置有CPU的移动终端的流媒体文件解码方法,可以采用软件实现, 也可以采用硬件实现,或采用软件和硬件组合的方式实现。图3示出了根据本发明的用于内置有CPU的移动终端的流媒体文件解码装置300 的方框示意图。如图3所示,根据本发明的流媒体文件解码装置300可以包括CPU类型检 测单元310、解码引擎确定单元320以及解码单元330。首先,所述CPU类型检测单元310检测所述移动终端所具有的CPU的类型信息。例 如,检测所述移动终端所具有的CPU的类型是ARM9、ARM11、Intel、高通、三星还是Marvell 型,或者其它CPU类型。然后,根据所检测到的CPU类型信息以及所述CPU型移动终端或服务器中所存储 的映射表,所述解码引擎确定单元320确定流媒体文件解码引擎配置。这里,在所述映射表 中预先存储CPU类型和最优流媒体文件解码引擎配置之间的匹配关系。所述最优流媒体文 件解码引擎配置是针对不同的CPU类型而分别研发出来的优化流媒体文件解码算法。在进 行本发明的方法之前,将针对不同CPU类型分别研发出的优化流媒体文件解码算法作为与 该CPU类型匹配的最优解码引擎配置,与该CPU类型一一对应地存储在该映射表中。具体地,在确定对流媒体文件进行解码时使用的流媒体文件解码引擎配置时,当 在所述映射表中存在与所检测到的CPU类型匹配的最优流媒体文件解码引擎配置时,所述解码引擎确定单元320将该匹配的最优流媒体文件解码引擎配置作为所确定的流媒体文 件解码引擎配置。当在所述映射表中不存在与所检测到的CPU类型匹配的最优流媒体文件 解码引擎配置时,所述解码引擎确定单元320将通用流媒体文件解码引擎配置作为所确定 的流媒体文件解码引擎配置。 然后,解码单元330利用所确定出的流媒体文件解码引擎配置,对流媒体文件进 行解码。这里要说明的是,所述流媒体文件解码装置300可以全部在移动终端中实现,这 对应于映射表存储在移动终端中。图4示出了包括根据本发明的流媒体文件解码装置300 的移动终端10。典型地,本发明所述的移动终端可为各种可能进行网页浏览的终端设备,例如手 机、个人数字助理等,因此本发明的保护范围不应限定为某种特定类型的移动终端。此外,所述流媒体文件解码装置也可以部分在移动终端中实现,部分在服务器中 实现,这对应于映射表存储在服务器中。图5示出了根据本发明的另一实施例的流媒体文 件解码系统500的方框示意图。如图5所示,所述流媒体文件解码系统500可以包括移动终端202以及服务器30。 其中,所述移动终端20具有CPU (未示出),并且所述移动终端20还可以包括CPU类型检测 单元510、第一发送单元520、第一接收单元530以及解码单元540。所述服务器30可以包 括第二接收单元550、解码引擎确定单元560以及第二发送单元570。所述移动终端20中的CPU类型检测单元510检测所述移动终端所具有的CPU的 类型信息。在检测到CPU类型信息后,所述移动终端20中的第一发送单元520将所检测到 的CPU类型信息发送到所述服务器30。在所述服务器30中的第二接收单元550从所述移动终端接收所检测的CPU类型 信息后,所述服务器30中的解码引擎确定单元560根据所检测到的CPU类型信息以及所述 服务器中所存储的映射表,确定在对流媒体文件进行解码时采用的流媒体文件解码引擎配 置。在确定出流媒体文件解码引擎配置后,所述服务器30中的第二发送单元570将所确定 出的流媒体文件解码引擎配置发送到所述移动终端20的第一接收单元530。然后,所述移动终端20中的解码单元540利用所接收的流媒体文件解码引擎,对 流媒体文件进行解码。尽管前面公开的内容示出了本发明的示例性实施例,但是应当注意,在不背离权 利要求限定的本发明的范围的前提下,可以进行多种改变和修改。根据这里描述的发明实 施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明 的元素可以以个体形式描述或要求,但是也可以设想多个,除非明确限制为单数。尽管已经结合详细示出并描述的优选实施例公开了本发明,但是本领域技术人员 应当理解,对于上述本发明所提出的基于内置有CPU的移动终端的流媒体文件解码方法及 装置,还可以在不脱离本发明内容的基础上做出各种改进。因此,本发明的保护范围应当由 所附的权利要求书的内容确定。
权利要求
1.一种移动终端的流媒体文件解码方法,所述移动终端具有CPU,所述方法包括 检测所述移动终端所具有的CPU的类型信息;根据所检测到的CPU类型信息以及所述移动终端或服务器中所存储的映射表,确定流 媒体文件解码引擎配置,所述映射表中预先存储CPU类型和最优流媒体文件解码引擎配置 之间的匹配关系;以及利用所确定出的流媒体文件解码引擎配置,对流媒体文件进行解码, 其中,当在所述映射表中存在与所检测到的CPU类型匹配的最优流媒体文件解码引 擎配置时,将该匹配的最优流媒体文件解码引擎配置作为所确定的流媒体文件解码引擎配 置,以及当在所述映射表中不存在与所检测到的CPU类型匹配的最优流媒体文件解码引擎配 置时,将通用流媒体文件解码引擎配置作为所确定的流媒体文件解码引擎配置。
2.如权利要求1所述的方法,当在所述映射表中不存在与所检测到的CPU类型匹配的 最优流媒体文件解码引擎配置时,还包括将所检测到的在所述映射表中不存在匹配流媒体文件解码引擎配置的CPU类型信息 上传到服务器。
3.如权利要求1所述的方法,其中,当所述映射表存储在服务器上时,确定流媒体文件 解码引擎的步骤包括将所检测到的CPU类型信息发送到服务器;根据所接收的CPU类型信息以及所述服务器中存储的映射表,在所述服务器上确定所 述流媒体文件解码引擎配置;以及将所确定出的流媒体文件解码引擎配置发送给所述移动终端。
4.一种用于移动终端的流媒体文件解码装置,所述移动终端具有CPU,所述解码装置 包括CPU类型检测单元,用于检测所述移动终端所具有的CPU的类型信息; 解码引擎确定单元,用于根据所检测到的CPU类型信息以及所述移动终端或服务器中 所存储的映射表,确定流媒体文件解码引擎配置,所述映射表中预先存储CPU类型和最优 流媒体文件解码引擎配置之间的匹配关系;以及解码单元,用于利用所确定出的流媒体文件解码引擎配置,对流媒体文件进行解码, 其中,当在所述映射表中存在与所检测到的CPU类型匹配的最优流媒体文件解码引擎 配置时,所述解码引擎确定单元将该匹配的最优流媒体文件解码引擎配置作为所确定的流 媒体文件解码引擎配置,以及当在所述映射表中不存在与所检测到的CPU类型匹配的最优流媒体文件解码引擎配 置时,所述解码引擎确定单元将通用流媒体文件解码引擎配置作为所确定的流媒体文件解 码引擎配置。
5.如权利要求4所述的装置,还包括CPU类型信息上传单元,用于当在所述映射表中不存在与所检测到的CPU类型匹配的 最优流媒体文件解码引擎配置时,将所检测到的在所述映射表中不存在匹配流媒体文件解 码引擎配置的CPU类型信息上传到服务器。
6.如权利要求4或5所述的装置,其中,当所述映射表存储在移动终端中时,所述装置的所有单元在所述移动终端中实现。
7.如权利要求4或5所述的装置,其中,当所述映射表存储在服务器中时,所述装置中 的CPU类型检测单元和解码单元在所述移动终端实现,以及所述解码引擎确定单元在所述 服务器中实现。
8.一种移动终端,包括如权利要求4或5所述的装置。
9.一种流媒体文件解码系统,包括移动终端,所述移动终端具有CPU ;以及服务器,用于存储映射表以及确定对流媒体文件进行解码时所采用的流媒体文件解码 引擎,所述映射表中预先存储CPU类型和最优流媒体文件解码引擎配置之间的匹配关系, 其中,所述移动终端还包括CPU类型检测单元,用于检测所述移动终端所具有的CPU的类型信息; 第一发送单元,用于将所检测到的CPU类型信息发送到所述服务器; 第一接收单元,用于从所述服务器接收所确定的流媒体文件解码引擎;以及 解码单元,用于利用所接收的流媒体文件解码引擎,对流媒体文件进行解码;以及 所述服务器包括第二接收单元,用于从所述移动终端接收所检测的CPU类型信息; 解码引擎确定单元,用于根据所检测到的CPU类型信息以及所述服务器中所存储的映 射表,确定在对流媒体文件进行解码时采用的流媒体文件解码引擎配置;第二发送单元,用于将所确定出的流媒体文件解码引擎配置发送到所述移动终端。
全文摘要
本发明提供一种移动终端的流媒体文件解码方法,该移动终端具有CPU,该方法包括检测所具有的CPU的类型信息;根据所检测到的CPU类型信息以及所存储的映射表,确定流媒体文件解码引擎配置,所述映射表中预先存储CPU类型和最优流媒体文件解码引擎配置之间的匹配关系;以及利用所确定出的流媒体文件解码引擎配置,对流媒体文件进行解码,其中,当所述映射表中存在与所检测到的CPU类型匹配的最优流媒体文件解码引擎配置时,将该匹配的最优流媒体文件解码引擎配置作为所确定的流媒体文件解码引擎配置,以及当所述映射表中不存在与所检测到的CPU类型匹配的最优流媒体文件解码引擎配置时,将通用流媒体文件解码引擎配置作为所确定的流媒体文件解码引擎配置。
文档编号G06F17/30GK102111617SQ20101058909
公开日2011年6月29日 申请日期2010年12月15日 优先权日2010年12月15日
发明者梁捷, 王建忠 申请人:广州市动景计算机科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1