用于在视频通信中协商编码分辨率的方法和系统的制作方法
【专利摘要】本发明公开一种用于在视频通信中协商编码分辨率的方法和系统。其中在用于在视频通信中协商编码分辨率的方法中,主叫终端通过与被叫终端进行预协商,在主叫终端与被叫终端均支持编码分辨率协商时,主叫终端和被叫终端利用本侧能够支持的最大编解码分辨率进行协商,若主叫终端的最大编码分辨率不大于被叫终端的最大解码分辨率,则主叫终端采用与发送数据相对应的编码分辨率对发送数据进行编码处理以生成媒体流,并将媒体流发送给被叫终端,被叫终端利用主叫终端具体采用的编码分辨率信息对媒体流进行解码。从而通信双方可以根据网络侧的具体条件建立起不同分辨率的视频通信,并能够提高视频通信的服务质量和用户的通信体验。
【专利说明】用于在视频通信中协商编码分辨率的方法和系统
【技术领域】
[0001]本发明涉及通信领域,特别是涉及一种用于在视频通信中协商编码分辨率的方法和系统。
【背景技术】
[0002]移动互联网的发展,推动了智能终端产业链的壮大,智能手机、平板电脑成为终端市场的热点。新的操作系统的推出以及芯片处理性能的提升,使得各类有屏的终端具备了支持开发视频通信功能的能力,运营商、终端开发商、互联网厂商纷纷开发推出基于互联网或3G(The Third Generation,第三代移动通信技术)的点对点视频通信功能。从IPhone4上的Facetime到各类网真产品,视频通信的应用越来越广泛。
[0003]在点对点的视频通信时,终端必须使用同样的编解码分辨率进行通信。而目前由于不同网络上行带宽和下行带宽情况各不相同,有的用户下行带宽是上行带宽的10倍多,现行的对称协商导致视频通讯终端编码和解码的分辨率必须相同,视频通信两侧只要有一端的上行带宽不足,为了降低码流就必须都使用较低的分辨率进行视频通信,不能充分利用网络带宽,导致用户体验很差。
【发明内容】
[0004]本发明要解决的技术问题是提供一种用于在视频通信中协商编码分辨率的方法和系统,通信双方通过按照本侧能够支持的最大编解码分辨率进行协商,从而通信双方可以建立起不同分辨率的视频通信,并能够充分利用网络带宽,提高视频通信的服务质量和用户的通信体验。
[0005]根据本发明的一个方面,提供一种用于在视频通信中协商编码分辨率的方法,包括:
[0006]主叫终端通过与被叫终端进行预协商,判断是否主叫终端与被叫终端均支持编码分辨率协商;
[0007]若主叫终端与被叫终端均支持编码分辨率协商,在主叫终端向被叫终端发送数据时,主叫终端向被叫终端发送协商请求信息;
[0008]被叫终端接收到协商请求信息后,将被叫终端的最大解码分辨率发送给主叫终端;
[0009]主叫终端判断主叫终端的最大编码分辨率是否大于被叫终端的最大解码分辨率;
[0010]若主叫终端的最大编码分辨率不大于被叫终端的最大解码分辨率,则主叫终端采用与发送数据相对应的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有主叫终端具体采用的编码分辨率信息;
[0011]主叫终端将媒体流发送给被叫终端;
[0012]被叫终端利用主叫终端具体采用的编码分辨率信息对媒体流进行解码。[0013]根据本发明的另一方面,提供一种用于在视频通信中协商编码分辨率的主叫终端,包括:
[0014]第一预协商单元,用于与被叫终端进行预协商,以判断主叫终端和被叫终端是否均支持编码分辨率协商;
[0015]第一发送单元,用于在主叫终端向被叫终端发送数据时,若主叫终端与被叫终端均支持编码分辨率协商,向被叫终端发送协商请求信息;根据第一编解码单元的指示,将媒体流发送给被叫终端;
[0016]第一接收单元,用于在第一发送单元向被叫终端发送协商请求信息后,接收被叫终端发送的最大解码分辨率;
[0017]第一识别单元,用于判断主叫终端的最大编码分辨率是否大于被叫终端的最大解码分辨率;若主叫终端的最大编码分辨率不大于被叫终端的最大解码分辨率,则指示第一编解码单元采用与发送数据相对应的编码分辨率对发送数据进行编码处理;
[0018]第一编解码单元,用于根据第一识别单元的指示,采用与发送数据相对应的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有主叫终端具体采用的编码分辨率信息;指示第一发送单元将媒体流发送给被叫终端。
[0019]根据本发明的另一方面,提供一种用于在视频通信中协商编码分辨率的被叫终端,包括:
[0020]第二预协商单元,用于与主叫终端进行预协商,判断是否主叫终端与被叫终端均支持编码分辨率协商;
[0021]第二接收单元,用于在主叫终端与被叫终端均支持编码分辨率协商时,接收主叫终端发送的协商请求信息,并指示第二发送单元将被叫终端的最大解码分辨率发送给主叫终端;接收主叫终端发送的媒体流,其中在媒体流的包头中具有主叫终端具体采用的编码分辨率信息,指示第二编解码单元对主叫终端发送的媒体流进行解码;
[0022]第二发送单元,用于根据第二接收单元的指示,将被叫终端的最大解码分辨率发送给主叫终端;
[0023]第二编解码单元,用于根据第二接收单元的指示,利用主叫终端具体采用的编码分辨率信息对媒体流进行解码。
[0024]根据本发明的另一方面,提供一种用于在视频通信中协商编码分辨率的系统,包括王叫终纟而和被叫终纟而,其中:
[0025]主叫终端,用于通过与被叫终端进行预协商,判断是否主叫终端与被叫终端均支持编码分辨率协商,若主叫终端与被叫终端均支持编码分辨率协商,在向被叫终端发送数据时,向被叫终端发送协商请求信息,在接收到被叫终端发送的被叫终端最大解码分辨率后,判断主叫终端的最大编码分辨率是否大于被叫终端的最大解码分辨率,若主叫终端的最大编码分辨率不大于被叫终端的最大解码分辨率,则采用与发送数据相对应的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有主叫终端具体采用的编码分辨率信息,将媒体流发送给被叫终端;
[0026]被叫终端,用于在接收到协商请求信息后,将被叫终端的最大解码分辨率发送给主叫终端,接收主叫终端发送的媒体流,利用主叫终端具体采用的编码分辨率信息对媒体流进行解码。[0027]本发明通过主叫终端和被叫终端利用本侧能够支持的最大编解码分辨率进行协商,若主叫终端的最大编码分辨率不大于被叫终端的最大解码分辨率,则主叫终端采用与发送数据相对应的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有主叫终端具体采用的编码分辨率信息,将媒体流发送给被叫终端,被叫终端在接收主叫终端发送的媒体流,利用主叫终端具体采用的编码分辨率信息对媒体流进行解码。从而通信双方可以根据网络侧的具体条件建立起不同分辨率的视频通信,并能够充分利用网络带宽,提高视频通信的服务质量和用户的通信体验。
【专利附图】
【附图说明】
[0028]图1为本发明在视频通信中协商编码分辨率方法一个实施例的示意图。
[0029]图2为本发明在视频通信中协商编码分辨率方法另一实施例的示意图。
[0030]图3为本发明被叫终端发送媒体流方法一个实施例的示意图。
[0031]图4为本发明在视频通信中协商编码分辨率的主叫终端一个实施例的示意图。
[0032]图5为本发明在视频通信中协商编码分辨率的主叫终端另一实施例的示意图。
[0033]图6为本发明在视频通信中协商编码分辨率的被叫终端一个实施例的示意图。
[0034]图7为本发明在视频通信中协商编码分辨率的被叫终端另一实施例的示意图。
[0035]图8为本发明在视频通信中协商编码分辨率系统一个实施例的示意图。
【具体实施方式】
[0036]下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。
[0037]图1为本发明在视频通信中协商编码分辨率方法一个实施例的示意图。如图1所示,本实施例的在视频通信中协商编码分辨率的方法步骤如下:
[0038]步骤101,主叫终端通过与被叫终端进行预协商,判断是否主叫终端与被叫终端均支持编码分辨率协商。
[0039]步骤102,若主叫终端与被叫终端均支持编码分辨率协商,在主叫终端向被叫终端发送数据时,主叫终端向被叫终端发送协商请求信息。
[0040]步骤103,被叫终端接收到协商请求信息后,将被叫终端的最大解码分辨率发送给主叫终端。
[0041]步骤104,主叫终端判断主叫终端的最大编码分辨率是否大于被叫终端的最大解码分辨率。
[0042]步骤105,若主叫终端的最大编码分辨率不大于被叫终端的最大解码分辨率,则主叫终端采用与发送数据相对应的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有主叫终端具体采用的编码分辨率信息。
[0043]步骤106,主叫终端将媒体流发送给被叫终端。
[0044]步骤107,被叫终端利用主叫终端具体采用的编码分辨率信息对媒体流进行解码。
[0045]基于本发明上述实施例提供的视频通信中协商编码分辨率方法,主叫终端通过与被叫终端进行预协商,判断是否主叫终端与被叫终端均支持编码分辨率协商。在主叫终端与被叫终端均支持编码分辨率协商时,主叫终端和被叫终端利用本侧能够支持的最大编解码分辨率进行协商,若主叫终端的最大编码分辨率不大于被叫终端的最大解码分辨率,则主叫终端采用与发送数据相对应的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有主叫终端具体采用的编码分辨率信息,将媒体流发送给被叫终端,被叫终端在接收主叫终端发送的媒体流,利用主叫终端具体采用的编码分辨率信息对媒体流进行解码。从而通信双方可以根据网络侧的具体条件建立起不同分辨率的视频通信,并能够提高视频通信的服务质量和用户的通信体验。
[0046]其中需要说明的是,由于本领域技术人员可采用多种现有的具体方式来具体执行预协商,因此这里不对其具体方式展开说明。
[0047]优选的,主叫终端根据本侧的上行和下行带宽,计算出主叫终端的最大编码分辨率和最大解码分辨率。主叫终端向被叫终端发送协商请求信息时,协商请求信息包括主叫终端的最大解码分辨率。
[0048]优选的,被叫终端接收到协商请求信息后,根据本侧的上行和下行带宽,计算出被叫终端的最大编码分辨率和最大解码分辨率,并将被叫终端的最大解码分辨率发送给主叫终端。
[0049]由于通信双方的最大编码分辨率和最大解码分辨率都取决于各自本侧的上下行带宽,因此以此为基础进行的协商结果能够充分利用网络带宽,提高视频通信的服务质量。
[0050]图2为本发明在视频通信中协商编码分辨率方法另一实施例的示意图。如图2所示,在视频通信中协商编码分辨率的方法步骤如图2所示:
[0051]步骤201,主叫终端与被叫终端进行预协商。
[0052]步骤202,主叫终端通过预协商判断是否主叫终端与被叫终端均支持编码分辨率协商。若主叫终端与被叫终端中至少一方不支持编码分辨率协商,则执行步骤203 ;若主叫终端与被叫终端均支持编码分辨率协商,则执行步骤204。
[0053]步骤203,主叫终端利用现有的方式与被叫终端进行编码分辨率协商,并利用协商得到的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有主叫终端具体采用的编码分辨率信息。然后执行步骤209。
[0054]步骤204,在主叫终端向被叫终端发送数据时,主叫终端向被叫终端发送协商请求信息,协商请求信息包括主叫终端的最大解码分辨率。优选的,主叫终端根据本侧的上行和下行带宽,计算出主叫终端的最大编码分辨率和最大解码分辨率。
[0055]步骤205,被叫终端接收到协商请求信息后,将被叫终端的最大解码分辨率发送给主叫终端。
[0056]优选的,被叫终端接收到协商请求信息后,根据本侧的上行和下行带宽,计算出被叫终端的最大编码分辨率和最大解码分辨率。
[0057]步骤206,主叫终端判断主叫终端的最大编码分辨率是否大于被叫终端的最大解码分辨率。若主叫终端的最大编码分辨率不大于被叫终端的最大解码分辨率,则执行步骤207 ;若主叫终端的最大编码分辨率大于被叫终端的最大解码分辨率,则执行步骤208。
[0058]步骤207,主叫终端采用与发送数据相对应的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有主叫终端具体采用的编码分辨率信息。然后执行步骤209。
[0059]步骤208,主叫终端采用被叫终端的最大解码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有主叫终端具体采用的编码分辨率信息。[0060]步骤209,主叫终端将媒体流发送给被叫终端。
[0061]步骤210,被叫终端利用主叫终端具体采用的编码分辨率信息对媒体流进行解码。
[0062]由此可知,当主叫终端与被叫终端中至少一方不支持编码分辨率协商时,则主叫终端采用现有方式进行编码分辨率协商和编码处理。在主叫终端与被叫终端均支持编码分辨率协商时,当主叫终端的最大编码分辨率不大于被叫终端的最大解码分辨率时,主叫终端采用与发送数据相对应的编码分辨率对发送数据进行编码处理,以生成媒体流;若主叫终端的最大编码分辨率大于被叫终端的最大解码分辨率时,主叫终端采用被叫终端的最大解码分辨率对发送数据进行编码处理,以生成媒体流。从而通信双方可根据是否支持编码分辨率协商、以及主叫终端的最大编码分辨率是否大于被叫终端的最大解码分辨率,来确定具体的编码方式,从而可充分利用网络带宽,提高通信服务质量和用户的通信体验。
[0063]例如,主叫终端的最大编码分辨率为CIF (Common Intermediate Format,通用中间格式),被叫终端的最大解码分辨率为720P。由于CIF不大于被叫终端的最大解码能力720P,因此主叫终端可采用CIF编码的码流。
[0064]图3为本发明被叫终端发送媒体流方法一个实施例的示意图。在被叫终端向主叫终端发送媒体流时,执行以下方法步骤:
[0065]步骤301,在被叫终端向主叫终端发送数据时,判断主叫终端与被叫终端是否均支持编码分辨率协商。若主叫终端与被叫终端中至少一方不支持编码分辨率协商,则执行步骤302 ;若主叫终端与被叫终端均支持编码分辨率协商,则执行步骤303。
[0066]步骤302,被叫终端利用现有的方式与主叫终端进行编码分辨率协商,并利用协商得到的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有被叫终端具体采用的编码分辨率信息。然后执行步骤306。
[0067]步骤303,被叫终端判断被叫终端的最大编码分辨率是否大于主叫终端的最大解码分辨率。若被叫终端的最大编码分辨率不大于主叫终端的最大解码分辨率,则执行步骤304 ;若被叫终端的最大编码分辨率大于主叫终端的最大解码分辨率,则执行步骤305。
[0068]步骤304,被叫终端采用与发送数据相对应的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有被叫终端具体采用的编码分辨率信息。然后执行步骤306。
[0069]步骤305,被叫终端采用主叫终端的最大解码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有被叫终端具体采用的编码分辨率信息。
[0070]步骤306,被叫终端将媒体流发送给主叫终端。
[0071]步骤307,主叫终端利用被叫终端具体采用的编码分辨率信息对媒体流进行解码。
[0072]由此可知,当主叫终端与被叫终端中至少一方不支持编码分辨率协商时,则被叫终端采用现有方式进行编码分辨率协商和编码处理。在主叫终端与被叫终端均支持编码分辨率协商时,当被叫终端的最大编码分辨率不大于主叫终端的最大解码分辨率时,被叫终端采用与发送数据相对应的编码分辨率对发送数据进行编码处理,以生成媒体流;若被叫终端的最大编码分辨率大于主叫终端的最大解码分辨率时,被叫终端采用主叫终端的最大解码分辨率对发送数据进行编码处理,以生成媒体流。从而通信双方可根据是否支持编码分辨率协商、以及被叫终端的最大编码分辨率是否大于主叫终端的最大解码分辨率,来确定具体的编码方式,从而可充分利用网络带宽,提高通信服务质量和用户的通信体验。[0073]例如,被叫终端的最大编码分辨率为D1,主叫终端的最大解码分辨率也为D1。由于被叫终端的最大编码分辨率与主叫终端的最大解码分辨率Dl相同,因此被叫终端可采用Dl编码的码流。
[0074]图4为本发明在视频通信中协商编码分辨率的主叫终端一个实施例的示意图。如图4所示,主叫终端包括:
[0075]第一预协商单元401,用于与被叫终端进行预协商,以判断主叫终端和被叫终端是否均支持编码分辨率协商。
[0076]第一发送单元402,用于在主叫终端向被叫终端发送数据时,若主叫终端与被叫终端均支持编码分辨率协商,向被叫终端发送协商请求信息;根据第一编解码单元405的指示,将媒体流发送给被叫终端。
[0077]第一接收单元403,用于在第一发送单元402向被叫终端发送协商请求信息后,接收被叫终端发送的最大解码分辨率。
[0078]第一识别单元404,用于判断主叫终端的最大编码分辨率是否大于被叫终端的最大解码分辨率;若主叫终端的最大编码分辨率不大于被叫终端的最大解码分辨率,则指示第一编解码单元405采用与发送数据相对应的编码分辨率对发送数据进行编码处理。
[0079]第一编解码单元405,用于根据第一识别单元404的指示,采用与发送数据相对应的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有主叫终端具体采用的编码分辨率信息;指示第一发送单元402将媒体流发送给被叫终端。
[0080]基于本发明上述实施例提供的在视频通信中协商编码分辨率的主叫终端,主叫终端通过与被叫终端进行预协商,判断是否主叫终端与被叫终端均支持编码分辨率协商。在主叫终端与被叫终端均支持编码分辨率协商时,主叫终端和被叫终端利用本侧能够支持的最大编解码分辨率进行协商,若主叫终端的最大编码分辨率不大于被叫终端的最大解码分辨率,则主叫终端采用与发送数据相对应的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有主叫终端具体采用的编码分辨率信息,将媒体流发送给被叫终端。从而通信双方可以根据网络侧的具体条件建立起不同分辨率的视频通信,并能够提高视频通信的服务质量和用户的通信体验。
[0081]优选的,第一编解码单元405还用于在主叫终端的最大编码分辨率大于被叫终端的最大解码分辨率时,采用被叫终端的最大解码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有主叫终端具体采用的编码分辨率信息;然后执行指示第一发送单元402将媒体流发送给被叫终端的操作。
[0082]优选的,第一编码单元405还用于在主叫终端与被叫终端中至少一方不支持编码分辨率协商时,利用现有的方式与主叫终端进行编码分辨率协商,并利用协商得到的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有主叫终端具体采用的编码分辨率信息;然后执行指示第一发送单元402将媒体流发送给被叫终端的操作。
[0083]图5为本发明在视频通信中协商编码分辨率的主叫终端另一实施例的示意图。与图4所示实施例相比,在图5所示实施例中,主叫终端还包括第一计算单元501,用于根据本侧的上行和下行带宽,计算出主叫终端的最大编码分辨率和最大解码分辨率。
[0084]第一发送单元402还用于向被叫终端发送协商请求信息时,在协商请求信息中添加主叫终端的最大解码分辨率。
[0085]优选的,第一接收单元403还用于接收被叫终端发送的媒体流,其中在接收的媒体流的包头中具有被叫终端具体采用的编码分辨率信息,并指示第一编解码单元405对被叫终端发送的媒体流进行解码。
[0086]第一编解码单元405还用于根据第一接收单元403的指示,利用被叫终端具体采用的编码分辨率信息对媒体流进行解码。
[0087]图6为本发明在视频通信中协商编码分辨率的被叫终端一个实施例的示意图。如图6所示,被叫终端包括:
[0088]第二预协商单元601,用于与主叫终端进行预协商,判断是否主叫终端与被叫终端均支持编码分辨率协商。
[0089]第二接收单元602,用于在主叫终端与被叫终端均支持编码分辨率协商时,接收主叫终端发送的协商请求信息,并指示第二发送单元603将被叫终端的最大解码分辨率发送给主叫终端;接收主叫终端发送的媒体流,其中在媒体流的包头中具有主叫终端具体采用的编码分辨率信息,指示第二编解码单元604对主叫终端发送的媒体流进行解码。
[0090]第二发送单元603,用于根据第二接收单元602的指示,将被叫终端的最大解码分辨率发送给主叫终端。
[0091]第二编解码单元604,用于根据第二接收单元602的指示,利用主叫终端具体采用的编码分辨率信息对媒体流进行解码。
[0092]基于本发明上述实施例提供的在视频通信中协商编码分辨率的主叫终端,主叫终端通过与被叫终端进行预协商,判断是否主叫终端与被叫终端均支持编码分辨率协商。在主叫终端与被叫终端均支持编码分辨率协商时,被叫终端将被叫终端的最大解码分辨率发送给主叫终端以进行编码协商,并在接收到主叫终端发送的媒体流后,利用媒体流的包头中具有主叫终端具体采用的编码分辨率信息,对媒体流进行解码。从而通信双方可以根据网络侧的具体条件建立起不同分辨率的视频通信,并能够提高视频通信的服务质量和用户的通信体验。
[0093]图7为本发明在视频通信中协商编码分辨率的被叫终端另一实施例的示意图。与图6所示实施例相比,在图7所示实施例中,被叫终端还包括第二识别单元701,用于在被叫终端向主叫终端发送数据时,若主叫终端与被叫终端均支持编码分辨率协商,判断被叫终端的最大编码分辨率是否大于主叫终端的最大解码分辨率;若被叫终端的最大编码分辨率不大于主叫终端的最大解码分辨率,则指示第二编解码单元604采用与发送数据相对应的编码分辨率对发送数据进行编码处理。
[0094]第二编解码单元604还用于根据第二识别单元701的指示,采用与发送数据相对应的编码分辨率对发送数据进行编码处理,以生成媒体流,其中媒体流的包头中具有被叫终端具体采用的编码分辨率信息;并指示第二发送单元603将媒体流发送给主叫终端。
[0095]第二发送单元603还用于根据第二编解码单元604的指示,将媒体流发送给主叫终端。
[0096]优选的,第二编解码单元604还用于在被叫终端的最大编码分辨率大于主叫终端的最大解码分辨率时,采用主叫终端的最大解码分辨率对发送数据进行编码处理,以生成媒体流,其中媒体流的包头中具有被叫终端具体采用的编码分辨率信息;然后执行指示第二发送单元603将媒体流发送给主叫终端的操作。
[0097]优选的,第二编解码单元604还用于在主叫终端与被叫终端中至少一方不支持编码分辨率协商时,利用现有的方式进行编码分辨率协商,并使用协商得到的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有被叫终端具体采用的编码分辨率信息;然后执行指示第二发送单元603将媒体流发送给主叫终端的操作。
[0098]优选的,被叫终端还包括第二计算单元702,用于在第二接收单元602接收到主叫终端发送的协商请求信息后,根据本侧的上行和下行带宽,计算出被叫终端的最大编码分辨率和最大解码分辨率,并指示第二发送单元603将被叫终端的最大解码分辨率发送给主叫终端。
[0099]图8为本发明在视频通信中协商编码分辨率系统一个实施例的示意图。如图8所示,系统包括主叫终端801和被叫终端802。其中:
[0100]主叫终端801,用于通过与被叫终端802进行预协商,判断是否主叫终端801与被叫终端802均支持编码分辨率协商,若主叫终端801与被叫终端802均支持编码分辨率协商,在向被叫终端802发送数据时,向被叫终端802发送协商请求信息,在接收到被叫终端802发送的被叫终端最大解码分辨率后,判断主叫终端801的最大编码分辨率是否大于被叫终端的最大解码分辨率,若主叫终端801的最大编码分辨率不大于被叫终端802的最大解码分辨率,则采用与发送数据相对应的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有主叫终端801具体采用的编码分辨率信息,将媒体流发送给被叫终端802。
[0101]被叫终端802,用于在接收到协商请求信息后,将被叫终端802的最大解码分辨率发送给主叫终端801,接收主叫终端801发送的媒体流,利用主叫终端具体采用的编码分辨率信息对媒体流进行解码。
[0102]基于本发明上述实施例提供的视频通信中协商编码分辨率系统,主叫终端通过与被叫终端进行预协商,判断是否主叫终端与被叫终端均支持编码分辨率协商。在主叫终端与被叫终端均支持编码分辨率协商时,主叫终端和被叫终端利用本侧能够支持的最大编解码分辨率进行协商,若主叫终端的最大编码分辨率不大于被叫终端的最大解码分辨率,则主叫终端采用与发送数据相对应的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有主叫终端具体采用的编码分辨率信息,将媒体流发送给被叫终端,被叫终端在接收主叫终端发送的媒体流,利用主叫终端具体采用的编码分辨率信息对媒体流进行解码。从而通信双方可以根据网络侧的具体条件建立起不同分辨率的视频通信,并能够提高视频通信的服务质量和用户的通信体验。
[0103]优选的,主叫终端801还用于在主叫终端801的最大编码分辨率大于被叫终端802的最大解码分辨率时,采用被叫终端802的最大解码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有主叫终端801具体采用的编码分辨率信息;然后执行将媒体流发送给被叫终端802的操作。
[0104]优选的,主叫终端801还用于在主叫终端801与被叫终端802中至少一方不支持编码分辨率协商时,利用现有方式进行编码分辨率协商,并利用协商得到的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有主叫终端801具体采用的编码分辨率信息;然后执行将媒体流发送给被叫终端802的操作。[0105]优选的,主叫终端801具体根据本侧的上行和下行带宽,计算出主叫终端801的最大编码分辨率和最大解码分辨率;还用于向被叫终端802发送协商请求信息时,在协商请求信息中添加主叫终端801的最大解码分辨率。
[0106]优选的,被叫终端802还用于在向主叫终端801发送数据时,若主叫终端801与被叫终端802均支持编码分辨率协商,判断被叫终端802的最大编码分辨率是否大于主叫终端801的最大解码分辨率;若被叫终端802的最大编码分辨率不大于主叫终端的最大解码分辨率,则采用与发送数据相对应的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有被叫终端802具体采用的编码分辨率信息;将媒体流发送给主叫终端801。
[0107]主叫终端801还用于利用被叫终端802具体采用的编码分辨率信息对媒体流进行解码。
[0108]优选的,被叫终端802还用于在被叫终端802的最大编码分辨率大于主叫终端801的最大解码分辨率时,采用主叫终端801的最大解码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有被叫终端802具体采用的编码分辨率信息;然后执行将媒体流发送给主叫终端801的操作。
[0109]优选的,被叫终端802还用于在主叫终端801与被叫终端802中至少一方不支持编码分辨率协商时,利用现有的方式进行编码分辨率协商,并利用协商得到的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有被叫终端802具体采用的编码分辨率信息;然后执行将媒体流发送给主叫终端801的操作。
[0110]优选的,被叫终端802还用于在接收到协商请求信息后,根据本侧的上行和下行带宽,计算出被叫终端802的最大编码分辨率和最大解码分辨率;将被叫终端802的最大解码分辨率发送给主叫终端801。
[0111]优选的,主叫终端801为上述图4和图5中任一实施例所述的主叫终端。被叫终端802为上述图6和图7中任一实施例所述的被叫终端。
[0112]本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。
【权利要求】
1.一种用于在视频通信中协商编码分辨率的方法,其特征在于,包括: 主叫终端通过与被叫终端进行预协商,判断是否主叫终端与被叫终端均支持编码分辨率协商; 若主叫终端与被叫终端均支持编码分辨率协商,在主叫终端向被叫终端发送数据时,主叫终端向被叫终端发送协商请求信息; 被叫终端接收到协商请求信息后,将被叫终端的最大解码分辨率发送给主叫终端; 主叫终端判断主叫终端的最大编码分辨率是否大于被叫终端的最大解码分辨率; 若主叫终端的最大编码分辨率不大于被叫终端的最大解码分辨率,则主叫终端采用与发送数据相对应的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有主叫终端具体采用的编码分辨率信息; 主叫终端将媒体流发送给被叫终端; 被叫终端利用主叫终端具体采用的编码分辨率信息对媒体流进行解码。
2.根据权利要求1所述的方法,其特征在于, 若主叫终端的最大编码分辨率大于被叫终端的最大解码分辨率,则主叫终端采用被叫终端的最大解码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有主叫终端具体采用的编码分辨率信息; 然后执行主叫终端将媒体流发送给被叫终端的步骤。
3.根据权利要求1或2所述的方法,其特征在于, 主叫终端向被叫终端发送协商请求信息的步骤包括: 主叫终端根据本侧的上行和下行带宽,计算出主叫终端的最大编码分辨率和最大解码分辨率; 主叫终端向被叫终端发送协商请求信息,协商请求信息包括主叫终端的最大解码分辨率。
4.根据权利要求3所述的方法,其特征在于, 在被叫终端向主叫终端发送数据时,若主叫终端与被叫终端均支持编码分辨率协商,被叫终端判断被叫终端的最大编码分辨率是否大于主叫终端的最大解码分辨率; 若被叫终端的最大编码分辨率不大于主叫终端的最大解码分辨率,则被叫终端采用与发送数据相对应的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有被叫终端具体采用的编码分辨率信息; 被叫终端将媒体流发送给主叫终端; 主叫终端利用被叫终端具体采用的编码分辨率信息对媒体流进行解码。
5.根据权利要求4所述的方法,其特征在于, 若被叫终端的最大编码分辨率大于主叫终端的最大解码分辨率,则被叫终端采用主叫终端的最大解码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有被叫终端具体采用的编码分辨率信息; 然后执行被叫终端将媒体流发送给主叫终端的步骤。
6.根据权利要求1或2所述的方法,其特征在于, 被叫终端接收到协商请求信息后,将被叫终端的最大解码分辨率发送给主叫终端的步骤包括:被叫终端接收到协商请求信息后,根据本侧的上行和下行带宽,计算出被叫终端的最大编码分辨率和最大解码分辨率; 被叫终端将被叫终端的最大解码分辨率发送给主叫终端。
7.一种用于在视频通信中协商编码分辨率的主叫终端,其特征在于,包括: 第一预协商单元,用于与被叫终端进行预协商,以判断主叫终端和被叫终端是否均支持编码分辨率协商; 第一发送单元,用于在主叫终端向被叫终端发送数据时,若主叫终端与被叫终端均支持编码分辨率协商,向被叫终端发送协商请求信息;根据第一编解码单元的指示,将媒体流发送给被叫终端; 第一接收单元,用于在第一发送单元向被叫终端发送协商请求信息后,接收被叫终端发送的最大解码分辨率; 第一识别单元,用于判断主叫终端的最大编码分辨率是否大于被叫终端的最大解码分辨率;若主叫终端的最大编码分辨率不大于被叫终端的最大解码分辨率,则指示第一编解码单元采用与发送数据相对应的编码分辨率对发送数据进行编码处理; 第一编解码单元,用于根据第一识别单元的指示,采用与发送数据相对应的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有主叫终端具体采用的编码分辨率信息;指示第一发送单元将媒体流发送给被叫终端。
8.根据权利要求7所述的主叫终端,其特征在于, 第一编解码单元还用于在主叫终端的最大编码分辨率大于被叫终端的最大解码分辨率时,采用被叫终端的最大解码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有主叫终端具体采用的编码`分辨率信息;然后执行指示第一发送单元将媒体流发送给被叫终端的操作。
9.根据权利要求7或8所述的主叫终端,其特征在于,主叫终端还包括第一计算单元,用于根据本侧的上行和下行带宽,计算出主叫终端的最大编码分辨率和最大解码分辨率; 第一发送单元还用于向被叫终端发送协商请求信息时,在协商请求信息中添加主叫终端的最大解码分辨率。
10.根据权利要求9所述的主叫终端,其特征在于, 第一接收单元还用于接收被叫终端发送的媒体流,其中在接收的媒体流的包头中具有被叫终端具体采用的编码分辨率信息,并指示第一编解码单元对被叫终端发送的媒体流进行解码; 第一编解码单元还用于根据第一接收单元的指示,利用被叫终端具体采用的编码分辨率信息对媒体流进行解码。
11.一种用于在视频通信中协商编码分辨率的被叫终端,其特征在于,包括: 第二预协商单元,用于与主叫终端进行预协商,判断是否主叫终端与被叫终端均支持编码分辨率协商; 第二接收单元,用于在主叫终端与被叫终端均支持编码分辨率协商时,接收主叫终端发送的协商请求信息,并指示第二发送单元将被叫终端的最大解码分辨率发送给主叫终端;接收主叫终端发送的媒体流,其中在媒体流的包头中具有主叫终端具体采用的编码分辨率信息,指示第二编解码单元对主叫终端发送的媒体流进行解码;第二发送单元,用于根据第二接收单元的指示,将被叫终端的最大解码分辨率发送给主叫终端; 第二编解码单元,用于根据第二接收单元的指示,利用主叫终端具体采用的编码分辨率信息对媒体流进行解码。
12.根据权利要求11所述的被叫终端,其特征在于,被叫终端还包第二识别单元,用于在被叫终端向主叫终端发送数据时,若主叫终端与被叫终端均支持编码分辨率协商,判断被叫终端的最大编码分辨率是否大于主叫终端的最大解码分辨率;若被叫终端的最大编码分辨率不大于主叫终端的最大解码分辨率,则指示第二编解码单元采用与发送数据相对应的编码分辨率对发送数据进行编码处理; 第二编解码单元还用于根据第二识别单元的指示,采用与发送数据相对应的编码分辨率对发送数据进行编码处理,以生成媒体流,其中媒体流的包头中具有被叫终端具体采用的编码分辨率信息;并指示第二发送单元将媒体流发送给主叫终端; 第二发送单元还用于根据第二编解码单元的指示,将媒体流发送给主叫终端。
13.根据权利要求12所述的被叫终端,其特征在于, 第二编解码单元还用于在被叫终端的最大编码分辨率大于主叫终端的最大解码分辨率时,采用主叫终端的最大解码分辨率对发送数据进行编码处理,以生成媒体流,其中媒体流的包头中具有被叫终端具体采用的编码分辨率信息;然后执行指示第二发送单元将媒体流发送给主叫终端的操作。
14.根据权利要求11或12所述的被叫终端,其特征在于,被叫终端还包括第二计算单元,用于在第二接收单元接收到主叫终端发送的协商请求信息后,根据本侧的上行和下行带宽,计算出被叫终端的最大编码分辨率和最大解码分辨率,并指示第二发送单元将被叫终端的最大解码分辨率发 送给主叫终端。
15.一种用于在视频通信中协商编码分辨率的系统,其特征在于,包括主叫终端和被叫终端,其中: 主叫终端,用于通过与被叫终端进行预协商,判断是否主叫终端与被叫终端均支持编码分辨率协商,若主叫终端与被叫终端均支持编码分辨率协商,在向被叫终端发送数据时,向被叫终端发送协商请求信息,在接收到被叫终端发送的被叫终端最大解码分辨率后,判断主叫终端的最大编码分辨率是否大于被叫终端的最大解码分辨率,若主叫终端的最大编码分辨率不大于被叫终端的最大解码分辨率,则采用与发送数据相对应的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有主叫终端具体采用的编码分辨率信息,将媒体流发送给被叫终端; 被叫终端,用于在接收到协商请求信息后,将被叫终端的最大解码分辨率发送给主叫终端,接收主叫终端发送的媒体流,利用主叫终端具体采用的编码分辨率信息对媒体流进行解码。
16.根据权利要求15所述的系统,其特征在于, 主叫终端还用于在主叫终端的最大编码分辨率大于被叫终端的最大解码分辨率时,采用被叫终端的最大解码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有主叫终端具体采用的编码分辨率信息;然后执行将媒体流发送给被叫终端的操作。
17.根据权利要求15或16所述的系统,其特征在于, 主叫终端具体根据本侧的上行和下行带宽,计算出主叫终端的最大编码分辨率和最大解码分辨率;还用于向被叫终端发送协商请求信息时,在协商请求信息中添加主叫终端的最大解码分辨率。
18.根据权利要求17所述的系统,其特征在于, 被叫终端还用于在向主叫终端发送数据时,若主叫终端与被叫终端均支持编码分辨率协商,判断被叫终端的最大编码分辨率是否大于主叫终端的最大解码分辨率;若被叫终端的最大编码分辨率不大于主叫终端的最大解码分辨率,则采用与发送数据相对应的编码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有被叫终端具体采用的编码分辨率信息;将媒体流发送给主叫终端; 主叫终端还用于利用被叫终端具体采用的编码分辨率信息对媒体流进行解码。
19.根据权利要求18所述的系统,其特征在于, 被叫终端还用于在被叫终端的最大编码分辨率大于主叫终端的最大解码分辨率时,采用主叫终端的最大解码分辨率对发送数据进行编码处理,以生成媒体流,其中在媒体流的包头中具有被叫终端具体采用的编码分辨率信息;然后执行将媒体流发送给主叫终端的操作。
20.根据权利要求15或16所述的系统,其特征在于, 被叫终端还用于在接收到协商请求信息后,根据本侧的上行和下行带宽,计算出被叫终端的最大编码分辨率和最大解码分辨率;将被叫终端的最大解码分辨率发送给主叫终端。
21.根据权利要求15所述的系统,其特征在于: 主叫终端为权利要求7-10中任一项所述的主 叫终端。 被叫终端为权利要求11-14中任一项所述的被叫终端。
【文档编号】H04N7/24GK103595978SQ201210291670
【公开日】2014年2月19日 申请日期:2012年8月16日 优先权日:2012年8月16日
【发明者】张铮凯, 韩建亭, 应闻达 申请人:中国电信股份有限公司