《一种图像采集和压缩方法及相关装置.pdf》由会员分享,可在线阅读,更多相关《一种图像采集和压缩方法及相关装置.pdf(8页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN101984402A43申请公布日20110309CN101984402ACN101984402A21申请号201010545312222申请日20101116G06F3/14200601H04N7/2620060171申请人广东威创视讯科技股份有限公司地址510663广东省广州市广州高新技术产业开发区彩频路6号72发明人陈先志74专利代理机构广州华进联合专利商标代理有限公司44224代理人王茹曾旻辉54发明名称一种图像采集和压缩方法及相关装置57摘要本发明涉及计算机图像处理领域,具体涉及一种图像采集和压缩方法;本发明首先创建一个矩形区域,加载钩子函数获取桌面刷新消息;再获取。
2、更新区域的起始坐标,将创建的矩形区域与更新区域合并;若需要获取一帧图像进行更新,则获取此时桌面上下文,按照合并后的区域坐标取出对应区域内的上下文;对取出的上下文进行编码并记录对应的起始位置,解码时,按照对应的起始位置,把上下文更新到上一帧。本发明还公开了一种图像采集和压缩装置,解决了传统计算机图像处理过程存在的效率低的问题。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书4页附图2页CN101984405A1/1页21一种图像采集和压缩方法,其特征在于,创建一个变量为空的第一矩形区域;加载钩子函数捕捉桌面的刷新消息;若捕捉到所述刷新消息,则获取桌面更新区域的变。
3、量;根据所述桌面更新区域的变量和所述第一矩形区域的变量将桌面更新区域和所述第一矩形区域合并成第二矩形区域的变量;所述变量用于表示所述区域相对于桌面窗口的起点坐标和结束坐标;所述区域包括所述第一矩形区域、所述桌面更新区域和所述第二矩形区域;若需要获取一帧图片,则获取桌面上下文;依据所述第二矩形区域的变量和所述桌面上下文,获取所述第二矩形区域的上下文;对所述第二矩形区域的上下文进行编码并记录所述第二矩形区域的变量;解码时,按照所述第二矩形区域的变量把所述第二矩形区域的上下文更新到上一帧。2根据权利要求1所述的图像采集和压缩方法,其特征在于,在加载钩子函数之前包括步骤检查所述第一矩形区域是否创建成功。
4、,若是,则继续所述加载钩子函数的步骤;若否,则重新创建第一矩形区域。3根据权利要求1或2所述的图像采集和压缩方法,其特征在于,若不需要获取一帧图片,则继续加载钩子函数捕捉桌面窗口的刷新消息的步骤;将捕捉到的更新区域与所述第二矩形区域合并形成一个新的矩形区域。4根据权利要求1所述的图像采集和压缩方法,其特征在于,在所述把第二矩形区域的上下文更新到上一帧后,清空所述第二矩形区域的变量,并返回继续加载钩子函数的步骤。5一种图像采集和压缩装置,其特征在于,包括创建单元,用于创建一个变量为空的第一矩形区域;运行单元,用于加载钩子函数捕捉桌面的刷新消息;第一获取单元,若捕捉到桌面刷新消息则用于获取桌面更新。
5、区域的变量;拼接单元,用于依据所述第一矩形区域的变量和所述桌面更新区域的变量将桌面更新区域和所述第一矩形区域合并成第二矩形区域的变量,所述变量用于表示所述区域相对于桌面窗口的起点坐标和结束坐标;所述区域包括所述第一矩形区域、所述桌面更新区域和所述第二矩形区域;第二获取单元,用于获取桌面上下文和依据所述第二矩形区域的变量和所述桌面上下文来获取所述第二矩形区域的上下文;编解码单元,用于对所述第二矩形区域的上下文进行编码并记录所述第二矩形区域的变量以及解码后依据所述第二矩形区域的变量把所述第二矩形区域的上下文更新到上一帧。权利要求书CN101984402ACN101984405A1/4页3一种图像采。
6、集和压缩方法及相关装置技术领域0001本发明涉及计算机图像处理领域,具体涉及一种图像采集和压缩方法及相关装置。背景技术0002随着计算机应用的普及,在教育、会议、演讲过程中,为方便演讲后听众方便回顾,通常需要把桌面的图片抓取下来进行录制或者桌面共享或者远程控制操作,都需要对当前桌面图片进行采集、压缩。0003现有技术对桌面图片的采集压缩是通过抓取全屏幕,然后采用有损编码,压缩再传输。0004在屏幕录制、远程控制和桌面共享的过程中,随着目前计算机支持分辨率的不断提高,图片也越来越大,在抓取、压缩及传输中效率的影响也越大。目前在录制,桌面共享、远程控制中都不是很流畅,这是因为整张图片抓取下来,多余。
7、的处理比较多,降低了图片采集和压缩的效率。发明内容0005本发明公开了一种图像采集和压缩方法,解决了现有技术中存在的图片采集和压缩效率低的问题。0006本发明公开了一种图像采集和压缩方法创建一个变量为空的第一矩形区域;加载钩子函数捕捉桌面的刷新消息;若捕捉到所述刷新消息,则获取桌面更新区域的变量;根据所述桌面更新区域的变量和所述第一矩形区域的变量将桌面更新区域和所述第一矩形区域合并成第二矩形区域的变量;所述变量用于表示所述区域相对于桌面窗口的起点坐标和结束坐标;所述区域包括所述第一矩形区域、所述桌面更新区域和所述第二矩形区域;若需要获取一帧图片,则获取桌面上下文;依据所述第二矩形区域的变量和所。
8、述桌面上下文,获取所述第二矩形区域的上下文;对所述第二矩形区域的上下文进行编码并记录所述第二矩形区域的变量;解码时,按照所述第二矩形区域的变量把所述第二矩形区域的上下文更新到上一帧。0007本发明还公开了一种图像采集和压缩装置,包括创建单元,用于创建一个变量为空的第一矩形区域;运行单元,用于加载钩子函数捕捉桌面的刷新消息;第一获取单元,若捕捉到桌面刷新消息则用于获取桌面更新区域的变量;拼接单元,用于依据所述第一矩形区域的变量和所述桌面更新区域的变量将桌面更新区域和所述第一矩形区域合并成第二矩形区域的变量,所述变量用于表示所述区域相对于说明书CN101984402ACN101984405A2/4。
9、页4桌面窗口的起点坐标和结束坐标;所述区域包括所述第一矩形区域、所述桌面更新区域和所述第二矩形区域;第二获取单元,用于获取桌面上下文和依据所述第二矩形区域的变量和所述桌面上下文来获取所述第二矩形区域的上下文;编解码单元,用于对所述第二矩形区域的上下文进行编码并记录所述第二矩形区域的变量以及解码后依据所述第二矩形区域的变量把所述第二矩形区域的上下文更新到上一帧。0008本发明首先创建一个矩形区域,使用钩子函数来获取桌面的刷新消息,再获取到更新区域的相对桌面窗口的起始位置,把该更新区域的相对于桌面窗口的起始位置存储在创建的矩形区域,当需要获取一帧图像进行桌面图像更新时,获取桌面的上下文;再根据所述。
10、矩形区域的起始位置和桌面上下文获取该矩形区域上下文;然后对矩形区域的上下文进行编码并记录矩形区域的起始位置;解码时,按所记录的起始位置,把对应的数据更新到上一帧。这种抓取变化的区域来进行编码解码的方法,提高了图像采集和压缩速度。附图说明0009图1是本发明的一个实施例流程图;图2是本发明中获取到的更新区域示意图;图3是本发明中获取到的另一个更新区域示意图;图4是本发明中合并后的矩形区域示意图;图5是本发明装置示意图。具体实施方式0010下面介绍本发明的实施例,如图1,本发明公开了一种图像采集和压缩方法,具体步骤如下101、创建一个矩形区域;创建一个变量为空的第一矩形区域。0011102、获取更。
11、新区域变量;加载钩子函数捕捉桌面的刷新消息;若捕捉到该刷新消息,则获取桌面更新区域的变量。0012103、合并矩形区域和更新区域;根据该桌面更新区域的变量和该第一矩形区域的变量将桌面更新区域和该第一矩形区域合并成为第二矩形区域的变量,该变量用于表示区域相对于桌面窗口的起点坐标和结束坐标;该区域包括第一矩形区域、桌面更新区域和第二矩形区域。0013104、获取更新区域上下文;若需要获取一帧图片,则获取桌面上下文;依据该第二矩形区域的变量和该桌面上下文,获取该第二矩形区域的上下文。0014105、编码解码。0015对该第二矩形区域的上下文进行编码并记录该第二矩形区域的变量;解码时,按照该第二矩形区。
12、域的变量把该第二矩形区域的上下文更新到上一帧。说明书CN101984402ACN101984405A3/4页50016本发明首先创建一个矩形区域,使用钩子函数来获取桌面的刷新消息,再获取到更新区域的相对桌面窗口的起始位置,把该更新区域的相对于桌面窗口的起始位置存储在创建的矩形区域,当需要获取一帧图像进行桌面图像更新时,获取桌面的上下文;再根据该矩形区域的起始位置和桌面上下文获取该矩形区域上下文;然后对矩形区域的上下文进行编码并记录矩形区域的起始位置;解码时,按所记录的起始位置,把对应的数据更新到上一帧。这种抓取变化的区域来进行编码解码的方法,提高了图像采集和压缩速度。0017对图1实施例中还可。
13、以作如下改进在加载钩子函数之前包括步骤检查该第一矩形区域是否创建成功,若是,则继续该加载钩子函数的步骤;若否,则重新创建第一矩形区域。0018增加了这个步骤可以预防矩形区域创建失败而进行加载钩子函数等步骤,提高系统的利用率。0019图1实施例中还可以包括步骤若不需要获取一帧图片,则继续加载钩子函数捕捉桌面窗口的刷新消息的步骤;将捕捉到的更新区域与该第二矩形区域合并形成一个新的矩形区域。0020图1实施例中还可以包括步骤在把第二矩形区域的上下文更新到上一帧后,清空第二矩形区域的变量,并返回继续加载钩子函数的步骤。清空第二矩形区域的变量的目的是为了方便下一次图像采集和压缩。0021下面介绍本发明的。
14、一个应用例设定桌面窗口的坐标,窗口的左下角的坐标最小,为O(0,0);右上角的坐标最大,为M(X,X);首先创建一个矩形区域1,起点坐标为B0(0,0),结束坐标为A0(0,0);接着加载钩子函数捕捉桌面刷新消息,若捕捉到刷新消息,则获取桌面窗口的更新区域1的起始坐标,此时桌面窗口的更新区域如图2,起点坐标为B1(2,3),结束坐标为A1(6,7);与创建的起点坐标为B0(0,0),结束坐标为A0(0,0)的矩形区域合并后形成一个新的矩形区域,起点坐标为B1(2,3),结束坐标为A1(6,7);根据用户设定的帧率,若此时需要获取一帧图像进行更新,则获取此时的桌面上下文,按照起点坐标为B1(2,。
15、3),结束坐标为A1(6,7)的矩形区域2,获取该矩形区域2表示范围内的上下文进行编码并记录该矩形区域2的起始坐标,解码时按照该矩形区域2的起始坐标把对应的上下文更新到上一帧图像中,完成图像更新;若按照用户设定的帧率,还不需要获取图像进行更新,则返回加载钩子函数来捕捉桌面窗口刷新消息,捕捉到刷新消息则获取桌面更新区域2的起始坐标,如图3,起点坐标为B2(3,2),结束坐标为A2(8,6);桌面更新区域2与矩形区域2合并;合并过程矩形区域2的起点坐标为B1(2,3),结束坐标为A1(6,7);更新区域2的起点坐标为B2(3,2),结束坐标为A2(8,6);合并之后得到矩形区域3,如图4所示(粗黑。
16、线表示的区域即为矩形区域3),起点坐标为B3(2,2),结束坐标为(8,7)。根据用户设定的帧率,需要获取一帧图像进行更新,则获取此时的桌面上下文,按照矩形区域3的起始坐标,获取矩形区域3范围内的上下文,对矩形区域3的上下文进行编码并记录该矩形区域3的起始位置,解码时按照该区域的起始位置把相关上下文更新到上一帧。0022下面介绍本发明装置,如图5,包括如下单元创建单元501,用于创建一个变量为空的第一矩形区域;说明书CN101984402ACN101984405A4/4页6运行单元502,用于加载钩子函数捕捉桌面的刷新消息;第一获取单元503,若捕捉到桌面刷新消息则用于获取桌面更新区域的变量;。
17、拼接单元504,用于依据第一矩形区域的变量和桌面更新区域的变量将桌面更新区域和第一矩形区域合并成第二矩形区域的变量,变量用于表示区域相对于桌面窗口的起点坐标和结束坐标;区域包括第一矩形区域、桌面更新区域和第二矩形区域;第二获取单元505,用于获取桌面上下文和依据第二矩形区域的变量和桌面上下文来获取第二矩形区域的上下文;编解码单元506,用于对第二矩形区域的上下文进行编码并记录第二矩形区域的变量以及解码后依据第二矩形区域的变量把第二矩形区域的上下文更新到上一帧。0023本发明首先创建一个矩形区域,使用钩子函数来获取桌面的刷新消息,再获取到更新区域的相对桌面窗口的起始位置,把该更新区域的相对于桌面。
18、窗口的起始位置存储在创建的矩形区域,当需要获取一帧图像进行桌面图像更新时,获取桌面的上下文;再根据该矩形区域的起始位置和桌面上下文获取该矩形区域上下文;然后对矩形区域的上下文进行编码并记录矩形区域的起始位置;解码时,按所记录的起始位置,把对应的数据更新到上一帧。这种抓取变化的区域来进行编码解码的方法,提高了图像采集和压缩速度。0024以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范围之内。说明书CN101984402ACN101984405A1/2页7图1图2图3图4说明书附图CN101984402ACN101984405A2/2页8图5说明书附图CN101984402A。