一种用于视频流中静止图像的优化传输机制制造技术

技术编号:15959557 阅读:72 留言:0更新日期:2017-08-08 09:57
本发明专利技术提供一种用于视频流中静止图像的优化传输机制,包括:在传输的包头或信令中设置视频图像静止帧标志位;在视频传输中,对于静止视频帧图像所对应的数据包,只发送包头或信令中的静止帧标志位信息而舍弃相应的静止帧数据;客户端在收到所述标志位后,利用上一帧的图像对当前帧的图像进行重建。本发明专利技术为相对前一帧图像静止不变的帧数据增加标志位,只传该标志位的信息而不传输该帧数据的机制,解决了流媒体视频传输中静止图像帧所带来的带宽占用和流量浪费的问题。

【技术实现步骤摘要】
一种用于视频流中静止图像的优化传输机制
本专利技术涉及多媒体传输机制,具体地,涉及用于视频流中静止图像的优化传输机制。
技术介绍
当前的网络流量中,多媒体业务,尤其是视频业务占据了互联网的大部分流量。如何有效的降低网络传输中视频数据所占用的带宽,成为一个新的研究热点。目前市场上广泛使用的H.264,HEVC等视频编码技术,采用帧内编码和帧间编码等技术,有着极高的编码压缩比和编码效率,同时基本不会影响用户体验。经过H.264压缩的视频数据,在网络传输过程中所需要的带宽更少,也更加经济。因此,H.264一经发布就获得了巨大的成功,截止2011年底,已有80%的视频使用H.264编码。H.264,HEVC的帧间编码技术基于运动估计和运动补偿等技术,利用视频前后帧之间的相似性,对前后帧之间的差异进行编码,因此可以用较低的码率进行编码。然而,对于某些特定的视频应用场景,例如远程桌面和远程视频监控等场景,使用H.264,HEVC进行编码依旧有一定的不足。此类场景与普通视频应用的主要区别在于,在大部分的时间里,视频内容保持不变或者变化非常小。在视频内容不变的时间段里,即使是采用帧间编码如H.264等编码技术,也需要对视频的每一帧进行编码,因此依旧会造成一定的带宽占用和流量浪费。经检索,公开号为CN101889447A的中国专利技术专利,公开了一种对数据编码的方法,该方法包括:a.捕获视频流的数据,其中,所述视频流包括多个连续视频帧的数据;b.捕获一个或多个静止图像,其中,每个静止图像是相对于所述视频流以随机时间间隔捕获的;c.顺序地将每个静止图像嵌入所述视频帧内,由此形成组合数据流;d.通过利用经修改序列参数集中的新的配置属性定义来传达高分辨率静止图像的存在;e.对所述组合数据流编码;以及f.将经编码的组合数据流作为单层传输进行发送。又如公开号为CN101878649A的中国专利技术专利,也公开了一种扩展AVC标准以与视频串行地对高分辨率数字静止画面编码。但是上述这些专利仍旧没有能解决上述的问题。
技术实现思路
针对现有技术中的缺陷,本专利技术的目的是提供一种用于视频流中静止图像的优化传输机制,在视频流中图像不变的情况,减少视频编码造成的带宽占用和流量浪费。为实现上述目的,本专利技术采用的以下技术方案:本专利技术为相对前一帧图像静止不变的帧数据增加标志位,只传该标志位的信息而不传输该帧数据的机制,解决了流媒体视频传输中静止图像帧所带来的带宽占用和流量浪费的问题。具体的,本专利技术提供一种用于视频流中静止图像的优化传输机制,所述机制针对已有的视频传输包头的格式:在传输的包头或信令中设置视频图像静止帧标志位;在视频传输中,对于静止视频帧图像所对应的数据包,只发送包头或信令中的视频静止帧标志位信息而舍弃相应的静止帧数据;客户端在收到视频静止帧标志位后,利用上一帧的图像对当前帧的图像进行重建。作为一个优选实施方式,所述在传输的包头或信令中设置视频静止帧标志位,是指:在MMTP包头里的预留字段取出一个比特作为视频静止帧标志位,用来指示当前MMTP包所对应的帧数据与上一帧一样。作为一个优选实施方式,所述在传输的包头或信令中设置视频静止帧标志位,是指:使用DUheader里的priority字段,取特定值用以表示当前MMTP包所对应的帧数据与上一帧一样。与现有技术相比,本专利技术具有如下的有益效果:本专利技术的技术方案,针对目前的视频数据传输的包头或信令,如MMTP包头,DUheader等,设置相应的静止帧标志位,通过只传标志位而不传相应帧数据的方法,来节省网络带宽的使用,解决了流媒体视频传输中静止图像帧所带来的带宽占用和流量浪费的问题。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例中在MMTP包头里的预留字段作为静止帧标志位示意图;图2为本专利技术一实施例中使用DUheader里的priority字段示意图。具体实施方式下面结合具体实施例对本专利技术进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本专利技术,但不以任何形式限制本专利技术。应当指出的是,对本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变形和改进。这些都属于本专利技术的保护范围。本专利技术中,在视频传输的包头或信令中,如MMTP包头,DUheader里,设置静止帧标志位用以指示该数据包携带的视频数据负载为空,其对应的帧数据与上一帧一样。新添加的标志位可以放在MMTP包头、DUheader或者信令等位置,下面给出两种具体的解决方案。1.在MMTP包头里的预留字段取出一个比特作为静止帧标志位,用来指示当前MMTP包所对应的帧数据与上一帧一样。为了考虑到已有系统的兼容性,取MMTP包头的预留字段的一个比特作为标志位,用于指示该MMTP包所对应的视频帧数据与上一帧一样。MMTP包头的预留字段定义static_frame_flag,具体为:static_frame_flag(S):用于指示当前数据包所对应的帧数据是否为静止帧;如果字段置为0,表示该数据包对应的帧数据不是静止帧,负载不为空;如果字段置为1,表示该数据包对应的帧数据是静止帧,该数据包的负载为空。新定义的static_frame_flag在MMTP包头的位置如下:在MMTP包头的第五个比特位。如图1所示。下面以使用MMTP包头里的预留字段取出一个比特作为静止帧标志位为例,给出一种通过使用静止帧标志位来节省传输过程中使用带宽和数据流量的步骤:S1:服务器端对未经过编码的视频数据前后图像进行比较,得到视频图像静止不动时所对应的数据帧;S2:服务器对视频数据进行编码,得到编码后的帧数据;S3:在将编码后的数据打包成MMTP时,如果某帧在S1中被识别为静止帧,则将相应的MMTP包中static_frame_flag(S)字段置为1,表示该数据包对应的帧数据是静止帧,该数据包的负载为空;其他非静止帧的处理方式不变;S4:接收端解析收到的MMTP包,如果static_frame_flag(S)字段为0,则将该帧数据送入解码器;如果static_frame_flag(S)字段为1,则不给解码器送数据,直接重复解码器上一帧的解码结果重建图像。2.使用DUheader里的priority字段,取特定值用以表示当前MMTP包所对应的帧数据与上一帧一样。DUheader里的priority字段用以说明在一个媒体单元内的该数据单元所携带的视频帧的优先级,在使用中,将该字段置为“全0”,用以指示该DUheader所对应的帧数据与上一帧一样,且负载为空。priority字段在标准中的位置如图2所示。下面以使用DUheader里的priority字段来指示标志位为例,给出一种通过使用静止帧标志位来节省传输过程中使用带宽和数据流量的步骤:S1:服务器端对未经过编码的视频数据前后图像进行比较,得到视频图像静止不动时所对应的数据帧;S2:服务器使用相应的视频编码方式对视频数据进行编码,得到编码后的帧数据;S3:在将编码后的数据打包成MMTP时,如果某帧在S1中被识别为静止帧,则将相应的MMTP包中DUheader的priority值置为“全0”,DUpayload内容为空,本文档来自技高网
...

