音视频解码组件选择方法及系统的制作方法

文档序号:9238646阅读:276来源:国知局
音视频解码组件选择方法及系统的制作方法
【技术领域】
[0001]本发明涉及通讯领域,尤其涉及一种音视频解码组件选择方法及系统。
【背景技术】
[0002]随着智能系统(例如安卓系统)的发展,现在越来越多的终端设备(例如机顶盒)都在发展基于智能系统的播放器,提供在线播放,点播等功能。由于终端设备硬件配置或者网络性能各不相同,所以即使播放相同节目,播放音视频的流畅度还是会因为网络性能、硬件配置及用户选择的清晰度会有差别。
[0003]基于智能系统的终端设备在对音视频进行解码时,根据音视频的媒体类型来匹配解码组件,可以根据匹配选择硬解组件或者软解组件,或者既可以选择硬解组件也可以选择软解组件。软解组件软解方式解码稳定,不需要平台的支持,但是对CPU要求比较高。硬解组件的硬解方式需要平台支持,如果平台不支持就不能够解码,但是对于CPU的消耗比较低。目前,终端设备在对音视频进行解码时,都是根据音视频已经设定好的匹配来选择解码组件,而不是根据终端设备的性能进行匹配,如果此时终端设备CPU配置较低或被占用过大,或者终端设备平台不支持硬解方式,则终端设备不能选择相应的解码组件对音视频进行播放,使得无法播放音视频,从而给用户带来极大的不便。

【发明内容】

