一种即时通信视频质量调节方法及装置的制作方法

文档序号:7964389阅读:156来源:国知局
专利名称:一种即时通信视频质量调节方法及装置的制作方法
技术领域
本发明涉及计算机及通信领域的数据传输技术,尤其涉及一种即时通信
(IM)视频质量调节方法及装置。
背景技术
随着互联网的发展与普及,IM逐渐成为互联网最主要的应用之一,越来越 多的互联网用户将即时通信作为一种重要的通信工具。
现有的IM视频通信基本上都是不考虑终端能力统一处理的。对于低配置的 终端而言,由于其CPU数据处理能力较差,当对IM视频通信数据进行处理时, 使得CPU使用率高,影响用户其他工作,并且也使得连接成功率下降;对于高 配置的终端而言,在对IM视频通信数据进行处理时,没有充分体现CPU的数据 处理能力,使得用户得不到较好的视频体验,造成了资源浪费。

发明内容
本发明的目的是提供一种即时通信视频质量调节方法及装置,用以解决现 有技术中连接成功率较低、资源浪费或视频体验较差等问题。
本发明提供的 一种即时通信视频质量调节方法包括
荻取终端CPU性能指标信息,根据CPU性能指标信息对即时通信视频质 量进行调节。
对所述即时通信视频质量进行调节的步骤包括
A. 根据CPU性能指标信息获得本机的视频级别;
B. 根据视频级别确定本机编码的最高帧率,根据该最高帧率对即时通信 的视频数据进行编码。
所述对即时通信4见频质量进行调节的步骤是在终端向对端发送视频命令 或终端接受来自对端视频命令时进行的。
所述的终端CPU性能指标信息包括主频信息和/或緩存容量信息。 当所述的终端CPU性能指标信息包括主频信息和緩存容量信息时,步骤A 包括
Al、获取本机CPU主频信息,根据获取的主频信息与视频级别的对应关 系,确定本机的初始^L频级别;
A2、检测本机緩存信息,根据检测得到的緩存信息对步骤A1得到的初始 视频级别进4亍修正。
所述将主频信息与视频级别的对应关系设置为主频越高,视频级别越高;
所述根据检测得到的緩存信息对初始视频级别进行修正的原则是緩存容 量越大,视频级别越高。
步骤Al中所述主频信息是终端从注册表中读取获得,或使用内置CPU指 令检测获得;
步骤A2中所述緩存容量信息是终端通过内置的CPU指令检测获取。
所述CPU性能指标信息还包括视频级别辅助信息,所述视频级别辅助信 息为是否是双核CPU、是否支持多媒体指令集和是否支持超线程技术中的一种 或几种;则在步骤A2之后,还进一步包括
A3、通过内置的CPU指令检测获取视频级别辅助信息,根据视频级别辅 助信息对步骤A2中修正后的视频级别进行调节,当CPU支持辅助信息时,视 频级别就越高。
本发明提供的 一种即时通信视频质量调节装置包括
性能指标获取单元,用于获取终端的CPU性能指标信息,并将获取的CPU 性能指标信息发送给视频质量调节单元;
视频质量调节单元,用于根据收到的CPU性能指标信息调节终端的视频 质量。
所述视频质量调节单元包括
视频级别调节单元,用于根据所述CPU性能指标信息调节终端的视频级
别,并将视频级别输出给视频质量调节单元;
视频质量调节单元,用于根据视频级别确定编码的最高帧率,并输出该最 高帧率给终端。
本发明通过获取终端CPU性能指标信息,并根据此信息对即时通信视频 质量进行调节的方法,可以较好的利用资源,避免造成资源浪费,并且还能提 高连接建立的成功率,改善用户^L频体验。


