BMP图像的二进制数据分析与研究报告

题目

学 院: 信息科学与技术学院

专 业: 学 生: 指导教师:

2014 年 12 月 02 日

1、位图的简介

位图文件(Bitmap-File ,BMP )格式是Windows 采用的图像文件存储格式,在Windows 环境下运行的所有图像处理软件都支持这种格式。Windows 3.0以前的BMP 位图文件格式与显示设备有关,因此把它称为设备相关位图(device-dependent bitmap ,DDB )文件格式。Windows 3.0以后的BMP 位图文件格式与显示设备无关,因此把这种BMP 位图文件格式称为设备无关位图(device-independent bitmap,DIB )格式,目的是为了让Windows 能够在任何类型的显示设备上显示BMP 位图文件。BMP 位图文件默认的文件扩展名是BMP 或者bmp 。位图以像素为单位,采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩。 2、位图的组成

典型的BMP 图像主要由四个部分组成:位图文件头、位图信息头、颜色表和位图数据。BMP 文件头的大小为14字节,文件头包括BMP 图像文件的类型、文件大小、位图起始位置等信息;位图信息头的大小为40字节,信息头包括BMP

图像的宽、高、压缩方法,以及定义颜色等信息;颜色表的大小为,颜色表用于说明位图中的颜色,其有若干个表项,每一个表项是一个RGQUAD 类型的结构,定义一种颜色;位图数据记录了位图的每一个像素值,记录的顺序为在扫描行内是从左到右,扫描行之间是从下到上,位图的一个像素值所占的字节数biBitCount 有关,当biBitCount=8时,1个像素占1个字节,此时为灰度图像;当biBitCount=24时,1个像素占3个字节,按顺序分别为B 、G 、R ,此时为彩色图像;Windows 规定一个扫描行所占的字节数必须是4的倍数(即以long 为单位),不足的以0填充。

3、位图的二进制数据分析

本文通过UltraEdit 图像编辑器打开一幅名为“Color.bmp ”的位图(图像见附录一),UltraEdit 以二进制数据形式显示BMP 图像,并通过对二进制数据的更改可以实现对BMP 图像的更改。

3.1二进制数据中的含义

图3.1 位图头文件

如图3.1所示0000h-000dh 为位图头文件,14字节的文件头分析:0000h-0001h

两字节用于识别位图类型,本位图中424D 表示位图为BMP 型;0002h-0005h 四字节表示文件大小,字节内部是先高八位后低八位,字内部是先低八位后高八位,本位图大小为000EFAEEh=981742字节;0006h-0009h 四字节为位图文件保留字,必须设置为0;000Ah-000Dh 四字节表示从文件开始到位图数据之间的偏移量,本位图为00000036h=54字节。

图3.2 位图信息头

如图3.2所示0000eh-0035h 为位图信息头,40字节的位图信息头分析:000Eh-0011h 四字节描述位图信息块的大小,本位图为28h ;0012h-0015h 四字节表示图像的宽度,本位图为0000022Ah=554像素;0016h-0019h 四字节表示图像的高度,本位图为000001BBh=443像素;001Ah-001Bh 两字节表示图像的plane 总数,恒为1,本位图为0001h=1;001Ch-001Dh 两字节表示图像的颜色位数的取值,本位图为0020h=32;001Eh-0021h 四字节表示图像的压缩方式,本位图为00000000h=0,即没有压缩;0022h-0025h 四字节表示图像数据区的大小其必须是4的倍数,本位图为00000000h=0,即本文位图数据区为保留字;0026h-0029h 四字节表示水平每米有多少像素,本位图为00000EC4h=3780像素/米;0026h-0029h 四字节表示垂直每米有多少像素,本位图为00000EC4h=3780像素/米;002Eh-0031h 四字节表示图像所用的颜色数,固定为0,本位图为00000000h=0;0032h-0035h 四字节表示重要颜色数吧,固定为0,本位图为00000000h=0。

图3.3 位图颜色表

如图3.3所示0036h-0435h 为颜色表,1024字节的颜色表分析:对于颜色表中的每个表项,这4个字节用下述方法来描述RGB 的值:1字节用于蓝色分量,

1字节用于绿色分量,1字节用于红色分量,1字节用于填充符(设置为0)。

图3.4 位图数据区

如图3.4所示00000436h-000EFAEDh 为图像数据区,图像数据的分析:图像数据区的大小从0436h 到二进制文件末尾,本位图的数据区大小为00000436h-000EFAEDh ,图像数据的大小取决于压缩方法,它包含所有的位图数据字节,这些数据实际就是彩色颜色表的索引号。

3.2二进制数据的改变

图3.5 颜色位数的修改

如图3.5所示,改变颜色为数,原图为32位,修改后为24位,24位的位图如图附录二所示,修改后色彩深度值降低。

图3.6 图像尺寸的修改

如图3.6所示,将原图像的尺寸由554x443修改为320x240,修改后的图像尺寸变小,结果图如图附录三所示。

图3.7 图像数据区的修改

如图3.7所示,修改原图像的数据区域,数据区域实际是彩色颜色表的索引号,因此修改后图像对应区域没有对应的颜色表,修改部分将呈现为黑色,修改

后图像如图附录四所示。

4、结论

在UltraEdit 环境下,对BMP 图像的二进制数据编辑可知,通过对图像二进制数据的更改,可以实现BMP 图像的尺寸、颜色位数、数据区等信息的更改。 附录一

附录二

附录三

附录四

题目

学 院: 信息科学与技术学院

专 业: 学 生: 指导教师:

2014 年 12 月 02 日

1、位图的简介

位图文件(Bitmap-File ,BMP )格式是Windows 采用的图像文件存储格式,在Windows 环境下运行的所有图像处理软件都支持这种格式。Windows 3.0以前的BMP 位图文件格式与显示设备有关,因此把它称为设备相关位图(device-dependent bitmap ,DDB )文件格式。Windows 3.0以后的BMP 位图文件格式与显示设备无关,因此把这种BMP 位图文件格式称为设备无关位图(device-independent bitmap,DIB )格式,目的是为了让Windows 能够在任何类型的显示设备上显示BMP 位图文件。BMP 位图文件默认的文件扩展名是BMP 或者bmp 。位图以像素为单位,采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩。 2、位图的组成

典型的BMP 图像主要由四个部分组成:位图文件头、位图信息头、颜色表和位图数据。BMP 文件头的大小为14字节,文件头包括BMP 图像文件的类型、文件大小、位图起始位置等信息;位图信息头的大小为40字节,信息头包括BMP

图像的宽、高、压缩方法,以及定义颜色等信息;颜色表的大小为,颜色表用于说明位图中的颜色,其有若干个表项,每一个表项是一个RGQUAD 类型的结构,定义一种颜色;位图数据记录了位图的每一个像素值,记录的顺序为在扫描行内是从左到右,扫描行之间是从下到上,位图的一个像素值所占的字节数biBitCount 有关,当biBitCount=8时,1个像素占1个字节,此时为灰度图像;当biBitCount=24时,1个像素占3个字节,按顺序分别为B 、G 、R ,此时为彩色图像;Windows 规定一个扫描行所占的字节数必须是4的倍数(即以long 为单位),不足的以0填充。

3、位图的二进制数据分析

本文通过UltraEdit 图像编辑器打开一幅名为“Color.bmp ”的位图(图像见附录一),UltraEdit 以二进制数据形式显示BMP 图像,并通过对二进制数据的更改可以实现对BMP 图像的更改。

3.1二进制数据中的含义

图3.1 位图头文件

如图3.1所示0000h-000dh 为位图头文件,14字节的文件头分析:0000h-0001h

两字节用于识别位图类型,本位图中424D 表示位图为BMP 型;0002h-0005h 四字节表示文件大小,字节内部是先高八位后低八位,字内部是先低八位后高八位,本位图大小为000EFAEEh=981742字节;0006h-0009h 四字节为位图文件保留字,必须设置为0;000Ah-000Dh 四字节表示从文件开始到位图数据之间的偏移量,本位图为00000036h=54字节。

图3.2 位图信息头

如图3.2所示0000eh-0035h 为位图信息头,40字节的位图信息头分析:000Eh-0011h 四字节描述位图信息块的大小,本位图为28h ;0012h-0015h 四字节表示图像的宽度,本位图为0000022Ah=554像素;0016h-0019h 四字节表示图像的高度,本位图为000001BBh=443像素;001Ah-001Bh 两字节表示图像的plane 总数,恒为1,本位图为0001h=1;001Ch-001Dh 两字节表示图像的颜色位数的取值,本位图为0020h=32;001Eh-0021h 四字节表示图像的压缩方式,本位图为00000000h=0,即没有压缩;0022h-0025h 四字节表示图像数据区的大小其必须是4的倍数,本位图为00000000h=0,即本文位图数据区为保留字;0026h-0029h 四字节表示水平每米有多少像素,本位图为00000EC4h=3780像素/米;0026h-0029h 四字节表示垂直每米有多少像素,本位图为00000EC4h=3780像素/米;002Eh-0031h 四字节表示图像所用的颜色数,固定为0,本位图为00000000h=0;0032h-0035h 四字节表示重要颜色数吧,固定为0,本位图为00000000h=0。

图3.3 位图颜色表

如图3.3所示0036h-0435h 为颜色表,1024字节的颜色表分析:对于颜色表中的每个表项,这4个字节用下述方法来描述RGB 的值:1字节用于蓝色分量,

1字节用于绿色分量,1字节用于红色分量,1字节用于填充符(设置为0)。

图3.4 位图数据区

如图3.4所示00000436h-000EFAEDh 为图像数据区,图像数据的分析:图像数据区的大小从0436h 到二进制文件末尾,本位图的数据区大小为00000436h-000EFAEDh ,图像数据的大小取决于压缩方法,它包含所有的位图数据字节,这些数据实际就是彩色颜色表的索引号。

3.2二进制数据的改变

图3.5 颜色位数的修改

如图3.5所示,改变颜色为数,原图为32位,修改后为24位,24位的位图如图附录二所示,修改后色彩深度值降低。

图3.6 图像尺寸的修改

如图3.6所示,将原图像的尺寸由554x443修改为320x240,修改后的图像尺寸变小,结果图如图附录三所示。

图3.7 图像数据区的修改

如图3.7所示,修改原图像的数据区域,数据区域实际是彩色颜色表的索引号,因此修改后图像对应区域没有对应的颜色表,修改部分将呈现为黑色,修改

后图像如图附录四所示。

4、结论

在UltraEdit 环境下,对BMP 图像的二进制数据编辑可知,通过对图像二进制数据的更改,可以实现BMP 图像的尺寸、颜色位数、数据区等信息的更改。 附录一

附录二

附录三

附录四


相关内容

  • bmp图像压缩算法详细解析
  • 问题:将一张bmp 图像的灰度值压缩存储到一个中间文件,然后利用中间文件还原这张图片. 初一看,这应该是两个程序吧,一个压缩程序一个解压程序.那就先压缩好喽,恩,压缩... 可是要怎么读取它的灰度值呀?文件里不会只保存它的灰度值吧,点开属性,发现这是一张256*192的图片,如果图片文件里只有灰度值 ...

  • 数据压缩实验报告
  • 实验一 常见压缩软件的使用 一.实验目的 使用一些常见的压缩软件,对数据压缩的概念.分类.技术和标准形成初步的认识和理解. 二.实验要求 1.认真阅读实验指导书,按实验步骤完成实验内容. 2.实验过程中注意思考实验提出的问题,并通过实验解释这些问题. 3.通过实验达到实验目的. 三.实验环境 计算机 ...

  • 多媒体技术应用模拟试题
  • 多媒体技术应用模拟试题 一.单项选择题 1.以下选项中,属于多媒体中媒体范畴的是( A ). ①图形.图像 ②声卡.光盘 ③硬盘.光驱 ④文字.动画 A.①④ B.①②③⑤ C.①②③ D.全部 2.以下选项中,属于信息的载体的是( D ). A.数值和文字 B.图形和图像 C.声音和动画 D.以上 ...

  • 图像存储空间计算方法
  • 1.表示图像的色彩位数越多,则同样大小的图像所占的存储空间越______. 大图像通过像素点存储,以多个二进制位存储每个像素点的颜色.当这样的二进制位越多时,每个像素点能够表示出的不同色彩的可能性就越大,但是对于同样大小的图像来说,每个像素点所占的存储空间就越大. 2.一幅分辨率1024*768的3 ...

  • [科学]一个图像是如何数字化的呢?
  • [科学]一个图像是如何数字化的呢? 一个图像是如何数字化的呢? [ 标签:图像,数字化 ] 时间:2010-07-19 13:36 一个图像是如何数字化的呢?不妨从一张玩具鸭子图片说起. 首先要把图片打格子分成若干小块,每块用一个数字来表示一种颜色.如果图像是纯黑白两色的,那每块只用1或0表示即可. ...

  • 多媒体软件应用教参习题
  • 25.视频卡的种类繁多,主要包括_______.①电视卡 ②电影卡 ③视频捕捉卡 ④视频转换卡 A .③ B .①② C .①②③ D . ①②③④ 一.填空题 26.下列硬件配置属于多媒体硬件系统应该有的是_______①CD -ROM 驱动器 ②高质量的音频卡 1.多媒体应用系统的开发一般包括下 ...

  • 第8章 多媒体技术基础知识及答案
  • 第8章 多媒体技术基础 一.选择题 1.一般说来,要求声音的质量越高,则 . A.量化级数越低和采样频率越低 B.量化级数越高和采样频率越高 C.量化级数越低和采样频率越高 D.量化级数越高和采样频率越低 2.MIDI 文件中记录的是 . A. 乐谱 B.MIDI 量化等级和采样频率 C.波形采样 ...

  • 信息技术选考学考重要知识点整理
  • 信息技术必背重要知识点 信息基础重要考点 1. 信息与载体区分:文字.图像.声音都为信息的载体,而不是信息(例如:文字里面 所表达得意思才是信息,而文字本身并不是信息.) 2. 收藏夹用于收藏网址(保存网址),但不能保存网页内容. 3. 理解Word中查找替换(文章中某个词语替换成另一个).自动更正 ...

  • 专升本第一章习题试题
  • 第一章 计算机基础考点分析 一.计算机概述 1.数据和信息的区别 数据是信息的表现形式,是信息的载体,信息是对数据进行加工得到的结果.计算机处理信息时,必须将信息转换成计算机能识别的符号,信息的符号化就是数据,所以数据是信息的具体表示形式. 2.计算机的起源 世界上第一台真正意义的电子数字计算机英文 ...