视频数据解码方法、编码方法以及相关设备技术

技术编号:15522603 阅读:210 留言:0更新日期:2017-06-04 11:35
本发明专利技术实施例公开了视频数据解码方法、编码方法以及相关设备,其中方法包括:确定视频编码数据中的起始播放帧,并从起始播放帧开始沿着与视频编码数据的解码顺序相反的方向,搜索距离起始播放帧最近且为随机接入点类型的数据帧,并将搜索到的数据帧确定为目标随机接入点;当目标随机接入点的随机接入点类型为预设的基于帧间编码帧的第一随机接入点类型时,根据目标随机接入点所参考的帧内随机接入点,对目标随机接入点进行解码;从解码后的目标随机接入点开始沿着与解码顺序相同的方向逐一解码数据帧,直到解码完所述起始播放帧。采用本发明专利技术,可以在提高视频编码效率的同时,提高随机接入的访问效率。

Video data decoding method, coding method, and related equipment

The embodiment of the invention discloses a video data decoding method, encoding method and related device, wherein the method comprises the following steps: determining the starting video encoding data in the broadcast frame, and from the starting frame playback begins along with video encoding decoding order data in the opposite direction, search from the starting playback frame and data frame recently random access point type and, the data frames to search targeted random access point; when the random access point target random access point type is a preset first random access point based on the type of inter frame encoding, according to random access point target random access point of reference frame, decoding the target random access point; from the random access point after decoding and decoding order start along the same direction by decoding the data frame, until the end of the initial broadcast frame decoding. By adopting the invention, the access efficiency of the random access can be improved while improving the video coding efficiency.

