一种视频画面切换方法和系统的制作方法

文档序号:7856335阅读:204来源:国知局
专利名称:一种视频画面切换方法和系统的制作方法
技术领域
本发明涉及视频播放技术领域,特别是涉及一种视频画面切换方法,以及一种视频画面切换系统。
背景技术
现有基于MCU (Multipoint Control Unit,多点控制单元)的视频会议系统,包括MCU服务端和多个终端设备,当视频会议有三 个以上的终端参加时,则可能出现视频切换的情况;例如其中一个终端播放其他两个终端的多路合成视频时,此终端欲播放另一终端的高清视频时,就需要从多路合成视频切换到高清视频。传统的画面切换处理是,当某一终端向MCU服务端发出对另一终端的高清模式切换请求时,该终端立即切换到单路高清视频模式,同时停止接收多路合成视频,但是因为另一终端的高清视频需要经过编码、上传再转发到该终端,所以在切换到高清画面时无法立刻读取到视频数据,往往造成马赛克和花屏现象,画面切换效果不佳。

发明内容
基于此,本发明提供一种视频画面切换方法和系统,解决了传统的画面切换时出现的马赛克和花屏问题,画面切换效果较好。一种视频画面切换方法,包括如下步骤将接收的第一视频数据存储在预设的第一缓冲区中,记录所述第一缓冲区的地址;根据所述第一缓冲区的地址,输出第一视频;将接收的第二视频数据存储在预设的第二缓冲区中,记录所述第二缓冲区的地址;当接收到预设的切换命令时,根据所述第二缓冲区的地址输出第二视频。—种视频画面切换系统,包括第一存储模块、第一输出模块、第二存储模块和第二输出模块;所述第一存储模块用于将接收的第一视频数据存储在预设的第一缓冲区中,记录所述第一缓冲区的地址;所述第一输出模块用于根据所述第一缓冲区的地址,输出第一视频;所述第二存储模块用于将接收的第二视频数据存储在预设的第二缓冲区中,记录所述第二缓冲区的地址;所述第二输出模块用于当接收到预设的切换命令时,根据所述第二缓冲区的地址,输出第二视频。本发明通过不同的缓冲区存储和处理切换前后接收的不同视频数据,当发出切换请求时,因未接收到预设的切换命令,持续播出切换前的视频;在接收到切换命令时,由于切换后的视频数据已在缓冲区中解码而生成视频,当更新输出地址后,即可将切换后的视频立刻流畅地输出,保证画面切换后图像清晰,解决了传统视频会议系统中切换时常出现的马赛克和花屏问题,画面切换效果更佳。


