视频数据播放方法及装置与流程

文档序号:11480307阅读:209来源:国知局
视频数据播放方法及装置与流程

本申请属于移动互联网技术领域,具体地说,涉及一种视频数据播放方法及装置。



背景技术:

随着互联网技术的迅猛发展和宽带的普及,智能电视终端逐渐融入大众生活。目前,智能电视终端具有全开放式平台,搭载了操作系统可以安装和卸载各类应用软件。因此,除了能够在智能电视终端观看电视视频数据之外,还可以通过安装在智能电视终端中的应用软件观看网络视频数据。

现有技术中,通过应用软件观看网络视频数据通常是由应用软件自带的播放器,也即软件播放器进行播放,但使用软件播放器播放网络视频数据时经常会出现播放卡顿现象,影响用户观看体验。



技术实现要素:

有鉴于此,本申请提供了一种视频数据播放方法及装置,可以解决播放器在播放网络视频数据时出现播放卡顿现象的技术问题,提高了用户的观看体验。

为了解决上述技术问题,本申请提供了一种视频数据播放方法,所述方法包括:

判断软件播放器与智能电视终端的操作系统是否兼容;

若是,调用所述软件播放器播放请求获取的网络视频数据;

若否,调用系统播放器播放所述网络视频数据。

优选地,所述调用系统放器播放所述网络视频数据包括:

判断所述智能电视终端的中央处理器cpu核数是否达到预设核数;

如果所述智能电视终端的cpu核数未达到预设核数,调用系统播放器播放所述网络视频数据。

优选地,所述判断所述智能电视终端的cpu核数是否达到预设核数之后,还包括:

如果所述智能电视终端的cpu核数达到预设核数,调用所述软件播放器播放所述网络视频数据。

优选地,所述调用所述软件播放器播放请求获取的网络视频数据,包括:

调用所述软件播放器利用图形处理器gpu对请求获取的网络视频数据进行硬解码;

播放硬解码之后的所述网络视频数据;

所述调用系统放器播放所述网络视频数据,包括:

调用所述系统放器利用gpu对请求获取的网络视频数据进行硬解码;

播放硬解码之后的所述网络视频数据。

优选地,所述调用所述软件播放器播放所述网络视频数据,包括;

调用所述软件播放器利用cpu对请求获取的网络视频数据进行软解码;

播放软解码之后的所述网络视频数据。

本申请提供了一种视频数据播放装置,所述装置包括:

第一判断模块,用于判断软件播放器与智能电视终端的操作系统是否兼容;

第一播放模块,用于在所述第一判断结果为是时,调用所述软件播放器播放请求获取的网络视频数据;

第二播放模块,用于在所述第一判断模块结果为否时,调用系统播放器播放所述网络视频数据。

优选地,所述第二播放模块包括:

第二判断单元,用于在所述第一判断模块结果为否时,判断所述智能电视终端的中央处理器cpu核数是否达到预设核数;

第一播放单元,用于在所述第二判断单元判断结果为否时,调用系统播放器播放所述网络视频数据。

优选地,所述第二播放模块还包括:

第二播放单元,用于在所述第二判断单元结果为是时,调用所述软件播放器播放所述网络视频数据。

优选地,所述第一播放模块具体用于:

调用所述软件播放器利用图形处理器gpu对请求获取的网络视频数据进行硬解码;

播放硬解码之后的所述网络视频数据;

所述第二播放模块具体用于:

调用所述系统放器利用gpu对请求获取的网络视频数据进行硬解码;

播放硬解码之后的所述网络视频数据。

优选地,所述第二播放单元具体用于:

调用所述软件播放器利用cpu对请求获取的网络视频数据进行软解码;

播放软解码之后的所述网络视频数据。

与现有技术相比,本申请可以获得包括以下技术效果:

通过判断所述智能电视终端的操作系统与播放器的兼容性,自适应选择与智能电视终端的操作系统兼容的系统播放器播放请求获取的网络视频数据,从而解决了软件播放器在播放所述网络视频数据时出现播放卡顿的技术问题,提高了用户的观看体验。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是本申请实施例的一种视频数据播放方法的一个实施例的流程图;

