1.一种用于通过使用会话发起协议在不同类型的用户代理之间缩放视频数据的方法,该方法包括:
当执行用于建立媒体会话的呼叫建立时,在用户代理之间交换媒体信息,媒体信息包括中央处理单元性能;
响应交换的媒体信息,确定具有更优中央处理单元性能的一个用户代理;以及
由确定的用户代理根据媒体信息来缩放视频数据,并且将进行了缩放的视频数据发送到另一个用户代理。
2.根据权利要求1所述的方法,其中,通过会话发起协议的服务描述协议来发送媒体信息。
3.根据权利要求1所述的方法,其中,媒体信息还包括要通信的媒体类型和发送媒体信息的用户代理的显示标准之一。
4.根据权利要求1所述的方法,其中,媒体信息的交换包括由用户代理客户机将包括用户代理客户机的媒体信息以及媒体会话的请求建立的邀请(INVITE)消息发送到用户代理服务器。
5.一种用于通过使用会话发起协议在不同类型的用户代理之间发送视频数据的方法,所述方法包括:
当执行用于建立媒体会话的呼叫建立时,在用户代理之间交换媒体信息,媒体信息包括中央处理单元性能;
响应交换的媒体信息,确定具有更优中央处理单元性能的一个用户代理;
由确定的用户代理根据媒体信息来缩放视频数据,并将进行了缩放的视频数据发送到另一个用户代理;
其中,作为确定的结果,如果在用户代理服务器处包含在媒体信息中的媒体类型是可处理的,分别比较用户代理服务器的显示尺寸和中央处理单元的性能与用户代理客户机的显示尺寸和中央处理单元的性能,并且根据比较结果不同地设置缩放标记(scaling_flag)参数的值;以及
由用户代理服务器将缩放标记参数发送到用户代理客户机,缩放标记参数被包含在响应消息的服务描述协议中;
如果从缩放标记参数的值确定用户代理服务器和用户代理客户机具有不同的显示尺寸,根据媒体信息缩放中央处理单元性能更好的用户代理侧的显示尺寸。
6.根据权利要求5所述的方法,其中,响应消息包括缩放标记参数,表示用户代理之间的比较显示标准的值和中央处理单元性能差异的信息。
7.根据权利要求5所述的方法,其中,设置缩放标记参数的值包括:比较用户代理客户机与用户代理服务器的显示尺寸,
当两者显示尺寸彼此相等时,设置缩放标记参数的值为2;
当用户代理客户机和用户代理服务器的显示尺寸彼此不同时,并且当用户代理客户机比用户代理服务器具有更好的中央处理单元性能时,设置缩放标记参数的值为1;以及
当用户代理客户机和用户代理服务器的显示尺寸彼此不同时,并且当用户代理服务器比用户代理客户机具有更好的中央处理单元性能时,设置缩放标记参数的值为0。
8.根据权利要求7所述的方法,其中,当缩放标记参数的值被设置为0时,用户代理服务器缩放显示尺寸。
9.根据权利要求7所述的方法,其中,当用户代理客户机接收到的响应消息的缩放标记参数的值被设置为1时,用户代理客户机缩放显示尺寸。
10.一种用于通过使用会话发起协议在执行通信的用户代理之间缩放视频数据的系统,该系统包括:
交换装置,用于当执行针对设置媒体会话的呼叫建立时,与其它用户代理交换包括中央处理单元性能的媒体信息;
确定装置,用于响应交换的媒体信息来确定具有更优中央处理单元性能的一个用户代理;以及
发送装置,用于当确定了用户代理时,将进行了缩放的视频数据发送到其它用户代理,根据媒体信息来缩放视频数据。
11.根据权利要求10所述的系统,其中,每一个用户代理包括:
用户代理客户机,用于请求首先建立媒体会话;以及
用户代理服务器,用于接收并响应请求。
12.根据权利要求10所述的系统,其中,每一个用户代理包括缩放模块,缩放模块用于当作为与其它用户代理比较显示标准及其中央处理单元性能的结果而确定要缩放显示尺寸时,缩放要发送的视频数据和接收到的视频数据之一。
13.根据权利要求10所述的系统,其中,媒体信息还包括用于通信的媒体类型和发送媒体信息的用户代理的显示标准之一。
14.根据权利要求11所述的系统,其中,用户代理客户机将包括其媒体信息和请求建立媒体会话的邀请消息发送到用户代理服务器。
15.根据权利要求11所述的系统,其中,用户代理服务器:
从用户代理客户机接收邀请消息并确定在用户代理服务器处包含在媒体信息中的媒体类型是否是可处理的;
作为确定的结果,如果在用户代理服务器处媒体类型是可处理的,分别将用户代理客户机的显示尺寸和中央处理单元性能与用户代理服务器的显示尺寸和中央处理单元性能进行比较,并且不同地设置缩放标记参数的值;
除了响应消息的会话描述协议之外,还将缩放标记参数发送到用户代理客户机;以及
如果从缩放标记参数的值确定用户代理服务器的显示尺寸与用户代理客户机的显示尺寸不相等、并且用户代理服务器的中央处理单元性能比用户代理客户机的中央处理单元性能更好,运行用于缩放显示尺寸的缩放模块。
16.根据权利要求15所述的系统,其中,响应消息包括缩放标记参数,表示用户代理客户机的显示标准与用户代理服务器的显示标准的比较值或关于用户代理客户机和用户代理服务器之间的中央处理单元性能差异的信息。
17.根据权利要求15所述的系统,其中,通过用户代理客户机的显示尺寸与用户代理服务器的显示尺寸的比较,缩放标记参数的值被设置为:
当两个显示尺寸彼此相等时为2;
当用户代理客户机和用户代理服务器的显示尺寸彼此不同并且用户代理客户机比用户代理服务器具有更好的中央处理单元性能时为1;以及
当用户代理客户机和用户代理服务器的显示尺寸彼此不同并且用户代理服务器比用户代理客户机具有更好的中央处理单元性能时为0。
18.根据权利要求17所述的系统,其中,当缩放标记参数的值被设置为0时,用户代理服务器缩放显示尺寸。
19.根据权利要求17所述的系统,其中,当用户代理客户机接收的响应消息的缩放标记参数的值被设置为1时,用户代理客户机缩放显示尺寸。
20.根据权利要求10所述的系统,其中,通过发起协议的会话描述协议来发送媒体信息。
21.一种用于根据会话发起协议来缩放显示尺寸的用户代理,该用户代理包括:
交换装置,用于当执行针对设置媒体会话的呼叫建立时与其它用户代理交换包括媒体信息的会话发起协议消息;
确定装置,用于在交换的媒体信息中设置的用户代理显示尺寸之间进行比较,确定是否缩放显示尺寸,以及确定如果要进行缩放则缩放哪一个;
比较装置,用于在交换的媒体信息中设置的用户代理中央处理单元性能之间进行比较,并确定缩放哪一个用户代理的显示尺寸;
发送装置,用于将确定要进行显示尺寸缩放的视频数据发送到被确定为具有更优中央处理单元性能的用户代理;以及
缩放装置,缩放从另一个用户代理接收的显示尺寸以符合其自身的显示尺寸;
其中,所述用户代理是用户代理客户机和用户代理服务器中的至少一个。
22.根据权利要求21所述的用户代理,包括缩放模块,用于当作为与其它用户代理比较显示标准及其中央处理单元的结果而确定要缩放显示尺寸时,缩放要发送的视频数据和接收到的视频数据之一。
23.根据权利要求21所述的用户代理,其中,媒体信息还包括用于通信的媒体类型和发送媒体信息的用户代理的显示标准之一。
技术领域\n本发明涉及一种用于在不同类型的用户代理(user agent)之间缩放(scaling)显示尺寸的方法和系统,更具体地,涉及一种用于在不同类型的用户代理之间缩放显示尺寸的方法和系统,其中,当通过网络在执行视频通信的不同用户代理之间发送数据时,通过使用被包含在用户代理中并在其之间交换的媒体信息来缩放每一个用户代理的显示尺寸。\n背景技术\nVoIP(因特网协议电话)是一种在因特网上发送视频、音频和传真消息的服务,用于使用应用IP(因特网协议)的独立设备、或者通过利用在公共交换电话网络(PSTN)站处的网关拨打电话,在例如当用户经由个人计算机(PC)访问因特网的各种情况下发送例如音频和视频的实时媒体。\nVoIP需要用于当提供服务时查找通信对应物并向其发送信令的装置。存在两种VoIP信令:国际电信联盟电信标准分部(ITU-T)的H.323和因特网工程任务组(IETF)的SIP(会话发起协议)。\n一段时间,基于H.323来开发VoIP服务。然而,正在兴起的SIP具有简单的解析和编译、优越的可扩展性,并且因为是基于文本的,还具有相对于H.323容易实现的优点。\nSIP用作应用层控制协议,用于在基于IP的网络中在至少两个用户代理之间的多媒体会话或呼叫的产生、修改和终止,并且包括多媒体会议、因特网电话、远程教育和其它功能。SIP基于SMTP(简单邮件传输协议)、Email、HTTP(超文本传输协议)和网络。\n同样地,SIP可以被称作客户机-服务器协议,其中客户机发送请求并且服务器接收该请求并发送响应。\nSIP协议控制合并协议的体系结构,例如用于预留网络资源的RSVP(资源预留协议)、用于实时数据传输的RTP(实时协议)和QoS(服务质量)反馈的规范、用于传输流媒体的控制的RTSP(实时流协议)、用于通过组播通告多媒体会话的SAP(会话通告协议)以及用于说明多媒体会话的SDP(会话描述协议)。然而,SIP的功能和操作与这些协议之中任意一个无关。\n以例如用户@主机的E-mail地址的形式将SIP地址分配给每一个主机的用户。例如,test@sam.com、lim@sam.com、或010-9000-1000@165.213.238.1,表示用户的部分可以是用户的名称、电话号码等,并且表示主机的部分可以是域名或IP地址。因此,在大多数情况中,可以从用户的E-mail地址中推断出用户的SIP URL(统一资源定位器,以前是通用资源定位器)。\n当发送SIP请求时,用户客户机使用接收方的SIP服务器地址。在此,当SIP服务器地址是数字IP地址时,用户客户机将SIP请求发送到相应的IP地址。相反地,当SIP服务器地址由域名组成时,用户客户机参考DNS(域名服务器)来定位IP地址,并随后发送SIP请求。当接收到SIP请求时,接收方的SIP服务器可以访问位置服务器、检查由接收方的注册程序所注册的位置信息、并随后将SIP请求发送到接收方。\n根据传统技术,用于UAC(用户代理客户机)和UAS(用户代理服务器)之间的呼叫连接的消息流存在问题,其中媒体信息包括媒体类型(视频、音频等)、传输协议(RTP/UDP/IP、H.320等)、媒体格式(H.261视频、MPEG视频等)等。\n因为交换的媒体信息只包括关于媒体的类型、压缩方法等信息,确定媒体类型是否是可处理的、并从而是否发送确认消息来建立呼叫只基于这些信息。\n在这种方案下,每一个用户代理的显示尺寸存在问题。在只交换关于压缩方法的信息的情况中,不包括关于显示尺寸的信息,对视频数据进行解码并以发送一侧的显示尺寸发送。如果发送一侧的显示尺寸不等于接收一侧的显示尺寸,在接收一侧接收到的数据被解码并在屏幕上输出时,会发生例如残留影象、裁切、破损等的现象。\n发明内容\n因此,本发明的目的是提供一种用于在不同类型的用户代理之间缩放显示尺寸的方法和系统,其中,在不同类型的用户代理之间的视频通信期间,在考虑其它用户代理的显示尺寸和每一个用户代理的CPU性能时,彼此交换包含视频信息的消息并缩放发送的视频数据并以适当的显示尺寸发送,从而提供清晰的图像。\n根据本发明的一个方案,提供一种用于在不同类型的用户代理之间缩放视频数据的方法。该方法包括:交换媒体信息,媒体信息包括中央处理单元性能;响应交换的媒体信息,确定具有更优中央处理单元性能的一个用户代理;并且由确定的用户代理根据媒体信息缩放视频数据,并将缩放的视频数据发送到其它用户代理。\n在此,可以通过SIP的服务器描述协议(SDP)来发送媒体信息,并且媒体信息还可以包括用于通信的媒体类型和发送媒体信息的用户代理的显示标准之一。\n此外,媒体信息的交换还可以包括由用户代理客户机将邀请消息(INVITE消息)发送到用户代理服务器、以及请求媒体会话的建立,其中邀请消息包括用户代理客户机的媒体信息。\n根据本发明的另一个方案,提供一种用于在不同类型的用户代理之间发送视频数据的方法。所述方法包括当执行用于建立媒体会话的呼叫建立时,在用户代理之间交换媒体信息,媒体信息包括中央处理单元性能;响应交换的媒体信息,确定具有更优中央处理单元性能的一个用户代理;以及由确定的用户代理根据媒体信息来缩放视频数据,并且将进行了缩放的视频数据发送到另一个用户代理;其中,作为确定的结果,如果在用户代理服务器处包含在媒体信息中的媒体类型是可以处理的,分别比较用户代理服务器的显示尺寸和CPU的性能与用户代理客户机的显示尺寸和CPU的性能,并且根据比较结果不同地设置缩放标记scaling_flag参数的值;并且由用户代理服务器将缩放标记参数发送到用户代理客户机,缩放标记参数被包含在响应消息的SDP中;并且如果从缩放标记参数的值确定用户代理服务器和用户代理客户机具有不同的显示尺寸,根据媒体信息缩放CPU性能更好的用户代理侧的显示尺寸。\n此外,响应消息可以包括缩放标记参数,表示关于用户代理之间的比较显示标准的值和CPU性能差异的信息。\n此外,设置缩放标记参数的值可以包括:比较用户代理客户机与用户代理服务器的显示尺寸,a)当两者显示尺寸彼此相等时,设置缩放标记参数的值为2;b)当用户代理客户机和用户代理服务器的显示尺寸彼此不同并且用户代理客户机比用户代理服务器具有更好的CPU性能时,设置缩放标记参数的值为1;以及c)当用户代理客户机和用户代理服务器的显示尺寸彼此不同并且用户代理服务器比用户代理客户机具有更好的CPU性能时,设置缩放标记参数的值为0。\n在设置缩放标记参数的值中,当缩放标记参数的值被设置为0时,用户代理服务器可以缩放显示尺寸,并且当缩放标记参数的值被设置为1时,用户代理客户机可以缩放显示尺寸。\n根据本发明的另一个方案,提供一种用于在用户代理之间缩放视频数据的系统。该系统包括:a)交换装置,用于当执行针对设置媒体会话的呼叫建立时与另一个用户代理交换包括中央处理单元性能的媒体信息;b)确定装置,用于从交换的媒体信息中确定具有更优中央处理单元性能的一个用户代理;以及c)发送装置,用于当确定了用户代理时将要进行缩放的视频数据发送到另一个用户代理,根据媒体信息来缩放视频数据。\n在此,每一个用户代理可以是下面之一:请求首先建立媒体会话的用户代理客户机,以及接收并响应请求的用户代理服务器。\n此外,每一个用户代理可以包括缩放模块,缩放模块用于当作为与其它用户代理比较显示标准及其中央处理单元(CPU)的结果而确定要缩放显示尺寸时缩放要发送的视频数据和接收到的视频数据之一。\n同时,媒体信息还可以包括用于通信的媒体类型和发送媒体信息的用户代理的显示标准之一。\n此外,用户代理客户机可以将包括其媒体信息和请求建立媒体会话的邀请消息发送到用户代理服务器。\n此外,用户代理服务器可以:从用户代理客户机接收邀请消息并确定在用户代理服务器处包含在媒体信息中的媒体类型是否是可处理的;作为确定的结果,如果在用户代理服务器处媒体类型是可处理的,分别将用户代理客户机的显示尺寸和CPU性能与用户代理服务器的显示尺寸和CPU性能进行比较,并且不同地设置缩放标记参数的值;除了响应消息的会话描述协议(SDP)之外,将缩放标记参数发送到用户代理客户机;并且如果从缩放标记参数的值确定用户代理服务器的显示尺寸与用户代理客户机的显示尺寸不相等并且用户代理服务器的CPU性能比用户代理客户机的CPU性能要好,运行缩放模块。\n此外,响应消息可以包括表示关于用户代理客户机的显示标准与用户代理服务器的显示标准的比较值和用户代理客户机和用户代理服务器之间的CPU性能差异的信息的缩放标记参数。\n此外,通过用户代理客户机的显示尺寸与用户代理服务器的显示尺寸的比较,缩放标记参数的值可以设置:a)当两个显示尺寸彼此相等时为2;b)当用户代理客户机和用户代理服务器的显示尺寸彼此不相等并且用户代理客户机比用户代理服务器具有更好的CPU性能时为1;以及c)当用户代理客户机和用户代理服务器的显示尺寸彼此不相等并且用户代理服务器比用户代理客户机具有更好的CPU性能时为0。\n在此,当缩放标记参数的值被设置为0时,用户代理服务器可以缩放显示尺寸,并且当缩放标记参数的值被设置为1时,用户代理客户机可以缩放显示尺寸。\n根据本发明的还一个方案,提供一种用于根据会话发起协议(SIP)来缩放显示尺寸的用户代理。所述用户代理包括:a)交换装置,用于当执行针对设置媒体会话的呼叫建立时与另一个用户代理交换包括媒体信息的SIP消息;b)确定装置,用于在交换的媒体信息中设置的用户代理显示尺寸之间进行比较,确定是否缩放显示尺寸,以及确定如果要进行缩放则缩放哪一个;c)比较装置,用于在交换的媒体信息中设置的用户代理中央处理单元性能之间进行比较,并确定缩放哪一个用户代理的尺寸;d)发送装置,用于将确定要进行显示尺寸缩放的视频数据发送到被确定为具有更优中央处理单元性能的另一个用户代理以及e)缩放装置,用于缩放从另一个用户代理接收的显示尺寸以符合其自身的显示尺寸,其中所述用户代理是用户代理客户机和用户代理服务器中的至少一个。\n附图说明\n当结合附图时参考下面的详细说明可以更好地理解本发明,本发明的完整理解及其所附优点将变得显而易见,附图中类似的参考符号表示相同或类似的组件,其中:\n图1示出了在UAC(用户代理客户机)和UAS(用户代理服务器)之间的呼叫连接的消息流的示例;\n图2示出了应用本发明的SIP(会话发起协议)系统的结构;\n图3示出了根据本发明在UAC(用户代理客户机)和UAS(用户代理服务器)之间的呼叫连接的消息流;\n图4A和4B示出了根据本发明的UAS(用户代理服务器)的操作流程图;以及\n图5示出了根据本发明的UAC(用户代理客户机)的操作流程图。\n具体实施方式\n下文中,结合附图来详细说明本发明的典型实施例。\n图1示出了在UAC(用户代理客户机)和UAS(用户代理服务器)之间的呼叫连接的消息流的示例。\n首先,请求通信的UAC 100通过代理服务器205将INVITE消息发送到UAS 300。接收INVITE消息的UAS 300从INVITE消息的SDP(会话描述协议)的媒体信息中解析UAC 100的媒体格式。\n当UAS 300能够处理相应的媒体格式时,其通过代理服务器205将180振铃消息和200OK消息发送到UAC 100。接收180振铃消息和200OK消息的UAC 100将确认消息ACK发送到UAS 300。通过该过程,完成了呼叫建立。\n在完成了呼叫建立之后,在UAC 100和UAS 300之间设置会话,从而建立呼叫。当终止呼叫时,通过BYE消息和200OK消息的交换终止所有通信过程。\n由请求呼叫的UAC 100发送到UAS 300的INVITE消息的主体(SDP:RFC 2327)包括会话的名称和目的、呼叫的激活时间、组成会话的媒体、媒体发送的位置、接收媒体的地方等。\n媒体信息包括媒体类型(视频、音频等)、传输协议(RTP/UDP/IP、H.320等)、媒体格式(H.261视频、MPEG视频等)等。\n因为交换的媒体信息只包括关于媒体的类型、压缩方法等信息,UAS确定媒体类型是否是可处理的、并从而发送ACK消息来建立呼叫是否只基于这些信息。\n在图1的方案中,每一个用户代理的显示尺寸存在问题。如上所示,在只交换关于压缩方法的信息的情况中,不包括关于显示尺寸的信息,对视频数据进行解码并以发送侧的显示尺寸发送。如果发送侧的显示尺寸不等于接收侧的显示尺寸,在接收侧接收到的数据被解码并在屏幕上输出时,会发生例如残留影象、裁切、破损等的现象。\n图2示出了应用本发明的SIP(会话发起协议)系统的结构。\n通常SIP系统由至少一个用户代理、网络服务器和位置服务器组成。\n通常,用户代理100-1和100-2被分为两种类型的实体:一个用作UAC(用户代理客户机),具有作为发起SIP请求的客户机的功能;以及另一个用作UAS(用户代理服务器),具有作为接收SIP请求并响应SIP请求来发送响应的服务器的功能。\n根据本发明的每一个用户代理包括用于根据其显示尺寸的不同来转换视频信息的缩放模块101。下面将详细说明缩放模块101。当UAC的显示尺寸与UAS的显示尺寸不同时,将UAC和UAS的中央处理单元(CPU)的性能彼此进行比较,并且在具有更好CPU性能的用户代理的缩放模块处转换视频信息。\n网络服务器2000被称为下一跳(next-hop)服务器,用于解析用户请求以便与接收方所处的另一个服务器相连的接收方位置,或者将接收方所处的其它服务器的位置通知客户。\n根据发送SIP请求的方法网络服务器2000被分为两种类型:代理(proxy)服务器和重定向服务器。代理服务器确定接收自客户的请求要发送的位置以及是否根据请求直接提供服务或将请求发送到另一个服务器。代理服务器应该配备有位置服务器,以便精确地检测接收方所处的位置。重定向服务器接收SIP请求、将其地址转换为新的地址、并将新的地址返回客户。\n位置服务器210执行各种功能,例如注册用户的当前位置、根据用户的移动来更新位置等。寄存器200负责接收注册的请求。\n通常通过使用RTP(实时传输协议)来执行通过SIP相连的两个用户代理100-1和100-2之间的通信。RTP时用于发送包括音频和视频的实时数据的协议,其中主要用于网络电话服务和交互式服务,尤其是通话服务。因为UDP比TCP具有更少的传输开销,RTP位于UDP(用户数据协议)之上。\n图3示出了根据本发明在UAC和UAS之间的呼叫连接的消息流。\n在图3的实施例中,假设UAC具有QCIF(四分之一通用中间格式)的显示尺寸和400MHz的CPU速度,以及UAS具有QVGA(四分之一视频图形阵列)的显示尺寸和900MHz的CPU速度。\n在此,CIF(通用中间格式)是一种用于视频会议系统的视频格式,条件为30帧每秒的数据速率,其中每一帧包含由352象素组成的288线。QCIF发送大约1/4CIF的数据,适用于使用电话线的视频会议系统。为了在CIF和QCIF之间进行区分,CIF常被称为FCIF(完整的CIF)。\n同时,QVGA发送大约1/4VGA(视频图形阵列)的数据。换句话说,VGA具有640×480的显示尺寸,并且QVGA具有320×240的显示尺寸。\n图3的实施例中在UAC100和UAS300之间交换消息的过程与图1所示的传统技术相类似。然而,这些过程之间的不同在于消息包括不同媒体信息。具体地,不同在于包含在例如INVITE消息、180振铃消息和200OK消息的消息中的媒体信息。\n首先,具有QCIF显示尺寸、400MHzCPU速度以及e-mail地址test@sam.com的UAC 100将INVITE消息发送到代理服务器205(S301)。在此,包含在INVITE消息中的媒体信息可以如下表示:\nINVITE:\nM=视频49232RTP/AVP 98\na=rtpmap:98L 16/16000/2\na=size QCIF\na=cpu 400MHz\n在INVITE消息的SDP(会话描述协议)中,“m”表示媒体的名称和传输地址,并且“a”是表示媒体特征的线。在本发明中,总共示出了3个媒体特征。第一个线是关于RTP的信息,并且本发明中所添加的第二个和第三个线包括显示尺寸和CPU速度。\n从UAC 100接收INVITE消息的代理服务器205得到INVITE消息的地址时查询位置服务器,并且接收关于UAS 300的精确位置的信息。检测UAS 300的精确位置的代理服务器205发送与上述格式相同格式的INVITE消息(S302)。\n接收INVITE消息的UAS 300通过代理服务器205将180振铃消息发送到UAC100,所述振铃消息表示将振铃提供给接收方(S303和S304)。\n此外,UAS300发送200OK消息(响应),其SDP媒体信息载有关于其自身显示尺寸和其自身CPU的信息(S305和S306)。在此,200OK包含的媒体信息表示如下:\n200OK:\nm=视频49232RTP/AVP 98\na=rtpmap:98L 16/16000/2\na=size QVGA\na=cpu 900MHz\n如上所述,可以看出媒体信息包括用户代理的显示尺寸是QVGA和CPU速度是900MHz的信息。\n在UAC100和UAS300之间交换消息完成了由UAC 100和UAS300所持有的媒体信息的交换。\nUAC 100通过接收自UAS 300的200OK消息的媒体信息来检查UAS300的媒体信息是否是可处理的,并且将其自身的显示尺寸与UAS300进行比较。如果显示尺寸彼此不同,UAC100将其自身CPU速度与UAS 300的CPU速度进行比较,从而确定是否操作缩放模块(参看图2)。\n如果UAC 100确定UAS300的媒体格式是可操作的,其将确认消息ACK发送到UAS300,从而完成呼叫建立(S307)。\n当设置了媒体会话时,在UAS 300和UAC100之间发送媒体(S308)。因为UAC100的CPU性能低于UAS300的CPU性能,在UAC100处缩放显示尺寸,后面将结合图4A和4B的实施例来说明。\n换句话说,当UAC100发送其自身QCIF格式的消息时,其将接收自UAS300的DCIF消息转换为QVGA并显示转换的消息。\n当UAS300发送视频信息时,UAS300将QVGA图形转换为QCIF图形以便与UAC100的显示尺寸相兼容。相反地,当UAS300接收视频信息时,UAS300对以UAC100处的QCIF格式发送的视频信息进行解码,通过缩放模块将解码的信息转换到QVGA,并且通过显示设备输出转换的结果。\n在呼叫断开之后,交换BYE和200OK消息的过程(S309和S310)与图1相同。\n图4A和4B示出了根据本发明的UAS的操作流程图。\n当UAS300从UAC100接收请求呼叫的INVITE消息时,其首先从包含在INVITE消息中的媒体信息中检查媒体是否具有可以在UAS300处处理的格式(S401)。在图4A和4B的实施例中,因为只接收到视频信号,检测是否可在UAS 300处处理视频信号就足够了。\n如果UAS300不能够处理视频信号,其将ERROR消息发送UAC100(S403)。在这种情况中,终止所有的相应处理(S419)。然而,如果UAS300确定视频信号是可处理的,对UAS300的显示尺寸与UAC100的显示尺寸进行比较(S404)。\n作为比较的结果,如果这两个显示尺寸彼此相等,UAS300将200OK消息发送到UAC 100(S405),因为显示接收到的视频数据没有问题。同时,200OK消息包括UAS300的媒体信息,UAS300的媒体信息具有被设置为QCIF的显示标准、被设置为900MHz的CPU性能以及设置为二(2)的scaling_flag参数,scaling_flag参数利用数字来表示相对显示尺寸。\n当scaling_flag参数为二(2)时,表示两个用户代理的显示尺寸彼此相等。同时,当scaling_flag参数为一(1)时,表示远程用户代理(UAC 100)具有更好的CPU性能,并且当scaling_flag参数为零(0)时,表示另一个本地代理(UAS 300)具有更好的CPU性能。\n因此,当两个显示尺寸彼此不相等时,UAS300的CPU速度My.cpu与UAC100的CPU速度Your.cpu进行比较(S406)。作为比较的结果,当UAC100的CPU速度更快时,即当UAC100具有更好的CPU性能时,将200OK消息发送到UAC 100并且scaling_flag参数设置为1(S407)。这使得UAC100运行缩放模块。200OK消息包括UAS300的媒体信息,UAS300的媒体信息具有被设置为QVGA的显示标准以及被设置为900MHz的CPU性能。\n当两个用户代理的显示尺寸相同或者UAC100的CPU性能更好时,UAS300将200OK消息发送到UAC100。然后,UAS300设置其自身的缩放模块的运行因子scaling Thread_flag为零(0)并且限制缩放模块的运行(S409)。\n另一方面,当UAS300的CPU性能比UAC100的CPU性能更好或相等时,UAS300不得不运行缩放模块。因此,UAS300发送200OK消息并且将scaling_flag参数设置为零(0)(S408),并且设置其自身的scalingThread_flag为一(1)(S410)。200OK消息包括UAS300的媒体信息,UAS300的媒体信息具有被设置为QVGA的显示标准以及被设置为900MHz的CPU性能。\n在所有情况中,在发送200OK消息之后,UAS300从UAC100接收ACK消息并建立呼叫(S411)。UAS300检查UAC100所请求的视频通信的状态(S412)。当视频通信不处于开启状态时,UAS300不发送视频数据并且终止所有相关模块的操作(S413)。\n当视频通信处于开启状态时,UAS300检查scaling Thread_flag的值(S414)。当scaling Thread_flag值为零(0)时,UAS300不运行缩放模块(S415)。当UAS300不运行缩放模块时,UAC100运行缩放模块以便执行视频数据的转换,因此UAS300只需要将视频数据发送到UAC100(S417)。\n当scaling Thread_flag值为一(1)时,UAS300运行缩放模块(S416)。在UAS300运行缩放模块之后,UAS300转换并发送其自身的视频数据,以便与UAC100的显示尺寸相兼容(S417)。\n在通过一系列处理在用户代理之间交换视频数据之后的预定时间,用户终止通信。在这种情况中,终止所有相应的处理(S419)。\n图5示出了根据本发明的UAC的操作流程图。\nUAC100通过INVITE消息请求呼叫(S501)。包含在INVITE消息中的媒体信息表示媒体是视频、显示尺寸是QCIF并且CPU速度是400MHz。\n当UAS300可以处理该视频信号时,UAC100从UAS 300接收到200OK消息(S502)。在此,200OK消息包括具有UAS300的媒体信息的SDP(会话描述协议)。\n可以从图5中看出,UAS300具有QVGA的显示尺寸以及900MHz的CPU速度。媒体信息还包括如结合图4A和4B所述的scaling_flag参数。UAC100根据scaling_flag参数的值来确定是否运行其自身的缩放模块(S503)。\n当scaling_flag参数为0或2时,缩放模块的运行因子值、scalingThread_flag被设置为零(0)(S505)。\n然而,当scaling_flag参数为1时,scalingThread_flag值被设置为1(S504)。\n在接收到200OK消息的所有情况中,UAC 100将ACK消息发送到UAS300,以便在用户代理之间建立呼叫(S506)。\nUAC100检查视频通信的状态(S507)。当视频通信没有处于开启状态时,UAC100不发送视频数据并终止所有相关模块的操作(S509)。\n然而,当视频通信处于开启状态时,UAC100检查scalingThread_flag值(S508)。当scaling Thread_flag值为零(0)时,UAC100不运行缩放模块(S511)。并且,当scaling Thread_flag值为一(1)时,UAC100运行缩放模块(S510)。\n当UAC100不运行缩放模块时,UAS 300运行缩放模块来执行视频数据的转换。因此,UAC值需要将视频数据发送到UAS300(S512)。\n然而,当UAC100运行缩放模块时,UAC100转换并发送视频数据,以便与UAS300的显示尺寸相兼容(S512)。\n在通过一系列处理在用户代理之间交换视频数据之后的预定时间,用户终止通信。在这种情况中,终止所有相应的处理(S513)。\n根据本发明,当在不同类型的用户代理之间执行了视频通信时,图像的尺寸被调整为显示尺寸,从而可以消除由显示尺寸之间的不同而导致的例如残留影象、裁切、破损等的不希望的现象。\n尽管已经说明了本发明的典型实施例,当然在本发明的精神和范围内可以作各种改变和修改。因此,本发明的范围不局限于所述的实施例,而是由下面的权利要求书及其等效物确定。
法律信息
- 2019-11-05
未缴年费专利权终止
IPC(主分类): H04N 7/14
专利号: ZL 200510125468.4
申请日: 2005.11.17
授权公告日: 2010.06.16
- 2010-06-16
- 2006-08-09
- 2006-06-14
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |