基于位图的数据隐藏方法及装置制造方法及图纸

技术编号:10562981 阅读:109 留言:0更新日期:2014-10-22 15:44
本发明专利技术公开了一种基于位图的数据隐藏方法及装置,属于数据隐藏领域。所述方法包括:读取位图的数据区,所述数据区存储有所述位图中各个像素点的颜色信息;将所述数据区中用于存储颜色信息的各个字节中的部分二进制位所组成的空间作为数据存储空间;将需要隐藏的数据写入所述数据存储空间中。本发明专利技术通过使用位图本身的存储数据位来存储需要隐藏的数据,解决了目前利用图像隐藏数据的方法会明显增加图像的数据量,且易被16进制编辑器直接发现尾部隐藏的数据的问题;达到了隐藏了数据后的图像的数据量保持不变,且隐藏的数据不易被发现的效果。

【技术实现步骤摘要】
基于位图的数据隐藏方法及装置
本专利技术涉及图像处理领域,特别涉及一种基于位图的数据隐藏方法及装置。
技术介绍
数据隐藏技术是一种将秘密数据隐藏在其它媒体(如音频、视频、图像)中的技术。它通常以音频、视频或图像中的一种作为载体,将秘密数据嵌入其中。数据隐藏的目的在于保证隐藏的数据不引起人们的注意。目前,一种将数据隐藏于图像中的方法为:直接在图像尾部增加所要隐藏的数据,此方法通过使用Windows内置的文件拷贝命令copy,即可直接完成。此时,该图像被普通的图像显示程序打开时,仍然会正常显示。在实现本专利技术实施例的过程中,专利技术人发现上述技术至少存在以下问题:上述数据隐藏技术虽然能够起到隐藏数据的目的,但是,通过上述方法会使图片的数据量明显增大,比如,原图像的数据量是3MB,需要隐藏的数据的数据量是1MB,则隐藏数据后的图像的数据量为4MB。另外,上述隐藏数据后的图像还容易被16进制编辑器直接发现尾部隐藏的数据。
技术实现思路
为了解决目前利用图像隐藏数据的方法会明显增加图像大小,且易被16进制编辑器直接发现尾部隐藏的数据的问题,本专利技术实施例提供了一种基于位图的数据隐藏方法。所述技术方案如下:根据本专利技术的一个方面,提供了一种基于位图的数据隐藏方法,所述方法包括:读取位图的数据区,所述数据区存储有所述位图中各个像素点的颜色信息;将所述数据区中用于存储颜色信息的各个字节中的部分二进制位所组成的空间作为数据存储空间;将需要隐藏的数据写入所述数据存储空间中;所述将所述数据区中用于存储颜色信息的各个字节中的部分二进制位所组成的空间作为数据存储空间,包括:将所述数据区中用于存储颜色信息的各个字节中从最高位开始的连续n位二进制位所组成的空间作为所述数据存储空间,n为正整数。可选的,所述将所述数据区中用于存储颜色信息的各个字节中的部分二进制位所组成的空间作为数据存储空间之前,还包括:检测所述数据区中用于存储单个像素点的颜色信息的二进制位数是否达到预定位数;如果用于存储单个像素点的颜色信息的二进制位数达到所述预定位数,则执行所述将所述数据区中用于存储颜色信息的各个字节中的部分二进制位所组成的空间作为数据存储空间的步骤。可选的,所述将需要隐藏的数据写入所述数据存储空间中之后,还包括:检测写入所述数据后的位图与未写入所述数据的位图之间的颜色差异程度是否超过预定阈值;若检测出所述颜色差异程度超过了所述预定阈值,则重新将所述数据区中用于存储颜色信息的各个字节中的n-1位二进制位所组成的空间作为数据存储空间,并将所述需要隐藏的数据写入所述数据存储空间。可选的,所述将需要隐藏的数据写入所述数据存储空间中之前,还包括:计算所述数据存储空间的可存储数据量;检测所述需要隐藏的数据的数据量是否大于所述可存储数据量;若检测结果为所述需要隐藏的数据的数据量大于所述可存储数据量,则根据所述可存储数据量从所述需要隐藏的数据中截取一部分数据作为在所述位图中需要隐藏的数据。根据本专利技术的第二方面,提供了一种基于位图的数据隐藏装置,所述装置包括:数据读取模块,用于读取位图的数据区,所述数据区存储有所述位图中各个像素点的颜色信息;空间确定模块,用于将所述数据读取模块读取的所述数据区中用于存储颜色信息的各个字节中的部分二进制位所组成的空间作为数据存储空间;数据写入模块,用于将需要隐藏的数据写入所述空间确定模块确定的所述数据存储空间中;所述空间确定模块,用于将所述数据读取模块读取的所述数据区中用于存储颜色信息的各个字节中从最高位开始的连续n位二进制位所组成的空间作为所述数据存储空间,n为正整数。可选的,所述装置,还包括:位数检测模块,用于检测所述数据读取模块读取的所述数据区中用于存储单个像素点的颜色信息的二进制位数是否达到预定位数;所述空间确定模块,用于如果所述位数检测模块的检测结果为用于存储单个像素点的颜色信息的二进制位数达到所述预定位数,则执行所述将所述数据区中用于存储颜色信息的各个字节中的部分二进制位所组成的空间作为数据存储空间的步骤。可选的,所述装置,还包括:差异检测模块和空间重确模块;所述差异检测模块,用于检测所述数据写入模块写入所述数据后的位图与未写入所述数据的位图之间的颜色差异程度是否超过预定阈值;所述空间重确模块,用于检测出所述颜色差异程度超过了所述预定阈值时,重新将所述数据读取模块读取的所述数据区中用于存储颜色信息的各个字节中的n-1个二进制位所组成的空间作为数据存储空间;再利用所述数据写入模块将所述需要隐藏的数据写入所述空间重确模块确定的所述数据存储空间中。可选的,所述装置,还包括:容量计算模块和容量检测模块;所述容量计算模块,用于计算所述数据存储空间的可存储数据量;所述容量检测模块,用于检测所述需要隐藏的数据的数据量是否大于所述可存储数据量;若检测结果为所述需要隐藏的数据的数据量大于所述可存储数据量,则根据所述可存储数据量从所述需要隐藏的数据中截取一部分数据作为在所述位图中所述需要隐藏的数据。本专利技术实施例提供的技术方案带来的有益效果是:通过使用位图本身的存储数据位来存储需要隐藏的数据,解决了目前利用图像隐藏数据的方法会明显增加图像的数据量,且易被16进制编辑器直接发现尾部隐藏的数据的问题;达到了隐藏了数据后的图像的数据量保持不变,且隐藏的数据不易被发现的效果。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1是根据一示例性实施例示出的一种基于位图的数据隐藏方法的方法流程图;图2A是根据另一示例性实施例示出的一种基于位图的数据隐藏方法的方法流程图;图2B是根据一示例性实施例示出的存储空间示意图;图3是根据一示例性实施例示出的一种基于位图的数据隐藏装置的结构方框图;图4是根据另一示例性实施例示出的一种基于位图的数据隐藏装置的结构方框图;图5是是根据一示例性实施例示出的终端或服务器的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。本文中主要以隐藏数据的载体为位图来举例说明。位图(bitmap)是一种使用像素点阵列来表示的图像,比如320*240的位图就包括320行*240列的像素点阵列,共76800个像素点。其中,每个像素点的颜色信息可由灰度值表示;也可以由RGB(RedGreenBlue,红绿蓝)三个颜色信息的组合来表示;还可以由ARGB(AlphaRedGreenBlue,透明度-红绿蓝)四个颜色信息的组合来表示。在不同的位图中,每个像素点的颜色信息在存储时所需要使用的二进制位数可以分为1、4、8、16、24及32位等,位数越多则颜色越丰富。相应地,位图的数据量会越大。当一个像素点的颜色信息仅采用一个二进制位来表示时,因为一个二进制位只能表示黑白两种颜色,所以又称之为二值位图。当一个像素点的颜色信息采用24位RGB组合来表示时,由于红色R采用8位二进制位表示、绿色G采用8位二进制位表示、蓝色B采用8位二进制本文档来自技高网...
基于位图的数据隐藏方法及装置

