本发明专利技术提供了一种视频数据的定位方法,包括以下步骤:将内容标识sTag添加在帧头中;视频监控设备在客户端定位操作之后将上述内容标识进行自动累加;客户端接收定位之后视频数据时以上述内容标识是否变化为依据,本发明专利技术在对H264/H265视频帧图像数据进行封装过程中即设计帧头数据时使用相对时间戳的情况下,通过添加了一个sTag来标记定位前后来的视频数据,以方便地友好地精准地控制远程回放定位的效果,不至于导致花屏,播放与预期不符等问题。
Method for positioning video data
The invention provides a positioning method for video data, which comprises the following steps: adding sTag content identification in the frame header; video monitoring equipment after the client positioning operation content identification automatically accumulated; the client receives the location after the video data is above the content mark whether changes as the basis, the invention in the H264/H265 the video frame image data frame encapsulation process design data when using relative time stamp case, by adding a sTag to mark the location of the video data later, to facilitate friendly to accurately control the remote playback positioning effect, does not lead to problems in playing Huaping, inconsistent with the expected.
【技术实现步骤摘要】
一种视频数据的定位方法
本专利技术涉及视频监控
,具体涉及一种视频数据的定位方法。
技术介绍
当前视频监控领域一般使用H264/H265编码标准对视频图像进行压缩编码,达到在相同的网络带宽下传输更高质量的视频图像.所谓视频就是在1秒钟内按固定时间均匀地依次显示图像.H264/H265标准编码的图像类型(也叫帧类型)主要分两种:关键帧(简称I帧),参考帧(简称P帧).I帧的特征是包括编码时刻的所有图像信息,可以依此完整的还原出当时的场景.P帧的特征是以前一时刻图像为基础,提取出与当前时刻场景图像不同的部分并对此进行编码,因此对参考帧的还原必须完全依靠其参考的帧(I帧或P帧).在实际应用过程中通常选择在一个固定周期内(比如1秒)编出一个I帧和N个P帧,由于I帧包含图像信息完整独立,因此图像数据量较大.而P帧只是保存了与上一帧场景图像中变化的部分,因此数据量较小.正是因为这个特征重复利用了已有数据,从而能够节省带宽.同时正是因为这个特征导致了一个问题:即在网络传输或存储过程中,一旦I帧被破坏或者丢弃,那么接下的到下一个I帧之前的所有帧将不能被正确还原为原始场景图像.一旦P帧被破坏或者丢弃也会存在同样的问题。由于H264/H265编码标准只是对图像数据进行编码,而对于每一帧图像在何时开始显示,显示多长时间这些控制信息(通常我们将这信息称之为时间戳)并没有具体规定.在实际过程中,各厂商采取的办法是在图像数据之前添加一个固定长度的数据来保存这一类信息(通常我们将此称之为帧头).现有帧头内容里至少应该包括帧类型(I帧或者P帧),时间戳,帧数据实际长度等.在实际应用过程中,时间戳的设计上有两种方法:绝对时间戳和相对时间戳.绝对时间戳的优势很明显,通过此信息我们可以正确无误的知道这一帧图像产生的详细时间,精确到毫秒级别.那么如果要表达一个时刻如2016年12月23日12时0分0秒500毫秒,在计算机我们选择一个32位整数来表达1970年以来毫秒数,那么此值就是1450656000000(46年)以上,而一个32位无符号整数所能表达的最大值为4294967295,那么必须得用64位整数也就是8个字节来表示.由此又展现出至少三个劣势:一,是使用了8个字节,相对于相对时间戳多用1个字节.二,是在计算两帧时间戳差值是64位数运算比32位运算计算量要大,另外在由64位整数换算成具体时间时也将耗费大量的计算资源,降低了整体性能.三,视频监控领域视频都具备时间OSD功能,是采取硬编码的方式融合到图像数据中,因此也就没有必要性.综合考虑我们采取了相对时间戳的设计方法.相对时间戳采取一个32位整数表示毫秒数,从0开始计数,第1帧为0,下一帧时间戳在上一帧时间戳的基础上累加时间间隔(毫秒数)为40毫秒,依次类推,第3帧,第4帧,第N帧的时间戳即为80,120,(N-1)*40.那么某一帧图像要显示多长时间即计算两帧时间戳的差值即可.相比较而言,此方法规避了绝对时间戳方法的劣势。表1为现有技术帧头数据结构:表1帧类型相对时间戳实际图像数据长度在本专利技术中为了方便直观地说明,这里我们简化一下应用的复杂度。即只考虑1秒钟内只编码1个关键帧,2个参考帧.而我们要播放的视频只有4秒钟,那整个视频内容可以描述为如下表2所示;表2帧编号123456789101112帧类型IPPIPPIPPIPP在下面方案描述过程为了简洁将采用帧型加编号组成对具体某帧的指代.比如P5,I7,P11表示第5,7,11帧,其类型为P帧,I帧,P帧.现有技术视频发送过程描述定位细节.1,定时后播放内容与预期不符的过程示意如表3所示表32,定位后播放花屏现象过程示意如表4所示表4
技术实现思路
为了解决上述不足的缺陷,本专利技术提供了一种视频数据的定位方法,在对H264/H265视频帧图像数据进行封装过程中即设计帧头数据时使用相对时间戳的情况下,通过添加了一个sTag来标记定位前后来的视频数据,以方便地友好地精准地控制远程回放定位的效果,不至于导致花屏,播放与预期不符等问题。本专利技术提供了一种视频数据的定位方法,包括以下步骤:将内容标识sTag添加在帧头中;视频监控设备对客户端操作上述内容标识进行自动累加;客户端接收定位之后的视频数据时以内容标识sTag是否变化为依据。上述的方法,其中,所述将内容标识sTag添加在帧头中的步骤中:内容标识sTag用于表明定位前后的图像数据。上述的方法,其中,所述视频监控设备对客户端操作上述内容标识进行自动累加的步骤中:若定位前每一帧的sTag为0值,则定位之后sTag值为1。上述的方法,其中,所述客户端接收下一个视频数据时以最后标记的内容标识为依据的步骤包括:对客户端对定位前的数据进行丢弃。上述的方法,其中,具体包括以下步骤:客户端发送第一次请求到网络层;网络层将接收的第一次请求发送到监控制备并将内容标识sTag添加在帧头中,其中sTag的初始化值为0;监控设备将定位的图像数据发送到客户端并进行播放,完成一次定位播放。上述的方法,其中,所述监控设备将定位的图像数据发送到客户端并进行播放,完成一次定位播放的步骤还包括:客户端重新发送第二次定位请求到监控设备;监控设备将第二次定位内容标识标记为sTag值为1;客户端接收第二次定位的内容标识,然后客户端对之前标记的数据进行丢弃,从而完成一次内容标识的累加。上述的方法,其中,所述客户端接收新的内容标识,然后客户端对之前标记的数据进行丢弃,从而完成一次内容标识的累加的步骤还包括:客户端发送第三次定位请求到监控设备;监控设备将第三次定位内容标识标记为sTag值为2;网络层将第二次定位的数据和第三次定位的数据发送到客户端;客户端对接收的数据进行识别并将内容标识为sTag值为1的数据进行丢弃,将内容标识标记为sTag值为2的数据进行播放。本专利技术具有以下优点:在对H264/H265视频帧图像数据进行封装过程中即设计帧头数据时使用相对时间戳的情况下,通过添加了一个sTag来标记定位前后来的视频数据,以方便地友好地精准地控制远程回放定位的效果,不至于导致花屏,播放与预期不符等问题。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术及其特征、外形和优点将会变得更明显。在全部附图中相同的标记指示相同的部分。并未刻意按照比例绘制附图,重点在于示出本专利技术的主旨。图1为本专利技术的一种视频数据的定位方法的流程示意图。具体实施方式在下文的描述中,给出了大量具体的细节以便提供对本专利技术更为彻底的理解。然而,对于本领域技术人员而言显而易见的是,本专利技术可以无需一个或多个这些细节而得以实施。在其他的例子中,为了避免与本专利技术发生混淆,对于本领域公知的一些技术特征未进行描述。为了彻底理解本专利技术,将在下列的描述中提出详细的步骤以及详细的结构,以便阐释本专利技术的技术方案。本专利技术的较佳实施例详细描述如下,然而除了这些详细描述外,本专利技术还可以具有其他实施方式。针对现有技术中存在的问题,通过分析出现花屏和播放与预期不符是因为客户端无法区分定位前后的视频数据.如果能够区分,只需要将定位之前的数据包括在网络层缓存的图像数据全部丢弃清空,即能精准播放图像内容,换言之必须实现一个可靠的丢帧策略才能达到这一目标。在本专利技术中要说明的是,涉及到第一次、本文档来自技高网...
【技术保护点】
一种视频数据的定位方法,其特征在于,包括以下步骤:将内容标识sTag添加在帧头中;监控设备在客户端定位操作之后将上述内容标识进行自动累加;客户端定位之后接收下一个有效的视频数据以上述内容标识变化为定位依据。
【技术特征摘要】
1.一种视频数据的定位方法,其特征在于,包括以下步骤:将内容标识sTag添加在帧头中;监控设备在客户端定位操作之后将上述内容标识进行自动累加;客户端定位之后接收下一个有效的视频数据以上述内容标识变化为定位依据。2.如权利要求1所述的一种视频数据的定位方法,其特征在于,所述将内容标识sTag添加在帧头中的步骤中:内容标识sTag用于表明定位前后的图像数据。3.如权利要求2所述的一种视频数据的定位方法,其特征在于,所述监控设备对客户端操作上述内容标识进行自动累加的步骤中:若定位前每一帧的sTag为0值,则定位之后sTag值为1。4.如权利要求1所述的一种视频数据的定位方法,其特征在于,所述客户端定位之后接收下一个有效的视频数据以最后标记的内容标识为定位依据的步骤包括:对客户端对定位前的数据进行丢弃。5.如权利要求1-4任一项所述的一种视频数据的定位方法,其特征在于,具体包括以下步骤:客户端发送第一次请求到网络层;网络层将接收的第一次请求发送到监控制备并将内容标识sTa...
【专利技术属性】
技术研发人员:黄丹丹,操勇,张林,
申请(专利权)人:武汉卓威视讯科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。