视频码流传输控制装置及控制方法制造方法及图纸

技术编号:17118317 阅读:23 留言:0更新日期:2018-01-25 00:37
本发明专利技术涉及数据传输领域,公开了一种视频码流传输控制装置及控制方法,其中,视频码流传输控制方法包括获取视频接收端反馈回来的带宽;判断带宽是否小于预先设置的最低编码码率值;当带宽小于最低编码码率值时,根据以下公式计算得到编码帧率值:FR=AcptFrameRate‑(MinBitRate‑FBBitRate)/M,其中,AcptFrameRate表示预先设置的最低帧率值,MinBitRate表示最低编码码率值,FBBitRate表示带宽,M表示常数;利用计算得到的编码帧率值对视频码流进行编码控制。保证了编码帧率与带宽相适应,提高了视频的流畅性,并且方法简单快捷,提高了帧率的调整效率。

Video stream transmission control device and control method

The invention relates to the field of data transmission, discloses a video transmission control device and method, wherein, the video stream transmission control method includes obtaining video receiver feedback bandwidth; determine the bandwidth is less than the lowest encoding rate preset value; when the bandwidth is less than the minimum encoding rate value, according to the following formula encoding frame rate values: FR = AcptFrameRate (MinBitRate FBBitRate /M), among them, AcptFrameRate said the minimum frame rate preinitialized, MinBitRate said the lowest encoding rate value shown in table FBBitRate M bandwidth, using constant; the calculated value of the encoding frame rate control of video encoding. The coding frame rate is guaranteed to adapt to the bandwidth, and the video fluency is improved, and the method is simple and fast, and the adjustment efficiency of the frame rate is improved.

