一种视频编码码流的播放控制方法及系统技术方案

技术编号:14276858 阅读:55 留言:0更新日期:2016-12-24 19:28
本发明专利技术涉及一种视频编码码流的播放控制方法及系统。其中,该方法包括:提取所接收的视频编码码流中的编码帧;判断从所接收的视频编码码流中提取的编码帧是否为I帧;若提取的所述编码帧是I帧,则根据提取的所述I帧和/或其后相邻的编码帧的帧信息,对所述I帧进行显示控制。本发明专利技术能够在实现快速随机定位解码帧的时候,预先检测提取出的码流中的编码帧,以便当提取到I帧时,在该I帧对应的数据(如视频图像)显示前,进行显示控制处理以快速判断确定所述I帧对应的数据是否需要被显示,从而克服I帧对应的数据可能在播放中出现的异常长时间停留的缺陷。

【技术实现步骤摘要】

本专利技术属于视频监控
,特别涉及一种视频编码码流的播放控制方法及系统
技术介绍
视频编码是对动态图像的编码,将模拟图像信号数字化过程,该过程可以实现图像频带压缩,降低或消除数字图像之间的信息冗余度,使视频的传输信道容量小于模拟传输时的信道容量。视频编码一般通过视频编码器来实现。传统视频编码器,一般将编码帧分为I帧、P帧和B帧三种。在视频接收端通常会对接收到发送的视频编码码流,利用播放器将编码帧解码后显示相应的数据对应的对象,如利用通用播放器播放该码流编码帧所对应的视频图像等。通用播放器:是指市面上流行的,或者在广泛使用的播放器应用软件。如VLC多媒体播放器(简称VLC,Visible Light Communication),暴风影音,微软的media player等等。其都是按照时间戳对编码帧相应的数据进行播放。现有技术中,上述传统编码器的解码方式是先解码I帧,再按照顺序依次解码,在编码帧数量较多的情况下进行解码时,尤其P帧和B帧的解码还需要参考其他帧,导致在随机访问时,需要解码的编码帧数量过多,解码消耗较大、且效率低。因此,有必要基于现有的编码码流的播放控制方法提出一种新型的视频编码码流的播放控制方法,提高解码效率。
技术实现思路
本专利技术的目的是为避免上述改进的视频编码码流在利用通用播放器播放时可能出现的I帧播放停留时间过长的缺陷,提供一种视频编码码流的播放控制方法及系统,解决改进的编码码流在播放时,显示解码的I帧数据期间可能出现的异常时间停留问题。为解决上述问题,本专利技术的一个方面提供了一种编码码流的播放控制方法,包括:判断从所接收的视频编码码流中提取的编码帧是否为I帧;若提取的所述编码帧是I帧,则根据提取的所述I帧和/或其后相邻的编码帧的帧信息,对所述I帧进行显示控制。本专利技术的又一个方面提供了一种编码码流的播放控制系统,包括:提取装置,用于提取所接收的视频编码码流中的编码帧;判断装置,用于判断从所接收的视频编码码流中提取的编码帧是否为I帧;当所述判断装置的判断结果为I帧时,向所述显示装置发送I帧信号;所述显示控制装置,用于根据所述I帧和/或其后相邻的编码帧的帧信息,对所述I帧进行显示控制。有益效果:本专利技术通过在I帧对应的数据(如视频图像)显示前进行检测,确定当前I帧和I帧后的编码帧的信息来快速判断该I帧对应的数据是否被显示,从而克服I帧对应的数据可能在播放中出现的异常长时间停留的缺陷。并且,该播放方式并不限于适用于改进的编码码流的播放,也适用于传统的编码码流的播放。附图说明图1是根据现有技术的传统编码帧的参考关系的一实施例的示意图;图2是根据本专利技术的视频编码码流中编码帧的参考关系的一实施例的示意图;图3是根据本专利技术的视频编码码流中编码帧的快速随机访问的一实施例的示意图;图4是根据本专利技术的视频编码码流的播放控制方法的一实施例的流程图;图5是根据本专利技术的方法中基于时间戳差值的I帧显示控制的一实施例的流程图;图6是根据本专利技术的方法中基于时间戳的I帧显示控制的另一实施例的流程图;图7是根据本专利技术的方法中基于序号的I帧显示控制的一实施例的流程图;图8是根据本专利技术的方法中基于时间戳差值和帧率信息的I帧显示控制的一实施例的流程图;图9是根据本专利技术的方法中基于相关标记的I帧显示控制的一实施例的流程图;图10是根据本专利技术的方法中基于指令的I帧显示控制的一实施例的流程图;图11是根据本专利技术的方法中基于配置信息的I帧显示控制的一实施例的
流程图;图12是根据本专利技术的视频编码码流的播放控制系统的一实施例的结构示意图;图13是根据本专利技术的系统中基于时间戳差值的I帧显示控制的一实施例的结构示意图;图14是根据本专利技术的系统中基于时间戳的I帧显示控制的另一实施例的结构示意图;图15是根据本专利技术的系统中基于序号的I帧显示控制的一实施例的结构示意图;图16是根据本专利技术的系统中基于时间戳差值和帧率信息的I帧显示控制的一实施例的结构示意图;图17是根据本专利技术的系统中基于相关标记的I帧显示控制的一实施例的结构示意图;图18是根据本专利技术的系统中基于指令的I帧显示控制的一实施例的结构示意图;图19是根据本专利技术系统中基于配置信息的I帧显示控制的一实施例的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本专利技术进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本专利技术的范围。此外,在以下说明中,省略了对公知结
构和技术的描述,以避免不必要地混淆本专利技术的概念。下面先介绍为说明清楚本专利技术而描述的一实施例中用到的改进的视频编码码流的情形。I帧是视频编、解码标准规定的一种帧类型,I帧采用帧内预测编码方式,将一帧图像的数据完整保留,是一种自带图像全部数据的独立帧,在解码时,I帧可以独立解码出一帧图像,解码过程不依赖于其他帧,即仅需自身就可以解码出一个完整图像,无需参考其他帧。P帧为前向预测帧,P帧没有完整图像的数据,而是本帧跟之前的I帧或P帧的差别,在解码时,其参考前面的P帧或I帧,将之前的I帧或P帧与本帧叠加,来生成最终图像。B帧为双向差别帧(双向预测帧),B帧记录了本帧与前、后帧的差别,在解码时,不仅要取得之前的图像,还要解码之后的图像,即其既参考前面的帧,也参考后面的帧,将前、后图像与本帧的差别数据叠加,才能取得最终的图像。P帧和B帧都需要参考其他帧,与其他帧存在依赖关系,仅通过自身是无法解码出一个完整图像的。图1是根据现有技术的传统编码帧的参考关系的一实施例的示意图。按照图1的传统编码帧的参考关系,码流播放时,先解码I帧再将其他P、B帧解码,进而播放对应的帧数据。一般地,将I帧、以及与该I帧存在参考关系的P帧、B帧统称为一个图像组或称图像集合(Group of Pictures,简称GOP)。针对编码后的视频编码码流而言,可随机的访问码流中的一帧图像,为了实现可随机的访问,需要先定位目标帧所属GOP中的I帧,再顺序解码目
标帧前面的所有I帧、P帧和B帧。但是,传统的视频编码码流中的编码帧数量较多,尤其P帧和B帧的解码还需要参考其他帧,导致在随机访问时,需要解码的编码帧数量过多,解码消耗较大、且效率低。对此,本专利技术的申请人对视频编码进行了改进。提出了一种降低码率和解码消耗的视频编码方法和编码码流。该改进的编码方法生成的编码码流中可以包含以下各类型的编码帧:I帧、刷新P帧、普通P帧。图2是根据本专利技术的申请人改进后的视频编码码流中编码帧的参考关系的一实施例的示意图。图1所示编码帧示意图中,由于参考关系复杂,如图2所示,改进后的码流的几种类型的编码帧和GOP的描述如下:I帧:仍然是传统的一种内预测编码自带全部数据的独立帧,可以独立解码,解码过程不依赖于其他的图像。刷新P帧:为前向预测参考帧,其解码参考帧为位于该刷新P帧前面、且距离最近的I帧,由于刷新P帧的帧间预测参考I帧而不参考前面的P帧,也能在随机访问或视频回放时快速检索和快速解码,减少解码等待时间。普通P帧:为另一类前向预测参考帧,其参考帧为与该普通P帧相邻的前一帧,以及位于该普通P帧前面且位置最近的I帧。该视频编码码流中包括多个图像组,在每个图像组中包括存在参考关系的多个编码帧,即一个本文档来自技高网
...
一种视频编码码流的播放控制方法及系统

