专利名称:一种分布式图像显示方法
技术领域:
本发明涉及分布式图像显示技术,具体是指一种分布式图像显示方法。
背景技术:
在现有技术中,针对分布式图像显示有以下两种解决方案 第一种,针对整个图像进行编码发送的方案,图像服务器对整个图像进行 一次编码,得到整个图像的编码数据,然后向所有客户端发送相同的数据,客 户端分别裁剪显示。这种解决方案的缺陷在于由于传输的是整个图像数据, 因此,对网络带宽要求较高;当客户端比较多时,由于图像服务器要向每个客 户端发送全部数据,因而造成网络负载大;同时由于在分布式显示中数据的传 输量较大,图像服务器依次向客户端传送海量数据时,会造成第一台客户端接 收数据的时间与最后一台客户端接收数据的时间相去甚远,随着客户端的增 多,该问题会越来越严重,从而造成该技术方案的同步性不高。
第二种,按客户端的请求区域进行编码发送,图像服务器对每个请求区域 都要做一次压縮,然后分别传送给对应客的户端。这种解决方案的缺陷在于 因为每个客户端请求的区域一般情况下都不一致,而且对于压縮的数据不能拆 开复用,因此,造成对于不同的客户端连接,对同一份数据可能要进行多次压 縮,图像服务器的CPU负载高;同时由于每台客户端的请求时间和请求区域 不一致,图像服务器每响应一次请求,就要针对请求区域作一次压縮,这样也 会造成客户端之间接收数据的不同步,因而导致该技术方案的整体的同步性较 差。
发明内容
本发明的目的在于克服上述现有技术的缺点和不足,提供一种分布式图像 显示方法,其可使图像服务器的CPU负载低及网络负载低,并且能保证分布式 图像显示的同步性。
本发明的目的通过下述技术方案实现 一种分布式图像显示方法,包括以下步骤
(1) 按照自定义图像子块的大小,图像服务器将整个图像等分成若干个 图像子块,然后对每个图像子块进行编码;
(2) 客户端发送请求,图像服务器根据客户端的请求区域,发送该请求 区域包含的所有图像子块的编码数据到相应的客户端;发送完编码数据后,图 像服务器再发送冗余数据到客户端;
(3) 客户端从服务端接收数据,包括所述编码数据和冗余数据,显示上 一帧图像数据。
为更好地实现本发明,步骤(1)中所述自定义图像子块的大小为8X8、 16X16、 32X32或64X64。
步骤(2)中所述请求区域的所有图像子块,包括有两类图像子块, 一类 是至少有一个像素属于该请求区域的图像子块, 一类是全部像素都属于该请求 区域的图像子块。
步骤(2)中所述冗余数据的大小为一个字节。
作为一种优选的方案,所述步骤(2)具体包括以下步骤-
(2.1) 客户端向图像服务器发送请求,并同时发送标记,显示同一个窗口 内容的客户端向图像服务器所发送的标记相同;
所述分组的具体方法为将显示同一个窗口内容的客户端分为一组;所述 标记可以为整数、UUID (通用唯一标识符)、字符串。
(2.2) 所述图像服务器接收客户端发送的请求后,根据各个客户端同时发 送的标记,对客户端划分为不同的组;
(2.3) 选取组,图像服务器根据组内各客户端的请求区域,发送该请求区 域包含的所有图像子块的编码数据到相应的客户端;
(2.4) 当向组中所有客户端发送完编码数据后,图像服务器再发送冗余数 据到组中各客户端;
(2.5) 重复上述步骤(2.3) 、 (2.4),进行下一组发送。 与现有技术相比,本发明具有以下有益效果-
(1) 图像服务器端对整个图像进行分块后进行一次压縮,从而可降低图 像服务器CPU及网络的负载;
(2) 图像服务器端向各客户端发送有效数据后再发送一个字节的冗余数 据,从而保证各客户端接收数据的同步性;(3) 客户端在接收数据时则立即显示上一帧图像数据,从而保证显示的 同步性;
(4) 对所有的客户端进行分组,使同一组的客户端具有相同的优先级, 从而可进一步提高整体的同步性。
图1是实现本发明一种分布式图像显示方法的分布式图像显示系统的结构 示意图2是本发明一种分布式图像显示方法的流程示意图。
具体实施例方式
下面结合实施例及附图,对本发明作进一步地详细说明,但本发明的实施 方式不限于此。
如图1所示,本分布式图像显示系统,由图像服务器通过网络设备(例如 集线器、路由器、交换机等)分别与多个显示端连接。
如图式所示,本分布式图像显示系统的工作流程包括以下步骤
(1) 按照自定义图像子块的大小,图像服务器将整个图像等分成若干个 图像子块,然后对每个图像子块进行编码;所述自定义图像子块的大小为8X8、 16X16、 32X32或64X64,优选8X8;因为块越小,对整个图像分块时数据 冗余越少,但小到一定程度会有反作用,因每个小块在传输过程中可能需要附 带一定描述数据。
(2) 客户端发送请求,图像服务器根据客户端的请求区域,发送该请求 区域包含的所有图像子块的编码数据到相应的客户端;发送完编码数据后,图 像服务器再发送冗余数据到客户端;上述操作可以具体包括以下步骤、
(2.1) 客户端向图像服务器发送请求,并同时发送标记,显示同一个窗口 内容的客户端向图像服务器所发送的标记相同;
所述分组的具体方法为将显示同一个窗口内容的客户端分为一组;所述 标记可以为整数、UUID (通用唯一标识符)、字符串。
(2.2) 所述图像服务器接收客户端发送的请求后,根据各个客户端同时发 送的标记,对客户端划分为不同的组;
(2.3) 选取组,图像服务器根据组内各客户端的请求区域,发送该请求区域包含的所有图像子块的编码数据到相应的客户端;
(2.4) 当向组中所有客户端发送完编码数据后,图像服务器再发送冗余数 据到组中各客户端;
(2.5) 重复上述步骤(2.3) 、 (2.4),进行下一组发送。
(3)客户端从图像服务端接收数据,包括编码数据和冗余数据,然后显示 上一帧图像数据。
对第一帧图像数据的处理客户端对从图像服务器收到的编码数据解码到 图像数据缓冲区,进行显示操作,即待下次再收到数据时显示第一帧图像数据。
如上所述,便可较好地实现本发明,上述实施例为本发明较佳的实施方式, 但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精 神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方 式,都包含在本发明的保护范围之内。
权利要求
1、一种分布式图像显示方法,其特征在于包括以下步骤(1)按照自定义图像子块的大小,图像服务器将整个图像等分成若干个图像子块,然后对每个图像子块进行编码;(2)客户端发送请求,图像服务器根据客户端的请求区域,发送该请求区域包含的所有图像子块的编码数据到相应的客户端;发送完编码数据后,图像服务器再发送冗余数据到客户端;(3)客户端从服务端接收数据,包括所述编码数据和冗余数据,显示上一帧图像数据。
2、 根据权利要求1所述一种分布式图像显示的方法,其特征在于所述 自定义图像子块的大小为8X8、 16X16、 32X32或64X64。
3、 根据权利要求1所述一种分布式图像显示方法,其特征在于步骤(2) 所述请求区域的所有图像子块,包括有两类图像子块, 一类是至少有一个像素 属于该请求区域的图像子块, 一类是全部像素都属于该请求区域的图像子块。
4、 根据权利要求1所述一种分布式图像显示的方法,其特征在于所述的冗余数据的大小为一个字节。
5、 根据权利要求l一4任一项所述一种分布式图像显示方法,其特征在于 所述步骤(2)具体包括以下步骤(2.1) 客户端向图像服务器发送请求,并同时发送标记,显示同一个窗口 内容的客户端向图像服务器所发送的标记相同;(2.2) 所述图像服务器接收客户端发送的请求后,根据各个客户端同时发 送的标记,对客户端划分为不同的组;(2.3) 选取组,图像服务器根据组内各客户端的请求区域,发送该请求区 域包含的所有图像子块的编码数据到相应的客户端;(2.4) 当向组中所有客户端发送完编码数据后,图像服务器再发送冗余数 据到组中各客户端;(2.5) 重复上述步骤(2.3) 、 (2.4),进行下一组发送。
6、 根据权利要求5所述一种分布式图像显示方法,其特征在于所述标 记可以为整数、UUID、字符串。
全文摘要
本发明提供一种分布式图像显示方法,步骤为(1)按照自定义图像子块的大小,图像服务器将整个图像等分成若干个图像子块,然后对每个图像子块进行编码;(2)客户端发送请求,图像服务器根据客户端的请求区域,发送该请求区域包含的所有图像子块的编码数据到相应的客户端;发送完编码数据后,图像服务器再发送冗余数据到客户端;(3)客户端从服务端接收数据,包括所述编码数据和冗余数据,显示上一帧图像数据。本发明可使图像服务器的CPU负载低及网络负载低,并且能保证分布式图像显示的同步性。
文档编号H04N7/26GK101309259SQ20081002898
公开日2008年11月19日 申请日期2008年6月24日 优先权日2008年6月24日
发明者冯海勇, 刘亚平, 蔡才冠, 谷新征 申请人:广东威创视讯科技股份有限公司