视频通信方法及装置的制造方法

文档序号:10516068阅读:368来源:国知局
视频通信方法及装置的制造方法
【专利摘要】本发明公开了一种视频通信方法及装置。所述方法包括:采集终端信息和网络信息;根据所述终端信息和所述网络信息中的至少一类信息获得第一视频参数;按照所述第一视频参数进行视频录制;和按照所述第一视频参数进行视频传输。所述装置包括:信息采集模块,用于采集终端信息和网络信息;视频参数获取模块,与所述信息采集模块连接,用于根据所述终端信息和所述网络信息中的至少一类信息获得第一视频参数;视频录制模块,与所述视频参数获取模块相连接,按照所述的第一视频参数进行视频录制;和传输控制模块,与所述视频参数获取模块和所述视频录制模块相连接,按照所述第一视频参数进行视频传输。本发明的视频通信方法根据终端及接入网络的状态,自适应地调整视频的录制和传输,从而提高了视频通信的质量。
【专利说明】
视频通信方法及装置
技术领域
[0001 ]本发明涉及通信技术领域,特别涉及一种视频通信方法及装置。
【背景技术】
[0002]随着通信技术的发展,终端已不再单一地提供语音服务,视频通信越来越多地成为用户所使用的一种方式。
[0003]视频通信通常指:基于互联网和移动互联网(如3G互联网)端,通过终端之间实时传送人的语音和图像(如,人的半身像、照片、物品等)的一种通信方式。根据终端的不同,视频通信一般分为四种方式:?01:0-?(]、?01:0-?110116、?110116-1:0-?(]和?110116-1:0-?110116 viaInternet ο
[0004]在进行视频通信时,有两个比较关键的、且影响视频通信质量的元器件:摄像头和显示屏,其中,摄像头采集视频数据,麦克风采集音频数据。终端将采集到的视频数据和音频数据按照既定的协议进行编码,再以一定的码率将视频数据和音频数据发送出去,经由网络传输,由视频通信的对端(即,另一个终端)接收,并将接收到视频数据和音频数据按照既定的协议进行解码,最后由显示屏进行显示。
[0005]在视频通信业务中,随着各种移动终端(例如手机、平板电脑等)加入市场,视频通信参与者的移动终端也越来越多样化。视频通信的用户体验受到视频参数(例如分辨率)的影响。传统的低分辨率视频通信已满足不了用户的需求,用户期望在移动终端的性能允许的情形下,采用尽可能高分辨率的视频图像。
[0006]另外,视频通信所依赖的网络(例如,2G/3G/WLAN等)的网络带宽和数据吞吐量不同,网络传输速度也就不同。目前的视频通信通常是采用固定的传输格式来传输视频数据,当网络类型发生变化时,以这种方式来传输视频数据,不但消耗了大量的数据流量,而且会造成视频图像的清晰度不高,甚至导致画面卡顿。
[0007]进一步地,由于参与视频通信的两个移动终端的配置各不相同,例如,显示屏的分辨率各不相同,摄像头的分辨率各不相同,这就可能导致进行视频通信的一个移动终端的摄像头的分辨率与对端的移动终端的显示屏的分辨率不匹配。结果,导致视频图像在对端的显示屏上的显示不全,甚至因不被对端的显示屏支持而无法显示。

【发明内容】

