一种自适应环境的编码器及编码方法技术

技术编号:14863993 阅读:121 留言:0更新日期:2017-03-19 17:45
本发明专利技术提供一种自适应环境的编码器及编码方法,自适应环境的编码器包括网络监控模块、用户监控模块、程序控制模块和程序编码模块;网络监控模块,用于检测当前网络链路的质量,反馈给程序控制模块;用户监控模块,用于获取当前设备访问的用户量,反馈给程序控制模块;程序控制模块,用于根据网络监控模块和用户监控模块返回的当前网络链路的质量和当前设备访问的用户量的信息分析,计算出相应码率,下发给程序编码模块;程序编码模块,用于根据程序控制模块计算出的码率编码。本发明专利技术提出了一种根据网络链路质量以及用户量来自动调整编码码率的编码器及编码方法,使得用户具有更好的观看直播节目的体验,又减少音视频提供商的成本。

【技术实现步骤摘要】

本专利技术涉及编码器
,特别提出了一种自适应环境的编码器及编码方法
技术介绍
随着信息技术的高速发展,人们对多媒体的需求越来越多,特别是对节目质量和实时性都提出了较高的要求。而网络带宽会出现波动,用较高的码率编码,有时会出现大量丢包,视频出现马赛克甚至卡顿的情况,严重影响观看效果,用较低的码率编码可以预防这个问题,但是用较低的码率编码在网络质量好的时候也享受不到高清的节目;而提高网络带宽,目前成本很高,且除了带宽不稳定的问题,用户量的多少也影响网络的压力,用户突然增多也会导致严重丢包,从而影响观看效果。
技术实现思路
本专利技术提供了一种自适应环境的编码器及编码方法,解决了根据网络链路质量以及用户量来自动调整编码码率的技术问题。为达到上述目的,本专利技术所采取的技术方案为:本专利技术一方面提供一种自适应环境的编码器,包括网络监控模块、用户监控模块、程序控制模块和程序编码模块;网络监控模块,用于检测当前网络链路的质量,反馈给程序控制模块;用户监控模块,用于获取当前设备访问的用户量,反馈给程序控制模块;程序控制模块,用于根据网络监控模块和用户监控模块返回的当前网络链路的质量和当前设备访问的用户量的信息分析,计算出相应码率,下发给程序编码模块;程序编码模块,用于根据程序控制模块计算出的码率编码。进一步地,所述网络监控模块还通过网络监控线程每隔一段时间发送一个网络探测包,根据能收到回复包的数量,计算出当前网络链路的质量。进一步地,所述用户监控模块还根据用户的源IP和源端口号,计算出访问编码设备的用户数,从而获取当前设备访问的用户量。进一步地,所述程序控制模块还通过连续获取当前正在编码的码率,当先后获取的两个码率相差达到阀值时更改编码程序码率的方式计算码率。本专利技术另一方面提供一种自适应环境的编码方法,包括:网络监控步骤:检测当前网络链路的质量,反馈给程序控制模块;用户监控步骤:获取当前设备访问的用户量,反馈给程序控制模块;程序控制步骤:根据网络监控模块和用户监控模块返回的当前网络链路的质量和当前设备访问的用户量的信息分析,计算出相应码率,下发给程序编码模块;程序编码步骤:根据程序控制模块计算出的码率编码。进一步地,所述网络监控步骤还包括:通过网络监控线程每隔一段时间发送一个网络探测包,根据能收到回复包的数量,计算出当前网络链路的质量。进一步地,所述用户监控步骤还包括:根据用户的源IP和源端口号,计算出访问编码设备的用户数,从而获取当前设备访问的用户量。进一步地,所述程序控制步骤还包括:通过连续获取当前正在编码的码率,当先后获取的两个码率相差达到阀值时更改编码程序码率的方式计算码率。本专利技术的自适应环境的编码器及编码方法具有如下的有益效果:本专利技术提出了一种根据网络链路质量以及用户量来自动调整编码码率的编码器,能根据当前网络链路的好坏以及用户量的多少动态调整编码码率。用户基本感受不到变化,避免了因为网络的压力而造成大量丢包,并以最优的视频质量通过网络直播,从而使得在当前网络环境下,用户具有更好的观看直播节目的体验,又减少音视频提供商的成本。附图说明图1是本专利技术实施例提供的自适应环境的编码器的结构示意图;图2是本专利技术实施例提供的自适应环境的编码方法的流程示意图。具体实施方式下面结合附图具体阐明本专利技术的实施方式,附图仅供参考和说明使用,不构成对本专利技术专利保护范围的限制。如图1所示,本专利技术的实施例涉及一种自适应环境的编码器,获取终端用户的信息,包括网络监控模块、用户监控模块、程序控制模块和程序编码模块;网络监控模块,用于检测当前网络链路的质量,反馈给程序控制模块;用户监控模块,用于获取当前设备访问的用户量,反馈给程序控制模块;程序控制模块,用于根据网络监控模块和用户监控模块返回的当前网络链路的质量和当前设备访问的用户量的信息分析,计算出相应码率,下发给程序编码模块;程序编码模块,用于根据程序控制模块计算出的码率编码。在本实施例中,所述网络监控模块还通过网络监控线程每隔一段时间发送一个网络探测包,根据能收到回复包的数量,计算出当前网络链路的质量。在本实施例中,所述用户监控模块还根据用户的源IP和源端口号,计算出访问编码设备的用户数,从而获取当前设备访问的用户量。在本实施例中,所述程序控制模块还通过连续获取当前正在编码的码率,当先后获取的两个码率相差达到阀值时更改编码程序码率的方式计算码率。如图2所示,本专利技术的实施例还涉及一种自适应环境的编码方法,包括:网络监控步骤:检测当前网络链路的质量,反馈给程序控制模块;用户监控步骤:获取当前设备访问的用户量,反馈给程序控制模块;程序控制步骤:根据网络监控模块和用户监控模块返回的当前网络链路的质量和当前设备访问的用户量的信息分析,计算出相应码率,下发给程序编码模块;程序编码步骤:根据程序控制模块计算出的码率编码。在本实施例中,所述网络监控步骤还包括:通过网络监控线程每隔一段时间发送一个网络探测包,根据能收到回复包的数量,计算出当前网络链路的质量。在本实施例中,所述用户监控步骤还包括:根据用户的源IP和源端口号,计算出访问编码设备的用户数,从而获取当前设备访问的用户量。在本实施例中,所述程序控制步骤还包括:通过连续获取当前正在编码的码率,当先后获取的两个码率相差达到阀值时更改编码程序码率的方式计算码率。本实施例提供的自适应环境的编码器及编码方法根据网络链路和用户量自动调整码率,具体说明如下:本专利技术的自适应环境的编码器的架构分析如下:程序控制模块作为整个架构的中心,根据各个模块的返回的状态分析,计算出相应码率,下发给程序编码模块;用户监控模块主要获取当前设备访问的用户量,反馈给程序控制模块;网络监控模块主要检测当前网络链路的质量,反馈给程序控制模块;程序编码模块根据程序控制模块计算出的码率编码,并且更改编码码率时节目不会中断。本专利技术的自适应环境的编码方法的工作流程说明如下:网络监控步骤:网络监控线程每隔一段时间发送一个网络探测包,根据能收到回复包的数量,计算出当前网络的质量;用户监控步骤:根据用户的源IP和源端口号,计算出访问编码设备的用户数;程序控制步骤:获取用户量,以及网络链路质量,连续获取当前正在编码的码率,如果先后两个码率相差达到阀值,更改编码程序码率,计算当前最合适的编码码率;程序编码本文档来自技高网...

