视频解码、播放方法、装置、系统、终端及存储介质制造方法及图纸

技术编号:21309841 阅读:23 留言:0更新日期:2019-06-12 11:16
本发明专利技术公开了一种视频解码、播放方法、装置、系统、终端及存储介质。该视频解码方法包括:调用软解码器解码视频,并获取硬解码器;如果获取到硬解码器,则初始化所述硬解码器;如果硬解码器初始化完毕,则调用所述硬解码器继续解码视频。通过上述技术方案,先对视频进行软解码,避免了由于等待硬解码器的初始化造成的视频无法被解码和观看,并在获取到硬解码器后初始化硬解码器,硬解码器初始化完毕调用硬解码器继续解码视频,提高了视频整体的解码效率,即便在频繁切换视频的情况下,也能降低视频解码的延迟,提升用户的观看体验。

Video decoding, playback methods, devices, systems, terminals and storage media

The invention discloses a video decoding, playing method, device, system, terminal and storage medium. The video decoding method includes: calling the soft decoder to decode the video and obtaining the hard decoder; initializing the hard decoder if the hard decoder is obtained; and calling the hard decoder to continue decoding the video if the hard decoder is initialized. Through the above technical scheme, the video is decoded softly at first, avoiding that the video can not be decoded and watched due to waiting for the initialization of the hard decoder, and the hard decoder is initialized after the hard decoder is acquired. After the initialization of the hard decoder, the hard decoder is invoked to continue decoding the video, which improves the decoding efficiency of the video as a whole, even if the video is switched frequently. It can reduce the delay of video decoding and improve the viewing experience of users.

【技术实现步骤摘要】
视频解码、播放方法、装置、系统、终端及存储介质
本专利技术实施例涉及视频处理
,尤其涉及一种视频解码、播放方法、装置、系统、终端及存储介质。
技术介绍
在当今的移动互联网时代,网络视频直播的应用越来越广泛,人们可以通过网络收看到远端正在直播的视频实况,如赛事、会议、教学、手术等等。网络视频直播的方式是将视频信号压缩(编码)形成码流,通过网络将码流传输至客户端,用户从客户端观看直播时,将接收到的码流解码后输出图像或视频。在客户端,为了提高解码速度以及降低客户端的中央处理器(CentralProcessingUnit,CPU)消耗,采用硬件解码器进行解码,其中,硬件解码器一般是指图形处理器(GraphicsProcessingUnit,GPU)。在刚进入直播间或切换直播视频等情况下,获取硬解码器并重新初始化硬解码器的过程较慢,容易使得首帧视频解码消耗时间过长,延迟过高,尤其当用户频繁切换直播视频时,采用硬件解码器解码会造成画面的延迟或卡顿,严重影响观看。
技术实现思路
本专利技术提供了一种视频解码、播放方法、装置、系统、终端及存储介质。提高视频的解码效率。第一方面,本专利技术实施例提供了一种视频解码方法,包括:调用软解码器解码视频,并获取硬解码器;如果获取到硬解码器,则初始化所述硬解码器;如果硬解码器初始化完毕,则调用所述硬解码器继续解码视频。第二方面,本专利技术实施例提供了一种视频播放方法,包括:接收视频;通过如第一方面所述的视频解码方法解码视频;播放解码后的视频。第三方面,本专利技术实施例提供了一种视频解码控制装置,包括:调用模块,用于调用软解码器解码视频;获取模块,用于获取硬解码器;初始化模块,用于如果获取到硬解码器,则初始化所述硬解码器;所述调用模块,还用于所述硬解码器初始化完毕,则调用所述硬解码器继续解码视频。第四方面,本专利技术实施例提供了一种视频解码装置,包括:控制模块、硬解码器和软解码器,所述控制模块分别与硬解码器和软解码器相连,所述控制模块设置如第三方面所述的视频解码控制装置。第五方面,本专利技术实施例提供了一种视频播放系统,包括:视频接收模块、如第四方面所述的视频解码装置和视频播放模块,所述视频解码装置用于将所述视频接收模块接收的视频解码后,发送给所述视频播放模块播放。第六方面,本专利技术实施例提供了一种终端,包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的视频解码方法或如第二方面所述的视频播放方法。第七方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的视频解码方法或如第二方面所述的视频播放方法。本专利技术实施例提供了一种视频解码、播放方法、装置、系统、终端及存储介质,通过在播放视频时先调用软解码器解码视频,并在软解码过程中获取硬解码器,获取到并且初始化硬解码器后,调用硬解码器进行硬解码。通过上述技术方案,先对视频进行软解码,避免了由于等待硬解码器的初始化造成的视频无法被解码和观看,并在获取到硬解码器后初始化硬解码器,硬解码器初始化完毕后调用硬解码器继续解码,提高了视频整体的解码效率,即便在频繁切换视频的情况下,也能降低视频解码的延迟,提升用户的观看体验。附图说明图1为本专利技术实施例一提供的一种视频解码方法的流程图;图2为本专利技术实施例一提供的一种视频解码方法的应用的流程示意图;图3为本专利技术实施例一提供的一种视频解码方法的应用中主线程的流程示意图;图4为本专利技术实施例一提供的一种视频解码方法的应用中子线程的流程示意图;图5为本专利技术实施例二提供的一种视频播放方法的流程图;图6为本专利技术实施例三提供的一种视频解码控制装置的结构示意图;图7为本专利技术实施例四提供的一种视频解码装置的结构示意图;图8为本专利技术实施例五提供的一种视频播放系统的结构示意图;图9为本专利技术实施例六提供的一种终端的硬件结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。此外,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种视频解码方法的流程图。本实施例可适用于对各类直播视频进行解码的情况。具体的,该视频解码方法可以由视频解码装置执行,该视频解码装置可以通过软件和/或硬件的方式实现,并集成在终端中。进一步的,终端包括但不限定于:智能手机、台式计算机、笔记本电脑以及平板电脑等智能终端。具体的,参考图1,该方法具体包括如下步骤:S110、调用软解码器解码视频。在用户通过终端观看网络直播视频时,依据终端的CPU或GPU性能,可选择对视频进行硬解码或软解码。硬解码是指由显卡核心GPU来对高清视频进行解码工作,特点是解码速度快、CPU占用率低,但硬解码器初始化耗时较高,例如,在刚进入直播间时,视频的码流信息发生变化,需要等待重新获取硬解码器或初始化硬解码器,在此过程中无法对视频解码,导致首帧视频的解码时间过长,延迟较高。软解码是通过CPU进行解码,终端中可同时存在多个软解码器。本实施例在对视频进行解码时,默认调用软解码器解码视频,避免了由于等待硬解码器的初始化造成的视频无法被解码和观看,从而提高解码效率。S120、获取硬解码器。具体的,在调用软解码器解码视频的同时,尝试获取硬解码器。终端中的硬解码器通常只有一个,若硬解码器被其他线程或后台应用程序持有,则当前的视频解码线程无法获取硬解码器,继续保持软解码;若硬解码器的持有状态为空闲,则可获取并持有该硬解码器。S130、是否获取到硬解码器,如果是,则执行步骤S140;如果否,则执行步骤S120,继续获取硬解码器。S140、初始化所述硬解码器。具体的,在调用软解码器解码视频的同时,获取到硬解码器之后,调用相关的接口,将视频的码流信息传入硬解码器,检测硬解码的运行环境等,以初始化硬解码器。S150、硬解码器是否初始化完毕,若是,则执行步骤S160;若否,则执行步骤S140,直到硬解码器初始化完毕。S160、调用所述硬解码器继续解码视频。具体的,当终端无法使用硬解码器解码视频时,则调用软解码器解码视频,当检测到硬解码器初始化完毕,则从调用软解码器解码视频切换为调用硬解码器继续对视频进行解码,为后续的解码提供较快的解码速度,提高整个视频的解码效率,并降低CPU的占用。进一步的,所述调用软解码器解码视频,包括:初次进入直播间,则调用软解码器解码视频;或者,切换直播间,则调用软解码器解码视频;或者,在直播间内切换视频参数,则调用软解码器解码视频。图2为本专利技术实施例一提供的一种视频解码方法的应用的流程示意图。参考图2,以IOS系统为例,当用户初次进入直播间(例如,用户在直播平台中选中直播间2并点击进入直播间的按钮)、切换直播间(用户从当前所在的直播间切换至其他直播间)或直播间内的视频参数发生变化(如用户更改了清晰度、画面尺寸等视频参数、切换窗口或视角等),上述情况会引起视频解码参数发生改变,在此情况下,调用软解码器解码视频,并尝试获取和初始化硬本文档来自技高网...

【技术保护点】
1.一种视频解码方法,其特征在于,包括:调用软解码器解码视频,并获取硬解码器;如果获取到硬解码器,则初始化所述硬解码器;如果硬解码器初始化完毕,则调用所述硬解码器继续解码视频。

【技术特征摘要】
1.一种视频解码方法,其特征在于,包括:调用软解码器解码视频,并获取硬解码器;如果获取到硬解码器,则初始化所述硬解码器;如果硬解码器初始化完毕,则调用所述硬解码器继续解码视频。2.根据权利要求1所述的方法,其特征在于,所述调用软解码器解码视频,包括:初次进入直播间,则调用软解码器解码视频;或者,切换直播间,则调用软解码器解码视频;或者,在直播间内切换视频参数,则调用软解码器解码视频。3.根据权利要求1或2所述的方法,其特征在于,所述初始化所述硬解码器之前,还包括:设置所述硬解码器的重置标志位参数为待初始化标志。4.根据权利要求1或2所述的方法,其特征在于,所述获取到硬解码器,包括:硬解码器的持有状态为空闲,则持有所述硬解码器。5.根据权利要求1或2所述的方法,其特征在于,所述初始化所述硬解码器,包括:主线程发送初始化硬解码器的指令;子线程根据所述初始化硬解码器的指令初始化所述硬解码器。6.一种视频播放方法,其特征在于,包括:接收视频;通过如权利要求1至5任一项所述的视频解码方法解码视频;播放解...

【专利技术属性】
技术研发人员:刘清张文忠刘丽
申请(专利权)人:广州市网星信息技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1