【技术实现步骤摘要】
视频数据解码方法、编码方法以及相关设备
本专利技术涉及视频编解码
,尤其涉及视频数据解码方法、编码方法以及相关设备。
技术介绍
在一些监控视频中,通常会有大量的静止或小运动的区域,对于这些区域的当前视频图像,很容易在之前甚至很久之前处理过的帧里面找到匹配的参考图像。因此,在编码器对这些监控视频进行编码时,应当尽量多使用帧间编码帧,以减少对帧内编码帧的使用,从而可以大大降低码率以提高视频编码效率。其中,编码器所编码得到的帧间编码帧可以包括P帧和B帧,即P帧和B帧均是基于帧间压缩算法生成的,P帧具体为前向预测编码帧,B帧具体为双向预测内插编码帧;其中,编码器所编码得到的帧内编码帧可以包括I帧,I帧是基于帧内压缩算法生成的,I帧具体为完整编码的帧。另一方面,随机接入是对于编码后的视频码流的一个重要需求。目前的随机接入方法是:先由编码器将视频码流中的I帧设置为随机接入点,并将携带随机接入点的视频码流发送到解码器,若解码器检测到要从所接收到的视频码流中的目标帧(该目标帧可以为视频码流中的任意一个数据帧)的位置开始播放视频,则解码器可以在视频码流中沿着与解码顺序相反的方向搜索处于目标帧之前且离目标帧最近的随机接入点(即I帧),从该最近的随机接入点开始按照解码顺序逐一解码数据帧,直到解码完目标帧,则解码器可以将解码后的目标帧发送到播放器以进行播放。由此可见,若视频码流中的I帧数量比较少,则可能导致该最近的随机接入点到目标帧之间的帧间编码帧比较多,即解码器需要花费较多的时间才能解码出目标帧,从而降低了随机接入的访问效率。现有技术提供了一种提高随机接入的访问效率的方法,通过在视频码流中增加I帧数量来提高随机接入的访问效率,但是由于I帧数量较多,此时又会降低视频编码效率。
技术实现思路
本专利技术实施例提供视频数据解码方法、编码方法以及相关设备,可以在提高视频编码效率的同时,提高随机接入的访问效率。本专利技术第一方面提供一种视频数据解码方法,包括:确定视频编码数据中的起始播放帧,并从起始播放帧开始沿着与视频编码数据的解码顺序相反的方向,搜索距离起始播放帧最近且为随机接入点类型的数据帧,并将搜索到的数据帧确定为目标随机接入点;当目标随机接入点的随机接入点类型为预设的基于帧间编码帧的第一随机接入点类型时,根据目标随机接入点所参考的帧内随机接入点,对目标随机接入点进行解码;帧内随机接入点是视频编码数据中的随机接入点类型为基于帧内编码帧的第二随机接入点类型的数据帧;从解码后的目标随机接入点开始沿着与解码顺序相同的方向逐一解码数据帧,直到解码完起始播放帧。其中,帧间编码帧可以为B帧或P帧,帧内编码帧可以为I帧。例如,在搜索出基于P帧或B帧的目标随机接入点之后,可以从目标随机接入点的位置开始沿着与视频编码数据的解码顺序相反的方向逐一检测并解码数据帧的NALU头信息,通过NALU头信息中的nal_unit_type的数值搜索出距离目标随机接入点最近的基于I帧的随机接入点(该基于I帧的随机接入点为目标随机接入点的参考帧),并解码所搜索出的基于I帧的随机接入点,进而直接解码目标随机接入点,并从目标随机接入点开始,按照解码顺序逐一解码后面的帧间编码帧,直到解码出起始播放帧,即可开始播放起始播放帧对应的图像数据。由于不仅将帧内编码帧作为随机接入点,还可以将部分帧间编码帧也作为随机接入点,所以可以在不增加帧内编码帧的前提下,增加随机接入点的数量,从而可以在提高视频编码效率的同时,提高随机接入的访问效率。在第一种可能的实施方式中,确定视频编码数据中的起始播放帧,并从起始播放帧开始沿着与视频编码数据的解码顺序相反的方向,搜索距离起始播放帧最近且为随机接入点类型的数据帧,并将搜索到的数据帧确定为目标随机接入点,包括:确定起始播放帧在所属视频编码数据中的第一位置;从第一位置开始沿着与视频编码数据的解码顺序相反的方向逐一检测数据帧的NALU头信息;NALU头信息包括数据帧的帧类型;当检测到NALU头信息中的数据帧的帧类型为随机接入点类型时,将当前检测出的为随机接入点类型的数据帧确定为目标随机接入点;NALU头信息中的随机接入点类型为:预设的基于帧间编码帧的第一随机接入点类型或基于帧内编码帧的第二随机接入点类型。通过在NALU头信息中预设基于帧间编码帧的第一随机接入点类型,可以使得P帧或B帧也可以当做随机接入点使用,进而可以提高随机接入点的数量,以提高随机接入的访问效率。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,获取起始播放帧在所属视频编码数据中的第一位置,具体包括:获取对视频编码数据的播放操作指令,并根据播放操作指令所携带的起始播放时间信息在视频编码数据中查找处于起始播放位置的数据帧以作为起始播放帧,并将起始播放位置确定为起始播放帧在视频编码数据中的第一位置。结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,根据目标随机接入点所参考的帧内随机接入点,对目标随机接入点进行解码,包括:确定目标随机接入点在视频编码数据中的第二位置,并从目标随机接入点对应的NALU头信息中获取用于指示目标随机接入点所需参考的帧内随机接入点数量的预设参考数量;根据预设参考数量从第二位置开始沿着与解码顺序相反的方向逐一查找目标随机接入点所需参考的帧内随机接入点;所查找出的目标随机接入点所需参考的帧内随机接入点的数量为预设参考数量;对所查找出的目标随机接入点所需参考的帧内随机接入点进行解码以得到解码后的帧内随机接入点;根据解码后的帧内随机接入点对目标随机接入点进行解码。其中,查找预设参考数量的帧内随机接入点的过程可以为:从第二位置开始沿着与视频编码数据的解码顺序相反的方向逐一检测并解码数据帧的NALU头信息,通过NALU头信息中的nal_unit_type的数值搜索出预设参考数量的基于I帧的随机接入点。例如,若预设参考数量为1,则在目标随机接入点之前搜索距离目标随机接入点最近的帧内随机接入点;若预设参考数量为2,则在目标随机接入点之前搜索距离目标随机接入点最近和第二近的帧内随机接入点。结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,若目标随机接入点的解码规则与P帧解码规则相同,则预设参考数量为至少一个;若目标随机接入点的解码规则与B帧解码规则相同,则预设参考数量为至少两个。其中,若NALU头信息中没有指明预设参考数量,则可以默认基于P帧的目标随机接入点所对应的预设参考数量为1,且可以默认基于B帧的目标随机接入点所对应的预设参考数量为2。本专利技术第二方面提供一种视频数据编码方法,包括:对原始数据进行编码,得到视频编码数据;视频编码数据包括多个帧间编码帧和多个帧内编码帧;在视频编码数据中的多个帧间编码帧中选择至少一个帧间编码帧,并将所选择的至少一个帧间编码帧中各帧间编码帧分别对应的NALU头信息中的数据帧的帧类型设置为基于帧间编码帧的第一随机接入点类型;将视频编码数据中的多个帧内编码帧中各帧内编码帧分别对应的NALU头信息中的数据帧的帧类型设置为基于帧内编码帧的第二随机接入点类型。通过在视频编码过程中,设置NALU头信息中的nal_unit_type的值,可以将某些P帧或B帧设置为基于帧间编码帧的随机接入点,使得在解码视频编码数据时,可以提本文档来自技高网
...
视频数据解码方法、编码方法以及相关设备

