由于前面的文章涉及到了这两个概念,而我又对图像处理一窍不通,所以专门写一篇文章来了解这两个概念。
banding是计算机图形中颜色表现不精确的一个问题。
Dither(抖动)是一种故意造成的噪音用以随机化量化误差,阻止大幅度拉升图像时导致的像banding(色带)这样的问题.Dither概念常用在数字声音和数字视频数据处理中,也常用在compact disc中。
Dither来源:
最早源自二战,当时的轰炸机飞行员使用了一个机械计算机来进行导航和bomb轨道计算。奇怪的是,这些计算机(由上百机械零件组成)在飞机甲板上要比在地面上工作地更为准确。工程师们意识到飞机的震动降低了它的一些活动部件所导致的错误。为了让它们更好的工作,工程师为这种计算机安装了震动马达,他们把这些马达的震动成为dither。……
图像处理中的Dithering是一个使用有限调色板在图像中创建色深错觉的技术。在一个dithered的图像中,那些在调色板中不可用的颜色可以用当前调色板中可用的颜色中的一种近似代替,人眼可以接受这种由颜色组成的混合色。dithering类似于印刷技术中使用的半色调印刷。dithered图像,特别是使用相关的少许颜色的,通常都可以看出图像中包含的颗粒。(感觉自己翻译不明白,直接上图:)
An illustration of dithering. Red and blue are the only colors used but, as the red and blue squares are made smaller, the patch appears violet.
Dithering技术在早期的视频适配器、现在的一些手机上使用的LCD,还有一些廉价的数码照相机上都有使用,这些设备的色域范围都要小于那些更先进的设备。例如,在照片图像可能包含数百万中颜色,但是在视频硬件上只支持256色,所以就需要使用这256色通过dither技术来近似的达到原图的效果。如果不使用dithering技术的话,那么原图里面那些不被支持的颜色可能会被这些颜色的近似颜色所代替,这样会导致最后显示出来的效果很差。
……
另外需要使用dithering的情况是图像文件格式的限制因素。特别的,通常使用的GIF严格限定只能使用256或者更少的颜色(在大多数图像编辑软件里是这样的)。其它一些格式,例如PNG,由于为了降低文件大小,也会使用相应的限制。这些使用受限颜色的图片会包含一个它所使用的颜色的调色板。在这种情况下,图像编辑软件就会负责dithering图像而不仅仅是使用这些格式保存这类文件。
算法:
有很多dithering算法。一个最早的,并且仍然流行的一个是Floyd–Steinberg dithering.(还有很多算法,wiki上都有介绍)
分享到:
相关推荐
图像处理 颜色抖动
音视频-图像处理-提高PipelineADC分辨率与SFDR性能的内部Dither技术研究.pdf
8.2.2 数字图像处理的主要内容 8.3 图像文件格式 8.4 图像类型 8.4.1 索引图像 8.4.2 灰度图像 8.4.3 RGB 图像 8.4.4 二值图像 8.4.5 图像序列 8.4.6 图形类型判断 8.5 图像类型转换 8.5.1 dither 函数 ...
matlab6.5图形图像处理源程序 第一章 MATLAB6.5 基础 1.1 MATLAB 语言介绍 1.1.1 MATLAB 产品系列与应用 1.1.2 MATLAB6.5 的新特点 1.2 MATLAB 语言基础 1.2.1 认识 MATLAB6.5 环境 1.2.2 MATLAB6.5 变量和...
图形图像处理源程序-matlab6.5图形图像处理源程序.rar 这是一些图形图像处理源程序,需要的话可以参考一下 第一章 MATLAB6.5 基础 1.1 MATLAB 语言介绍 1.1.1 MATLAB 产品系列与应用 1.1.2 MATLAB6.5 的...
8.2.2 数字图像处理的主要内容 8.3 图像文件格式 8.4 图像类型 8.4.1 索引图像 8.4.2 灰度图像 8.4.3 RGB 图像 8.4.4 二值图像 8.4.5 图像序列 8.4.6 图形类型判断 8.5 图像类型转换 8.5.1 dither 函数 ...
1.对8位灰度图像进行抖动处理,采用的是有序抖动2.对24位彩色图像进行单通道处理,分别显示出红,绿,蓝单通道图像程序在vc6下实现
基础的空间错误扩散算法,仅供参考学习,C#语言编写
8.2 数字图像处理学 8.2.1 数字图像处理方法 8.2.2 数字图像处理的主要内容 8.3 图像文件格式 8.4 图像类型 8.4.1 索引图像 8.4.2 灰度图像 8.4.3 RGB 图像 8.4.4 二值图像 8.4.5 图像序列 8.4.6 图形类型...
宽带dither技术改善ADC SFDR性能研究 ,靳翔,闫肃,Dither技术是一种提高模数转换器(ADC)动态性能的有效途径。分析了dither技术改善无杂散动态范围(SFDR)的原理,并在流水线ADC中引入��
窄带dither在流水线ADC中的校正研究,赵洪明,闫肃,流水线ADC凭借其高速度、高精度的特点,广泛应用于无线通信领域。随着工艺和技术的不断发展,通信领域对ADC的无杂散动态范围(SFDR��
对图像根据误差抖动原则进行二值化,适用于灰度级图像的二值化以及彩色图像的低色彩表示
ADC dither算法 simulink 模块
scaler和dither算法fpga接口时序图说明.docx
一套图像处理程序,支持JPEG、GIF和PNG三种格式(892KB) 33,thinkr30.zip 简单的电子表格程序(141KB) 34,aseasy5.zip 另一个电子表格程序(319KB) 35,free.zip 一个电子表格程序,它能从脚本中处理数据(17KB) 36,iedit...
利用bayer抖动算法实现图像的二值化处理,便于调频加网输出
cell_nco_dither
Matlab中dither的实现代码BBAND 索引和自适应去带滤波器 该存储库包含来自以下论文的 BBAND 索引和自适应去带滤波器的参考 matlab 实现: Z. Tu、J. Lin、Y. Wang、B. Adsumilli 和 AC Bovik,“BBAND INDEX:A NO-...
dither_python 内特·史密斯 12/30/2019实验在python,cv2和numpy中重新创建抖动算法 为了保护我的隐私,ditherv1.py注释中的“ selfies”注释未包含在公共存储库中。 要运行,请运行命令行提示符 python ditherv1...