【技术保护点】
一种自适应环境的编码器,其特征在于:包括网络监控模块、用户监控模块、程序控制模块和程序编码模块;网络监控模块,用于检测当前网络链路的质量,反馈给程序控制模块;用户监控模块,用于获取当前设备访问的用户量,反馈给程序控制模块;程序控制模块,用于根据网络监控模块和用户监控模块返回的当前网络链路的质量和当前设备访问的用户量的信息分析,计算出相应码率,下发给程序编码模块;程序编码模块,用于根据程序控制模块计算出的码率编码。

【技术特征摘要】
1.一种自适应环境的编码器,其特征在于:包括网络监控模块、用
户监控模块、程序控制模块和程序编码模块;
网络监控模块,用于检测当前网络链路的质量,反馈给程序控制模块;
用户监控模块,用于获取当前设备访问的用户量,反馈给程序控制模块;
程序控制模块,用于根据网络监控模块和用户监控模块返回的当前网络链
路的质量和当前设备访问的用户量的信息分析,计算出相应码率,下发给程序
编码模块;
程序编码模块,用于根据程序控制模块计算出的码率编码。
2.根据权利要求1所述的自适应环境的编码器,其特征在于:
所述网络监控模块还通过网络监控线程每隔一段时间发送一个网络探测
包,根据能收到回复包的数量,计算出当前网络链路的质量。
3.根据权利要求1所述的自适应环境的编码器,其特征在于:
所述用户监控模块还根据用户的源IP和源端口号,计算出访问编码设备的
用户数,从而获取当前设备访问的用户量。
4.根据权利要求1所述的自适应环境的编码器,其特征在于:
所述程序控制模块还通过连续获取当前正在编码的码率,当先后获取的两
个码率相差达到阀值时更改编码程序码...

【专利技术属性】
技术研发人员:孙耀良
申请(专利权)人:惠州市伟乐科技股份有限公司
类型:发明
国别省市:广东;44

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

1