【技术实现步骤摘要】
视频码流传输控制装置及控制方法
本专利技术涉及数据传输领域,具体涉及一种视频码流传输控制装置及控制方法。
技术介绍
随着移动通信技术的日渐成熟和网络的普及,随时随地查看视频图像成为一种趋势,视频监控业务也从传统的服务于安防行业,逐渐发展为面向大众的信息化服务,并随着图像处理技术的提高,应用领域越来越广泛,逐渐渗透至教育、政府、娱乐、医疗等领域。为了实现视频流的实时传输,一般采用UDP(UserDataProtocol,用户数据报协议)方式进行传输,将一帧图像数据按照网络数据的最大传输单元(MTU)大小进行切包传输,但是由于UDP是一个非连接的协议,传输数据之前源端和终端不建立连接,属于非可靠传输,当网络不稳定时,很容易出现丢包现象,导致视频流的不连续,数据不完整,卡顿等现象。为了解决上述问题,现有技术公开了一种视频监控数据传输的控制方法,包括以下步骤:实时监测并获取上行链路可用带宽;根据所述上行链路可用带宽确定目标码率,所述目标码率不大于所述上行链路可用带宽;根据所述目标码率及预设的判断策略判断当前码率是否需要调整,如果是,将当前码率调整为所述目标码率,并根据场景需求对应的预设控制策略调整所述视频流的分辨率和/或帧率。其中,对应的预设控制策略为:根据所述目标码率确定相应的视频质量级别;根据所述目标码率、目标分辨率确定目标帧率;判断所述目标帧率对应的视频质量级别相比于所述目标码率对应的视频质量级别是否上升,如果是,且目标分辨率未达终端支持的最高分辨率,则将目标分辨率上调一预设的分辨率等级,否则,以所述目标分辨率为最终目标分辨率,以所述目标帧率为最终目标帧率。上述视频流的分辨率和/或帧率的控制调整策略中,首先需要按照分辨率、帧率以及码率制定不同的视频质量等级,并且需要根据目标码率查询得到对应的视频质量级别,再对目标帧率对应的视频质量级别相对于目标码率对应的视频质量级别是否下降进行判断,然后根据判断结果进一步调整视频质量级别以及调整对应的帧率和分辨率。整个调整策略非常繁琐,需要不断地比对查找,调整效率非常低下。另外,现有技术只根据获取的宽带值调整视频流的各个参数,实际上视频流的质量还与采集参数有关,当两者不匹配时,视频流或图像很容易出现卡顿或抖动,导致图像不连贯。并且,视频流的传输速度和缓冲速度也需要达到匹配程度,若不匹配,很容易导致缓冲太满、数据丢失或者传输速度太快导致网络负载过大的现象。
技术实现思路
为此,本专利技术所要解决的技术问题是:现有技术中视频流的帧率调整策略过于复杂,调整效率低下。为解决上述技术问题,本专利技术采用的技术方案如下:本专利技术提供了一种视频码流传输控制方法,包括以下步骤:获取视频接收端反馈回来的带宽;判断所述带宽是否小于预先设置的最低编码码率值;当所述带宽小于所述最低编码码率值时,根据以下公式计算得到编码帧率值:FR=AcptFrameRate-(MinBitRate-FBBitRate)/M其中,AcptFrameRate表示预先设置的最低帧率值,MinBitRate表示所述最低编码码率值,FBBitRate表示所述带宽,M表示常数;利用计算得到的编码帧率值对视频码流进行编码控制。可选地,当所述带宽大于等于所述最低编码码率值时,根据以下公式计算得到编码帧率值:FR=AcptFrameRate+(FBBitRate-MinBitRate)/N其中,N表示常数。可选地,还包括:当所述带宽小于所述最低编码码率值时,将所述最低编码码率值作为当前的编码码率值对所述视频码流进行编码;当所述带宽大于等于所述最低编码码率值并且小于用户配置的编码码率值时,将所述带宽作为当前的编码码率值对所述视频码流进行编码;当所述带宽大于等于所述用户配置的编码码率值时,使用所述用户配置的编码码率值作为当前的编码码率值对所述视频码流进行编码。可选地,所述利用计算得到的编码帧率值对视频码流进行编码控制的步骤包括:获取所述视频码流的采集帧率值;判断所述采集帧率值与所述计算得到的编码帧率值是否存在大于1的公约数;当存在大于1的公约数时,获取所述采集帧率值与所述计算得到的编码帧率值的最大公约数;根据所述采集帧率值、计算得出的编码帧率值以及所述最大公约数确定出编码过程中的丢帧策略。可选地,所述丢帧策略为:每AF/a帧视频帧中丢弃(AF-FR)/a帧视频帧;其中,AF表示采集帧率值,FR表示编码帧率值,a表示采集帧率值和编码帧率值的最大公约数。本专利技术还提供一种视频码流传输控制装置,包括:第一获取单元,用于获取视频接收端反馈回来的带宽;第一判断单元,用于判断所述带宽是否小于预先设置的最低编码码率值;第一计算单元,用于当所述第一判断单元判断结果为所述带宽小于所述最低编码码率值时,根据以下公式计算得到编码帧率值:FR=AcptFrameRate-(MinBitRate-FBBitRate)/M其中,AcptFrameRate表示预先设置的最低帧率值,MinBitRate表示所述最低编码码率值,FBBitRate表示所述带宽,M表示常数;编码控制单元,用于利用计算得到的编码帧率值对视频码流进行编码控制。可选地,还包括:第二计算单元,用于当所述第一判断单元判断结果为所述带宽大于等于所述最低编码码率值时,根据以下公式计算得到编码帧率值:FR=AcptFrameRate+(FBBitRate-MinBitRate)/N其中,N表示常数。本专利技术还提供一种视频码流传输控制终端,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行权利要求1至5中任一项所述的视频码流传输控制方法。本专利技术还提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行权利要求1至5中任一项所述的视频码流传输控制方法。本专利技术还提供一种计算机程序产品,包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行权利要求1至5任一项所述的视频码流传输控制方法。本专利技术的上述技术方案相对于现有技术具有以下优点:本专利技术提供的视频码流传输控制方法,首先获取视频接收端反馈回来的带宽,然后判断所述带宽是否小于预先设置的最低编码码率值,当带宽小于所述最低编码码率值时,根据相应的公式计算得出编码帧率,最后利用计算得到的编码帧率对视频码流进行编码控制。本专利技术一方面根据视频接收端的实时带宽对视频发送端的编码帧率进行实时调整,保证了编码帧率与带宽相适应,避免了因编码帧率与带宽不相匹配而导致的图像卡顿或拖尾的现象,提高了视频的流畅性;另一方面,本专利技术获取到视频接收端反馈回来的带宽后,仅需要根据对应的计算公式便可直接得出最终的编码帧率值,相比于传统的多次查找比对帧率和码率所对应的视频质量级别从而确定目标帧率的方法,本专利技术提供的视频码流传输控制方法更加简单快捷,显著提高了帧率的调整效率。并且,以预先设置的最低帧率值、最低编码码率值以及视频接收端反馈回来的带宽作为计算参数,保证了帧率调整的准确性。另外可以根据需求或者网络环境调整常数值,提高了该控制方法的灵活性。本专利技术提供的本文档来自技高网
...
视频码流传输控制装置及控制方法