【技术保护点】
一种视频编码码流的播放控制方法,其特征在于,包括:判断从所接收的视频编码码流中提取的编码帧是否为I帧;若提取的所述编码帧是I帧,则根据提取的所述I帧和/或其后相邻的编码帧的帧信息,对所述I帧进行显示控制。

【技术特征摘要】
1.一种视频编码码流的播放控制方法,其特征在于,包括:判断从所接收的视频编码码流中提取的编码帧是否为I帧;若提取的所述编码帧是I帧,则根据提取的所述I帧和/或其后相邻的编码帧的帧信息,对所述I帧进行显示控制。2.根据权利要求1所述方法,其特征在于,所述根据所述I帧和其后相邻的编码帧的帧信息判断是否显示所述I帧的步骤,包括:获取所述I帧的时间戳和其后相邻的编码帧的时间戳;判断所述I帧的时间戳和其后相邻的编码帧的时间戳的差值是否超过预设的阈值;若是,则不显示所述I帧,否则显示所述I帧。3.根据权利要求1所述方法,其特征在于,所述根据所述I帧和其后相邻的编码帧的帧信息判断是否显示所述I帧的步骤,还包括:获取所述I帧的时间戳和其后相邻的编码帧的时间戳;判断所述I帧的时间戳是否大于其后相邻的编码帧的时间戳;若是,则不显示所述I帧,否则显示所述I帧。4.根据权利要求1所述方法,其特征在于,所述根据所述I帧和其后相邻的编码帧的帧信息判断是否显示所述I帧的步骤,包括:获取所述I帧的序号和其后相邻的编码帧的序号;判断所述I帧的序号与获得的其后相邻的编码帧的序号是否连续;若所述I帧的序号和其后相邻的编码帧的序号为连续,则显示所述I帧,若为不连续,则不显示所述I帧。5.根据权利要求1所述方法,其特征在于,所述根据所述I帧和其后相邻的编码帧的帧信息判断是否显示所述I帧的步骤,包括:获取所述I帧的时间戳和其后相邻的编码帧的时间戳;根据所述获取的时间戳计算所述I帧的时间戳和其后相邻的编码帧的时间戳差值;获取所述视频编码码流的码流帧率信息;根据所述获取的码流帧率信息计算允许时间戳差值;判断所述时间戳差值是否在所述允许时间戳差值的误差范围之内;若是则显示所述I帧,若否则不显示所述I帧。6.根据权利要求1所述方法,其特征在于,所述根据所述I帧和其后相邻的编码帧的帧信息判断是否显示所述I帧的步骤,包括:获取所述I帧的在封装层或编码层的相关标记;若所述相关标记指示为不需要显示,则不显示所述I帧,若所述相关标记指示为需要显示,则显示所述I帧。7.根据权利要求1所述方法,其特征在于,所述根据所述I帧和其后相邻的编码帧的帧信息判断是否显示所述I帧的步骤,包括:根据所述视频编码码流的码流帧率信息获取发送端的指令;根据所述发送端的指令获取显示控制指令;若所述显示控制指令中存在控制要求不显示所述I帧的指令,则不显示所述I帧,否则显示所述I帧。8.根据权利要求1所述方法,其特征在于,所述根据所述I帧和其后相邻的编码帧的帧信息判断是否显示所述I帧的步骤,包括:获取所述I帧的显示配置信息;根据所述显示配置信息,判断所述I帧是否为第一个I帧或者是否为所述显示配置信息指定的I帧;当所述I帧是第一个I帧或者是所述显示配置信息指定的I帧时,不显示所述I帧,否则显示所述I帧。9.根据权利要求1-8中任一项所述方法,其特征在于,还包括:若提取的所述编码帧不是I帧,则显示所述编码帧。10.根据权利要求1-8中任一项所述方法,其特征在于,还包括:所述视频编码码流中包括一个或多个图像组,每个图像组包括一个I帧与其后同其存在直接或间接参考关系的刷新P帧、普通P帧组成的图像集合;在所述视频编码码流存储时同一个图像组的I帧后相邻的编码帧为刷新P帧。11.一种视频编码码流的播放控制系统,其特征在于,包括:提取装置(110),用于提取所接收的视频编码码流中的编码帧;判断装置(120),用于判断从所接收的视频编码码流中提取的编码帧是否为I帧;当所述判断装置(120)的判断结果为I帧时,向所述显示装置(140)发送I帧信号;所述显示控制装置(140),用于根据所述I帧和/或其后相邻的编码帧的帧信息,对所述I帧进行显示控制。12.根据权利要求11所述系统,其特征在于,所述显示控制装置(140)
\t包括第一时间戳装置(200);所述第一时间戳装置(200)包括:获取模块(210),用于获取所述I帧的时间戳和其后相邻的编码帧的时间戳;第一判断模块(220),用于判断所述I帧的时间戳和其后相邻的编码帧的时...

【专利技术属性】
技术研发人员:陈杰浦世亮俞海
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江;33

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

1