[0008]本发明要解决的技术问题在于,针对现有技术的不足,提供一种视频通信方法和系统,自适应地调整视频通信过程中的视频的录制和传输,提高视频通信的质量。
[0009]为了解决上述技术问题,根据本发明的一个方面,本发明提供了一种视频通信方法,包括:
[0010]米集终端彳目息和网络彳目息;
[0011]根据所述终端信息和所述网络信息中的至少一类信息获得第一视频参数;
[0012]按照所述第一视频参数进行视频录制;和,
[0013]按照所述第一视频参数进行视频传输。
[0014]可选地,在按照所述第一视频参数进行视频录制,和按照所述第一视频参数进行视频传输之后且在视频通信结束之前,当更新周期到达时,还包括:
[0015]采集终端信息和网络信息中的至少一类信息;
[0016]根据所述终端信息和所述网络信息中的至少一类信息获得当前更新周期的第二视频参数;
[0017]按照所述当前更新周期的第二视频参数进行视频录制,和/或,按照所述当前更新周期的第二视频参数进行视频传输。
[0018]可选地,在按照所述当前更新周期的第二视频参数进行视频录制,和/或,按照所述当前更新周期的第二视频参数进行视频传输之前,还包括:
[0019]计算当前更新周期的第二视频参数与当前使用的视频参数之间的差值;
[0020]则按照所述当前更新周期的第二视频参数进行视频录制,和/或,按照所述当前更新周期的第二视频参数进行视频传输为:
[0021]如果所述差值的绝对值等于或大于预设的第一阈值,则按照所述当前更新周期的第二视频参数进行视频录制,和/或,按照所述当前更新周期的第二视频参数进行视频传输。
[0022]其中,在前述方案中还包括:
[0023]如果所述差值的绝对值小于预设的第一阈值,则继续按照当前使用的视频参数进行视频录制,和,按照当前使用的视频参数进行视频传输。
[0024]可选地,所述终端信息包括:本地终端的实时状态信息。其中,所述本地终端的实时状态信息包括:主板工作频率、主板温度、电池电量和可用的动态存储器容量中的至少一种。
[0025]可选地,所述终端信息还包括实现视频通信的对端终端的硬件信息;
[0026]采集实现视频通信的对端终端的硬件信息为:接收所述实现视频通信的对端终端通过网络发送的所述实现视频通信的对端终端的硬件信息。其中,所述实现视频通信的对端终端的硬件信息包括:所述实现视频通信的对端终端的显示屏的分辨率。
[0027]可选地,所述网络信息包括:网络类型和网络吞吐量中的至少一种。
[0028]可选地,在所述的视频通信方法中,通过如下方式获得视频参数,所述视频参数为第一视频参数和/或第二视频参数:
[0029]根据采集得到的信息查询预存的映射表,得到视频参数;所述预存的映射表中维护了所述终端信息和所述网络信息与视频参数之间的映射关系;
[0030]其中,当视频参数为第一视频参数时,所述采集得到的信息为终端信息和网络信息,当视频参数为第二视频参数时,所述采集得到的信息为终端信息和网络信息中的至少一类信息。
[0031]可选地,在所述的视频通信方法中,根据采集得到的信息查询预存的映射表,包括:
[0032]根据预设的所述终端信息和所述网络信息的优先级顺序,依次将采集得到的所述终端信息和所述网络信息中包含的各种信息与各自的参考阈值逐一地进行比较;
[0033]如果采集得到的所述终端信息和所述网络信息中包含的任意一种信息小于对应的参考阈值,根据数值小于对应的参考阈值的信息与视频参数的映射关系,从所述预存的映射表中获得视频参数。
[0034]可选地,在前述的视频通信方法中,还包括:如果采集得到的所述终端信息和所述网络信息中包含的各种信息都大于或等于各自的参考阈值,根据预设的所述终端信息和所述网络信息的权重,计算采集得到的所述终端信息和所述网络信息的加权平均值;
[0035]根据所述采集得到的所述终端信息和所述网络信息的加权平均值查询预存的映射表,得到视频参数;所述预存的映射表中维护了所述终端信息和所述网络信息的加权平均值与视频参数之间的映射关系。
[0036]可选地,在所述的视频通信方法中,根据所述终端信息和所述网络信息中的至少一类信息获得当前更新周期的第二视频参数,包括:
[0037]根据预设的所述终端信息和所述网络信息的权重,计算采集得到的所有种类信息的加权平均值;
[0038]比较所述加权平均值与预设的第二阈值的大小;
[0039]如果所述加权平均值大于或等于所述预设的第二阈值,根据所述加权平均值查询预存的映射表,得到所述当前更新周期的第二视频参数;所述预存的映射表中维护了所述终端信息和所述网络信息中的至少一类信息的加权平均值与所述第二视频参数之间的映射关系。
[0040]为了解决现有技术的不足,根据本发明的另一方面,本发明还提供了一种视频通信装置,包括:
[0041 ]彳目息米集模块,用于米集终端?目息和网络?目息;
[0042]视频参数获取模块,与所述信息采集模块连接,用于根据所述终端信息和所述网络信息中的至少一类信息获得第一视频参数;
[0043]视频录制模块,与所述视频参数获取模块相连接,按照所述的第一视频参数进行视频录制;和
[0044]传输控制模块,与所述视频参数获取模块和所述视频录制模块相连接,按照所述第一视频参数进行视频传输。
[0045]可选地,所述视频通信装置还包括:
[0046]定时模块,用于提供在按照所述第一视频参数进行视频录制,和按照所述第一视频参数进行视频传输的之后且在视频通信结束之前,所述信息采集模块周期性地采集终端信息和网络信息、所述视频参数获取模块周期性地获取第二视频参数的更新周期。
[0047]可选地,在前述的视频通信装置中,还包括:
[0048]视频参数对比模块,与所述视频参数获取模块、所述视频录制模块和所述传输控制模块相连接;用于计算当前更新周期的第二视频参数与当前使用的视频参数之间的差值;
[0049]如果所述差值的绝对值等于或大于预设的第一阈值,将当前更新周期的第二视频参数发送给所述的视频录制模块和所述传输控制模块,按照所述当前更新周期的第二视频参数进行视频录制,和/或,按照所述当前更新周期的第二视频参数进行视频传输。
[0050]可选地,所述视频参数获取模块包括:
[0051]存储单元,用于存储维护了所述终端信息和所述网络信息与视频参数之间映射关系的映射表,所述视频参数为第一视频参数和/或第二视频参数;以及
[0052]查询单元,用于根据采集得到的信息查询所述映射表,以获得视频参数。
[0053]可选地,所述存储单元还存储有所述终端信息和所述网络信息的优先级,所述视频参数获取模块还包括:
[0054]比较单元,用于根据预设的优先级顺序,依次将采集得到的所述终端信息和所述网络信息中包含的各种信息与各自的参考阈值逐一地进行比较;如果采集得到的所述终端信息和所述网络信息中包含的任意一种信息小于对应的参考阈值,发送查询通知给所述查询单元;
[0055]所述查询单元根据所述查询通知中,数值小于对应参考阈值的信息与视频参数的映射关系,查询所述映射表,从所述预存的映射表中获得视频参数。
[0056]可选地,所述存储单元还存储有所述终端信息和所述网络信息的预设权重,所述映射表维护了数据加权平均值与所述视频参数之间的映射关系;所述视频参数获取模块还包括:
[0057]加权平均值计算单元,根据预设的权重,计算采集得到的所有信息的加权平均值,并将所述加权平均值发送给所述查询单元;
[0058]所述查询单元根据所述数据加权平均值查询映射表,从所述预存的映射表中获得视频参数。
[0059]可选地,所述的视频通信装置中,所述视频参数获取模块还可以包括:
[0060]存储单元,用于存储所述终端信息和所述网络信息的预设权重,和用于维护加权平均值与视频参数之间的映射关系的映射表,所述视频参数为第二视频参数;
[0061]加权平均值计算单元,根据预设的权重,计算采集得到的所有种类信息的加权平均值;
[0062]比较单元,比较所述加权平均值与预设第二阈值的大小,当所述加权平均值大于所述第二阈值时,发送查询通知给查询单元;和
[0063]查询单元,用于根据接收到的查询通知中的加权平均值,查询预存的映射表,得到所述当前更新周期的第二视频参数。
[0064]本发明根据终端及接入网络的状态,自适应地调整视频的录制和传输的视频参数,从而使视频图像在录制和传输时保持相对较佳的质量,从而提高了视频通信的质量。
【附图说明】
[0065]通过以下参照附图对本发明实施例的描述,本发明的上述以及其他目的、特征和优点将更为清楚,在附图中:
[0066]图1为本发明所述视频通信方法的实施例一流程图;
[0067]图2为本发明所述视频通信方法的实施例一中视频参数获取过程流程图;
[0068]图3为本发明所述视频通信方法的实施例二流程图;
[0069]图4为本发明所述视频通信装置一实施例的原理框图;
[0070]图5为本发明所述视频通信装置另一实施例的原理框图;
[0071]图6为本发明中视频参数获取模块的实施例一的结构原理框图;
[0072]图7为本发明中视频参数获取模块的实施例二的结构原理框图;
[0073]图8为本发明中视频参数获取模块的实施例三的结构原理框图;和
[0074]图9为本发明中视频参数获取模块的实施例三的结构原理框图。
【具体实施方式】
[0075]以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。为了避免混淆本发明的实质,公知的方法、过程、流程没有详细叙述。另外附图不一定是按比例绘制的。
[0076]附图中的流程图、框图图示了本发明实施例的系统、方法、装置的可能的体系框架、功能和操作,流程图和框图上的方框可以代表一个模块、程序段或仅仅是一段代码,所述模块、程序段和代码都是用来实现规定逻辑功能的可执行指令。也应当注意,所述实现规定逻辑功能的可执行指令可以重新组合,从而生成新的模块和程序段。因此附图的方框以及方框顺序只是用来更好的图示实施例的过程和步骤,而不应以此作为对发明本身的限制。
[0077]如图1所示,为本发明所述视频通信方法的一个具体实施例的简要流程图。本实施应用在视频通信之初,例如,主叫端已发出视频通信请求,或被叫端接收到视频通信请求,在主叫端和被叫端之间刚刚开始建立视频通信的情景。本发明提供的方法包括以下步骤:
[0078]步骤Sal,通彳目终端米集终端彳目息和网络彳目息。
[0079]其中,所述终端信息包括本地终端的实时状态信息和对端终端的硬件信息。具体地,所述本地终端的实时状态信息包括主板工作频率、主板温度、电池电量和可用的动态存储器容量中的至少一种。其中,中,主板工作频率为CPU的主频,用以决定系统的性能。由于视频通话相比终端上运行的其他程序而言更加耗电,则会引起终端主板温度的上升,并可以通过降低系统性能来解决这一问题。因而需要根据终端主板当前温度决定是否由于温度偏高而需要降低性能。通过当前剩余可用动态存储器(RAM)可知当前系统的性能高低,如系统反应速度和资源占有率等。
[0080]对端终端的硬件信息包括所述实现视频通信的对端终端的显示屏的分辨率。采集实现视频通信的对端终端的硬件信息为:接收所述实现视频通信的对端终端通过网络发送的所述实现视频通信的对端终端的硬件信息。
[0081]其所述的网络信息包括网络类型和网络的吞吐量。通常,用于视频通信的网络类型包括GSM(Global System for Mobile Communicat1ns,全球移动通讯系统),CDMA(CodeDivis1n Multiple Ac c e s s,码分多址)、W-CDMAUMT S ( Un i v er s a I MobileTelecommunicat1ns System,通用移动通信系统)、CDMA2000和TD_SCDMA(Time Divis1n-Synchronous CDMA) N EDGE (Enhanced Data rate for GSM Evolut1n,增强数据速率的GSM演进)、GPRS(General Packet Rad1 Service,通用分组无线服务)、WIFI或LTE(即4G)等无线连接网络。
[0082]当确定了网络类型和当前网络的吞吐量(即单位时间可以传输的数据量(bit/s),也可以称为网速),便可以以此为条件选择相应的分辨率、视频压缩比率、帧率和码率等。例如,当网速快的时候,就可以采用低视频压缩比率、高分辨率(如,高清的格式);当网速慢的时候,就可以采用高视频压缩比率、低分辨率(如,标清或更低分辨率的格式)。
[0083]其中,关于前述的高清格式与标清格式,根据广播电视的标准,将“高清(HighDefinit1n)”定义为720p、1080i与 1080p三种标准形式。“标清(Standard Definit1n)”是物理分辨率在720p以下的一种视频格式。
[0084]步骤Sa2,根据所述终端信息和/或所述网络信息,获得视频录制和传输所需要的第一视频参数,如分辨率等。
[0085]关于视频参数的获得,在该方法实施例中,采用一个具体的实施例(为方便与下述实施例区分,在此称为实施例一),通过查询存储单元中预存的映射表,在该映射表中,记载有所述终端信息和网络信息与视频参数的对应关系,因而,当已知了所述终端信息和网络信息或两类信息中的任一种,通过查表便可以得到所需要的视频参数。
[0086]当确定了视频录制和传输的第一视频参数后,在步骤Sa3,建立双方之间的视频通信链接。
[0087]步骤Sa4,按照获得的第一视频参数进行视频的录制。
[0088]步骤Sa5,按照获得的第一视频参数进行视频的传输。
[0089]关于步骤Sa2中视频参数的获得,还可以通过以下实施例中的方法获得:
[0090]实施例二,加权平均值法。具体为:在存储单元中预存有终端信息或网络信息的权重,对于采集的多个信息,如终端信息或网络信息,根据所述预设的权重,计算所有采集信息的加权平均值,在存储单元中,还预存有一映射表,该映射表记载了加权平均值与视频参数的对应关系。当已知加权平均值,通过查表便可以得到所需要的视频参数。
[0091]实施例三,优先级法。在存储单元中预存有比较优先级,按照预设的所述终端信息和所述网络信息的优先级顺序,依次将所采集到信息与其各自的参考阈值进行逐一比较,如任意一种信息的小于对应的参考阈值,当比较结果中有小于其相应的阈值时,根据数值小于对应的参考阈值的信息与视频参数的映射关系,从所述预存的映射表中获得视频参数。例如,针对网络类型、网络吞吐量、主板工作频率、主板温度、电池电量和可用的动态存储器容量这几种信息,比较优先级的顺序从先至后分别为电池电量、网络吞吐量、可用的动态存储器容量、网络类型、主板温度、主板工作频率,在比较时,首先比较电池电量与其参考阈值,在本实施例中,所述的各个信息的参考阈值用来衡量当前该信息是否足以影响视频通信质量,如果当前该信息小于其参考阈值,说明根据该信息便可以改变并确定新的视频参数。如果电池电量小于其参考阈值,则停止比较,根据电池电量与视频参数的映射关系,在映射表中查询得到新的视频参数。如果电池电量大于或等于其参考阈值,则继续比较网络吞吐量与其参考阈值,以此类推,直到比较完所有采集到的信息。
[0092]本发明也可以结合优先级法和加权平均值法来获得视频参数。如图2所示的实施例,为本发明提供的一种视频参数获取的具体实施例的流程图,方法,具体如下:
[0093]步骤Sbl,按照预设的优先级,取一项采集到的信息,例如电池剩余电量这一信息。
[0094]步骤Sb2,比较电池剩余电量与其参考阈值的大小,如果当前池剩余电量小于其参考阈值,说明此时电池剩余电量很少,为了保证顺利通信,则不必再考虑其他信息的具体数据,便可以确定需要用低分辨率来录制视频,因此,转到步骤Sb6。
[0095]步骤Sb6,根据电池剩余电量与视频参数的映射关系,在映射表中查询得到相应的录制和传输的视频参数。
[0096]步骤Sb3,如果当前池剩余电量大于或等于其参考阈值,判断是否所有采集到的信息都以此种方式比较完毕,如果没有,重复步骤Sbl到Sb3,直到所有的信息都比较完毕。
[0097]步骤Sb4,如果所有信息都大于其各自的参考阈值,则按照预设的权重,计算所有信息的加权平均值。
[0098]步骤Sb5,根据加权平均值与视频参数的映射关系,从映射表中查询得到相应的录制和传输视频参数。
[0099]在上述步骤Sb2中,当某项信息小于其参考阈值,足以确定使用何种视频参数来进行视频的录制和传输时,则不需要再对其他信息进行比较,即停止比较。以电池剩余电量为例,如果检测到此时电池的剩余电量很低,此时不需要再考虑其他信息的数据,便可以确定此时需要应用低分辨率来录制视频。从而避免了不必要的计算,既节约了系统资源,也提高了处理速度。
[0100]关于如何通过采集到的信息确定最终要使用视频参数,以上仅为本发明提供的实施例,本领域的技术人员也可以采用各种方法来确定一个较优的方案,如采用Delphi法(专家打分)、AHP法(层次分析)、以上两种方法的结合、因子分析权数法、信息量权数法或独立性权数法等等。由于这些方法为本领域公知技术,因而在此不再赘述。
[0101]在视频通信建立起来之后,还需要周期性地重复采集步骤、获得视频参数的步骤、按照视频参数进行视频录制的步骤、以及按照所述视频参数进行网络视频传输的步骤。从而在视频通信过程中动态地改变视频录制和传输的视频参数,使得视频通信过程中的受话者收到在当前情况下最佳的视频图像。具体如图3所示的实施例的流程图。
[0102]步骤Scl,按照之前确定的视频参数进行视频录制和传输。
[0103]步骤Sc2,判断是否到达定时时间,此为内部设定的一个更新周期,如果没有到达定时时间,即还不到下一个更新周期,则继续步骤Scl,如果定时时间到,则进行步骤Sc3。[0?04]步骤Sc3,米集终端彳目息和网络彳目息。
[0105]步骤Sc4,根据终端信息和/或网络信息获得当前更新周期的第二视频参数。关于当前更新周期的第二视频参数的获得,可以采用上述各种方法,不再重复说明。
[0106]步骤Sc5,计算当前更新周期的第二视频参数与当前正在使用的视频参数的差值是否大于预设的阈值。
[0107]步骤Sc6,判断所述差值的绝对值是否小于预设的第一阈值,如果小于,则认为当前更新周期的第二视频参数与当前正在使用的视频参数的差别不大,不需要更换视频参数,即返回步骤Scl,继续以原视频参数进行视频录制和传输,如果所述差值的绝对值等于或大于预设的第一阈值,则步骤Sc6。
[0108]步骤Sc6,将当前在正使用的视频参数更新为刚刚计算得到的当前更新周期的第二视频参数;
[0109]步骤Sc7,以更改后的第二视频参数进行视频的录制和传输。
[0110]接下来继续步骤Sc2判断是否到达定时时间,从而完成一个更新周期。在本发明中,周期性地采集数据,检测当前的通信状态是否与当前系统状态和网络状态相符合,适时地对视频通信过程进行调整,使整个通信过程中画面清晰、流畅,保证了视频通信的质量。
[0111]在上述方法中,通过判断当前更新周期的第二视频参数与当前正在使用的视频参数的差值是否在允许的范围内来确定是否需要进行视频参数的调整,另外,还可以有另外一种方案,即在获得视频参数时,通过查询映射表便可以确定是否需要调整,只有在需要调整时,才会在查表时得到新的视频参数,因而不需要如前述方法中,先获得当前更新周期的第二视频参数,再对两个视频参数进行比较。
[0112]所述方案为:根据预设的所述终端信息和所述网络信息的权重,计算采集得到的所有种类信息的加权平均值;比较所述加权平均值与预设的第二阈值的大小;如果所述加权平均值大于或等于所述预设的第二阈值,根据所述加权平均值查询预存的映射表,得到所述当前更新周期的第二视频参数;所述预存的映射表中维护了所述终端信息和所述网络信息中的至少一类信息的加权平均值与所述第二视频参数之间的映射关系。如果所述加权平均值小于所述预设的第二阈值,则不能得到视频参数,因而仍然按照当前正在使用的视频参数。
[0113]以下从系统方面对本发明进行详细地说明。图4为本发明所述视频通信装置一实施例的原理框图。本发明所述的通信装置包括信息采集模块1、视频参数获取模块2、视频录制模块3和传输控制模块4。其中,信息采集模块I用于采集终端信息和网络信息,包括各种传感器,如用于检测终端主板当前温度的温度控制器,用于检测电池剩余电量的电量传感器等。所述终端信息还包以包括通过终端的硬件检测来得知的系统运行的频率和由终端的操作系统检测得到的当前剩余可用RAM(动态存储器)。终端的调制解调器可以提供网络信息,如当前接入的网络类型、当前网络的吞吐量等,当所述本地终端与所述外部终端之间进行网络视频传输,由所述外部终端将硬件信息提供给所述本地终端。具体地,所述外部终端的硬件信息包括屏幕分辨率。
[0114]信息采集模块I将采集到的信息发送给视频参数获取模块2,由视频参数获取模块2根据当前采集到的各项信息得到一组对应的视频录制和传输的视频参数,以适应当前的终端本地系统和网络。最终得到的视频录制和传输视频参数可能不是最好的,但却是相对于当前系统状态、网络情况最优的一组。
[0115]如图5所示,为本发明提供的视频通信装置的另一个实施例。在该实施例中,与图4所示的实施例相比,增加了一个定时模块5用于确定在视频通信过程中的一个更新周期,如在该更新周期内,采集信息,并确定最新的视频参数。
[0116]该实施例中还包括视频参数比较模块6,用于在视频通信过程中,用于确定当前使用视频参数是否合适,是否需要改变。具体如下:当视频参数获取模块2在定时周期内,根据当前终端信息和/或网络信息获得了当前更新周期内的第二视频参数后,视频参数比较模块6对比当前更新周期内的第二视频参数和当前正在使用的视频参数的差值是否小于预设的第一阈值,如果小于,说明此时终端与网络的实时情况变化不大,不需要进行调整。如果大于或等于,则将当前更新周期内的第二视频参数发送给所述的视频录制模块3和所述传输控制模块4;则视频录制模块3和所述传输控制模块4使用当前更新周期内的第二视频参数,进行视频的录制和传输。
[0117]关于图4和图5中的视频参数获取模块2,其可以有多种实现方式,以下以三个实施例对该视频参数获取模块2进行详细地说明。
[0118]视频参数获取模块2的实施例一具体如图6所示,包括第一存储单元21a和第一查询单元22a。其中,第一存储单元21a中存储有所述终端信息和所述网络信息与所述视频参数关系的映射表;第一查询单元22a接收信息采集模块I得到多个所述终端信息、所述网络信息,并根据这些信息到第一存储单元21a中查询所述的映射表,从而获得视频参数。
[0119]视频参数获取模块2的实施例二如图7所示。包括第二存储单元21b、加权平均值计算单元22b和第二查询单元23b。第二存储单元21b中存储有所述终端信息和所述网络信息的预设权重,还存储有维护了加权平均值与视频参数对应关系的映射表。加权平均值计算单元22b接收信息采集模块I得到多个所述终端信息和所述网络信息,根据第二存储单元21b中上存储的预设权重,计算所述多个信息的数据加权平均值。第二查询单元23b根据所述加权平均值查询映射表,以获得视频参数。
[0120]视频参数获取模块2的实施例三如图8所示。包括第三存储单元21c、对比单元22c和第三查询单元23c。第三存储单元21c中存储所述终端信息和所述网络信息的优先级及其各自的参考阈值,还存储有所述终端信息、所述网络信息与所述视频参数关系的映射表。比较单元22c接收信息采集模块I得到多个所述终端信息和所述网络信息。将所述多个信息数据与各自的参考阈值进行对比,当有信息大于其参考阈值时,发送查询通知给第三查询单元23c。第三查询单元23c根据比较单元22c发送的查询通知查询映射表,以获得视频参数。
[0121]视频参数获取模块2的实施例四如图9所示。包括第四存储单元21d、加权平均值计算单元22d、对比单元23d和第四查询单元24d。第四存储单元21b中存储所述终端信息和所述网络信息的预设权重,还存储有加权平均值与视频参数对应关系的映射表及加权平均值的第二阈值。加权平均值计算单元22d接收信息采集模块I得到多个所述终端信息和所述网络信息,根据第四存储单元21d中上存储的预设权重,计算所述多个数据的加权平均值。对比单元23d将加权平均值与一预设的第二阈值进行对比,如果大于所述阈值,则由第四查询单元23d根据所述加权平均值查询映射表,以获得视频参数。
[0122]根据前述获得视频参数实施例四时,不需要本实例中的视频参数比较模块。因为在获得视频参数时已进行了比较,确定了是否需要更改录制和传输的视频参数,当需要更改时,加权平均值大于预设值时才会得到视频参数。
[0123]通常来说,录制所需要的视频参数为分辨率,例如可以为QCIF(176 X 144)、CIF(352 X 288)、D1 (704 X 576)、720P( 1280 X 720)或 1080P( 1920*1080)。当确定了分辨率后,单位图像需要的数据量就是确定的了,然后由当前处理能力决定帧率。对于本发明中应用到的映射表,可以预先存储在终端内,包括所需要的基本视频参数,如分辨率,也可以包括相应的其他参数,如帧率、码率、压缩比等。本发明并不局限于这些参数,其他一些录制和传输参数也可以根据基本参数及当前网络状态实时计算得出。由于此类技术为本领域技术人员熟知,所以在此不再赘述。
[0124]本发明可以自适应的改变视频通话过程中的视频录制和传输。例如如果检测到使用非WLAN网络通话,则自动变更视频的录制,降低分辨率,以节约流量,并根据当前网络吞吐量来决定传输帧率。如果使用WLAN且手机状态良好(即本机的系统状态各项数据良好),并且WLAN的当前连接带宽支持较高的图像质量传输,则自动更换为相应的分辨率,并且在WLAN连接时实时监测吞吐量变化来调整传输码率或帧率,保证了流畅的视频传输。
[0125]依照本发明的实施例如上文所述,这些实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施例。显然,根据以上描述,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地利用本发明以及在本发明基础上的修改使用。本发明的保护范围应当以本发明权利要求所界定的范围为准。
【主权项】
1.一种视频通?目方法,包括: 米集终端?目息和网络?目息; 根据所述终端信息和所述网络信息中的至少一类信息获得第一视频参数; 按照所述第一视频参数进行视频录制;和, 按照所述第一视频参数进行视频传输。2.如权利要求1所述的视频通信方法,其中,在按照所述第一视频参数进行视频录制,和按照所述第一视频参数进行视频传输之后且在视频通信结束之前,当更新周期到达时,还包括: 采集终端信息和网络信息中的至少一类信息; 根据所述终端信息和所述网络信息中的至少一类信息获得当前更新周期的第二视频参数; 按照所述当前更新周期的第二视频参数进行视频录制,和/或,按照所述当前更新周期的第二视频参数进行视频传输。3.如权利要求2所述的视频通信方法,其中, 在按照所述当前更新周期的第二视频参数进行视频录制,和/或,按照所述当前更新周期的第二视频参数进行视频传输之前,还包括: 计算当前更新周期的第二视频参数与当前使用的视频参数之间的差值; 则按照所述当前更新周期的第二视频参数进行视频录制,和/或,按照所述当前更新周期的第二视频参数进行视频传输为: 如果所述差值的绝对值等于或大于预设的第一阈值,则按照所述当前更新周期的第二视频参数进行视频录制,和/或,按照所述当前更新周期的第二视频参数进行视频传输。4.如权利要求3所述的视频通信方法,其中,还包括: 如果所述差值的绝对值小于预设的第一阈值,则继续按照当前使用的视频参数进行视频录制,和,按照当前使用的视频参数进行视频传输。5.如权利要求1-4任一所述的视频通信方法,其中,所述终端信息包括:本地终端的实时状态信息。6.如权利要求5所述的视频通信方法,其中,所述本地终端的实时状态信息包括:主板工作频率、主板温度、电池电量和可用的动态存储器容量中的至少一种。7.如权利要求1-4任一所述的视频通信方法,其中,所述终端信息还包括实现视频通信的对端终端的硬件信息; 采集实现视频通信的对端终端的硬件信息为:接收所述实现视频通信的对端终端通过网络发送的所述实现视频通信的对端终端的硬件信息。8.如权利要求7所述的视频通信方法,其中,所述实现视频通信的对端终端的硬件信息包括:所述实现视频通信的对端终端的显示屏的分辨率。9.如权利要求1-4任一所述的视频通信方法,其中,所述网络信息包括:网络类型和网络吞吐量中的至少一种。10.如权利要求1-4任一所述的视频通信方法,其中,通过如下方式获得视频参数,所述视频参数为第一视频参数和/或第二视频参数: 根据采集得到的信息查询预存的映射表,得到视频参数;所述预存的映射表中维护了所述终端信息和所述网络信息与视频参数之间的映射关系; 其中,当视频参数为第一视频参数时,所述采集得到的信息为终端信息和网络信息,当视频参数为第二视频参数时,所述采集得到的信息为终端信息和网络信息中的至少一类信息。11.如权利要求10所述的视频通信方法,其中,根据采集得到的信息查询预存的映射表,包括: 根据预设的所述终端信息和所述网络信息的优先级顺序,依次将采集得到的所述终端信息和所述网络信息中包含的各种信息与各自的参考阈值逐一地进行比较; 如果采集得到的所述终端信息和所述网络信息中包含的任意一种信息小于对应的参考阈值,根据数值小于对应参考阈值的信息与视频参数的映射关系,从所述预存的映射表中获得视频参数。12.如权利要求11所述的视频通信方法,其中,还包括: 如果采集得到的所述终端信息和所述网络信息中包含的各种信息都大于或等于各自的参考阈值,根据预设的所述终端信息和所述网络信息的权重,计算采集得到的所述终端信息和所述网络信息的加权平均值; 根据所述采集得到的所述终端信息和所述网络信息的加权平均值查询预存的映射表,得到视频参数;所述预存的映射表中维护了所述终端信息和所述网络信息的加权平均值与视频参数之间的映射关系。13.如权利要求2所述的视频通信方法,其中,根据所述终端信息和所述网络信息中的至少一类信息获得当前更新周期的第二视频参数,包括: 根据预设的所述终端信息和所述网络信息的权重,计算采集得到的所有种类信息的加权平均值; 比较所述加权平均值与预设的第二阈值的大小; 如果所述加权平均值大于或等于所述预设的第二阈值,根据所述加权平均值查询预存的映射表,得到所述当前更新周期的第二视频参数;所述预存的映射表中维护了所述终端信息和所述网络信息中的至少一类信息的加权平均值与所述第二视频参数之间的映射关系O14.一种视频通信装置,包括: ?目息米集模块,用于米集终端?目息和网络?目息; 视频参数获取模块,与所述信息采集模块连接,用于根据所述终端信息和所述网络信息中的至少一类信息获得第一视频参数; 视频录制模块,与所述视频参数获取模块相连接,按照所述的第一视频参数进行视频录制;和 传输控制模块,与所述视频参数获取模块和所述视频录制模块相连接,按照所述第一视频参数进行视频传输。15.如权利要求14所述的视频通信装置,其中,还包括: 定时模块,用于提供在按照所述第一视频参数进行视频录制,和按照所述第一视频参数进行视频传输的之后且在视频通信结束之前,所述信息采集模块周期性地采集终端信息和网络信息、所述视频参数获取模块周期性地获取第二视频参数的更新周期。16.如权利要求15所述的视频通信装置,其中,还包括: 视频参数对比模块,与所述视频参数获取模块、所述视频录制模块和所述传输控制模块相连接;用于计算当前更新周期的第二视频参数与当前使用的视频参数之间的差值; 如果所述差值的绝对值等于或大于预设的第一阈值,将当前更新周期的第二视频参数发送给所述的视频录制模块和所述传输控制模块,按照所述当前更新周期的第二视频参数进行视频录制,和/或,按照所述当前更新周期的第二视频参数进行视频传输。17.如权利要求14-16任一所述的视频通信装置,其中,所述视频参数获取模块包括: 存储单元,用于存储维护了所述终端信息和所述网络信息与视频参数之间映射关系的映射表,所述视频参数为第一视频参数和/或第二视频参数;以及 查询单元,用于根据采集得到的信息查询所述映射表,以获得视频参数。18.如权利要求17所述的视频通信装置,其中,所述存储单元还存储有所述终端信息和所述网络信息的优先级,所述视频参数获取模块还包括: 比较单元,用于根据预设的优先级顺序,依次将采集得到的所述终端信息和所述网络信息中包含的各种信息与各自的参考阈值逐一地进行比较;如果采集得到的所述终端信息和所述网络信息中包含的任意一种信息小于对应的参考阈值,发送查询通知给所述查询单元; 所述查询单元根据所述查询通知中小于对应参考阈值的信息与视频参数的映射关系,查询所述映射表,从所述预存的映射表中获得视频参数。19.如权利要求17所述的视频通信装置,其中,所述存储单元还存储有所述终端信息和所述网络信息的预设权重,所述映射表维护了数据加权平均值与所述视频参数之间的映射关系;所述视频参数获取模块还包括: 加权平均值计算单元,根据预设的权重,计算采集得到的所有信息的加权平均值,并将所述加权平均值发送给所述查询单元; 所述查询单元根据所述数据加权平均值查询映射表,从所述预存的映射表中获得视频参数。20.如权利要求15所述的视频通信装置,其中,所述视频参数获取模块包括: 存储单元,用于存储所述终端信息和所述网络信息的预设权重,和用于维护加权平均值与视频参数之间的映射关系的映射表,所述视频参数为第二视频参数; 加权平均值计算单元,根据预设的权重,计算采集得到的所有种类信息的加权平均值; 比较单元,比较所述加权平均值与预设第二阈值的大小,当所述加权平均值大于所述第二阈值时,发送查询通知给查询单元;和 查询单元,用于根据接收到的查询通知中的加权平均值,查询预存的映射表,得到所述当前更新周期的第二视频参数。
【文档编号】H04N7/14GK105872441SQ201610028606
【公开日】2016年8月17日
【申请日】2016年1月15日
【发明人】肖剑飞
【申请人】乐视移动智能信息技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1