消除视频卡顿的方法及装置与流程

文档序号:13476633阅读:1623来源:国知局
消除视频卡顿的方法及装置与流程

本发明涉及视频解码技术领域,尤其涉及一种消除视频卡顿的方法以及一种消除视频卡顿的装置。



背景技术:

传统的视频传输过程是由carema+ffmepg软解码方式实现的。对于1080p实时解码来说软解码会造成解码速度缓慢视频卡顿的现象。而现有的硬解码方案(基于jetsontk1平台)虽然优于软解码方案,但又有着各种问题,具体表现在:硬解码也会出现直接延迟播放情况(一边延迟在3秒钟左右);硬解码也会出现播放积累延时情况(随着播放时间增加出现播放累计延迟的情况)。

因而,亟需一种硬解码时能够消除视频卡顿的方法及装置。



技术实现要素:

基于此,有必要针对传统硬解码存在的系列的问题,提供一种消除视频卡顿的方法及装置。

根据本发明目的提供的一种消除视频卡顿的方法,该方法包括如下步骤:

读取视频地址;

消除输入视频的延迟积累;

对输入视频进行解析;

对解析后的视频执行硬解码加速;

执行视频转换;

消除待输出视频的直接延迟。

在其中一个实施例中,所述消除输入视频的延迟积累的步骤为对输入视频进行src缓冲处理,消除输入视频的延迟积累。

在其中一个实施例中,所述对输入视频进行解析的步骤包括:

对输入视频进行解码处理;

对解码后的视频进行解析。

在其中一个实施例中,所述对解析后的视频执行硬解码加速的步骤为使用omx插件执行硬解码加速。

在其中一个实施例中,所述消除待输出视频的直接延迟的步骤为对待输出视频执行sink处理消除直接播放延迟。

根据本发明的另一个目的,还提供一种消除视频卡顿的装置,该装置包括:

视频读取模块,用于读取视频地址;

视频源处理模块,用于消除输入视频的延迟积累;

视频解析模块,用于对输入视频进行解码和解析;

视频硬解码模块,用于对解析后的视频执行硬解码加速;

视频转换模块,用于执行视频转换;

视频潭处理模块,用于消除待输出视频的直接延迟。

在其中一个实施例中,所述视频源处理模块为src缓冲处理模块。

在其中一个实施例中,所述视频解析模块包括:

视频解码单元,用于视频解码;

视频解析单元,用于对解码后的视频进行解析。

在其中一个实施例中,所述硬解码模块为omx插件模块。

在其中一个实施例中,所述视频潭处理模块为sink处理模块。

本发明的有益效果包括:本发明提供的一种消除视频卡顿的方法及装置,读取视频地址,消除输入视频的延迟积累,对输入视频进行解析,对解析后的视频执行硬解码加速,执行视频转换以及消除待输出视频的直接延迟。本发明通过对输入视频以及输出视频分别进行消除视频卡顿的处理,从而达到了视频无延迟播放。

附图说明

图1为本发明一实施例的消除视频卡顿的方法的流程图;

图2为本发明一实施例的消除视频卡顿的装置的示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图对本发明实施例的人脸检测的方法及装置的具体实施方式进行说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如上所述,传统的视频传输过程是由carema+ffmepg软解码方式实现的。对于1080p实时解码来说软解码会造成解码速度缓慢视频卡顿的现象。而现有的硬解码方案(基于jetsontk1平台)虽然优于软解码方案,但又有着各种问题,具体表现在:硬解码也会出现直接延迟播放情况(一边延迟在3秒钟左右);硬解码也会出现播放积累延时情况(随着播放时间增加出现播放累计延迟的情况)。而使用本发明的消除视频卡顿的方法及装置,读取视频地址,消除输入视频的延迟积累,对输入视频进行解析,对解析后的视频执行硬解码加速,执行视频转换以及消除待输出视频的直接延迟。本发明通过对输入视频以及输出视频分别进行消除视频卡顿的处理,从而达到了视频无延迟播放。

以下结合附图1-2对本发明进行进一步详细地阐述。

参考图1,为本发明一种消除视频卡顿的方法100,方法100包括如下步骤:

步骤s110:读取视频地址。

首先,通过读取视频地址获取视频。其中,所述视频可以为h264格式视频文件。

步骤s120:消除输入视频的延迟积累。