图2是本申请实施例的一种视频数据播放方法的另一个实施例的流程图;

图3是本申请实施例的一种视频数据播放装置的一个实施例的结构示意图;

图4是本申请实施例的一种视频数据播放装置的另一个实施例的结构示意图。

具体实施方式

以下将配合附图及实施例来详细说明本申请的实施方式,藉此对本申请如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。

目前,智能电视终端中具有全开放式平台,搭载了操作系统可以安装和卸载各类应用软件,通过安装在智能电视终端的应用软件可以实现网络视频数据的搜索和观看。因此,智能电视终端满足了用户“高清化”、“网络化”、“智能化”的需求得到广泛的普及和应用。

智能电视终端中安装的应用软件通常自带有播放器,为了方便描述上的区分,命名为软件播放器,用于播放通过应用软件获取的网络视频数据。智能电视终端会根据请求的视频数据是网络视频数据还是电视视频数据来选择播放器,播放所述视频数据,例如,若请求的是来自于应用软件网络视频数据,则调用软件播放器播放所述网络视频数据;若请求的是来自于智能电视终端操作系统的电视视频数据,则调用系统播放器播放所述电视视频数据。

现有技术中,智能电视终端中的视频解码主要分为两类:一种是硬解码,也即硬件实现的解码,是利用gpu(graphicprocessingunit,图形处理器)完成对网络视频数据的解码工作,对cpu(centralprocessingunit,中央处理器)占用率低,解码速度较快;一种是软解码,也即软件实现的解码,是利用cpu完成对网络视频数据的解码工作,由于需要占用cpu的资源,解码速度相对较慢。可知,硬解码的解码效率优于软解码,为了保证网络视频数据播放的流畅性,应用软件自带的软件播放器通常利用gpu来对网络视频数据进行硬解码,避免播放器在播放网络视频数据时出现播放卡顿问题。

但是发明人发现,应用软件在播放网络视频数据时,仍然会出现播放卡顿的问题。为了解决网络视频数据播放卡顿的问题,发明人经过进一步的研究发现,网络视频数据播放卡顿主要是由于以下原因造成的:由于智能电视终端中应用软件更新迭代速度较快,而不同智能电视终端的操作系统版本各不相同,就会出现软件播放器与智能电视终端的操作系统兼容性差的问题。当智能电视终端系统版本过低时,导致软件播放器与智能电视终端的操作系统不兼容,从而使得软件播放器无法正常打开gpu对网络视频数据进行硬解码,此时软件播放器就会自动打开cpu对网络视频数据进行软解码,以保证网络视频数据的正常播放。但由于软解码完全依赖于cpu进行视频解码,当智能电视终端终cpu性能较差,比如cpu核数低于4核时,就会导致软解码的解码效率过低,引起网络视频数据在播放时出现卡顿现象。

基于这一研究发现,为了解决网络视频数据播放卡顿的技术问题,发明人经过进一步思考想到,尽管软件播放器与智能电视终端的操作系统的系统版本不兼容时,仍可通过调用cpu对网络视频数据进行软解码,但由于不同智能电视终端硬件配置的差异,无法保证智能电视终端中cpu性能,因此仍然不能避免软件播放器播放网络视频数据时出现播放卡顿的现象。但是系统播放器与智能电视终端的操作系统却不存在兼容性问题,可以打开gpu对网络视频数据进行硬解码。

据此,发明人提出本发明实施例的技术方案,首先对软件播放器进行判断,确定其是否与智能电视终端的操作系统兼容,如果与操作系统兼容,在调用软件播放器来播放网络视频数据,而如果软件播放器与智能电视终端的操作系统不兼容,即调用系统播放器打开gpu对网络视频数据进行硬解码,并播放所述网络视频数据,实现了对现有网络视频数据播放方法的改变。在本发明实施例中,通过判断所述智能电视终端的操作系统与软件播放器的兼容性,可实现自适应选择系统播放器进行网络视频数据的播放,从而解决了软件播放器在播放网络视频数据时出现播放卡顿的技术问题,提高了用户的观看体验。

下面结合附图对本申请技术方案进行详细描述。

图1为本申请实施例提供的一种视频数据播放方法的一个实施例的流程图,可以包括以下几个步骤:

