1.一种基于RFB协议的图像数据压缩方法,其特征在于在服务器端将图像数据帧进行空间化编码,空间化编码方式包括静态编码和动态编码;静态编码是以时间为单位的定量帧编码,静态编码针对的是图像持续快速变化,前后帧内容缺乏一致性的使用环境;动态编码是以帧图像所包含内容为依据的动态帧编码,动态编码所针对的是内容变化频率较低、变化范围相对有限的使用环境;
在服务器端将图像数据帧进行空间化编码,步骤如下:
步骤1:调用函数SystemInfo()获取系统配置信息;
步骤2:调用函数SetFramesStep()设置空间编码默认所包含的帧数量;
步骤3:调用函数GetKeyframe()获取初始关键帧;
步骤4:调用函数CatchChangingZone()获取每一帧的变化区域;
步骤5:当抓取的帧计数器达到SetFramesStep()所设置的上限时,调用函数CreateSpaceEncoding(),将所有变化区域编码后发送到客户端;
步骤6:读取变量staticEncoding的值,判断当前模式;
步骤7:若步骤6得到的值为真,则调用GetKeyframe()重置关键帧,否则跳过该步骤;
步骤8:重复步骤3到步骤7的过程,直到步骤6所得到的值为假;
步骤9:读取变量changeRate,并与函数GetChangeRate()所返回的值相比较;
步骤10:若步骤9比较的结果是changeRate的值更大,则重复步骤4到步骤7的过程,否则进入下一步;
步骤11:调用函数GetCacheKeyframe()尝试获取缓存的关键帧;
步骤12:若步骤11返回的值为空,则调用函数SetCacheKeyframe()缓存当前使用的关键帧,然后重复步骤3到步骤7的过程,否则进入下一步;
步骤13:调用函数CompareKeyframe()依次比较当前关键帧与之前缓存关键帧的差异,若存在相同关键帧,则调用函数SetKeyframe()设置该关键帧为当前关键帧,同时向客户端发送该关键帧编号,使其重置当前桌面,否则进入下一步;
步骤14:重复步骤3到步骤7的过程。
2.一种基于RFB协议的图像数据压缩方法,其特征在于在客户端将图像数据帧进行空间化编码,空间化编码方式包括静态编码和动态编码;静态编码是以时间为单位的定量帧编码,静态编码针对的是图像持续快速变化,前后帧内容缺乏一致性的使用环境;动态编码是以帧图像所包含内容为依据的动态帧编码,动态编码所针对的是内容变化频率较低、变化范围相对有限的使用环境;
在客户端将图像数据帧进行空间化编码,步骤如下:
步骤1:调用函数GetServerInfo()获取服务端的基础参数;
步骤2:调用函数ReadSpaceMessage()读取服务端的消息包类型,若消息类型为SET_KEYFRAME,则使用读取到的关键帧数据重置桌面,否则进入下一步;
步骤3:调用函数SpaceMessageDeconding()解析空间编码数据;
步骤4:调用函数FillFrame()将步骤3获得的数据依次填充到相应位置;
步骤5:重复步骤4的过程,直到将所有帧数据填充完毕;
步骤6:重复步骤2到步骤5的过程。
法律信息
- 2018-04-20
专利权的转移
登记生效日: 2018.04.03
专利权人由浪潮软件集团有限公司变更为浪潮金融信息技术有限公司
地址由250100 山东省济南市高新区孙村镇科航路2877号变更为215100 江苏省苏州市吴中开发区吴淞江工业园吴淞路818号
- 2018-02-23
- 2015-11-04
实质审查的生效
IPC(主分类): H04N 21/2343
专利申请号: 201410779048.7
申请日: 2014.12.17
- 2015-03-25
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-01-11
|
2009-11-16
| | |
2
| |
2011-02-16
|
2010-11-09
| | |
3
| |
2013-02-13
|
2012-09-17
| | |
4
| |
2015-03-25
|
2014-12-17
| | |
5
| |
2008-07-09
|
2008-01-02
| | |
6
| |
2011-03-30
|
2009-08-18
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |