视频传输过程的码率控制方法技术

技术编号:17100741 阅读:32 留言:0更新日期:2018-01-21 11:58
本发明专利技术涉及一种用于无线网络中的视频传输速率适配方法包括:在缓冲区输出端预先设置一输出缓存区,该输出缓存区预设存储数据包的单位时间阈值;自缓冲区输出的数据包保存在输出缓存区,在当前单位时间阈值内获取存入数据包的总数;若当前单位时间阈值存入的数据包总数不等于上一单位时间阈值存入的数据包总数,且在上一单位时间阈值内存入的数据包总数上下浮动的10%范围内,则调整读出缓冲区数据的速度;如不在上一单位时间阈值内存入的数据包总数上下浮动的10%范围内,但在上一单位时间阈值内存入的数据包总数上下浮动的35%范围内,则调整编码器中下一时段I帧图像处理的强度。

Rate control method for video transmission process

The invention relates to a method for adaptive video transmission rate in wireless networks: an output buffer is preset in the buffer output, the output buffer is preset per unit time the data packets from the output buffer threshold; the packet data are stored in the output buffer, obtain the total number of packets in the current unit time threshold; if the current threshold in unit time the total number of packets is not equal to the total number of threshold unit time in data packets, and in a unit time threshold into the memory data packet 10% floating population range, adjust the speed of data read from the buffer; if not in a unit time threshold memory in data packet 10% the total number of floating in the upper and lower, but in a unit time threshold into the memory data packet 35% floating number in the upper and lower, then The next time I frame encoder to adjust the intensity of image processing.

