视频通讯中视频格式的控制方法及其系统的制作方法

文档序号:7956179阅读:159来源:国知局
专利名称:视频通讯中视频格式的控制方法及其系统的制作方法
技术领域
本发明涉及计算机技术领域,特别是一种视频通讯中视频格式的控制方法及其系统。
背景技术
现有的即时通讯应用中,视频通讯是一项非常广泛的应用,随着视频通讯的普及,用户对视频通讯的各种需求也越来越高,包括视频的质量、大小、流畅度等等。其中,当前通讯中的视频采用大视频还是小视频也是用户所关注的,而所谓视频的大小就是指视频格式的一种,所以需要对视频格式进行很好的控制以满足用户的不同需求。
视频通讯一般基于一种视频格式,通讯双方会在初始化通讯连接的时候,协商一个相同的视频格式,并共同以这个的视频格式进行视频获取,编码,解码,显示等操作,在实际应用中,有时需要在视频通讯过程中改变视频格式,比如画面太小看不清,需要把画面变大,或者网络情况太差,大画面消耗带宽太大,需要变成小画面进行传输等,这些就需要对视频格式进行更改。
视频格式之所以要双方统一,是因为发送端要把视频数据压缩再发送给接收端,接收端则按照统一的视频格式将视频还原,并用此格式进行显示。如果视频格式不统一,则收到视频数据后无法正确还原并正确显示,也就无法进行视频通讯了。
在现有技术中,切换视频格式一般所采用的方式是先停止本地的视频,然后发送一个消息给对方,告诉对方将要改变的视频格式,对方得到消息后停止相应的视频,再用新的视频格式重新进行视频设置,然后返回一个确认的消息,本地收到确认的消息后,用新的视频格式重新启动视频,然后开始新的视频格式下的视频通讯。
上述现有技术具有如下缺点首先,双方交互确认的过程非常繁琐,而且进行这样的交互会耗费很多时间,进一步会使得用户等待较长的时间;另外,在网络状况不好时,会发生数据包延时或者丢包的情况,如果交互过程中的确认包延时了,将会耗费更多的等待时间,而一旦确认包丢了,将可能导致视频通讯无法继续正常进行。

发明内容
有鉴于此,本发明提出了一种视频通讯中视频格式的控制方法,其目的在于,即时有效地在视频通讯双方传递视频格式信息。本发明进一步的目的为实现在视频通讯双方快速切换视频格式。
本发明的另一目的在于提出一种视频通讯中视频格式的控制系统。
根据上述目的,本发明提供了一种视频通讯中视频格式的控制方法,该方法在视频数据包中设置至少可容纳视频格式信息的包头,该方法进一步包括以下步骤A.发送端根据当前视频格式获取视频数据,并压缩该视频数据得到视频数据包;B.在所述视频数据包包头中写入当前视频格式信息,并发送给接收端;C.接收端根据视频数据包包头中的视频格式信息解码视频数据包并显示视频图像。
步骤A之前进一步包括发送端设置视频格式以及根据所设置的视频格式配置发送端设备的步骤。
步骤A之前进一步包括改变当前视频格式以及根据改变后的当前视频格式配置发送端设备的步骤。
步骤B之前进一步包括获取当前视频格式的步骤。
所述步骤C包括接收端接判断视频数据包包头中的视频格式信息所表示的视频格式是否与接收端当前所使用的视频格式相同,如果相同则根据当前使用的视频格式解码视频数据包并显示视频图像;否则根据视频数据包包头中的视频格式配置解码器后,解码视频数据包并显示视频图像。
所述当前视频格式信息为当前视频格式或表示当前视频格式的代码。
所述视频格式包括视频大小和/或视频编码格式。
本发明还提供了一种视频通讯中视频格式的控制系统,该系统包括发送端和接收端。其中,该系统的发送端包括视频获取设备,用于根据当前视频格式获取视频数据;编码器,用于根据当前视频格式对所获取的视频数据进行编码,得到视频数据包;视频发送模块,用于在视频数据包包头中写入当前视频格式信息,并发送给接收端。该系统的接收端包括视频接收模块,用于接收所述视频数据包,解析视频数据包包头得到视频格式信息,在该视频格式信息所表示的视频格式与接收端当前所使用的视频格式不同时根据包头中的视频格式配置解码器,以及将视频数据包传送给解码器;解码器,用于根据当前视频格式解码视频数据包得到视频数据,并将视频数据传送给视频显示设备;视频显示设备,用于根据解码后的视频数据显示视频图像。
该系统的发送端进一步包括视频格式设置模块,该视频格式设置模块用于根据用户设置的新视频格式配置视频获取设备、编码器和视频发送模块。
从上述方案中可以看出,由于本发明在发送端发送的视频数据包中增加了携带视频格式信息的包头,从而能够即时有效地在视频通讯双方传递视频格式信息。并且进一步,在需要切换视频格式的时候,无需双方反复发送消息确定新的视频格式,即可自动切换到新的视频格式,不但免去了切换时繁琐的交互过程,让视频格式切换快速进行,保证双方视频格式一致,而且避免了现有技术中延时或丢包所带来的影响,保证了视频格式的正确性。


