一种视频帧的传输控制方法及装置制造方法及图纸

技术编号:29044471 阅读:17 留言:0更新日期:2021-06-26 05:56
本公开提供一种视频帧的传输控制方法及装置,涉及视频传输技术领域,能够解决现有技术中视频帧在缓冲列队中积压导致的接收端收到视频帧延时过大的问题。具体技术方案为:首先对缓冲队列中的视频帧总数进行检测,缓冲队列中包括n个图像组G,每个图像组G包括关键I帧和m个差别P帧;然后判断视频帧总数是否大于第一预设阈值;最后在视频帧总数大于第一预设阈值时,对缓冲列队中的视频帧进行删帧处理,当缓冲列队中的剩余视频帧总数小于第二预设阈值时结束删帧处理。本公开用于视频帧的传输。本公开用于视频帧的传输。本公开用于视频帧的传输。

【技术实现步骤摘要】
一种视频帧的传输控制方法及装置


[0001]本公开涉及视频传输
,尤其涉及一种视频帧的传输控制方法及装置。

技术介绍

[0002]现有图传系统中,在采集端编码器编出视频帧后,一般会将编码好的视频帧放在一个缓冲队列中,由另一个发送线程将这些视频帧通过网络发送给接收端。但此场景下,常常会由于网络带宽或者采集端性能等原因,发送线程不能将视频帧及时发送给接收端,这种情况下,由于视频帧在缓冲队列中不断积压,会导致接收端收到的视频帧延时过大。

技术实现思路

[0003]本公开实施例提供一种视频帧的传输控制方法及装置,能够解决现有技术中视频帧在缓冲列队中积压导致的接收端收到视频帧延时过大的问题。所述技术方案如下:
[0004]根据本公开实施例的第一方面,提供一种视频帧的传输控制方法,该方法包括:
[0005]对缓冲队列中的视频帧总数进行检测,所述缓冲队列中包括n个图像组G,每个图像组G包括关键I帧和m个差别P帧;
[0006]判断所述视频帧总数是否大于第一预设阈值;
[0007]在所述视频帧总数大于所述第一预设阈值时,对所述缓冲列队中的视频帧进行删帧处理,当所述缓冲列队中的剩余视频帧总数小于第二预设阈值时结束所述删帧处理。
[0008]本公开实施例提供的视频帧的传输控制方法,首先对缓冲队列中的视频帧总数进行检测,缓冲队列中包括n个图像组G,每个图像组G包括关键I帧和m个差别P帧;然后判断视频帧总数是否大于第一预设阈值;最后在视频帧总数大于第一预设阈值时,对缓冲列队中的视频帧进行删帧处理,当缓冲列队中的剩余视频帧总数小于第二预设阈值时结束删帧处理。本公开提供的视频帧的传输控制方法,能够在带宽或者采集端性能不能保证实时传输时,通过合理的删帧策略来保证接收端接收视频的实时性。
[0009]在一个实施例中,对缓冲队列中的视频帧总数进行检测包括:
[0010]按照预设时间间隔对所述缓冲队列中的视频帧总数进行检测。
[0011]在一个实施例中,对缓冲队列中的视频帧总数进行检测包括:
[0012]在有新的视频帧缓存入所述缓冲队列时,对所述缓冲队列中的视频帧总数进行检测。
[0013]在一个实施例中,对缓冲队列中的视频帧总数进行检测包括:
[0014]每存储预设数量的视频帧后,对所述缓冲队列中的视频帧总数进行检测。
[0015]在一个实施例中,对所述缓冲列队中的视频帧进行删帧处理包括:
[0016]从所述缓冲列队中最先缓存的图像组G1至图像组G
n
开始逐组进行删除。
[0017]本公开实施例通过上述方法,从缓冲列队中最先缓存的图像组开始,以图像组为单位进行删除,删除效率高,能够快速使得缓冲列队中的视频帧数量达到预设的数量范围内。
[0018]在一个实施例中,上述方法还包括:
[0019]在所述缓冲列队中无视频帧,且当前缓存帧为图像组G
n
中的P
ni
帧时,删除所述P
ni
帧,并向编码器请求图像组G
n+1

[0020]本公开实施例通过上述方法,避免了当前P帧在没有I帧的情况下,传输给接收端,而在接收端不能解码的情况,保证了剩余视频帧发送到接收端以后都是可以被解码的,提高了传输视频帧的有效性。
[0021]在一个实施例中,对所述缓冲列队中的视频帧进行删帧处理包括:
[0022]从所述缓冲列队中最先缓存的图像组G1开始至图像组G
n
,且每个图像组中由P
m
帧至P1帧、I帧逐帧进行删除。
[0023]本公开实施例通过上述方法,从缓冲列队中最先缓存的图像组开始,且在图像组内以最后缓存的视频帧开始逐帧进行删除,能够使尽量多的视频帧传输给接收端,最大限度地减少了视频帧的删减率。
[0024]在一个实施例中,上述方法还包括:
[0025]在当前缓存帧为图像组G
n
中的P
ni
帧,且所述缓冲列队中的P
n(i

1)
帧删除时,则删除所述P
ni
帧,并向编码器请求图像组G
n+1
;或
[0026]在当前缓存帧为图像组G
n
中的P
n1
帧,且所述缓冲列队中的I
n
帧删除时,则删除所述P
n1
帧,并向编码器请求图像组G
n+1