【技术实现步骤摘要】
视频传输过程的码率控制方法
本专利技术涉及视频播放领域,具体涉及一种视频传输过程的码率控制方法。
技术介绍
随着对视频播放要求越来越高,传统流媒体系统采用缓存帧的方法来克服信道变化等原因造成的不稳定性,缓存帧用一定的时延来换取视频的流畅性。在信号条件变差时,缓冲区发生下溢,则暂停媒体播放,缓冲后继续播放,但该方法容易造成视频播放的中断,且很难保证视频传输的实时性,影响用户的观看体验。针对上述问题,专利文件201310006416.X公开了一种无线网络下视频实时传输的码率平滑方法,通过周期性的统计视频帧的传输时延,当传输时延变小时,通过快进调小播放缓存;当传输时延变大时,通过慢放调大播放缓存,所述快进和慢放的调整步长由传输时延变化、播放缓存深度以及时间戳信息共同决定。该方法在实际操作中,通过调节播放速度的25%变化幅度来调整缓存区大小,然而,播放速度25%的变化导致画面和声音的非正常状态较大影响了用户的体验。
技术实现思路
本专利技术的目的在于提出一种视频传输过程的码率控制方法,首先预测一下时间段的传输时延,并根据该传输时延设于的具体区间位置设置不同处理方法,从而保证整体视频传输码率的稳定和平滑,且有效缩小播放延时。为实现上述目的,本专利技术所采用的技术方案是一种视频传输过程的码率控制方法,所述方法包括以下步骤:S1、根据缓冲区当前时段传输时延和上一时段传输时延的大小比对,预测下一时段传输时延的变化情况;若预测的下一时段传输时延在第一预设范围区间,则至步骤S2;如不在第一预设范围区间但在第二预设范围区间,所述第二预设范围区间包含第一预设范围区间,则至步骤S3;S2、根据预测的缓冲区下一时段传输时延与当前时段的传输时延的大小关系,调整读出缓冲区数据的速度;S3、根据预测的缓冲区下一时段传输时延与当前时段的传输时延的大小关系,相应调整编码器中下一时段I帧图像处理的强度。进一步的,所述缓冲区为环形缓冲区。进一步的,所述步骤S1中的预设范围的上限为当前时段的帧传输时延值与该传输时延值的10%的加和数值,下限为当前时段的帧传输时延值与该传输时延的10%的相减数值。此时,所述步骤S2具体包括:S2.1、预测的缓冲区下一时段传输时延大于当前时段的传输时延,即网络传输速度减缓,则读出缓冲区数据的速度放慢;S2.2、预测的缓冲区下一时段传输时延小于当前时段的传输时延,即网络传输速度加快,则读出缓冲区数据的速度加快。进一步的,所述步骤S2.1中所述读出缓冲区数据的放慢速度和加快速度具体为:按照时间戳播放速度的20%的范围内变化,即放慢速度下限为时间戳播放速度的80%,上限为时间戳播放速度;加快速度下限为时间戳播放速度,上限为时间戳播放速度的120%。在另一个优选方案中,所述步骤S1中的第二预设范围区间上限为当前时段的帧传输时延值与该传输时延值的30%的加和数值,下限为当前时段的帧传输时延值与该传输时延的30%的相减数值;则不在第一预设范围区间且在第二预设范围区间内的部分包括两个范围区间,一个上限为当前时段的帧传输时延值与该传输时延值的30%的加和数值,下限为当前时段的帧传输时延值与该传输时延值的10%的加和数值;另一个上限为当前时段的帧传输时延值与该传输时延的10%的相减数值,下限为当前时段的帧传输时延值与该传输时延的30%的相减数值。此时,所述步骤S3具体包括:S3.1、预测的缓冲区下一时段传输时延大于当前时段的传输时延,即网络传输速度减缓,则编码器的图像处理模块将下一时段I帧的图像降低噪声操作的滤波强度、降低边缘增强操作的处理强度和/或增强图像的压缩量,以降低下一时段I帧的传输码率;S3.2、预测的缓冲区下一时段传输时延小于当前时段的传输时延,即网络传输速度加快,则编码器的图像处理模块将下一时段I帧的图像增强噪声操作的滤波强度、增加边缘增强操作的处理强度和/或减少图像的压缩量,以提高下一时段I帧的图像质量。再一个优选方案中,所述方法还包括步骤S4,所述步骤S1中还包括当前时段的帧传输延时不在第二预设范围区间,则至步骤S4;S4、预测的缓冲区下一时段传输时延小于第二预设范围的下限时,即网络传输速度非常缓慢,则编码器的图像处理模块将下一时段I帧的图像增强噪声操作的滤波强度、降低边缘增强操作的处理强度和/或增强图像的压缩量;同时缓冲区丢弃非关键帧P帧,降低下一时段I帧的传输码率;预测的缓冲区下一时段传输时延大于第二预设范围的下限时,读出缓冲区数据的速度加快,且加快上限为时间戳播放速度的120%。进一步的,所述步骤S4中缓冲区丢弃非关键帧P帧具体为:从环形缓冲区的读指针部分开始丢弃非关键帧P帧,直到遇到I帧就停止丢帧,再将新来的数据帧增加进入缓冲区。为进一步缩短数据传输时延,所述步骤S4中还包括:在缓冲区预设一个最大距离阈值,当预测的缓冲区下一时段传输时延小于第二预设范围的下限时,且缓冲区累积的数据包超过最大距离阈值,读指针自动跳过最大距离阈值,跳到其后的I关键帧。本专利技术首先预测一下时间段的传输时延,并根据该传输时延设于的具体区间位置设置不同处理方法,从而保证整体视频传输码率的稳定和平滑,且有效缩小播放延时。具体的,预测下一时段传输时延在变化范围较小(即第一预设范围)内,通过调整读出缓冲区数据的速度来控制码率传输,该读出缓冲区数据的速度快慢即为播放时间的快慢,而在变化范围较小的区间内,该调整是人眼无法察觉到的。预测下一时段传输时延在变化范围较大(即第二预设范围区间)内,通过调整编码器的图像处理和压缩量来实现关键帧I帧的传输码流,该调整在网络传输速度慢时,牺牲一些图像质量已达到传输平滑顺畅的目的。预设下一时段传输时延在变化范围最大(即不在第二预设范围区间)时,在网络传输速度慢时,结合图像处理及其压缩量,丢弃非关键帧P帧或者跳过最大距离阈值,以达到传输平滑顺畅。附图说明图1为本专利技术视频传输过程的码率控制方法的实施方式的示意图;图2为本专利技术视频传输过程的码率控制方法中步骤S2的一种实施方式的示意图;图3为本专利技术视频传输过程的码率控制方法中步骤S3的一种实施方式的示意图;图4为本专利技术视频传输过程的码率控制方法中步骤S4的一种实施方式的示意图;图5为步骤S4中当网络传输状态较差时进行的缓存跟进示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面参考附图对本专利技术的实施例进行描述。参见图1,一种视频传输过程的码率控制方法,所述方法包括:S1、根据缓冲区当前时段传输时延和上一时段传输时延的大小比对,预测下一时段传输时延的变化情况;若预测的下一时段传输时延在第一预设范围区间,则至步骤S2;如不在第一预设范围区间但在第二预设范围区间,所述第二预设范围区间包含第一预设范围区间,则至步骤S3;需要说明的是,为保证有效准确的传输时延预测,本专利技术方法对缓冲区视频帧的传输时延周期进行统计,针对上一个时段的传输时延,当前传输时延变小,则说明网络状况较好;而当前传输时延变大,则说明网络状况较差。还需要说明的是,本专利技术统计一个时段视频帧本文档来自技高网...
视频传输过程的码率控制方法

【技术保护点】
一种视频传输过程的码率控制方法,所述方法包括以下步骤:S1、根据缓冲区当前时段传输时延和上一时段传输时延的大小比对,预测下一时段传输时延的变化情况;若预测的下一时段传输时延在第一预设范围区间,则至步骤S2;如不在第一预设范围区间但在第二预设范围区间,所述第二预设范围区间包含第一预设范围区间,则至步骤S3;S2、根据预测的缓冲区下一时段传输时延与当前时段的传输时延的大小关系,调整读出缓冲区数据的速度;S3、根据预测的缓冲区下一时段传输时延与当前时段的传输时延的大小关系,相应调整编码器中下一时段I帧图像处理的强度。

【技术特征摘要】
1.一种视频传输过程的码率控制方法,所述方法包括以下步骤:S1、根据缓冲区当前时段传输时延和上一时段传输时延的大小比对,预测下一时段传输时延的变化情况;若预测的下一时段传输时延在第一预设范围区间,则至步骤S2;如不在第一预设范围区间但在第二预设范围区间,所述第二预设范围区间包含第一预设范围区间,则至步骤S3;S2、根据预测的缓冲区下一时段传输时延与当前时段的传输时延的大小关系,调整读出缓冲区数据的速度;S3、根据预测的缓冲区下一时段传输时延与当前时段的传输时延的大小关系,相应调整编码器中下一时段I帧图像处理的强度。2.如权利要求1所述的视频传输过程的码率控制方法,其特征在于,所述缓冲区为环形缓冲区。3.如权利要求2所述的视频传输过程的码率控制方法,其特征在于,所述步骤S1中的预设范围的上限为当前时段的帧传输时延值与该传输时延值的10%的加和数值,下限为当前时段的帧传输时延值与该传输时延的10%的相减数值。4.如权利要求3所述的视频传输过程的码率控制方法,其特征在于,所述步骤S2具体包括:S2.1、预测的缓冲区下一时段传输时延大于当前时段的传输时延,即网络传输速度减缓,则读出缓冲区数据的速度放慢;S2.2、预测的缓冲区下一时段传输时延小于当前时段的传输时延,即网络传输速度加快,则读出缓冲区数据的速度加快。5.如权利要求4所述的视频传输过程的码率控制方法,其特征在于,所述步骤S2.1中所述读出缓冲区数据的放慢速度和加快速度具体为:按照时间戳播放速度的20%的范围内变化,即放慢速度下限为时间戳播放速度的80%,上限为时间戳播放速度;加快速度下限为时间戳播放速度,上限为时间戳播放速度的120%。6.如权利要求2所述的视频传输过程的码率控制方法,其特征在于,所述步骤S1中的第二预设范围区间上限为当前时段的帧传输时延值与该传输时延值的30%的加和数值,下限为当前时段的帧传输时延值与该传输时延的30%的相减数值;则不在第一预设范围区间且在第二预设范围区间内的部分包括两个范围区间,一个上限为当前时段的帧传输时延值与该传输时延值的3...

【专利技术属性】
技术研发人员:纪琦华蒲珂曾泽基方宏李哲山鲁豪胡彬魏明
申请(专利权)人:中广热点云科技有限公司
类型:发明
国别省市:北京,11

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

1