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

文档序号:9870870阅读:362来源:国知局
一种自适应环境的编码器及编码方法
【技术领域】
[0001]本发明涉及编码器技术领域,特别提出了一种自适应环境的编码器及编码方法。
【背景技术】
[0002]随着信息技术的高速发展,人们对多媒体的需求越来越多,特别是对节目质量和实时性都提出了较高的要求。而网络带宽会出现波动,用较高的码率编码,有时会出现大量丢包,视频出现马赛克甚至卡顿的情况,严重影响观看效果,用较低的码率编码可以预防这个问题,但是用较低的码率编码在网络质量好的时候也享受不到高清的节目;而提高网络带宽,目前成本很高,且除了带宽不稳定的问题,用户量的多少也影响网络的压力,用户突然增多也会导致严重丢包,从而影响观看效果。

【发明内容】

[0003]本发明提供了一种自适应环境的编码器及编码方法,解决了根据网络链路质量以及用户量来自动调整编码码率的技术问题。
[0004]为达到上述目的,本发明所采取的技术方案为:
[0005]本发明一方面提供一种自适应环境的编码器,包括网络监控模块、用户监控模块、程序控制模块和程序编码模块;
[0006]网络监控模块,用于检测当前网络链路的质量,反馈给程序控制模块;
[0007]用户监控模块,用于获取当前设备访问的用户量,反馈给程序控制模块;
[0008]程序控制模块,用于根据网络监控模块和用户监控模块返回的当前网络链路的质量和当前设备访问的用户量的信息分析,计算出相应码率,下发给程序编码模块;
[0009]程序编码模块,用于根据程序控制模块计算出的码率编码。
[0010]进一步地,所述网络监控模块还通过网络监控线程每隔一段时间发送一个网络探测包,根据能收到回复包的数量,计算出当前网络链路的质量。
[0011]进一步地,所述用户监控模块还根据用户的源IP和源端口号,计算出访问编码设备的用户数,从而获取当前设备访问的用户量。
[0012]进一步地,所述程序控制模块还通过连续获取当前正在编码的码率,当先后获取的两个码率相差达到阀值时更改编码程序码率的方式计算码率。
[0013]本发明另一方面提供一种自适应环境的编码方法,包括:
[0014]网络监控步骤:检测当前网络链路的质量,反馈给程序控制模块;
[0015]用户监控步骤:获取当前设备访问的用户量,反馈给程序控制模块;
[0016]程序控制步骤:根据网络监控模块和用户监控模块返回的当前网络链路的质量和当前设备访问的用户量的信息分析,计算出相应码率,下发给程序编码模块;
[0017]程序编码步骤:根据程序控制模块计算出的码率编码。
[0018]进一步地,所述网络监控步骤还包括:通过网络监控线程每隔一段时间发送一个网络探测包,根据能收到回复包的数量,计算出当前网络链路的质量。
[0019]进一步地,所述用户监控步骤还包括:根据用户的源IP和源端口号,计算出访问编码设备的用户数,从而获取当前设备访问的用户量。
[0020]进一步地,所述程序控制步骤还包括:通过连续获取当前正在编码的码率,当先后获取的两个码率相差达到阀值时更改编码程序码率的方式计算码率。
[0021]本发明的自适应环境的编码器及编码方法具有如下的有益效果:
[0022]本发明提出了一种根据网络链路质量以及用户量来自动调整编码码率的编码器,能根据当前网络链路的好坏以及用户量的多少动态调整编码码率。用户基本感受不到变化,避免了因为网络的压力而造成大量丢包,并以最优的视频质量通过网络直播,从而使得在当前网络环境下,用户具有更好的观看直播节目的体验,又减少音视频提供商的成本。
【附图说明】
[0023]图1是本发明实施例提供的自适应环境的编码器的结构示意图;
[0024]图2是本发明实施例提供的自适应环境的编码方法的流程示意图。
【具体实施方式】
[0025]下面结合附图具体阐明本发明的实施方式,附图仅供参考和说明使用,不构成对本发明专利保护范围的限制。
[0026]如图1所示,本发明的实施例涉及一种自适应环境的编码器,获取终端用户的信息,包括网络监控模块、用户监控模块、程序控制模块和程序编码模块;
[0027]网络监控模块,用于检测当前网络链路的质量,反馈给程序控制模块;
[0028]用户监控模块,用于获取当前设备访问的用户量,反馈给程序控制模块;
[0029]程序控制模块,用于根据网络监控模块和用户监控模块返回的当前网络链路的质量和当前设备访问的用户量的信息分析,计算出相应码率,下发给程序编码模块;
[0030]程序编码模块,用于根据程序控制模块计算出的码率编码。
[0031]在本实施例中,所述网络监控模块还通过网络监控线程每隔一段时间发送一个网络探测包,根据能收到回复包的数量,计算出当前网络链路的质量。
[0032]在本实施例中,所述用户监控模块还根据用户的源IP和源端口号,计算出访问编码设备的用户数,从而获取当前设备访问的用户量。
[0033]在本实施例中,所述程序控制模块还通过连续获取当前正在编码的码率,当先后获取的两个码率相差达到阀值时更改编码程序码率的方式计算码率。
[0034]如图2所示,本发明的实施例还涉及一种自适应环境的编码方法,包括:
[0035]网络监控步骤:检测当前网络链路的质量,反馈给程序控制模块;
[0036]用户监控步骤:获取当前设备访问的用户量,反馈给程序控制模块;
[0037]程序控制步骤:根据网络监控模块和用户监控模块返回的当前网络链路的质量和当前设备访问的用户量的信息分析,计算出相应码率,下发给程序编码模块;
[0038]程序编码步骤:根据程序控制模块计算出的码率编码。
[0039]在本实施例中,所述网络监控步骤还包括:通过网络监控线程每隔一段时间发送一个网络探测包,根据能收到回复包的数量,计算出当前网络链路的质量。
[0040]在本实施例中,所述用户监控步骤还包括:根据用户的源IP和源端口号,计算出访问编码设备的用户数,从而获取当前设备访问的用户量。
[0041]在本实施例中,所述程序控制步骤还包括:通过连续获取当前正在编码的码率,当先后获取的两个码率相差达到阀值时更改编码程序码率的方式计算码率。
[0042]本实施例提供的自适应环境的编码器及编码方法根据网络链路和用户量自动调整码率,具体说明如下:
[0043]本发明的自适应环境的编码器的架构分析如下:
[0044]程序控制模块作为整个架构的中心,根据各个模块的返回的状态分析,计算出相应码率,下发给程序编码模块;
[0045]用户监控模块主要获取当前设备访问的用户量,反馈给程序控制模块;
[0046]网络监控模块主要检测当前网络链路的质量,反馈给程序控制模块;
[0047]程序编码模块根据程序控制模块计算出的码率编码,并且更改编码码率时节目不会中断。
[0048]本发明的自适应环境的编码方法的工作流程说明如下:
[0049]网络监控步骤:网络监控线程每隔一段时间发送一个网络探测包,根据能收到回复包的数量,计算出当前网络的质量;
[0050]用户监控步骤:根据用户的源IP和源端口号,计算出访问编码设备的用户数;
[0051]程序控制步骤:获取用户量,以及网络链路质量,连续获取当前正在编码的码率,如果先后两个码率相差达到阀值,更改编码程序码率,计算当前最合适的编码码率;
[0052]程序编码步骤:利用新的码率编码。
[0053]以上所述,仅为本发明的较佳实施例而已,并非对本发明作任何形式上的限制;凡本行业的普通技术人员均可按说明书附图所示和以上所述而顺畅地实施本发明;但是,凡熟悉本专业的技术人员在不脱离本发明技术方案范围内,可利用以上所揭示的技术内容而作出的些许更动、修饰与演变的等同变化,均为本发明的等效实施例;同时,凡依据本发明的实质技术对以上实施例所作的任何等同变化的更动、修饰与演变等,均仍属于本发明的技术方案的保护范围之内。
【主权项】
1.一种自适应环境的编码器,其特征在于:包括网络监控模块、用户监控模块、程序控制模块和程序编码模块; 网络监控模块,用于检测当前网络链路的质量,反馈给程序控制模块; 用户监控模块,用于获取当前设备访问的用户量,反馈给程序控制模块; 程序控制模块,用于根据网络监控模块和用户监控模块返回的当前网络链路的质量和当前设备访问的用户量的信息分析,计算出相应码率,下发给程序编码模块; 程序编码模块,用于根据程序控制模块计算出的码率编码。2.根据权利要求1所述的自适应环境的编码器,其特征在于: 所述网络监控模块还通过网络监控线程每隔一段时间发送一个网络探测包,根据能收到回复包的数量,计算出当前网络链路的质量。3.根据权利要求1所述的自适应环境的编码器,其特征在于: 所述用户监控模块还根据用户的源IP和源端口号,计算出访问编码设备的用户数,从而获取当前设备访问的用户量。4.根据权利要求1所述的自适应环境的编码器,其特征在于: 所述程序控制模块还通过连续获取当前正在编码的码率,当先后获取的两个码率相差达到阀值时更改编码程序码率的方式计算码率。5.—种自适应环境的编码方法,其特征在于,包括: 网络监控步骤:检测当前网络链路的质量,反馈给程序控制模块; 用户监控步骤:获取当前设备访问的用户量,反馈给程序控制模块; 程序控制步骤:根据网络监控模块和用户监控模块返回的当前网络链路的质量和当前设备访问的用户量的信息分析,计算出相应码率,下发给程序编码模块; 程序编码步骤:根据程序控制模块计算出的码率编码。6.根据权利要求5所述的自适应环境的编码方法,其特征在于: 所述网络监控步骤还包括:通过网络监控线程每隔一段时间发送一个网络探测包,根据能收到回复包的数量,计算出当前网络链路的质量。7.根据权利要求5所述的自适应环境的编码方法,其特征在于: 所述用户监控步骤还包括:根据用户的源IP和源端口号,计算出访问编码设备的用户数,从而获取当前设备访问的用户量。8.根据权利要求5所述的自适应环境的编码方法,其特征在于:所述程序控制步骤还包括:通过连续获取当前正在编码的码率,当先后获取的两个码率相差达到阀值时更改编码程序码率的方式计算码率。
【专利摘要】本发明提供一种自适应环境的编码器及编码方法,自适应环境的编码器包括网络监控模块、用户监控模块、程序控制模块和程序编码模块;网络监控模块,用于检测当前网络链路的质量,反馈给程序控制模块;用户监控模块,用于获取当前设备访问的用户量,反馈给程序控制模块;程序控制模块,用于根据网络监控模块和用户监控模块返回的当前网络链路的质量和当前设备访问的用户量的信息分析,计算出相应码率,下发给程序编码模块;程序编码模块,用于根据程序控制模块计算出的码率编码。本发明提出了一种根据网络链路质量以及用户量来自动调整编码码率的编码器及编码方法,使得用户具有更好的观看直播节目的体验,又减少音视频提供商的成本。
【IPC分类】H04N21/2662, H04N21/647
【公开号】CN105635765
【申请号】CN201511018638
【发明人】孙耀良
【申请人】惠州市伟乐科技股份有限公司
【公开日】2016年6月1日
【申请日】2015年12月28日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1