[0027]本公开实施例通过上述方法,避免了当前P
ni
帧在没有I帧或没有P
n(i

1)
的情况下,传输给接收端,而在接收端不能解码的情况,保证了剩余视频帧发送到接收端以后都是可以被解码的,提高了传输视频帧的有效性。
[0028]根据本公开实施例的第二方面,提供一种视频帧的传输控制装置,包括:检测模块、判断模块和删帧模块;
[0029]所述检测模块,用于对缓冲队列中的视频帧总数进行检测,所述缓冲队列中包括n个图像组G,每个图像组G包括关键I帧和m个差别P帧;
[0030]所述判断模块,用于判断所述视频帧总数是否大于第一预设阈值;
[0031]所述删帧模块,用于在所述视频帧总数大于所述第一预设阈值时,对所述缓冲列队中的视频帧进行删帧处理,当所述缓冲列队中的剩余视频帧总数小于第二预设阈值时结束所述删帧处理。
[0032]本公开实施例提供的装置,包括检测模块、判断模块和删帧模块;检测模块对缓冲队列中的视频帧总数进行检测,缓冲队列中包括n个图像组G,每个图像组G包括关键I帧和m个差别P帧;判断模块判断视频帧总数是否大于第一预设阈值;删帧模块在视频帧总数大于第一预设阈值时,对缓冲列队中的视频帧进行删帧处理,当缓冲列队中的剩余视频帧总数小于第二预设阈值时结束删帧处理。本公开提供的视频帧的传输控制方法,能够在带宽或者采集端性能不能保证实时传输时,通过合理的删帧策略来保证接收端接收视频的实时性。
[0033]在一个实施例中,删帧模块具体用于从所述缓冲列队中最先缓存的图像组G1至图像组G
n
开始逐组进行删除;或,
[0034]所述删帧模块,具体用于从所述缓冲列队中最先缓存的图像组G1开始至图像组G
n
,且每个图像组中由P
m
帧至P1帧、I帧逐帧进行删除。
[0035]根据本公开实施例的第三方面,提供一种视频帧的传输控制设备,所述视频帧的传输控制设备包括处理器和存储器,所述存储器中存储有至少一条计算机指令,所述指令由所述处理器加载并执行以实现上述任一项所述的视频帧的传输控制方法中所执行的步骤。
[0036]根据本公开实施例的第四方面,提供一种计算机可读存储介质,所述存储介质中存储有至少一条计算机指令,所述指令由处理器加载并执行以实现上述任一项所述的视频帧的传输控制方法中所执行的步骤。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频帧的传输控制方法,其特征在于,所述方法包括:对缓冲队列中的视频帧总数进行检测,所述缓冲队列中包括n个图像组G,每个图像组G包括关键I帧和m个差别P帧;判断所述视频帧总数是否大于第一预设阈值;在所述视频帧总数大于所述第一预设阈值时,对所述缓冲列队中的视频帧进行删帧处理,当所述缓冲列队中的剩余视频帧总数小于第二预设阈值时结束所述删帧处理。2.根据权利要求1所述的视频帧的传输控制方法,其特征在于,所述对缓冲队列中的视频帧总数进行检测包括:按照预设时间间隔对所述缓冲队列中的视频帧总数进行检测。3.根据权利要求1所述的视频帧的传输控制方法,其特征在于,所述对缓冲队列中的视频帧总数进行检测包括:在有新的视频帧缓存入所述缓冲队列时,对所述缓冲队列中的视频帧总数进行检测。4.根据权利要求1所述的视频帧的传输控制方法,其特征在于,所述对缓冲队列中的视频帧总数进行检测包括:每存储预设数量的视频帧后,对所述缓冲队列中的视频帧总数进行检测。5.根据权利要求1所述的视频帧的传输控制方法,其特征在于,所述对所述缓冲列队中的视频帧进行删帧处理包括:从所述缓冲列队中最先缓存的图像组G1至图像组G
n
开始逐组进行删除。6.根据权利要求5所述的视频帧的传输控制方法,其特征在于,所述方法还包括:在所述缓冲列队中无视频帧,且当前缓存帧为图像组G
n
中的P
ni
帧时,删除所述P
ni
帧,并向编码器请求图像组G
n+1
。7.根据权利要求1所述的视频帧的传输控制方法,其特征在于,所述对所述缓冲列队中的视频帧进行删帧处理包括:从所述缓冲列队中最先缓存的图像组G1开始至图像组G
n
,...

【专利技术属性】
技术研发人员:朱英龙
申请(专利权)人:西安万像电子科技有限公司
类型:发明
国别省市:

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

1