图1为通过终端能力判定来确定视频级别流程示意图; 图2为视频质量调节装置示意图。
具体实施例方式
本发明是通过对终端CPU性能指标的信息获取,来对视频级别进行调节, 进而调节视频质量。影响终端CPU性能指标的主要有CPU主频信息、緩存 (Cache)信息和其他视频级别辅助信息。这些信息会对视频级别进行调节, 根据最后得到的视频级别确定本机编码的最高帧率,通过该最高帧率对即时通 信的数据进行编码,来获取终端视频编码的最高限制,使CPU能够更好地进 行视频数据处理,使视频质量得到提高。
下面结合说明书附图,对本发明的方法作进一步详细描述。
如图l所示,当终端向对端发送视频命令或终端接受来自对端视频命令时, 或在即时通信的过程中由终端周期发起视频命令时,就立刻进行终端能力信息 获取,此过程是终端对本地CPU的性能指标进行自检。通过终端能力来确定 视频级别的,该方法包括以下步骤
步骤101:获得CPU主频信息,初步得到视频级别。
在获取主频信息前首先判定能否进行静态检测。能否进行静态检测是由本 机的操作系统决定的,操作系统在注册表中写入了主频信息,但是Windows98 及以前的操作系统并没有写入。在本发明中,是从注册表中读取CPU的主频 信息。CPU的主频信息在注册表中有固定的位置,通过Windows提供的应用
程序接口可以直接打开注册表,然后判定此位置是否有相关的信息存在。如果 有信息存在,即为支持静态检测,如果没有信息存在即为不支持静态检测。在
能够进行静态检测时,就从注册表中读取CPU的主频信息;在不能够进行静 态检测时,即进行动态检测,4吏用内置的CPU指令获取主频信息。
主频直接反映了 CPU的数据处理能力,因此获取了主频信息后,可以根 据主频信息对本机的视频级别进行划分,划分方法如下
首先将视频级别划分为n级,分别为S1级,S2级…Sn级,再将主频值的 范围按照从大到小的顺序划分为n段,每一段包含若干个可能的主频值。把一见 频级别的n级与主频划分的n段——对应起来,视频级别的最高级对应主频值 对高的主频段,以此类推,然后用检测到的CPU主频去匹配对应的主频段,
步骤102:检测Cache信息,对视频级别进行调节。
例如分别检测LI Cache和L2 Cache。 LI Cache是封装于CPU内部的高 速緩存,存取速度与CPU主频相同,它的容量对CPU的性能有较大的影响, 容量越大,CPU的性能也会相对提高。L2 Cache是集成于CPU外部的高速緩 存,存取速度与CPU主频相同,主要功能是作为后备数据和指令的存储,它 的容量大小对CPU的性能有较大的影响,因为视频需要处理的数据量较大, 如果L2 Cache容量较大的话就可以减少数据存取交换的次数,优化视频处理 速度。
在本发明中,通过内置的CPU指令检测LI Cache和L2 Cache的容量大小, 根据它们的容量大小对本机的视频级别进行调节。以L2 Cache为例说明调节 方法如下
首先将L2 Cache按照容量划分为n级,每一级别对应一个视频级别修正 值(这个修正值的范围从-X到+ Y, X, Y为正数),然后用检测到的L2 Cache 容量去匹配相应的级别,读取修正值调整视频级别。
LI Cache的容量大小对^f见频级别调节方法与L2 Cache —致。所以LI Cache
和L2 Cache的容量越大,本机的视频级别就越高。
但是对于有些CPU的检测结果可能不准确的情况下(典型的是笔记本用 CPU), Cache只作为后期修正。如果通过内置的CPU检测指令检测Cache失 败,则以原来主频所定级别为准。
步骤103:检测其他视频级别辅助信息,对视频级别进行调节。
其他视频级别辅助信息主要有
(1) 是否双核因为处理器实际性能是处理器在每个时钟周期内所能处 理指令数的总量,从理论上讲,增加一个内核,处理器每个时钟周期内可执行 的单元数将增加一倍,所以双核CPU性能比单核有较大提高。通过内置的CPU 指令检测此终端是否为双核,对于双核的主机,视频级别将会提高。调节方法 如下
设定级别修正值为Z,若检测到终端为双核则读取修正值Z调整视频级别, 若检测到终端为单核则不调整视频级别。
(2) 是否支持多媒体指令集MMX、 SSE、 SSE2和3DNow!都是CPU 的扩展指令集,对指令集的支持M应终端多媒体处理能力的重要依据。通过 内置的CPU指令检测此终端是否支持多媒体指令集,若是能够支持,则视频 级别就越高,此调节方法同上述是否双核的调节方法一致。
(3) 是否支持超线程技术(HTT):超线程技术能够减少CPU的闲置时 间,提高的CPU的运行效率。通过内置的CPU指令检测此终端是否支持超线 程技术,对于支持超线程技术的主机,视频级别将会提高,此调节方法同上述 是否双核的调节方法一致。
步骤104:得到本机4见频级别后确定本机编码的最高帧率,通过该最高帧 率对即时通信的纟见频数据进行编码,方法如下
首先将终端帧率划分为n级,每一级别帧率都对应一个4见频级别,都是由
大到,j---对应,然后用通过调节最后得到的视频级别对应相应的帧率级别,
得到最高帧率,进而获取终端视频编码的最高限制。
在开始视频通话前得到终端视频编码的最高限制,保证资源占用在本机的 处理能力范围之内,视频质量达到最佳,然后进入视频传输过程。
通过本发明的视频质量调节方法,对于低配置的终端来说,可大大减少资
源占用率,不影响用户的其他工作,同时也能够提高连接建立的成功率;而对 于高配置的终端,视频级别相应提高,能够使用户得到较好的视频体验,避免 造成资源的浪费。
如图2所示,本发明还提供一种具有上述功能的即时通信视频质量调节装 置,该装置应用于进行即时通信的终端中。该视频质量调节装置主要包括性能 指标获取单元21和视频质量调节单元22两部分。其中,性能指标获取单元21 , 用于获取终端的CPU性能指标信息,并将获取的CPU性能指标信息发送给视 频质量调节单元;视频质量调节单元22,用于根据收到的CPU性能指标信息 调节终端的视频质量。
视频质量调节单元22还可以包括视频级别调节单元31、视频质量调节单 元32。其中,视频级别调节单元31,用于根据所述CPU性能指标信息调节终 端的视频级别,并将视频级别输出给视频质量调节单元;视频质量调节单元32, 用于4艮据视频级别确定编码的最到帧率,并输出该最高帧率给终端。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种即时通信视频质量调节方法,其特征在于,该方法为获取终端CPU性能指标信息,根据CPU性能指标信息对即时通信视频质量进行调节。
2、 根据权利要求1所述的即时通信视频质量调节方法,其特征在于,对 即时通信;f见频质量进行调节的步骤包括A. 根据CPU性能指标信息获得本机的视频级别;B. 根据视频级别确定本机编码的最高帧率,根据该最高帧率对即时通信的 视频数据进行编码。
3、 根据权利要求1所述的即时通信视频质量调节方法,其特征在于,所 述对即时通信视频质量进行调节的步骤是在终端向对端发送视频命令或终端 接受来自对端视频命令时进行的。
4、 根据权利要求1所述的即时通信视频质量调节方法,其特征在于,所 述的终端CPU性能指标信息包括主频信息和/或緩存容量信息。
5、 根据权利要求2所述的即时通信视频质量调节方法,其特征在于,当 所述的终端CPU性能指标信息包括主频信息和緩存容量信息时,步骤A包括Al、获取本机CPU主频信息,根据获取的主频信息与视频级别的对应关 系,确定本机的初始一见频级别;A2、检测本机緩存信息,根据检测得到的緩存信息对步骤A1得到的初始 视频级别进4于#~正。
6、 根据权利要求5所述的即时通信视频质量调节方法,其特征在于,所 述将主频信息与视频级别的对应关系设置为主频越高,视频级别越高;所述根据检测得到的緩存信息对初始视频级别进行修正的原则是緩存容 量越大,视频级别越高。
7、 根据权利要求5所述的即时通信视频质量调节方法,其特征在于,步 骤Al中所述主频信息是终端从注册表中读取获得,或使用内置CPU指令检测获得;步骤A2中所述緩存容量信息是终端通过内置的CPU指令检测获取。8、 根据权利要求5所述的即时通信视频质量调节方法,其特征在于,所 述CPU性能指标信息还包括视频级别辅助信息,所述视频级别辅助信息为是 否是双核CPU、是否支持多媒体指令集和是否支持超线程技术中的一种或几种;则在步骤A2之后,还进一步包括A3、通过内置的CPU指令检测获取视频级别辅助信息,根据视频级别辅 助信息对步骤A2中修正后的视频级别进行调节,当CPU支持辅助信息时,视 频级别就越高。9、 一种即时通信视频质量调节装置,应用于进行即时通信的终端中,其 特征在于,该装置包括性能指标获取单元,用于获取终端的CPU性能指标信息,并将获取的CPU 性能指标信息发送给^f见频质量调节单元;视频质量调节单元,用于根据收到的CPU性能指标信息调节终端的视频 质量。10、 根据权利要求9所述的即时通信视频质量调节装置,其特征在于,所 述视频质量调节单元包括视频级别调节单元,用于根据所述CPU性能指标信息调节终端的视频级 别,并将视频级别输出给视频质量调节单元;视频质量调节单元,用于根据视频级别确定编码的最高帧率,并输出该最 高帧率给终端。
全文摘要
本发明公开了一种即时通信视频质量调节方法,该方法为当终端向对端发送视频命令或是终端接受来自对端视频命令后,本地终端进行自检,获取CPU的主频信息,根据获取的主频信息对本机的视频级别进行划分,初步得到视频级别,再通过检测缓存信息和视频级别辅助信息对视频级别进行调节。通过最终的视频级别得到帧率的最高限制,保证资源占用在本机的处理能力范围之内,使视频质量达到最佳,最后进入视频传输过程。通过本发明可以较好的利用资源,避免造成资源浪费,并且还能提高连接建立的成功率,改善用户视频体验。本发明还同时公开了一种视频质量调节装置。
文档编号H04N7/173GK101115021SQ20061009953
公开日2008年1月30日 申请日期2006年7月28日 优先权日2006年7月28日
发明者静 吕 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1