图像的存储
来源:互联网 发布:苹果电脑下载软件 编辑:程序博客网 时间:2024/04/30 03:56
数字图像的大小,是由点阵的规模和色彩方案决定的。点阵规模就是常用的分辨率,是指横向像素值*纵向像素值(如800*600、1024*768),该参数描述的是图像的最大表现能力。显示效果与显示器的性能和设置有关,不在本文讨论范围。
常用的色彩方案有灰度图像,RGB色彩模式和YUV等。
灰度图像不含色相(色调)信息,只现色彩三要素中的明度。它使用百分比的方式表示纯白到纯黑,以及两者之间的一系列过渡色,如果用一个字节(8bit)来表示,共有256个灰度级,取值范围为0到255。
RGB色彩模式,红Red,绿Green,蓝Blue称为光学三原色(另有美术三原色是红黄蓝),通过三者的搭配可以包括人类可感知的所有颜色。在该模式下,每个通道分别使用0到255的值来表示。
YUV是通过对RGB进行矩阵变换的来的,同样有三个信号通道,分别是亮度通道Y和两个色差通道R-Y(即U),B-Y即(V),在变换过程中可能存在信息的丢失和准确度的下降。JPEG图像就是采用了YUV图像模式(应用于电视系统中,可实现彩色信号和黑白信号的兼容)。
下面以RBG图像进行分析:
对于一个只有16个颜色的图像来说,只需4bit就可以将颜色区分开来,为每一个像素分配3*8bit来描述颜色显得有些浪费。有没有解决的办法呢?这里就要用到调色板(Palette)或者说颜色查找表LUT(LookUp Table)。调色板使用一张固定长度的表来描述颜色,表中的每行有个一索引值,对应一种颜色。这样每个像素只需要存储对应的索引值就可以了。
调色板是不是必须的呢?其实调色板具有自描述性,说明文件自身的格式。我可以想到两种情况不必使用调色板。第一,颜色的分布式均匀或者是有规律的,存储和读取的实体也知晓该规律;第二,调色板不能明显减少存储空间,例如图像共有256*256*256种颜色(这就是常被提及的真彩色图像),这时调色板已满,使用索引值和和直接使用3*8bit效率相同,调色板就显得多余了,反而占用了额外的空间。
- 图像的存储
- 图像的存储组织形式
- 图像RGB的存储顺序
- OpenCV图像的内存存储
- OpenCV图像的内存存储
- 存储、读取二进制的图像
- 位图BitMap图像的读取与存储
- 四叉树存储2^n大小的图像
- 图像的四叉树深度优先存储
- 图像的四叉树广度优先存储
- 二、Matlab图像的读取和存储
- 位图BitMap图像的读取与存储
- 位图BitMap图像的读取与存储
- 位图BitMap图像的读取与存储
- OpenGL 图像的加载和存储
- Matlab图像的读取和存储
- 存储图像数据
- DM642 图像存储 问答
- powerdesigner 生成sql脚本[转]
- ISO七层模型
- 日记的ARTOOLKIT笔记(2):使用自己的MQO模型
- 空接合运算符 ??--- ?:--- int? C#中的可空类型
- 尘埃落定之后,接受压力,迎接挑战
- 图像的存储
- Oracle Bug: WARNING:Could not lower the asynch I/O limit to 224 for SQL direct I/O. It is set to -1
- 如何让 Firefox,Chrome,Safari 浏览器模拟 iPad User Agent
- Linux下的高精度时间获得与定时器
- HTTP状态码
- .NET4.0并行计算技术基础(1)
- hibernate 3.6 小实例 经过调试半天终于成功。刚接触3.6版本头疼的看看
- QQ2009登录协议分析-目前可取得sessionkey
- string转成char * 或者const char *