[0004]有鉴于此,有必要针对上述解码组件选择不是根据终端设备的性能进行匹配而导致无法正常播放音视频的问题,提供一种音视频解码组件选择方法及系统。
[0005]本发明提供一种音视频解码组件选择方法,包括如下步骤:
[0006]S10:解析获取音视频的媒体类型,根据媒体类型与终端设备上的所有组件进行匹配,获取所有能够与该音视频媒体类型匹配的解码组件;
[0007]S20:采用预先设定的影响音视频解码播放的因素对每个匹配的解码组件进行评价,获取每个解码组件的评价值;
[0008]S30:选取评价值最高且能对音视频解码的一组解码组件来对音视频进行解码。
[0009]进一步的,所述步骤SlO具体为:终端设备接收并获取音视频的媒体类型;当需要进行解码播放时,由终端设备加载具有媒体类型和对应解码组件信息的XML文件并进行解析,将音视频的媒体类型和XML文件解析出的媒体类型进行匹配,若音视频的媒体类型与XML文件中的媒体类型匹配成功,则获取XML文件中媒体类型对应的所有解码组件。
[0010]进一步的,所述步骤SlO具体为:音视频的媒体类型和XML文件解析出的媒体类型采用字符串比较的方式进行匹配。
[0011]进一步的,所述步骤S20具体为:为影响解码组件的多个因素分配权重和分值并形成评价函数,采用评价函数来对每个匹配的解码组件进行评价获取评价值。
[0012]进一步的,所述步骤S30具体为:若存在评价值相同的硬解组件和软解组件,则优先选择硬解组件。
[0013]本发明还提供一种音视频解码组件选择系统,包括:
[0014]解码组件匹配单元,解析获取音视频的媒体类型,根据媒体类型与终端设备上的所有组件进行匹配,获取所有能够与该音视频媒体类型匹配的解码组件;
[0015]解码组件评价单元,采用预先设定的影响音视频解码播放的因素对每个匹配的解码组件进行评价,获取每个解码组件的评价值;
[0016]解码组件选择单元,选取评价值最高且能对音视频解码的一组解码组件来对音视频进行解码。
[0017]进一步的,所述解码组件匹配单元接收并获取音视频的媒体类型;当需要进行解码播放时,加载具有媒体类型和对应解码组件信息的XML文件并进行解析,将音视频的媒体类型和XML文件解析出的媒体类型进行匹配,若音视频的媒体类型与XML文件中的媒体类型匹配成功,则获取XML文件中媒体类型对应的所有解码组件。
[0018]进一步的,所述解码组件匹配单元对音视频的媒体类型和XML文件解析出的媒体类型采用字符串比较的方式进行匹配。
[0019]进一步的,所述解码组件评价单元为影响解码组件的多个因素分配权重和分值并形成评价函数,采用评价函数来对每个匹配的解码组件进行评价获取评价值。
[0020]进一步的,若存在评价值相同的硬解组件和软解组件,所述解码组件选择单元则优先选择硬解组件。
[0021]本发明音视频解码组件选择方法及系统,根据终端性能及音视频的媒体类型,对音视频匹配解码组件,同时对每个匹配的解码组件根据影响因素进行评价,选择评价值最高且能对音视频解码的一组解码组件来对音视频进行解码,这样根据终端设备和解码组件的性能来选择解码组件,而不是只是根据初始设定来选择解码组件,从而能够避免终端设备不能选择相应的解码组件对音视频进行播放,使得无法播放音视频的问题,给用户带来极大的便利。
【附图说明】
[0022]图1是一个实施例中的音视频解码组件选择方法的流程图;
[0023]图2是一个实施例中的音视频解码组件选择系统的结构图。
【具体实施方式】
[0024]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0025]图1是一个实施例中的音视频解码组件选择方法的流程图,如图1所示,该方法包括如下步骤:
[0026]S10:解析获取音视频的媒体类型,根据媒体类型与终端设备上的所有组件进行匹配,获取所有能够与该音视频媒体类型匹配的解码组件。
[0027]音视频具有不同的媒体类型,不同的媒体类型需要不同的解码组件来进行解码。由于终端设备可能具有多种解码组件(软解组件或者硬解组件),故终端设备针对每一媒体类型可能具有单一解码组件,也可能具有多组解码组件。在终端设备对音视频进行解码播放时,为能够选择能够进行解码的解码组件,需要首先获取音视频的媒体类型,在获取音视频的媒体类型后根据媒体类型来与终端设备上的解码组件进行匹配,将终端设备上所有能够与该媒体类型匹配的解码组件匹配出来。
[0028]在该实施例中,该步骤具体为:终端设备接收并获取音视频的媒体类型;当需要进行解码播放时,由终端设备加载具有媒体类型和对应解码组件信息的XML文件并进行解析,将音视频的媒体类型和XML文件解析出的媒体类型进行匹配,若音视频的媒体类型与XML文件中的媒体类型匹配成功,则获取XML文件中媒体类型对应的所有解码组件。这样,终端设备针对每一种媒体类型,将能够与该媒体类型匹配的解码组件建立对应关系,并存储在XML文件中。在解析到音视频的媒体类型后,只需要与XML文件进行比对,根据XML文件中媒体类型与解码组件的对应关系,可快速的获取所有与音视频媒体类型匹配的所有组件。
[0029]更进一步的,音视频的媒体类型和XML文件解析出的媒体类型采用字符串比较的方式进行匹配。
[0030]S20:采用预先设定的影响音视频解码播放的因素对每个匹配的解码组件进行评价,获取每个解码组件的评价值。
[0031]由于解码组件对于音视频的解码会受到多个因素的影响,例如:网络性能、用户选择音视频播放质量(高清、标清等)、终端设备的配置(CPU、显示等)、播放模式等等,多个因素会影响解码组件的解码质量,故在对解码组件进行选择时,需要对每个匹配的解码组件进行评价,选择最佳的解码组件来进行解码。
[0032]在该实施例中,该步骤具体为:为影响解码组件的多个因素分配权重和分值并形成评价函数,采用评价函数来对每个匹配的解码组件进行评价获取评价值。这样,通常初始设定的评价函数,能够对每个匹配的解码组件进行评价,从而根据评价值选择最佳的解码组件。
[0033]S30:选取评价值最高且能对音视频解码的一组解码组件来对音视频进行解码。
[0034]在对每个匹配的解码组件进行评价获取评价值后,根据评价值来对选取评价值最高的一组解码组件从而选择出最佳的解码组件来对音视频进行解码,这样根据终端设备和解码组件的性能来选择解码组件,而不是只是根据初始设定来选择解码组件,从而能够避免终端设备不能选择相应的解码组件对音视频进行播放,使得无法播放音视频的问题,给用户带来极大的便利。
[0035]考虑到硬解组件能更好的对音视频进行解码,减少CPU占用,在进一步的方式中,该步骤具体为:若存在评价值相同的硬解组件和软解组件,则优先选择硬解组件。
[0036]该音视频解码组件选择方法,根据终端性能及音视频的媒体类型,对音视频匹配解码组件,同时对每个匹配的解码组件根据影响因素进行评价,选择评价值最高且能对音视频解码的一
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1