【技术保护点】
一种基于位图的数据隐藏方法,其特征在于,所述方法包括:读取位图的数据区,所述数据区存储有所述位图中各个像素点的颜色信息;将所述数据区中用于存储颜色信息的各个字节中的部分二进制位所组成的空间作为数据存储空间;将需要隐藏的数据写入所述数据存储空间中。

【技术特征摘要】
1.一种基于位图的数据隐藏方法,其特征在于,所述方法包括:读取位图的数据区,所述数据区存储有所述位图中各个像素点的颜色信息;将所述数据区中用于存储颜色信息的各个字节中的部分二进制位所组成的空间作为数据存储空间;将需要隐藏的数据写入所述数据存储空间中;所述将所述数据区中用于存储颜色信息的各个字节中的部分二进制位所组成的空间作为数据存储空间,包括:将所述数据区中用于存储颜色信息的各个字节中从最高位开始的连续n位二进制位所组成的空间作为所述数据存储空间,n为正整数。2.根据权利要求1所述的方法,其特征在于,所述将所述数据区中用于存储颜色信息的各个字节中的部分二进制位所组成的空间作为数据存储空间之前,还包括:检测所述数据区中用于存储单个像素点的颜色信息的二进制位数是否达到预定位数;如果用于存储单个像素点的颜色信息的二进制位数达到所述预定位数,则执行所述将所述数据区中用于存储颜色信息的各个字节中的部分二进制位所组成的空间作为数据存储空间的步骤。3.根据权利要求2所述的方法,其特征在于,所述将需要隐藏的数据写入所述数据存储空间中之后,还包括:检测写入所述数据后的位图与未写入所述数据的位图之间的颜色差异程度是否超过预定阈值;若检测出所述颜色差异程度超过了所述预定阈值,则重新将所述数据区中用于存储颜色信息的各个字节中从最高位开始的连续n-1位二进制位所组成的空间作为数据存储空间,并将所述需要隐藏的数据写入所述数据存储空间。4.根据权利要求1至3任一所述的方法,其特征在于,所述将需要隐藏的数据写入所述数据存储空间中之前,还包括:计算所述数据存储空间的可存储数据量;检测所述需要隐藏的数据的数据量是否大于所述可存储数据量;若检测结果为所述需要隐藏的数据的数据量大于所述可存储数据量,则根据所述可存储数据量从所述需要隐藏的数据中截取一部分数据作为在所述位图中需要隐藏的数据。5.一种基于位图的数据隐藏装置,其特征在于,所述装置包括:数据读取模块,用于读取位图的数据...

【专利技术属性】
技术研发人员:余莹
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1