动态更改视频编码的视频通信方法及系统的制作方法

文档序号:7555860阅读:136来源:国知局
专利名称:动态更改视频编码的视频通信方法及系统的制作方法
技术领域
本发明涉及图像通信领域,特別是涉及一种动态更改视频编码的视频通信方法, 还涉及一种动态更改视频编码的视频通信系统。
背景技木随着网络通信技术的发展,通信终端间进行视频通信的应用越来越普遍。传统的视频通信技术中,当本地的接收端视频窗ロ尺寸发生变化时(例如用户的人为缩放),接收端是根据一定时间内的视频质量统计結果,使用实时传送协议控制协议 (RTCP)通知发送端的视频源编码器动态改变编码率、分辨率、码率、帧率等參数,最终适应窗ロ尺寸的变化。因此发送端的视频源编码器会在一定时间内仍然保持编码策略不变。上述传统技术完全基于对近期视频质量的统计来通知发送端的编码器做出变化。 为了完全适应接收端视频窗ロ变化等操作,发送端需要一定的响应时间,效率不高。特别是将大窗ロ縮小为小窗ロ吋,耗时较多,浪费了较多的带宽资源,影响到其他各路视频更加有效利用带宽和CPU资源。对于小窗ロ拉伸为大窗ロ的时候,发送端仍然采用较小的分辨率编码,影响接收端回放视频的质量。

发明内容基于此,有必要提供一种能够快速响应视频窗ロ尺寸变化的动态更改视频编码的视频通信方法。一种动态更改视频编码的视频通信方法,包括下列步骤获取视频接收端的视频窗ロ大小变化指令;根据所述变化指令生成编码变化信令;将所述编码变化信令发送给视频发送端;所述视频发送端接收并根据所述编码变化信令实时修改编码器的编码參数。优选的,所述编码变化信令是修改信令。优选的,所述编码器的编码參数包括编码率、码率、分辨率和帧率的ー种或两种以上;所述修改信令包含需修改的编码率、码率、分辨率和帧率的ー种或两种以上。优选的,还包括下列步骤统计所述视频接收端的视频质量;根据第一预设时间内所述视频质量的统计結果,使用实时传送协议控制协议通知视频发送端对应调整所述编码器的编码參数。优选的,所述方法还包括所述视频发送端根据修改后的编码參数进行视频编码, 并将编码后的视频返回至所述视频接收端的步骤。优选的,所述将所述编码变化信令发送给视频发送端的步骤中,是通过传输控制协议实现所述编码变化信令的发送。还有必要提供一种能够快速响应视频窗ロ尺寸变化的动态更改视频编码的视频通信系统。一种动态更改视频编码的视频通信系统,包括视频接收端和视频发送端,所述视
3频接收端包括顺序连接的输入模块、信令生成模块以及发送端ロ,所述输入模块用于获取视频接收端的视频窗ロ大小变化指令,所述信令生成模块根据所述变化指令生成编码变化信令,所述发送端ロ用于将所述编码变化信令发送给所述视频发送端;所述视频发送端包括相互连接的接收端ロ以及编码器,所述接收端ロ用于接收所述编码变化信令,所述编码器根据所述编码变化信令实时修改编码參数。优选的,所述编码器的编码參数包括编码率、码率、分辨率和帧率的ー种或两种以上;所述编码变化信令是修改信令,包含需要更改的编码率、码率、分辨率、帧率參数中的一种或两种以上。优选的,所述视频接收端还包括与所述发送端ロ连接的视频质量统计模块,用于统计所述视频接收端的视频质量;所述发送端ロ还用于根据第一预设时间内所述视频质量的统计結果,使用实时传送协议控制协议通知视频发送端对应调整所述编码器的编码參数。优选的,所述视频发送端还用于根据修改后的编码參数进行视频编码,并将编码后的视频返回至所述视频接收端。上述动态更改视频编码的视频通信方法和动态更改视频编码的视频通信系统,当视频接收端的视频窗ロ尺寸发生变化吋,立即向视频发送端发送ー个通知编码參数更改的信令。发送端根据信令中的參数实时调整编码器的编码參数,因此能更及时、合理、高效地利用网络带宽和CPU资源。