【技术保护点】
一种视频数据解码方法,其特征在于,包括:确定视频编码数据中的起始播放帧,并从所述起始播放帧开始沿着与所述视频编码数据的解码顺序相反的方向,搜索距离所述起始播放帧最近且为随机接入点类型的数据帧,并将搜索到的数据帧确定为目标随机接入点;当所述目标随机接入点的所述随机接入点类型为预设的基于帧间编码帧的第一随机接入点类型时,根据所述目标随机接入点所参考的帧内随机接入点,对所述目标随机接入点进行解码;所述帧内随机接入点是所述视频编码数据中的所述随机接入点类型为基于帧内编码帧的第二随机接入点类型的数据帧;从解码后的目标随机接入点开始沿着与所述解码顺序相同的方向逐一解码数据帧,直到解码完所述起始播放帧。

【技术特征摘要】
1.一种视频数据解码方法,其特征在于,包括:确定视频编码数据中的起始播放帧,并从所述起始播放帧开始沿着与所述视频编码数据的解码顺序相反的方向,搜索距离所述起始播放帧最近且为随机接入点类型的数据帧,并将搜索到的数据帧确定为目标随机接入点;当所述目标随机接入点的所述随机接入点类型为预设的基于帧间编码帧的第一随机接入点类型时,根据所述目标随机接入点所参考的帧内随机接入点,对所述目标随机接入点进行解码;所述帧内随机接入点是所述视频编码数据中的所述随机接入点类型为基于帧内编码帧的第二随机接入点类型的数据帧;从解码后的目标随机接入点开始沿着与所述解码顺序相同的方向逐一解码数据帧,直到解码完所述起始播放帧。2.如权利要求1所述的方法,其特征在于,所述确定视频编码数据中的起始播放帧,并从所述起始播放帧开始沿着与所述视频编码数据的解码顺序相反的方向,搜索距离所述起始播放帧最近且为随机接入点类型的数据帧,并将搜索到的数据帧确定为目标随机接入点,包括:确定起始播放帧在所属视频编码数据中的第一位置;从所述第一位置开始沿着与所述视频编码数据的解码顺序相反的方向逐一检测数据帧的网络抽象层单位NALU头信息;所述NALU头信息包括数据帧的帧类型;当检测到所述NALU头信息中的数据帧的帧类型为随机接入点类型时,将当前检测出的为所述随机接入点类型的数据帧确定为目标随机接入点;所述NALU头信息中的所述随机接入点类型为:预设的基于帧间编码帧的第一随机接入点类型或基于帧内编码帧的第二随机接入点类型。3.如权利要求2所述的方法,其特征在于,所述获取起始播放帧在所属视频编码数据中的第一位置,具体包括:获取对视频编码数据的播放操作指令,并根据所述播放操作指令所携带的起始播放时间信息在所述视频编码数据中查找处于起始播放位置的数据帧以作为起始播放帧,并将所述起始播放位置确定为所述起始播放帧在所述视频编码数据中的第一位置。4.如权利要求2所述的方法,其特征在于,所述根据所述目标随机接入点所参考的帧内随机接入点,对所述目标随机接入点进行解码,包括:确定所述目标随机接入点在所述视频编码数据中的第二位置,并从所述目标随机接入点对应的NALU头信息中获取用于指示所述目标随机接入点所需参考的帧内随机接入点数量的预设参考数量;根据所述预设参考数量从所述第二位置开始沿着与所述解码顺序相反的方向逐一查找所述目标随机接入点所需参考的帧内随机接入点;所查找出的所述目标随机接入点所需参考的帧内随机接入点的数量为所述预设参考数量;对所查找出的所述目标随机接入点所需参考的帧内随机接入点进行解码以得到解码后的帧内随机接入点;根据所述解码后的帧内随机接入点对所述目标随机接入点进行解码。5.如权利要求4所述的方法,其特征在于,若所述目标随机接入点的解码规则与P帧解码规则相同,则所述预设参考数量为至少一个;若所述目标随机接入点的解码规则与B帧解码规则相同,则所述预设参考数量为至少两个。6.一种视频数据编码方法,其特征在于,包括:对原始数据进行编码,得到视频编码数据;所述视频编码数据包括多个帧间编码帧和多个帧内编码帧;在所述视频编码数据中的所述多个帧间编码帧中选择至少一个帧间编码帧,并将所选择的至少一个帧间编码帧中各帧间编码帧分别对应的NALU头信息中的数据帧的帧类型设置为基于帧间编码帧的第一随机接入点类型;将所述视频编码数据中的所述多个帧内编码帧中各帧内编码帧分别对应的NALU头信息中的数据帧的帧类型设置为基于帧内编码帧的第二随机接入点类型。7.如权利要求6所述的方法,其特征在于,所述在所述视频编码数据中的所述多个帧间编码帧中选择至少一个帧间编码帧,并将所选择的至少一个帧间编码帧中各帧间编码帧分别对应的NALU头信息中的数据帧的帧类型设置为基于帧间编码帧的第一随机接入点类型,具体包括:将所述视频编码数据中的第一个帧间编码帧对应的NALU头信息中的数据帧的帧类型设置为基于帧间编码帧的第一随机接入点类型,并从所述第一个帧间编码帧开始每间隔预设数量的帧,选择一个帧间编码帧,以将所选择的帧间编码帧对应的NALU头信息中的数据帧的帧类型设置为所述基于帧间编码帧的第一随机接入点类型。8.如权利要求6所述的方法,其特征在于,所述在所述视频编码数据中的所述多个帧间编码帧中选择至少一个帧间编码帧,并将所选择的至少一个帧间编码帧中各帧间编码帧分别对应的NALU头信息中的数据帧的帧类型设置为基于帧间编码帧的第一随机接入点类型,具体包括:根据预设的比例数值在所述视频编码数据中的所述多个帧间编码帧中随机选择至少一个帧间编码帧,并将所选择的至少一个帧间编码帧中各帧间编码帧分别对应的NALU头信息中的数据帧的帧类型设置为基于帧间编码帧的第一随机接入点类型;所选择出的帧间编码帧的数量与所述视频编码数据中的帧间编码帧的总数量的比值等...

【专利技术属性】
技术研发人员:张怡轩吴东昇秘谧
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1