控制cpu利用率以平衡快速设备和慢速设备的制作方法

文档序号:6534001阅读:171来源:国知局
控制cpu 利用率以平衡快速设备和慢速设备的制作方法
【专利摘要】描述了一种用于使设备之间能够进行通信的系统。所述系统包括以下组件:媒体处理信息接收器,其被配置为在第一设备处接收与第二设备相关联的媒体处理信息,其中第一设备和第二设备中的至少一个为移动设备;比较器,其被配置为将所述媒体处理信息与所述第一设备的至少一个媒体处理组件的处理时间进行比较;目标调节水平确定器,其被配置为确定目标调节水平,其中达到所述目标调节水平使得所述第一设备和所述第二设备能够实现匹配的媒体处理质量水平;以及媒体处理组件调节器,其与计算机耦接并且被配置为调节所述第一设备的至少一个媒体处理组件以满足所述目标调节水平。
【专利说明】控制CPU利用率以平衡快速设备和慢速设备
[0001]相关申请的交叉引用
[0002]本申请涉及于2012年6月5日提交的名为“CONTROLLING CPU USAGE TO BALANCEFAST AND SLOW DEVICES”的美国专利申请N0.13/488,985并要求其优先权,其全部内容通过引用合并于此。

【技术领域】
[0003]本技术总体涉及视频会议。

【背景技术】
[0004]目前,移动设备已在社会中广泛使用。在移动设备技术持续发展时,在慢速(弱)和快速(强)移动设备之间仍然存在很大的通信能力差距。快速移动设备可以认为是强移动设备,而慢速移动设备可以认为是弱移动设备。因此,相互进行通信的两个强移动设备会经历高质量的音频和视频通信。相反,从强移动设备处接收HD音频/视频的弱移动设备会经历低质量的音频和视频通信。如上所述,由于使用年龄和/或预定的复杂度导致各设备具有不同性能,因此设备之间存在巨大的差异。例如,包括最新技术的全新的移动设备也许不能与使用了 7年的通信设备进行充分地通信。因此,目前不同移动设备固有的差异会导致存在许多通信问题。


【发明内容】


【专利附图】

【附图说明】
[0005]图1示出了根据实施例的用于使移动设备之间能够进行通信的系统的框图。
[0006]图2示出了根据实施例的用于使移动设备之间能够进行通信的系统的框图。
[0007]图3示出了执行根据实施例的用于使移动设备之间能够进行通信的方法的流程图。
[0008]图4示出了执行根据实施例的用于使移动设备之间能够进行通信的方法的流程图。
[0009]除非明确指出,否则本说明书参考的附图不应被理解为按比例绘制。