【技术保护点】
一种视频码流传输控制方法,其特征在于,包括以下步骤:获取视频接收端反馈回来的带宽;判断所述带宽是否小于预先设置的最低编码码率值;当所述带宽小于所述最低编码码率值时,根据以下公式计算得到编码帧率值:FR=AcptFrameRate‑(MinBitRate‑FBBitRate)/M其中,AcptFrameRate表示预先设置的最低帧率值,MinBitRate表示所述最低编码码率值,FBBitRate表示所述带宽,M为常数;利用计算得到的编码帧率值对视频码流进行编码控制。

【技术特征摘要】
1.一种视频码流传输控制方法,其特征在于,包括以下步骤:获取视频接收端反馈回来的带宽;判断所述带宽是否小于预先设置的最低编码码率值;当所述带宽小于所述最低编码码率值时,根据以下公式计算得到编码帧率值:FR=AcptFrameRate-(MinBitRate-FBBitRate)/M其中,AcptFrameRate表示预先设置的最低帧率值,MinBitRate表示所述最低编码码率值,FBBitRate表示所述带宽,M为常数;利用计算得到的编码帧率值对视频码流进行编码控制。2.根据权利要求1所述的视频码流传输控制方法,其特征在于,当所述带宽大于等于所述最低编码码率值时,根据以下公式计算得到编码帧率值:FR=AcptFrameRate+(FBBitRate-MinBitRate)/N其中,N为常数。3.根据权利要求2所述的视频码流传输控制方法,其特征在于,还包括:当所述带宽小于所述最低编码码率值时,将所述最低编码码率值作为当前的编码码率值对所述视频码流进行编码;当所述带宽大于等于所述最低编码码率值并且小于用户配置的编码码率值时,将所述带宽作为当前的编码码率值对所述视频码流进行编码;当所述带宽大于等于所述用户配置的编码码率值时,使用所述用户配置的编码码率值作为当前的编码码率值对所述视频码流进行编码。4.根据权利要求1至3任一项所述的视频码流传输控制方法,其特征在于,所述利用计算得到的编码帧率值对视频码流进行编码控制的步骤包括:获取所述视频码流的采集帧率值;判断所述采集帧率值与所述计算得到的编码帧率值是否存在大于1的公约数;当存在大于1的公约数时,获取所述采集帧率值与所述计算得到的编码帧率值的最大公约数;根据所述采集帧率值、计算得出的编码帧率值以及所述最大公约数确定出编码过程中的丢帧策略。5.根据权利要求4所述的视频码流传输控制方法,其特征在于,所述丢帧策略为:每AF/a帧视频帧中丢弃(...

【专利技术属性】
技术研发人员:周建云严海全陈卫东
申请(专利权)人:苏州科达科技股份有限公司
类型:发明
国别省市:江苏,32

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

1