图I为本发明视频画面切换方法在一实施例中的流程示意图。图2为本发明视频画面切换方法在一实施例中视频会议系统的架构示意图。图3为本发明视频画面切换系统在一实施例中的结构示意图。
具体实施例方式下面结合实施例及附图对本发明作进一步详细说明,但本发明的实施方式不限于此。 如图I所示,是本发明视频画面切换方法在一实施例中的流程示意图,该方法步骤如下S11、将接收的第一视频数据存储在预设的第一缓冲区中,记录所述第一缓冲区的地址;本发明的画面切换方法,适用于基于MCU的视频会议系统,如图2所示,是视频会议系统的架构图,MCU服务端即视频会议系统中的服务器,负责交换视频数据和发送控制命令,终端TfTn即视频会议系统中的终端,负责发送或接收视频数据,并解析MCU发送的控制命令;在本实施例中,可在终端的内存空间中开辟多个缓冲区;开辟不同缓冲区的目的是为了存储和处理接收到的不同的视频数据,由于每个缓冲区能够独立工作,实现了终端同时处理多个不同的视频数据;在本实施例中开辟两个缓冲区即可实现,其中一个用于存储和处理画面切换前的视频数据,该切换前的视频数据记为第一视频数据,该缓冲区记为第一缓冲区;另一个用于存储和处理画面切换后的视频数据,该切换后的视频数据记为第二视频数据,记为第二缓冲区;其中,第一和第二是相对概念,比如从上一次画面切换到下一次画面切换,在上一次画面切换中,切换后的视频数据和缓冲区分别为第二视频数据和第二缓冲区,但相对于下一次画面切换来说,则又为第一视频数据和第一缓冲区,上述第一和第二并非特指;S12、根据所述第一缓冲区的地址,输出第一视频;在一较佳实施例中,该视频数据为MCU服务端发送的编码码流,在视频会议系统中一般通过MCU服务端控制多个终端,各个终端将实时传播的视频编码为码流,上传至MCU服务端进行统一处理及转发,实现各个终端的信息交互;在接收到MCU服务端发送的编码码流后,将其存储在第一缓冲区中并解码,生成第一视频;将记录的第一缓冲区的地址发送给终端的输出接口,输出接口根据该缓冲区的地址即可输出该缓冲区存储的视频;S13、将接收所述服务端发送的第二视频数据存储在预设的第二缓冲区中,记录所述第二缓冲区的地址;在一较佳实施例中,步骤S13前还可包括步骤向服务端发送画面切换请求;接收所述服务端根据所述画面切换请求返回的所述第二视频数据;
当终端向MCU服务端发送画面切换请求时,由MCU服务端根据该画面切换请求通知其他终端编码码流,其他终端编码后再上传给MCU服务端转发,此终端将接收到的所述第二视频数据存储在所述第二缓冲区中进行解码,生成第二视频;在上述步骤中,从终端发出画面切换请求后,到接收到新的视频数据的过程之间,需等待MCU服务端进行通知、接收和转发,不同的设备由于其处理器处理能力不同,其等待时间不一;在本发明中,虽然已发出画面切换请求,但从步骤S12可知,由于终端的输出接口接收的地址为第一缓冲区的地址,该终端仍然播放第一视频;S14、当接收到预设的切换命令时,根据所述第二缓冲区的地址输出第二视频;在一较佳实施例中,该步骤具体可包括
当接收到所述切换命令时,将输出接口的输出地址更新为所述第二缓冲区的地址;根据所述第二缓冲区的地址,输出所述第二缓冲区中存储的所述第二视频;可在MCU服务端预设一切换命令,由前述步骤可知从发出画面切换请求到接收到视频数据时,有一等待时间;另外,终端接收到视频数据后还需将其解码;因此可根据不同设备的处理速度,在发送画面切换请求后的一段时间后,由所述MCU服务端发出一切换命令;在接收到该切换命令时,将记录的第二缓冲区的地址发送给输出接口,更新输出接口的输出地址;由于第二视频数据已存储在第二缓冲区中并解码,所以当输出接口的输出地址更新后,即可立刻输出第二缓冲区中的第二视频,成功解决了传统画面切换时出现的马赛克和花屏现象;在一较佳实施例中,上述的输出接口为HDMI接口,以保证终端输出视频的清晰度。下面通过一个实施例进一步说明本发明在各个终端的高清编解码卡的内存空间中开辟2个或2个以上的缓冲区,用于存储MCU服务端发送的编码码流;本实施例中,以开辟2个缓冲区(第一缓冲区和第二缓冲区)为例进行说明;视频会议系统开启,终端Tl向MCU服务端发出观看终端T2 T5的合成模式视频的请求,由MCU服务端接收终端Τ2 Τ5的各个编码码流,合成后再发送给终端Tl ;终端Tl将接收的合成数据(记为第一视频数据)存储在上述已开辟的任一缓冲区中(记为第一缓冲区),记录第一缓冲区的地址;在第一缓冲区中对合成的编码码流进行解码后生成视频,将第一缓冲区的地址发送给终端Tl的输出接口,输出接口根据地址即可输出该缓冲区中的视频;当终端接收到用户的观看终端Τ2的单路高清视频的指令时,终端Tl向MCU服务发出画面切换请求,请求切换至终端Τ2的单路高清画面;此时,由于终端Tl的输出地址未更改,继续输出合成视频;MCU服务端根据接收的画面切换请求通知终端T2编码码流,接收后再转发给终端Tl,该编码码流记为第二视频数据;终端Tl接收后,由于第一缓冲区已存储有数据,则选择另一个缓冲区,记为第二缓冲区,将编码码流存储在第二缓冲区中解码,生成第二视频,同时记录第二缓冲区的地址;在MCU服务端中预设更新命令,设置为收到画面请求后的5秒后发出;终端Tl在接收到该更新命令后,将记录的第二缓冲区的地址发送给输出接口,更新输出接口的地址;输出接口即可输出第二缓冲区中的第二视频;由于第二缓冲区中的第二视频数据已解码完成,终端Tl的显示屏即可播出流畅的视频,不会产生马赛克或花屏现象;终端的画面切换,不局限于上述从合成模式切换为单路高清模式的例子,还可包括从单路高清模式切换为合成模式、或从某一终端的单路高清模式切换为另一终端的单路高清模式等多种画面切换情况,任何一种画面切换方式,均在本发明的保护范围内。对应的,如图3所示,是本发明视频画面切换系统在一实施例中的结构示意图,包括第一存储模块31、第一输出模块32、第二存储模块33和第二输出模块34 ;所述第一存储模块31用于将接收的第一视频数据存储在预设的第一缓冲区中,记录所述第一缓冲区的地址; 在各个终端的内存空间中开辟多个缓冲区,用于存储和处理接收到的不同的视频数据,实现在终端同时处理多个不同的视频数据;在本实施例中开辟两个缓冲区即可实现,其中一个用于存储和处理画面切换前的视频数据,该切换前的视频数据记为第一视频数据,该缓冲区记为第一缓冲区;另一个用于存储和处理画面切换后的视频数据,该切换后的视频数据记为第二视频数据,记为第二缓冲区;所述第一输出模块32用于根据所述第一缓冲区的地址,输出第一视频;在一较佳实施例中,该视频数据为MCU服务端发送的编码码流,在视频会议系统中一般通过MCU服务端控制多个终端,各个终端将实时传播的视频编码为码流,上传至MCU服务端进行统一处理及转发,实现各个终端的信息交互;在接收到MCU服务端发送的编码码流后,将其存储在第一缓冲区中并解码,生成第一视频;将记录的第一缓冲区的地址发送给终端的输出接口,输出接口根据该缓冲区的地址即可输出该缓冲区存储的视频;所述第二存储模块33用于将接收的第二视频数据存储在预设的第二缓冲区中,记录所述第二缓冲区的地址;在一较佳实施例中,在第二存储模块33前,还连接了发送模块和接收模块;所述发送模块用于向服务端发送画面切换请求;所述接收模块用于接收所述服务端根据所述画面切换请求返回的所述第二视频数据;当终端通过发送模块向MCU服务端发送画面切换请求时,由MCU服务端根据该画面切换请求通知其他终端编码码流,其他终端编码后再上传给MCU服务端转发,此终端的接收模块将接收到的所述第二视频数据存储在第二存储模块中的所述第二缓冲区中进行解码,生成第二视频;从终端发出画面切换请求后,到接收到新的视频数据的过程之间,需等待MCU服务端进行通知、接收和转发,不同的设备由于其处理器处理能力不同,其等待时间不一;在本发明中,虽然已发出画面切换请求,但第一输出模块32可知,由于终端的输出接口接收的地址为第一缓冲区的地址,该终端仍然播放第一视频;所述第二输出模块34用于当接收到预设的切换命令时,根据所述第二缓冲区的地址,输出第二视频;在一较佳实施例中,所述第二输出模块34可包括更新模块和输出模块;
所述更新模块用于当接收到所述切换命令时,将输出接口的输出地址更新为所述第二缓冲区的地址;所述输出模块用于根据所述第二缓冲区的地址,输出所述第二缓冲区中存储的所述第二视频;可在MCU服务端预设一切换命令,由于从发出画面切换请求到接收到视频数据时,有一等待时间;另外,终端接收到视频数据后还需将其解码;因此可根据不同设备的处理速度,在发送画面切换请求后的一段时间后,由所述MCU服务端发出一切换命令;在接收到该切换命令时,将记录的第二缓冲区 的地址发送给输出接口,更新输出接口的输出地址;由于第二视频数据已存储在第二缓冲区中并解码,所以当输出接口的输出地址更新后,即可立刻输出第二缓冲区中的第二视频,成功解决了传统画面切换时出现的马赛克和花屏现象;在一较佳实施例中,所述输出接口可为HDMI接口,以保证终端输出视频的清晰度。本发明通过不同的缓冲区存储和处理切换前后接收的不同视频数据,当发出切换请求时,因未接收到预设的切换命令,持续播出切换前的视频;在接收到切换命令时,由于切换后的视频数据已在缓冲区中解码而生成视频,当更新输出地址后,即可将切换后的视频立刻流畅地输出,保证画面切换后图像清晰,解决了传统视频会议系统中切换时常出现的马赛克和花屏问题,画面切换效果更佳。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.一种视频画面切换方法,其特征在于,包括如下步骤 将接收的第一视频数据存储在预设的第一缓冲区中,记录所述第一缓冲区的地址; 根据所述第一缓冲区的地址,输出第一视频; 将接收的第二视频数据存储在预设的第二缓冲区中,记录所述第二缓冲区的地址; 当接收到预设的切换命令时,根据所述第二缓冲区的地址输出第二视频。
2.根据权利要求I所述的视频画面切换方法,其特征在于,所述将接收的第二视频数据存储在预设的第二缓冲区,记录所述第二缓冲区的地址的步骤前,还包括步骤 向服务端发送画面切换请求; 接收所述服务端根据所述画面切换请求返回的所述第二视频数据。
3.根据权利要求Γ2任一项所述的视频画面切换方法,其特征在于,所述第一视频数据为编码码流,所述第二视频数据为编码码流。
4.根据权利要求I所述的视频画面切换方法,其特征在于,所述当接收到预设的更新命令时,根据所述第二缓冲区的地址,输出第二视频的步骤具体包括 当接收到所述切换命令时,将输出接口的输出地址更新为所述第二缓冲区的地址; 根据所述第二缓冲区的地址,输出所述第二缓冲区中存储的所述第二视频。
5.根据权利要求4所述的视频画面切换方法,其特征在于,所述输出接口为HDMI接口。
6.一种视频画面切换系统,其特征在于,包括第一存储模块、第一输出模块、第二存储模块和第二输出模块; 所述第一存储模块用于将接收的第一视频数据存储在预设的第一缓冲区中,记录所述第一缓冲区的地址; 所述第一输出模块用于根据所述第一缓冲区的地址,输出第一视频; 所述第二存储模块用于将接收的第二视频数据存储在预设的第二缓冲区中,记录所述第二缓冲区的地址; 所述第二输出模块用于当接收到预设的切换命令时,根据所述第二缓冲区的地址输出第二视频。
7.根据权利要求6所述的视频画面切换系统,其特征在于,还包括发送模块和接收模块; 所述发送模块用于向服务端发送画面切换请求; 所述接收模块用于接收所述服务端根据所述画面切换请求返回的所述第二视频数据。
8.根据权利要求6 7任一项所述的视频画面切换系统,其特征在于,所述第一视频数据为编码码流,所述第二视频数据为编码码流。
9.根据权利要求6所述的视频画面切换系统,其特征在于,所述第二输出模块包括更新模块和输出模块; 所述更新模块用于当接收到所述切换命令时,将输出接口的输出地址更新为所述第二缓冲区的地址; 所述输出模块用于根据所述第二缓冲区的地址,输出所述第二缓冲区中存储的所述第二视频。
10.根据权利要求9所述的视频画面切换系统,其特征在于,所述输出接口为HDMI接□。
全文摘要
本发明涉及视频领域,提供一种视频画面切换方法。该方法包括将接收的第一视频数据存储在预设的第一缓冲区中,记录所述第一缓冲区的地址;根据所述第一缓冲区的地址输出第一视频;将接收的第二视频数据存储在预设的第二缓冲区中,记录所述第二缓冲区的地址;当接收到预设的切换命令时,根据所述第二缓冲区的地址,输出第二视频。本发明对应还提供一种视频画面切换系统。本发明解决了传统视频会议系统中常出现的马赛克和花屏问题,画面切换效果更佳。
文档编号H04N7/15GK102769737SQ201210252229
公开日2012年11月7日 申请日期2012年7月19日 优先权日2012年7月19日
发明者郭洪猛 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1