101:判断软件播放器与智能电视终端的操作系统是否兼容;若是,执行步骤102,若否,则执行步骤103。

所述智能电视终端安装有操作系统,可以下载并安装应用软件获取网络视频数据。

可选地,所述应用软件携带的软件播放器可以在被安装时,即判断所述软件播放器与智能电视终端的操作系统是否兼容,此后仅在检测到智能电视终端的操作系统更新后判断所述软件播放器与智能电视终端的操作系统是否兼容。

其中,所述判断软件播放器与智能电视终端的操作系统是否兼容可以是判断所述智能电视终端的操作系统的系统版本是否达到预设系统版本,若是则执行步骤102,若否则执行步骤103。例如,软件播放器匹配的预设系统版本为安卓4.0版本,如果智能电视终端中安装的操作系统的系统版本低于安卓4.0版本,则确定为不兼容;如果智能电视终端中安装的操作系统的系统版本为安卓4.0版本或高于安卓4.0版本,则确定为兼容。

102:调用所述软件播放器播放请求获取的网络视频数据。

如果判断软件播放器与智能电视终端的操作系统兼容,可以直接调用软件播放器播放请求获取的网络视频数据。

其中,所述调用所述软件播放器播放请求获取的网络视频数据,可以包括:

调用所述软件播放器利用gpu对请求获取的网络视频数据进行硬解码;

播放硬解码之后的所述网络视频数据。

所述请求获取的网络视频数据可以是通过应用软件从互联网中搜索得到的,所述网络视频数据通常为数据量较大的高清视频数据,且来自互联网的网络视频数据需要经过解码后才能够通过软件播放器进行播放。

目前的软件播放器为了减少用户等待时间,通常对网络视频数据采用的是边解码边播放的方式。因此,对网络视频的解码效率要求较高,当网络视频解码效率过低时就会导致,解码得到的网络视频数据跟不上视频播放进度,从而出现播放卡顿的现象。由于智能电视终端中gpu对网络视频数据的处理性能较好,在软件播放器与操作系统兼容的情况下,软件播放器可以打开gpu,因此利用gpu对所述网络视频数据进行硬解码可以大大提高网络视频数据的解码效率,保证了网络视频数据播放流畅性。

103:调用系统播放器播放所述网络视频数据。

如果判断软件播放器与智能电视终端的操作系统不兼容,可以调用系统播放器播放请求获取的网络视频数据。

其中,所述调用所述软件播放器播放请求获取的网络视频数据,可以包括:

调用所述软件播放器利用gpu对请求获取的网络视频数据进行硬解码;

播放硬解码之后的所述网络视频数据。

所述系统播放器为智能电视终端的操作系统自带的软件播放器,因此所述系统播放器与所述操作系统兼容性较强,可以利用gpu对所述网络视频数据进行硬解码,从而保证了网络视频数据的解码效率。

本申请实施例中,通过判断所述智能电视终端的操作系统与软件播放器的兼容性,可实现自适应选择与智能终端的操作系统兼容的系统播放器进行网络视频数据的播放,从而解决了软件播放器在播放网络视频数据时出现播放卡顿的技术问题,提高了用户的观看体验。

在某些实施例中,软件播放器与智能电视终端的操作系统不兼容的情况下,可以首先对智能电视终端的cpu核数进行判断,如果cpu核数未达到预设核数,再调用系统播放器播放网络视频数据。

如果cpu核数达到预设核数,此时也可以调用软件播放器播放网络视频数据。此时软件播放即利用cpu对网络视频数据进行软解码,因为cpu核数达到预设核数时,cpu性能较强,因此软件播放器的软解码效率可以满足软件播放器播放网络视频数据的进度,采用软解码的方式也可以保证播放不卡顿。

为进行详细说明可以参见下图2所述实施例。

图2是本申请实施例的一种视频数据播放方法的另一个实施例的流程图,可以包括以下几个步骤:

201:判断软件播放器与智能电视终端的操作系统是否兼容;若是,执行步骤202;若否,执行步骤204。

202:调用所述软件播放器利用gpu对请求获取的网络视频数据进行硬

解码;

203:播放硬解码之后的网络视频数据。

