[发明专利]一种视频帧传输方法有效
申请号: | 201711072817.X | 申请日: | 2017-11-03 |
公开(公告)号: | CN107750001B | 公开(公告)日: | 2019-07-30 |
发明(设计)人: | 纪琦华;蒲珂;曾泽基;方宏;李哲山;赵永超;胡彬;魏明 | 申请(专利权)人: | 中广热点云科技有限公司 |
主分类号: | H04N21/2662 | 分类号: | H04N21/2662;H04N21/231;H04N21/238;H04N19/146 |
代理公司: | 北京爱普纳杰专利代理事务所(特殊普通合伙) 11419 | 代理人: | 王玉松;怀春颖 |
地址: | 100081 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 视频 传输 方法 | ||
本发明提供一种视频帧传输方法,该方法主要在视频过程中,在编码器和接收端之间引入一编码区和已发送区,通过判断已发送区内发送的数据包的个数,判断接收端接受数据包的情况,根据该情况判断如何对编码器的编码速率和发送端的发送速率进行调整,并且本发明在发送通道和编码通道内分别设置发送池和编码区与非编码区,目的是为了统计发送通道和编码通道内发送的数据包个数和编码的数据包个数,便于后续发送速率和编码速率的调整。
技术领域
本发明属于视频帧传输领域,特别涉及一种视频帧传输方法。
背景技术
当利用网络传输视频数据时,为了减少数据量,需要编码技术提供压缩处理,经处理后的视频帧由一系列的编码帧组成,通过编码技术编码的帧包括I帧、P帧和B帧。一个视频帧包含一个I帧和若干个B帧和P帧。
由于无线网络的不可靠,使得视频的播放质量难以保证,接收端会出现严重的丢包现象,由于丢包造成视频传输的停顿是目前视频通信质量的瓶颈之一。为了解决现有技术存在的技术问题,CN102457727公开了一种用于3G网络的多通道H.264视频帧的传输方法,该方法通过N个通道对帧数据进行传输,在一个通道开始发送一个I帧数据的时刻后,一段时间,下个通道开始发送下个I帧数据,该方法可以解决可以将各视频帧的I帧传输时间分散在不同的时间段内,减少多路视频的数据突发现象,减少接收端丢包,可以提高视频质量,但是现有技术公开的方法中,将所有视频帧内的I帧传输均错开,有时接收端的网络带宽很充足,只接受其中某一I帧时,会造成带宽浪费的现象,因此现有技术公开的视频帧传输方法没有兼顾接收端的带宽情况对视频帧的传输进行调整。
发明内容
为了解决现有技术中存在的问题,本发明提供了一种视频帧传输方法,该方法不但能够充分地利用网络带宽,并且能够保证接收端接受视频的质量,降低接收端出现的卡顿和花屏等现象。
本发明具体技术方案如下:
本发明提供一种视频帧传输方法,该方法包括如下步骤:
S1:发送端将视频帧拆分成多个数据包,并通过n个发送通道以速率x发送给编码器,每个发送通道发送的数据包均通过各自的发送池缓存,n≥2;
S2:编码器内的n个编码通道接受数据包,并进行编码,每一编码通道内均设有一个编码区和三个非编码区,编码区将数据包进行编码并发送给缓存区,同时将编码出的I帧、P帧和B帧对于的数据包分别存储在非编码区;
S3:缓存区将编码后的数据包同时发送给接收端和已发送区;
S4:判断已发送区内数据包的个数,根据数据包的个数调整编码器内编码通道的编码速率和/或发送端内发送通道的发送速率。
进一步的改进,步骤S4包括:
S41:计算t时间内已发送区数据包的个数G,并与G1进行比较,当3/4G1≤G<G1时,进行步骤S42,G1=nxt;
S42:降低编码器内编码通道的编码速率。
进一步的改进,步骤S4还包括:
S43:当步骤S41判断1/2G1≤G<3/4G1时,降低发送端内发送通道的发送速率。
进一步的改进,步骤S4还包括:
S44:当步骤S41判断G<1/2G1时,同时进行步骤S42和S43。
进一步的改进,步骤S42包括:
S421:分别统计一段时间每个编码通道的非编码区内I帧、P帧和B帧的个数,从非编码区内寻找I帧个数大于I帧个数阈值的编码通道,如果找到了,进行步骤S422,如果没找到,进行步骤S423;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中广热点云科技有限公司,未经中广热点云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711072817.X/2.html,转载请声明来源钻瓜专利网。