图1是ー实施例中动态更改视频编码的视频通信方法的流程图;图2是ー实施例中动态更改视频编码的视频通信系统的结构图;图3是另ー实施例中动态更改视频编码的视频通信系统的结构图。
具体实施方式为使本发明的目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施方式
做详细的说明。本发明是在传统的实时视频流的QoS(Quality of krvice,服务质量)保证的基础之上,通过在接收端视频窗ロ尺寸调整时生成编码变化信令,使得发送端能够实时响应接收端的变化。适用于多路(包括两路)的视频通信。图1是ー实施例中动态更改视频编码的视频通信方法的流程图,包括下列步骤S110,获取视频接收端的视频窗ロ大小变化指令。当接收端的视频窗ロ大小发生变化吋,获取视频窗ロ大小变化指令。S120,根据变化指令生成编码变化信令。该编码变化信令是ー个自定义的信令,例如可以采用修改信令(M0DIFY_CAP)。信令包含需要更改的编码率、码率、分辨率、帧率等编码參数中的ー种或几种。S130,将编码变化信令发送给视频发送端。在本实施例中,发送端和接收端之间的信令传输是通过TCP(传输控制协议)实现。在其他实施例中,也可以通过其它可靠的传输协议实现。在本实施例中,信令的传输使用和视频数据的传输相同的信道。在其他实施例中也可以和视频数据使用不同的信道进行传输。S140,视频发送端接收并根据编码变化信令实时修改编码器的编码參数。编码參数包括编码率、码率、分辨率、帧率參数中的至少ー种。编码參数修改后,视频发送端根据修改后的编码參数进行视频编码,并将编码后的视频传输至所述视频接收端。在另ー个实施例中,动态更改视频编码的视频通信方法在上述步骤的基础上还包括以下步骤统计视频接收端的视频质量。根据一定时间内的视频质量的统计結果,使用实时传送协议控制协议(RTCP)通知视频发送端对应调整视频源编码器的编码率、分辨率、码率、帧率等编码參数。该一定吋间为第一预设时间,是ー个经验值。下面再通过ー个具体的实施例对动态更改视频编码的视频通信方法的流程做一个说明。步骤A,建立视频会话。视频通信的多方通过会话建立协议建立起ー个多人视频会话。步骤B,交換各自的视频处理能力。在会话建立初期,通过交換信令(EXCHANGE_CAP)交換各自的视频处理能力,该视频处理能力包含了视频会话每一方的终端硬件可解码的视频分辨率、码率、帧率大小等參数值。能力交換后,会话的每一方都能知道当前參与会话各方的视频解码能力。步骤C,编码并进行视频数据的传输。当视频会话建立起来后,会话各方根据对方的处理能力,适配ー套编码參数,有针对地开始编码,并将编码完成后的视频数据进行传步骤D,接收视频数据并进行解码。在会话过程中,即进行步骤C和步骤D的时候,由于用户的拉伸操作或其它原因, 视频窗ロ的大小会发生改变。当接收端视频窗ロ的大小发生变化吋,意味着接收端的解码能力发生了变化。此时进入步骤S110,获取视频接收端的视频窗ロ大小变化指令。S120,根据变化指令生成编码变化信令。该编码变化信令是修改信令(M0DIFY_ CAP),包含了当前状态下视频接收端最新的解码能力。S130,将编码变化信令发送给视频发送端。修改信令生成后立即被发送给视频发送端。在本实施例中,修改信令的发送使用与步骤C中视频数据的传输相同的信道。在其他实施例中也可以使用和视频数据不同的信道进行传输。S140,视频发送端接收并根据编码变化信令实时修改编码器的编码參数。视频发送端收到修改信令后,根据信令中的參数,迅速动态调整发送端该路视频(即与发送修改信令的一端进行的一路视频)的编码策略(即修改编码參数)。这样可以快速地响应和适应接收端的变化。这样ー来,在视频的编码策略更新后,视频接收端会感知视频编码的变化,并且收到的视频数据是更加符合当前视频处理能力的视频数据流。另外,在本实施例中,视频会话建立起来后,视频通信各方会周期性地将自己当前的ー些通信环境例如当前网络带宽、延迟等信息和编码需求通过RTCP信令通知其他參与会话的各方。收到RTCP信令的一方会根据RTCP信令中的參数,调整自身的编码策略(调整编码參数调整编码參数),以适应通信环境的变化。但是这个过程一般比较缓慢,对于一些变化比较频繁的情境下,响应速度要慢很多,造成了资源的浪费。通过引入修改信令,可以更加及时地适应变化,因而更加快速、合理、有效的利用和分配带宽、CPU资源。从而从整体上提升多人实时视频通信的质量。图2是ー实施例中动态更改视频编码的视频通信系统的结构图,包括视频接收端 200和视频发送端300。视频接收端200包括顺序连接的输入模块210、信令生成模块220以及发送端ロ 230。输入模块210用于获取视频接收端200的视频窗ロ大小变化指令。信令生成模块220 根据变化指令生成编码变化信令。发送端ロ 230用于将编码变化信令发送给视频发送端 300。在本实施例中,发送端ロ 230将编码变化信令发送给视频发送端300是通过 TCP(传输控制协议)实现。在其他实施例中,也可以通过其它可靠的传输协议实现。在本实施例中,编码变化信令的传输是和视频数据的传输使用相同的信道。在其他实施例中也可以和视频数据使用不同的信道进行传输。视频发送端300包括相互连接的接收端ロ 310以及编码器320。接收端ロ 310用于接收发送端ロ 230发送的编码变化信令。编码器320根据编码变化信令实时修改编码參数。视频发送端300还用于根据修改后的编码參数进行视频编码,并将编码后的视频返回至视频接收端200。在本实施例中,编码变化信令是ー个自定义的信令,例如可以采用MODIFY (修改) 信令。信令包含需要更改的编码率、码率、分辨率、帧率參数中的ー种或几种。图3是另ー实施例中动态更改视频编码的视频通信系统的结构图,其与图2所示实施例的主要区別在于还包括与发送端ロ连230接的视频质量统计模块M0。视频质量统计模块240用于统计视频接收端200的视频质量。发送端ロ 230还用于根据第一预设时间内视频质量的统计結果,使用实时传送协议控制协议(RTCP)通知视频发送端300对应调整编码器320的编码參数。上述动态更改视频编码的视频通信方法和动态更改视频编码的视频通信系统,当视频接收端的视频窗ロ尺寸发生变化吋,立即向视频发送端发送ー个通知编码參数更改的信令。发送端根据信令中的參数调整编码器的编码參数,同时根据RTCP的反馈自适应地调整对各路的带宽和CPU需求,因此能更及时、合理、高效地利用网络带宽和CPU资源。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.一种动态更改视频编码的视频通信方法,包括下列步骤获取视频接收端的视频窗ロ大小变化指令;根据所述变化指令生成编码变化信令;将所述编码变化信令发送给视频发送端;所述视频发送端接收并根据所述编码变化信令实时修改编码器的编码參数。
2.根据权利要求1所述的动态更改视频编码的视频通信方法,其特征在干,所述编码变化信令是修改信令。
3.根据权利要求2所述的动态更改视频编码的视频通信方法,其特征在干,所述编码器的编码參数包括编码率、码率、分辨率和帧率的ー种或两种以上;所述修改信令包含需修改的编码率、码率、分辨率和帧率的ー种或两种以上。
4.根据权利要求1所述的动态更改视频编码的视频通信方法,其特征在于,还包括下列步骤统计所述视频接收端的视频质量;根据第一预设时间内所述视频质量的统计結果,使用实时传送协议控制协议通知视频发送端对应调整所述编码器的编码參数。
5.根据权利要求1所述的动态更改视频编码的视频通信方法,其特征在干,所述方法还包括所述视频发送端根据修改后的编码參数进行视频编码,并将编码后的视频返回至所述视频接收端的步骤。
6.根据权利要求1所述的动态更改视频编码的视频通信方法,其特征在干,所述将所述编码变化信令发送给视频发送端的步骤中,是通过传输控制协议实现所述编码变化信令的发送。
7.一种动态更改视频编码的视频通信系统,包括视频接收端和视频发送端,其特征在干,所述视频接收端包括顺序连接的输入模块、信令生成模块以及发送端ロ,所述输入模块用于获取视频接收端的视频窗ロ大小变化指令,所述信令生成模块根据所述变化指令生成编码变化信令,所述发送端ロ用于将所述编码变化信令发送给所述视频发送端;所述视频发送端包括相互连接的接收端ロ以及编码器,所述接收端ロ用于接收所述编码变化信令, 所述编码器根据所述编码变化信令实时修改编码參数。
8.根据权利要求7所述的动态更改视频编码的视频通信系统,其特征在干,所述编码器的编码參数包括编码率、码率、分辨率和帧率的ー种或两种以上;所述编码变化信令是修改信令,包含需要更改的编码率、码率、分辨率、帧率參数中的ー种或两种以上。
9.根据权利要求7所述的动态更改视频编码的视频通信系统,其特征在干,所述视频接收端还包括与所述发送端ロ连接的视频质量统计模块,用于统计所述视频接收端的视频质量;所述发送端ロ还用于根据第一预设时间内所述视频质量的统计結果,使用实时传送协议控制协议通知视频发送端对应调整所述编码器的编码參数。
10.根据权利要求7所述的动态更改视频编码的视频通信系统,其特征在干,所述视频发送端还用于根据修改后的编码參数进行视频编码,并将编码后的视频返回至所述视频接收端。
全文摘要
本发明涉及一种动态更改视频编码的视频通信方法,包括下列步骤获取视频接收端的视频窗口大小变化指令;根据所述变化指令生成编码变化信令;将所述编码变化信令发送给视频发送端;所述视频发送端接收并根据所述编码变化信令实时修改编码器的编码参数。还涉及一种动态更改视频编码的视频通信系统。本发明当视频接收端的视频窗口尺寸发生变化时,立即向视频发送端发送一个通知编码参数更改的信令。发送端根据信令中的参数调整编码器的编码参数,同时根据RTCP的反馈自适应地调整对各路的带宽和CPU需求,因此能更及时、合理、高效地利用网络带宽和CPU资源。
文档编号H04N7/26GK102595093SQ20111000138
公开日2012年7月18日 申请日期2011年1月5日 优先权日2011年1月5日
发明者谷沉沉, 陈谦 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1