204:判断所述智能电视终端的cpu核数是否达到预设核数;若是,执行步骤205;若否,执行步骤207。

可选地,所述预设核数可以设置为四核,判断所述智能电视终端的中央处理器cpu核数是否达到四核,如果智能电视终端的cpu核数低于四核,则判断所述智能电视终端cpu核数未达到预设核数,执行步骤207;如果智能电视终端的中央处理器cpu核数等于或高于四核,则判断所述智能电视终端cpu核数达到预设核数,执行步骤205。

205:调用所述软件播放器利用cpu对所述网络视频数据进行软解码;

206:播放软解码后的所述网络视频数据。

207:调用系统播放器播放所述网络视频数据。

其中所述调用系统播放器播放所述网络视频数据,可以包括:

调用所述软件播放器利用gpu对请求获取的网络视频数据进行硬解码;

播放硬解码之后的所述网络视频数据。

智能电视终端中对网络视频数据的软解码主要依赖于cpu的运算能力,由于计算机技术的发展,已经出现了配置有四核或双四核cpu的智能电视终端,因此当cpu核数较高时,软解码的解码效率同样可以满足网络视频数据的播放进度,不会发生播放卡顿现象。因此,本实施例中,在软件播放器与操作系统不兼容时,可以对cpu核数进行判断,若cpu核数满足预设核数,表明cpu性能较强,因此利用软件播放器播放网络视频数据,采用软解码的方式也可以保证播放不卡顿。

其中,步骤201与图1对应的实施例中步骤101的操作相同,在此不再赘述。

本申请实施例中,通过判断所述智能电视终端的操作系统与软件播放器的兼容性,提供了另一种自适应选择系统播放器或软件播放器的方案,当智能电视终端中cpu核数达到预设核数可以选择软件播放器通过软解码来保证网络视频播放的流畅性,当智能电视终端中cpu核数未达到预设核数可以选择系统播放器通过硬解码来保证网络视频播放的流畅性。从而解决了软件播放器在播放网络视频数据时出现播放卡顿的技术问题,提高了用户的观看体验。

图3是本申请实施例的一种视频数据播放装置的一个实施例的结构示意图,所述装置可以包括第一判断模块301、第一播放模块302以及第二播放模块303。

其中,该第一判断模块301,用于判断软件播放器与智能电视终端的操作系统是否兼容;若是,触发第一播放模块302,若否,触发第二播放模块303。

所述智能电视终端安装有操作系统,可以下载并安装应用软件获取网络视频数据。

可选地,所述应用软件携带的软件播放器可以在被安装时,即判断所述软件播放器与智能电视终端的操作系统是否兼容,此后仅在检测到智能电视终端的操作系统更新后判断所述软件播放器与智能电视终端的操作系统是否兼容。

其中,所述判断软件播放器与智能电视终端的操作系统是否兼容可以是判断所述智能电视终端的操作系统的系统版本是否达到预设系统版本,若是则触发第一播放模块302,若否则触发。例如第二播放模块303,软件播放器匹配的预设系统版本为安卓4.0版本,如果智能电视终端中安装的操作系统的系统版本低于安卓4.0版本,则确定为不兼容;如果智能电视终端中安装的操作系统的系统版本为安卓4.0版本或高于安卓4.0版本,则确定为兼容。

其中该第一播放模块302,用于调用所述软件播放器播放请求获取的网络视频数据。

作为又一个实施例,可选地,如果判断软件播放器与智能电视终端的操作系统兼容,可以直接调用软件播放器播放请求获取的网络视频数据。所述第一播放模块302具体可以用于:

调用所述软件播放器利用gpu对请求获取的网络视频数据进行硬解码;

播放硬解码之后的所述网络视频数据。

所述请求获取的网络视频数据可以是通过应用软件从互联网中搜索得到的,所述网络视频数据通常为数据量较大的高清视频数据,且来自互联网的网络视频数据需要经过解码后才能够通过软件播放器进行播放。

目前的软件播放器为了减少用户等待时间,通常对网络视频数据采用的是边解码边播放的方式。因此,对网络视频的解码效率要求较高,当网络视频解码效率过低时就会导致,解码得到的网络视频数据跟不上视频播放进度,从而出现播放卡顿的现象。由于智能电视终端中gpu对网络视频数据的处理性能较好,在软件播放器与操作系统兼容的情况下,软件播放器可以打开gpu,因此利用gpu对所述网络视频数据进行硬解码可以大大提高网络视频数据的解码效率,保证了网络视频数据播放流畅性。

所述第二播放模块303,用于调用系统播放器播放所述网络视频数据。

作为又一个实施例,可选地,如果判断软件播放器与智能电视终端的操作系统不兼容,可以调用系统播放器播放请求获取的网络视频数据。其中,所述第二播放模块具体可以用于:

调用所述软件播放器利用gpu对请求获取的网络视频数据进行硬解码;

播放硬解码之后的所述网络视频数据。

所述系统播放器为智能电视终端的操作系统自带的软件播放器,因此所述系统播放器与所述操作系统兼容性较强,可以利用gpu对所述网络视频数据进行硬解码,从而保证了网络视频数据的解码效率。

本申请实施例中,通过判断所述智能电视终端的操作系统与软件播放器的兼容性,可实现自适应选择系统播放器进行网络视频数据的播放,从而解决了软件播放器在播放网络视频数据时出现播放卡顿的技术问题,提高了用户的观看体验。

图4是本申请实施例的一种视频数据播放装置的另一个实施例的结构示意图,该装置可以包括第一判断模块401、第一播放模块402、第二播放模块403。

其中,所述第一判断模块401、第一播放模块402与上述图3对应的实施例中的第一判断模块301、第一播放模块302功能相同,在此不再赘述。

其与上述图3对应的实施例不同之处为,所述第二播放模块403,用于在所述第一判断模块结果为否时,调用系统播放器播放所述网络视频数据。

其中,所述第二播放模块403可以包括:

第二判断单元411,用于在所述第一判断模块结果为否时,判断所述智能电视终端的中央处理器cpu核数是否达到预设核数。

可选地,所述预设核数可以设置为四核,判断所述智能电视终端的中央处理器cpu核数是否达到四核,如果智能电视终端的cpu核数低于四核,则判断所述智能电视终端cpu核数未达到预设核数,则触发第一播放单元412;如果智能电视终端的中央处理器cpu核数等于或高于四核,则判断所述智能电视终端cpu核数达到预设核数,则触发第二播放单元413。

第一播放单元412,用于调用系统播放器播放所述网络视频数据。

可选地,所述第一播放单元412具体可以用于:

调用所述软件播放器利用gpu对请求获取的网络视频数据进行硬解码;

播放硬解码之后的所述网络视频数据。

第二播放单元413,用于在所述第二判断单元结果为是时,调用所述软件播放器播放所述网络视频数据。

可选地,所述第二播放单元413具体可以用于,

调用所述软件播放器利用cpu对请求获取的网络视频数据进行软解码;

播放软解码之后的所述网络视频数据。

智能电视终端中对网络视频数据的软解码主要依赖于cpu的运算能力,由于计算机技术的发展,已经出现了配置有四核或双四核cpu的智能电视终端,因此当cpu核数较高时,软解码的解码效率同样可以满足网络视频数据的播放进度,不会发生播放卡顿现象。

因此,本实施例中,在软件播放器与操作系统不兼容时,可以对cpu核数进行判断,若cpu核数满足预设核数,表明cpu性能较强,因此利用软件播放器播放网络视频数据,采用软解码的方式也可以保证播放不卡顿。

本申请实施例中,通过判断所述智能电视终端的操作系统与软件播放器的兼容性,提供了另一种自适应选择系统播放器或软件播放器的方案,当智能电视终端中cpu核数达到预设核数可以选择软件播放器通过软解码来保证网络视频播放的流畅性,当智能电视终端中cpu核数未达到预设核数可以选择系统播放器通过硬解码来保证网络视频播放的流畅性。从而解决了软件播放器在播放网络视频数据时出现播放卡顿的技术问题,提高了用户的观看体验。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素

上述说明示出并描述了本申请的若干优选实施例,但如前所述,应当理解本申请并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述申请构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本申请的精神和范围,则都应在本申请所附权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1