图1为现有技术中通常的视频数据包发送流程;图2为根据本发明实施例的方法的流程示意图;
图3为根据本发明实施例的系统的结构框图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,以下举实施例对本发明进一步详细说明。
本发明中的视频格式可以是包括视频大小、视频编码方式等内容。在下面的实施例中仅以视频大小为例说明,但是本领域技术人员应当明白本发明并不局限与此。
如图1所示,通常的视频数据包发送过程为首先从视频获取设备摄像头获取视频数据,然后由编码器压缩后得到视频数据包,接着把视频数据包直接发送出去。在本实施例中,在所发送的视频数据包中增加一个包头,其中记录当前视频包所使用的视频格式信息。当视频通讯连接建立起来时,双方就协商出了一个统一的视频格式,那么在发送视频数据包时,将这个统一的视频格式写入视频数据包包头,一并发送给对方,对方则根据包头中的视频格式作相应的处理。
图2为本发明实施例的流程示意图。参照图2,本实施例包括以下步骤步骤101,预先设置视频数据包的包头,该包头至少可以容纳视频格式信息。该设置过程还包括告知双方包头中视频格式信息所代表的含义,以便双方保持一致。
视频格式信息可以直接是当前视频格式,也可以是表示当前视频格式的代码。以视频大小为例,如果当前视频大小为320*240,那么视频格式信息可以是320*240,也可以是表示320*240的代码,只要双方能够辨识即可。
步骤102,如果用户发出指令改变当前视频格式,则发送端接收用户改变的视频格式,并根据改变的视频格式设置发送端的相关设备,例如视频获取设备、编码器等,以作为新的当前视频格式。
如果用户没有改变当前视频格式,则可以不执行步骤102。此时发送端的当前视频格式为在此之前设置的视频格式,并且发送端在设置视频格式后根据所设置的视频格式配置了发送端的相关设备,例如视频获取设备、编码器等。
步骤103,视频获取设备根据当前视频格式获取视频数据。
步骤104,编码器根据当前视频格式压缩所获取的视频数据,得到视频数据包。
步骤105,获取当前视频格式,在视频数据包的包头内写入当前视频格式信息,即该数据包的视频格式信息。
步骤106,发送端将视频数据包发送给对方,即接收端。
下面的步骤107至步骤113描述接收端根据视频数据包包头中的视频格式信息解码视频数据包并显示视频图像的流程。
步骤107,接收端接收到视频数据包后,解析包头得到视频格式信息。
步骤108,判断所述从包头中得到的视频格式与接收端本地当前视频格式是否相同,如果相同则执行步骤109及后续步骤;否则表示对方已经改变视频格式,并且所发过来的视频数据也是用新的视频格式进行处理的,所以需要首先改变接收端的视频格式,则接收端执行步骤111及后续步骤。
步骤109,接收端的解码器根据当前视频格式解码视频数据。
步骤110,根据解码后的视频数据显示视频图像,结束当前处理流程。
步骤111,根据新的视频格式,即从包头中得到的视频格式配置相关设备,包括解码器等。
步骤112,解码器用新的视频格式解码视频数据。
步骤113,根据解码后的视频数据显示视频图像。
图3是根据本发明实施例的系统结构示意图。参照图3,该系统包括发送端和接收端。
发送端包括视频获取设备、编码器、视频发送模块。其中,视频获取设备根据当前视频格式获取视频数据;编码器根据当前视频格式对视频设备获取的视频数据进行编码,得到视频数据包;视频发送模块在所述视频数据包的包头中写入当前视频格式信息,并发送给接收端。发送端还可以进一步包括视频格式设置模块,该视频格式设置模块根据用户设置的新的视频格式配置视频设备、编码器和视频发送模块,从而使得这些设备可以根据新的视频格式进行相应的操作。
该系统的接收端包括视频接收模块、解码器、视频显示设备。其中,视频接收模块接收发送端发来的视频数据包,解析其中的包头得到视频格式信息,并判断所述从包头中得到的视频格式与接收端本地当前视频格式是否相同,如果相同则将视频数据包传送给解码器;否则根据新的视频格式配置解码器,并将视频数据包传送给解码器。解码器根据当前视频格式解码视频数据,并把解码后的视频数据传送给视频显示设备。视频显示设备根据解码后的视频数据显示视频图像。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种视频通讯中视频格式的控制方法,其特征在于,在视频数据包中设置至少可容纳视频格式信息的包头,该方法进一步包括以下步骤A.发送端根据当前视频格式获取视频数据,并压缩获取的视频数据得到视频数据包;B.在所述视频数据包包头中写入当前视频格式信息,并发送给接收端;C.接收端根据视频数据包包头中的视频格式信息解码视频数据包并显示视频图像。
2.根据权利要求1所述的方法,其特征在于,步骤A之前进一步包括设置视频格式以及根据所设置的视频格式配置发送端设备的步骤。
3.根据权利要求1所述的方法,其特征在于,步骤A之前进一步包括改变当前视频格式以及根据改变后的当前视频格式配置发送端设备的步骤。
4.根据权利要求1所述的方法,其特征在于,步骤B之前进一步包括获取当前视频格式的步骤。
5.根据权利要求1所述的方法,其特征在于,所述步骤C包括接收端接判断视频数据包包头中的视频格式信息所表示的视频格式是否与接收端当前所使用的视频格式相同,如果相同则根据当前使用的视频格式解码视频数据包并显示视频图像;否则根据视频数据包包头中的视频格式配置解码器后,解码视频数据包并显示视频图像。
6.根据权利要求1~5之一所述的方法,其特征在于,所述当前视频格式信息为当前视频格式或表示当前视频格式的代码。
7.根据权利要求1~5之一所述的方法,其特征在于,所述视频格式包括视频大小和/或视频编码格式。
8.一种视频通讯中视频格式的控制系统,该系统包括发送端和接收端,其特征在于,该系统的发送端包括视频获取设备,用于根据当前视频格式获取视频数据;编码器,用于根据当前视频格式对所获取的视频数据进行编码,得到视频数据包;视频发送模块,用于在视频数据包包头中写入当前视频格式信息,并发送给接收端;该系统的接收端包括视频接收模块,用于接收所述视频数据包,解析视频数据包包头得到视频格式信息,在该视频格式信息所表示的视频格式与接收端当前所使用的视频格式不同时根据包头中的视频格式配置解码器,以及将视频数据包传送给解码器;解码器,用于根据当前视频格式解码视频数据包得到视频数据,并将视频数据传送给视频显示设备;视频显示设备,用于根据解码后的视频数据显示视频图像。
9.根据权利要求8所述的系统,其特征在于,该系统的发送端进一步包括视频格式设置模块,该视频格式设置模块用于根据用户设置的新视频格式配置视频获取设备、编码器和视频发送模块。
全文摘要
本发明公开了一种视频通讯中视频格式的控制方法及其系统,其中所述方法在视频数据包中设置至少可容纳视频格式信息的包头,该方法进一步包括发送端根据当前视频格式获取视频数据,并压缩该视频数据得到视频数据包;在所述视频数据包包头中写入当前视频格式信息,并发送给接收端;接收端根据视频数据包包头中的视频格式信息解码视频数据包并显示视频图像。本发明能够即时有效地在视频通讯双方传递视频格式信息,并且能快速切换视频格式。
文档编号H04N7/24GK101039408SQ200610057460
公开日2007年9月19日 申请日期2006年3月15日 优先权日2006年3月15日
发明者龚毅, 朱冶 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1