随着时间的播放,会产生积累性的延迟。通过对输入视频进行消除延迟积累的处理,从而消除视频播放延迟积累。其中,所述消除输入视频的延迟积累的步骤可以为对输入视频进行src缓冲处理,从而消除输入视频的延迟积累。

步骤s130:对输入视频进行解析。

其中,对输入视频进行解析具体还可以包括对输入视频进行视频解码和视频解析。例如,通过rtp协议对输入视频进行解码,通过parsre解析器进行解析。

步骤s140:对解析后的视频执行硬解码加速。

对解析后的视频执行硬解码加速的步骤可以为使用omx插件执行硬解码加速。例如,可以通过omx插件进行硬解码加速。在其他实施例中,可以通过其他的硬件插件执行硬解码加速。

步骤s150:执行视频转换。

通过视频转换,将视频转换为需要播放的格式。

步骤s160:消除待输出视频的直接延迟。

直接播放时,会有实时播放延迟,例如会有3秒所有的卡顿。通过消除输出视频的直接延迟从而消除实时播放卡顿。其中,可以对待输出视频执行sink处理,从而消除直接播放造成的延迟。

本发明消除视频卡顿的方法,通过对输入视频以及输出视频分别进行消除视频卡顿的处理,从而达到了视频无延迟播放。

图2所示,为本发明一实施例的消除视频卡顿的装置的示意图。

参考图2,一种消除视频卡顿的装置200,该装置200包括:视频读取模块210,视频源处理模块220,视频解析模块230,视频硬解码模块240,视频转换模块250以及视频潭处理模块260。视频读取模块210读取视频地址,视频源处理模块220消除输入视频的延迟积累,视频解析模块230对输入视频进行解码和解析,视频硬解码模块240对解析后的视频执行硬解码加速,视频转换模块250执行视频转换,视频潭处理模块260消除待输出视频的直接延迟。

其中,所述视频源处理模块220可以为src缓冲处理模块。随着时间的播放,会产生积累性的延迟。通过对输入视频进行消除延迟积累的处理,从而消除视频播放延迟积累。例如,可以对输入视频进行src缓冲处理,从而消除输入视频的延迟积累。

在其他实施例中,上述视频解析模块230包括:视频解码单元和视频解析单元。视频解码单元用于视频解码,视频解析单元用于对解码后的视频进行解析。对输入视频进行解析具体还可以包括对输入视频进行视频解码和视频解析,例如,通过rtp协议对输入视频进行解码,通过parsre解析器进行解析。

其中,上述硬解码模块可以为omx插件模块。对解析后的视频执行硬解码加速可以为使用omx插件执行硬解码加速。例如,可以通过omx插件进行硬解码加速。在其他实施例中,可以通过其他的硬件插件执行硬解码加速。

其中,所述视频潭处理模块为sink处理模块。直接播放时,会有实时播放延迟,例如会有3秒所有的卡顿。通过消除输出视频的直接延迟从而消除实时播放卡顿。其中,可以对待输出视频执行sink处理,从而消除直接播放造成的延迟。

本发明消除视频卡顿的装置,通过对输入视频以及输出视频分别进行消除视频卡顿的处理,例如对硬解码源(src)和潭(sink)的处理,从而达到了视频无延迟播放。

下面例举一组整体管道流,对本发明做具体的阐述:基于jetsontk1平台,采用了硬解码插件。整体管道流如下所示:

rtspsrclocation=uri!@1!rtph264depay!h264parse!omxh264dec!videoconvert!xvimagesink@2

如上整体管道流所示,omxh264dec为硬解码插件,在此基础上做了如上@1、@2两点视频处理:

(1)在@1部分增加了视频src缓冲处理。因为随着播放时间会出现积累性延迟,因此通过src处理主要消除积累延迟卡顿。

(2)在@2部分增加了视频sink处理。直接播放时,会有实时播放延迟,例如会有3秒所有的卡顿。对待输出视频执行sink处理,从而消除直接播放造成的延迟。

上述管道流依次为:读取视频地址,视频src缓冲处理,视频解码以及解析,视频硬加速,视频转换以及视频sink处理。可见,本发明通过对硬解码源(src)和潭(sink)的处理,一方面直接减少了硬解码rtsp流直接延迟,另一方面减少了视频随着时间积累延迟,从而达到了视频流无延迟播放要求。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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