【具体实施方式】
[0010]现将具体参考各种实施例,附图中示出了这些实施例的示例。尽管将结合这些实施例来描述本发明的主题,但应当理解的是它们并不意味着将主题限制为这些实施例。相反,本文中描述的主题意在覆盖包括在本发明精神和范围内的替换、修改和等价形式。此夕卜,在以下描述中,阐述了大量具体的细节以提供对本主题的透彻理解。但是,一些实施例可以在不具备这些具体细节的情况下实施。在其他示例中,公知结构和组件并未详细描述以免不必要地混淆本主题的方面。
[0011]讨论综述
[0012]本文中,描述了用于使移动设备之间能够进行通信的系统和方法的各种实施例。说明书的开头将对移动设备和实施例进行简要综合讨论。该综合讨论为随后的更加具体的描述提供理解框架,该描述关注于所描述技术的一个或多个实施例相关联的操作的具体特征和构思的详细说明。
[0013]在移动视频通话时代之前,个人计算机之间的通话具有公共的基线(例如,具有MMX/SSE指令的奔腾CPU、硬件回音消除器、宽带音频编码解码器)。但是,这些基线功能在移动设备上不可用。无论如何,在移动设备变得足够强以提供彼此之间的多媒体交互之前,移动设备不需要这些类型的基线功能。
[0014]各种移动/台式机平台之间以及各种移动设备之间的实时视频通话需要对呼叫者和被呼叫者(分别为第一设备和第二设备)之间的CPU利用率的平衡进行优化。各种实时媒体应用具有定向的联合率失真优化、或进一步地具有定向的联合率失真CPU优化。
[0015]本发明的实施例试图根据视频/音频质量、网络带宽、和端对端延迟的约束的特定组合来最小化本地CPU利用率,并且平衡对等设备进行视频/音频通话的CPU使用能力。例如,当高端设备(快速设备)呼叫低端设备(慢速设备)时,作为视频/音频发送者的高端设备的视频/音频捕获、预处理和编码设置会考虑接受者(对等设备)进行视频/音频解码、后处理和渲染的能力。同时,在双向视频中对等设备本身作为发送者。总而言之,对于视频通话中的任一端(发送者端或接受者端),如果设备利用了过多的CPU负载,则该设备作为接受者可能会减弱其处理能力。
[0016]实施例利用目标优化函数-平衡端对端视频通话中涉及的两个设备的CPU利用率,使得平衡收敛到视频/音频的相同或接近水平(受到两个设备的CPU约束)。更具体而言,通过包含一对值的标准(level)来量化视频/音频质量。该一对值包括但不限于视频帧率、分辨率、音频采样率、压缩级别。包含标准的数值的组合的选择为描述最佳用户体验的经验数据的结果。例如,针对视频通话,经验数据显示出时间流动性比空间分辨率具有更高的值,并且与视频相反,音频总是为用户产生更实质的体验。
[0017]在实施例的操作的非常普遍的示例中,假设慢速设备具有最大为每秒5帧(5FPS)的发送率,并且快速设备发送率为50FPS。当快速设备开始接收慢速设备发送的信号时,快速设备观察到内容以5FPS进行编码。随后快速设备在与慢速设备通信时,将其传输速率减慢至5FPS。在另一个实施例中,慢速设备可以请求快速设备以5FPS的速率发送内容。
[0018]图1和图2示出了根据实施例的用于使设备之间能够进行通信的系统100的框图。系统100包括与计算机110耦接的以下组件:媒体处理信息接收器115 ;比较器120 ;目标调节水平确定器125 ;以及媒体处理组件调节器130。系统100选择地包括与计算机110耦接的以下组件:媒体处理信息接收器发送器235 ;调节信息存储器215 ;调节信息储存库220 ;以及配置改变请求器230。应当理解的是,第二设备135包括所示的与第一设备105相连的相同的组件。类似的,第一设备105包括所示的与第二设备135相连的相同的组件。但是,为了清楚起见,这些系统组件并未在图1和图2中示出。例如,第二设备135也包括系统(例如,系统100)和计算机(例如,计算机110),并且第一设备105也包括媒体处理信息(例如,媒体处理信息140)。
[0019]在一个实施例中,媒体处理信息接收器115在第一设备105处接收与第二设备135相关联的媒体处理信息140,其中第一设备105和第二设备135中至少有一个为移动设备(例如,手机;平板电脑、个人数据助手等)。在一些实例中,其中一个设备可以为非移动设备,例如但不限于个人计算机。此外,参考上文中关于快速设备和慢速设备的讨论,在一个实例中,在设备之间的初始通信期间,第一设备105为快速设备并且第二设备135为慢速设备。但是,在通话过程中,第二设备135可能变成快速设备并且第一设备105可能变成慢速设备105。例如,快速的第一设备可能在下载大量的内容,从而大幅减慢其速度并且使其可用的CPU利用率降低到第二设备135的可用的CPU利用率之下。
[0020]在一个实施例中,媒体处理信息140为编码媒体数据包205容量。在另一实施例中,媒体处理信息140为第二设备135的至少一个媒体处理组件210的处理时间。通过监控至少一个媒体处理组件210的处理时间来检测中央处理器(CPU)使用率。该至少一个媒体处理组件210 (以及下文中的第一设备105的至少一个媒体处理组件130)包括但不限于以下功能中的至少一个:视频/音频捕获、预处理、编码、视频/音频解码;后处理;以及播放。
[0021]需要注意的是,计算机110与系统100耦接;计算机110也可以可选地位于系统100处或第一设备105处。
[0022]比较器120将媒体处理信息140与第一设备105的至少一个媒体处理组件130的处理时间进行比较。
[0023]目标调节水平确定器125确定目标调节水平145,其中达到目标调节水平145使得第一设备105和第二设备145实现匹配的媒体处理质量水平。所谓“匹配”,意味着第一设备105的媒体处理质量水平接近第二设备135或与第二设备135完全一样。如本文所述,媒体处理质量水平是确定为达到最好用户体验的值的组合的预定选择。例如,该值可以涉及但不限于以下方面:视频帧率;分辨率;音频采样率;以及压缩等级。这些值的测量通过观察第二设备135的媒体处理信息140以及第一设备105的至少一个媒体处理组件130的处理时间来确定,如本文中参考比较器120的描述。目标调节水平145是这样一个水平:呼叫者和被呼叫者(分别为第一设备105和第二设备135)在涉及FPS (或每秒像素[像素编码时间])、分辨率和音频质量方面具有相近的性能。
[0024]值得注意地,在一个实施例中,根据第一设备105和第二设备135之间(或者分别为呼叫者和被呼叫者之间)的协商和持续通信(在下文中描述)来获得目标调节水平145。以下示例是基于下述假设:应理解的是,在不同应用中,第一设备105和第二设备135可以认为是呼叫者和被呼叫者,反之亦可。例如,呼叫者持有其上具有第一设备105的组件以及第二设备135的组件的移动电话。类似地,被呼叫者持有其上具有第一设备105的组件以及第二设备135的组件的另一个移动电话。这样,以此方式,呼叫者和被呼叫者交换信息,彼此发送请求并且共同做出决定。因此,在一个实施例中,相互交换和发送请求并不通过一个中心点发生,而是分别在第一设备105和第二设备135之间协作发生。
[0025]媒体处理组件调节器130调节第一设备105的至少一个媒体处理组件130以满足目标调节水平145。在一个实施例中,媒体处理组件调节器130通过在第一设备105处调节以下(但不限于以下)中的至少一个来确定本地质量水平需要改变:音频/视频捕获;预处理;和编码。可选择地,或此外,媒体处理组件调节器130确定第二设备135的质量水平需要改变。在一个实施例中,配置改变请求器230请求第二设备135改变第二设备135的至少一个媒体处理组件210。在网络上作出该请求,在该网络中,信息交换协议被设计为在较差的网络条件(例如,高延迟,高损失率等)下也足够强健。
[0026]在一个实施例中,通过媒体处理组件调节器130进行的调节可选地包括(但不限于)以下功能:根据帧率重新设置摄像头配置;根据分辨率值来重新设置摄像头配置;通过动态视频帧缩放和自适应帧丢弃来修复摄像头捕获配置并且实现目标调节水平145 (尤其是当摄像头的重新设置引起了不可接受的视频故障时);重新设置音频记录频率;重新设置音频编码频率;以及降采样音频记录频率。
[0027]此外,在一个实施例中,持续发生本文所描述的接收、比较、确定和调节步骤。例如,在一个实施例中,CPU利用率控制是基于第一设备105和第二设备135之间(或者在一个实施例中,分别为呼叫者和被呼叫者之间)的持续通信的。术语“持续”代表基本上不间断地执行本文所描述的接收、比较、确定和调节步骤中的至少一个。“基本上”表示在持续执行的环境下,可能会存在一小段时间,在该段时间内没有发生接收、比较、确定和调节步骤中的任何一个。但是,在一个实施例中,接收、比较、确定和/或调节步骤中的一个之间的延迟很小,并且并不限制或有损于实施例的总体不间断和适时的调节能力。
[0028]媒体处理信息发送器235发送第一设备105的请求至第二设备135以请求改变第二设备135的至少一个媒体处理组件210。
[0029]调节信息存储器215在调节信息储存库220处存储调节信息历史225。根据该存储的历史,系统100为将来对第二设备135的呼叫确定初始目标调节水平145,从而实现两个设备之间的即时高质量通信。
[0030]在一个实施例中,通过媒体处理组件调节器130做出的调节是动态完成的,而不需要手动输入。在另一个实施例中,通过媒体处理组件调节器130做出的调节是通过第一移动设备105的用户手动引导的。由第一设备105和第二设备135获得的最终的目标调节水平145受到网络状况的共同约束。
[0031]需要注意到,与目标调节水平145相关联的初始质量水平可以根据自动配置程序和/或利用设备制造/模型的专业知识来设定。
[0032]图3和图4示出了根据实施例的用于使设备之间能够进行通信的示例方法的流程图。在各种实施例中,在计算机可读和计算机可执行指令的控制下,通过处理器和电子组件来执行方法300和方法400。计算机可读和计算机可执行指令例如存在于数据存储介质(例如,计算机可用的易失性和非易失性存储器)中。但是,计算机可读和计算机可执行指令可以存在于任何类型的计算机可读存储介质中。在一些实施例中,分别通过第一设备105和/或第二设备135 (如图1和图2中所示)、或者通过位于设备105和设备135上的系统(例如本文中描述的系统100)来执行方法300和方法400。
[0033]现在参考图1至图3,在305处,在一个实施例中并且如本文所述,第一设备105接收与第二设备135相关联的媒体处理信息140,其中第一设备105和第二设备135中至少有一个为移动设备。在一个实施例中并且如本文所述,媒体处理信息140的接收处理305可选择地包括以下任何步骤:接收编码媒体数据包容量;以及接收第二设备135的至少一个媒体处理组件210的处理时间。
[0034]在310处,在一个实施例中并且如本文所述,将媒体处理信息140与第一设备105的至少一个媒体处理组件130的处理时间进行比较。
[0035]在315处,在一个实施例中并且如本文所述,根据在310处的比较,确定目标调节水平145,其中达到目标调节水平145使得第一设备105和第二设备145能够实现匹配的媒体处理质量水平。
[0036]在320处,在一个实施例中并且如本文所述,调节至少一个媒体处理组件130以满足目标调节水平145。在各种实施例中并且如本文所述,320的调节处理可选地包括以下任何步骤:根据帧率重新设置摄像头配置;根据分辨率值重新设置摄像头配置;重新设置音频记录频率;重新设置音频编码频率。
[0037]在325处,在一个可选实施例中并且如本文所述,存储调节信息历史225,并且在第一设备105和第二设备135进行通信期间利用存储的调节信息历史225来自动达到目标调节水平145。
[0038]在330处,在一个可选实施例中并且如本文所述,根据310处的比较,通过媒体处理信息发送器235 (在一个实施例中)发送第一设备105的请求至第二设备135以改变第二设备135的至少一个媒体处理组件210。
[0039]图4是示出了根据实施例的用于使设备之间能够进行通信的方法的流程图。
[0040]参考图1、图2和图4,在405处,在一个实施例中并且如本文所述,第一设备105接收与第二设备135相关联的媒体处理信息140,其中第一设备105和第二设备135中至少有一个为移动设备。在各种可选实施例中,接收处理405包括但不限于以下步骤:接收编码媒体数据包容量;以及接收第二设备135的至少一个媒体处理组件210的处理时间。
[0041]在410处,在一个实施例中并且如本文所述,将媒体处理信息140与第一设备105的至少一个媒体处理组件130的处理时间进行比较。
[0042]在415处,在一个实施例中并且如本文所述,根据在410处的比较,确定目标调节水平145,其中达到目标调节水平145使得第一设备105和第二设备135能够获得匹配的媒体处理质量水平。
[0043]在420处,在一个可择的实施例中并且如本文所述,调节至少一个媒体处理组件130以满足目标调节水平145。
[0044]在425处,在一个可选的实施例中并且如本文所述,存储调节信息历史225,并且在第一设备105和第二设备135进行通信期间利用存储的调节信息历史225来自动达到目标调节水平145。
[0045]在430处,在一个可选的实施例中并且如本文所述,根据410处的比较,第一设备105请求改变第二设备135的至少一个媒体处理组件210中。
[0046]因此,实施例识别、确定、和平衡两个不同的设备的通信能力之间的差异,使得能够达到较高质量的通信。
[0047]本文中详述了本技术的原理、方面和实施例及其具体示例的所有叙述均意在包含其结构和功能的等价物。此外,该等价物意在同时包括当前已知的等价物和在未来发展出的等价物(即,发展出的执行相同功能的任何元件,而不管其结构如何)。因此,本技术的范围并非意在受本文所示和所描述的实施例的限制。相反,本技术的范围和精神通过所附权利要求书来体现。
[0048]优选地包括本文中描述的所有元件、部件和步骤。要理解的是,对于本领域技术人员而言显而易见的是,这些元件、部件和步骤中的任何均可以被其他元件、部件和步骤所代替或者一起被删除。
[0049]概括而言,本文公开了至少以下内容:描述了一种使设备之间能够进行通信的系统。该系统包括以下组件:媒体处理信息接收器,其被配置为在第一设备处接收与第二设备相关联的媒体处理信息,其中第一设备和第二设备中的至少一个为移动设备;比较器,其被配置为将媒体处理信息与第一设备的至少一个媒体处理组件的处理时间进行比较;目标调节水平确定器,其被配置为确定目标调节水平,其中达到目标调节水平使得第一设备和第二设备能够获得匹配的媒体处理质量水平;以及媒体处理组件调节器,其与计算机耦接并且被配置为调节第一设备的至少一个媒体处理组件以满足目标调节水平。
[0050]构思
[0051]本文公开了至少以下构思:
[0052]构思1.一种非瞬时性计算机可读存储介质,其上存储有计算机可执行指令,当所述计算机执行所述计算机可执行指令时,所述计算机可执行指令使得所述计算机执行用于使设备之间能够进行通信的方法,所述方法包括:
[0053]在第一设备处接收与第二设备相关联的媒体处理信息,其中所述第一设备和所述第二设备中的至少一个为移动设备;
[0054]将所述媒体处理信息与所述第一设备的至少一个媒体处理组件的处理时间进行比较;
[0055]根据所述比较来确定目标调节水平,其中达到所述目标调节水平使得所述第一设备和所述第二设备能够实现匹配的媒体处理质量水平;以及
[0056]调节所述第一设备的所述至少一个媒体处理组件以满足所述目标调节水平。
[0057]构思2.如构思I所述的非瞬时性计算机可读存储介质,其中所述方法还包括:
[0058]根据所述比较,请求所述第二设备改变所述第二设备的至少一个媒体处理组件。
[0059]构思3.如构思I所述的非瞬时性计算机可读存储介质,其中所述方法还包括:
[0060]发送所述第一设备的请求至所述第二设备以用于改变所述第二设备的所述至少一个媒体处理组件。
[0061]构思4.如构思I所述的非瞬时性计算机可读存储介质,其中所述方法还包括:
[0062]存储调节信息历史;以及
[0063]在所述第一设备和所述第二设备进行通信期间利用所存储的调节信息历史来自动达到所述目标调节水平。
[0064]构思5.如构思1、2、3或4所述的非瞬时性计算机可读存储介质,其中持续发生所述接收、所述比较、所述确定和所述调节。
[0065]构思6.如构思1、2、3或4所述的非瞬时性计算机可读存储介质,其中所述接收所述媒体处理信息包括:
[0066]接收编码媒体数据包。
[0067]构思7.如构思1、2、3或4所述的非瞬时性计算机可读存储介质,其中所述接收所述媒体处理信息包括:
[0068]接收所述第二设备的至少一个媒体处理组件的处理时间。
[0069]构思8.如构思1、2、3或4所述的非瞬时性计算机可读存储介质,其中所述调节包括:
[0070]根据帧率来重新设置摄像头配置。
[0071]构思9.如构思1、2、3或4所述的非瞬时性计算机可读存储介质,其中所述调节包括:
[0072]根据分辨率值来重新设置摄像头配置。
[0073]构思10.如构思1、2、3或4所述的非瞬时性计算机可读存储介质,其中所述调节包括:
[0074]重新设置音频记录频率。
[0075]构思11.如构思1、2、3或4所述的非瞬时性计算机可读存储介质,其中所述调节包括:
[0076]重新设置音频编码频率。
[0077]构思12.—种用于使设备之间能够进行通信的系统,所述系统包括:
[0078]与计算机耦接的媒体处理信息接收器,所述媒体处理信息接收器被配置为在第一设备处接收与第二设备相关联的媒体处理信息,其中所述第一设备和所述第二设备中的至少一个为移动设备;
[0079]与所述计算机耦接的比较器,所述比较器被配置为将所述媒体处理信息与所述第一设备的至少一个媒体处理组件的处理时间进行比较;
[0080]与所述计算机耦接的目标调节水平确定器,所述目标调节水平确定器被配置为确定目标调节水平,其中达到所述目标调节水平使得所述第一设备和所述第二设备能够实现匹配的媒体处理质量水平;以及
[0081]与所述计算机耦接的媒体处理组件调节器,所述媒体处理组件调节器被配置为调节所述第一设备的所述至少一个媒体处理组件以满足所述目标调节水平。
[0082]构思13.如构思12所述的系统,还包括:
[0083]与所述计算机耦接的媒体处理信息发送器,所述媒体处理信息发送器被配置为发送所述第一设备的请求至所述第二设备以用于改变所述第二设备的所述至少一个媒体处理组件。
[0084]构思14.如构思12所述的系统,还包括:
[0085]与所述计算机耦接的调节信息存储器,所述调节信息存储器被配置为用于在调节信息储存库处存储调节信息历史。
[0086]构思15.如构思12所述的系统,还包括:
[0087]与所述计算机耦接的配置改变请求器,所述配置改变请求器被配置为请求所述第二设备改变所述第二设备的至少一个媒体处理组件。
[0088]构思16.如构思12、13、14或15所述的系统,其中所述媒体处理信息包括:
[0089]编码媒体数据包。
[0090]构思17.如构思12、13、14或15所述的系统,其中所述媒体处理信息包括:
[0091]所述第二设备的至少一个媒体处理组件的处理时间。
[0092]构思18.—种用于使设备之间能够进行通信的计算机实施方法,所述计算机实施方法包括:
[0093]在第一设备处接收与第二设备相关联的媒体处理信息,其中所述第一设备和所述第二设备中的至少一个为移动设备;
[0094]将所述媒体处理信息与所述第一设备的至少一个媒体处理组件的处理时间进行比较;以及
[0095]根据所述比较来确定目标调节水平,其中达到所述目标调节水平使得所述第一设备和所述第二设备能够实现匹配的媒体处理质量水平。
[0096]构思19.如构思18所述的计算机实施方法,还包括:
[0097]调节所述第一设备的所述至少一个媒体处理组件以满足所述目标调节水平。
[0098]构思20.如构思18所述的计算机实施方法,还包括:
[0099]根据所述比较,请求所述第二设备改变所述第二设备的至少一个媒体处理组件。
[0100]构思21.如构思18所述的计算机实施方法,还包括:
[0101]存储调节信息历史;以及
[0102]在所述第一设备和所述第二设备进行通信期间利用所存储的调节信息历史来自动达到所述目标调节水平。
[0103]构思22.如构思18、19、20或21所述的计算机实施方法,其中所述接收所述媒体处理信息包括:
[0104]接收编码媒体数据包。
[0105]构思23.如构思18、19、20或21所述的计算机实施方法,其中所述所述媒体处理信息包括:
[0106]接收所述第二设备的至少一个媒体处理组件的处理时间。
【权利要求】
1.一种非瞬时性计算机可读存储介质,其上存储有计算机可执行指令,当所述计算机执行所述计算机可执行指令时,所述计算机可执行指令使得所述计算机执行用于使设备之间能够进行通信的方法,所述方法包括: 在第一设备处接收与第二设备相关联的媒体处理信息,其中所述第一设备和所述第二设备中的至少一个为移动设备; 将所述媒体处理信息与所述第一设备的至少一个媒体处理组件的处理时间进行比较; 根据所述比较来确定目标调节水平,其中达到所述目标调节水平使得所述第一设备和所述第二设备能够实现匹配的媒体处理质量水平;以及 调节所述第一设备的所述至少一个媒体处理组件以满足所述目标调节水平。
2.如权利要求1所述的非瞬时性计算机可读存储介质,其中持续发生所述接收、所述比较、所述确定和所述调节。
3.如权利要求1所述的非瞬时性计算机可读存储介质,其中所述方法还包括: 发送所述第一设备的请求至所述第二设备以用于改变所述第二设备的所述至少一个媒体处理组件。
4.如权利要求1所述的非瞬时性计算机可读存储介质,其中所述接收所述媒体处理信息包括: 接收编码媒体数据包。
5.如权利要求1所述的非瞬时性计算机可读存储介质,其中所述接收所述媒体处理信息包括: 接收所述第二设备的至少一个媒体处理组件的处理时间。
6.如权利要求1所述的非瞬时性计算机可读存储介质,其中所述方法还包括: 存储调节信息历史;以及 在所述第一设备和所述第二设备进行通信期间利用所存储的调节信息历史来自动达到所述目标调节水平。
7.如权利要求1所述的非瞬时性计算机可读存储介质,其中所述方法还包括: 根据所述比较,请求所述第二设备改变所述第二设备的至少一个媒体处理组件。
8.如权利要求1所述的非瞬时性计算机可读存储介质,其中所述调节包括: 根据帧率来重新设置摄像头配置。
9.如权利要求1所述的非瞬时性计算机可读存储介质,其中所述调节包括: 根据分辨率值来重新设置摄像头配置。
10.如权利要求1所述的非瞬时性计算机可读存储介质,其中所述调节包括: 重新设置音频记录频率。
11.如权利要求1所述的非瞬时性计算机可读存储介质,其中所述调节包括: 重新设置音频编码频率。
12.一种用于使设备之间能够进行通信的系统,所述系统包括: 与计算机耦接的媒体处理信息接收器,所述媒体处理信息接收器被配置为在第一设备处接收与第二设备相关联的媒体处理信息,其中所述第一设备和所述第二设备中的至少一个为移动设备; 与所述计算机耦接的比较器,所述比较器被配置为将所述媒体处理信息与所述第一设备的至少一个媒体处理组件的处理时间进行比较; 与所述计算机耦接的目标调节水平确定器,所述目标调节水平确定器被配置为确定目标调节水平,其中达到所述目标调节水平使得所述第一设备和所述第二设备能够实现匹配的媒体处理质量水平;以及 与所述计算机耦接的媒体处理组件调节器,所述媒体处理组件调节器被配置为调节所述第一设备的所述至少一个媒体处理组件以满足所述目标调节水平。
13.如权利要求12所述的系统,还包括: 与所述计算机耦接的媒体处理信息发送器,所述媒体处理信息发送器被配置为发送所述第一设备的请求至所述第二设备以用于改变所述第二设备的所述至少一个媒体处理组件。
14.如权利要求12所述的系统,其中所述媒体处理信息包括: 编码媒体数据包。
15.如权利要求12所述的系统,其中所述媒体处理信息包括: 所述第二设备的至少一个媒体处理组件的处理时间。
16.如权利要求12所述的系统,还包括: 与所述计算机耦接的调节信息存储器,所述调节信息存储器被配置为在调节信息储存库处存储调节信息历史。
17.如权利要求12所述的系统,还包括: 与所述计算机耦接的配置改变请求器,所述配置改变请求器被配置为请求所述第二设备改变所述第二设备的至少一个媒体处理组件。
18.一种用于使设备之间能够进行通信的计算机实施方法,所述计算机实施方法包括: 在第一设备处接收与第二设备相关联的媒体处理信息,其中所述第一设备和所述第二设备中的至少一个为移动设备; 将所述媒体处理信息与所述第一设备的至少一个媒体处理组件的处理时间进行比较;以及 根据所述比较来确定目标调节水平,其中达到所述目标调节水平使得所述第一设备和所述第二设备能够实现匹配的媒体处理质量水平。
19.如权利要求18所述的计算机实施方法,还包括: 调节所述第一设备的所述至少一个媒体处理组件以满足所述目标调节水平。
20.如权利要求18所述的计算机实施方法,其中所述接收所述媒体处理信息包括: 接收编码媒体数据包。
21.如权利要求18所述的计算机实施方法,其中所述媒体处理信息包括: 接收所述第二设备的至少一个媒体处理组件的处理时间。
22.如权利要求18所述的计算机实施方法,还包括: 存储调节信息历史;以及 在所述第一设备和所述第二设备进行通信期间利用所存储的调节信息历史来自动达到所述目标调节水平。
23.如权利要求18所述的计算机实施方法,还包括:根据所述比较,请求所述第二设备改变所述第二设备的至少一个媒体处理组件。
【文档编号】G06F9/06GK104335163SQ201380026818
【公开日】2015年2月4日 申请日期:2013年6月4日 优先权日:2012年6月5日
【发明者】林一树, 格雷戈里·多尔索, 杨溢欣, 海姆·魏斯布尔德, 刘宇新, 刘旭 申请人:坦戈迈公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1