【技术保护点】
一种用于视频流中静止图像的优化传输机制,其特征在于包括:在传输的包头或信令中设置视频图像静止帧标志位;在视频传输中,对于静止视频帧图像所对应的数据包,只发送包头或信令中的视频静止帧标志位信息而舍弃相应的静止帧数据;客户端在收到视频静止帧标志位后,利用上一帧的图像对当前帧的图像进行重建。

【技术特征摘要】
1.一种用于视频流中静止图像的优化传输机制,其特征在于包括:在传输的包头或信令中设置视频图像静止帧标志位;在视频传输中,对于静止视频帧图像所对应的数据包,只发送包头或信令中的视频静止帧标志位信息而舍弃相应的静止帧数据;客户端在收到视频静止帧标志位后,利用上一帧的图像对当前帧的图像进行重建。2.根据权利要求1所述的一种用于视频流中静止图像的优化传输机制,其特征在于:所述在传输的包头或信令中设置视频静止帧标志位,是指:在MMTP包头里的预留字段取出一个比特作为视频静止帧标志位,用来指示当前MMTP包所对应的帧数据与上一帧一样。3.根据权利要求2所述的一种用于视频流中静止图像的优化传输机制,其特征在于:MMTP包头的预留字段定义static_frame_flag字段,具体为:static_frame_flag(S):用于指示当前数据包所对应的帧数据是否为静止帧;如果字段置为0,表示该数据包对应的帧数...

【专利技术属性】
技术研发人员:张文军徐异凌李博王成志孙军管云峰柳宁
申请(专利权)人:上海交通大学
类型:发明
国别省市:上海,31

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

1