关于液晶显示器的6bit面板、8bit面板及E-IPS(转)
原文:http://bbs.3dmgame.com/thread-2232447-1-1.html
1、什么是6bit面板、8bit面板
众所周知,液晶显示器并不能像CRT那样控制每一个色点的发光亮度,而是通过调节液晶光栅的占空比,利用人眼的视觉暂留效应来改变每个色点亮度的。
显示器每秒显示60帧画面,而每一帧画面的显示时间又被分成了若干等分。假设每一等分的时间为t,那么一帧画面内,单个色点的光栅打开的时间就可以是0、1t、2t……(n-1)t,一共n种不同的时间长度。
对于6bit面板来说,这个n=2^6=64;
而对于8bit面板来说,这个n=2^8=256。
所以6bit面板的单个色点可以有64种不同亮度,而8bit面板则可以有256种。
又因为显示器每个像素都由红绿蓝三个色点组成,每个色点的不同亮度都代表一种不同颜色,所以6bit面板可以有64^3=2^18=262144种颜色,即262K色;而8bit面板则可以有256^3=2^24=16777216种,即16.7M色。
2、16.2M色是怎么回事
6bit面板能显示的颜色数量只有262K,根本满足不了对自然色彩的表现所需,所以6bit面板的液晶显示器都使用了一种“抖动算法”。
抖动算法的原理和实现方法就不细谈了,有兴趣的可以自行百度。简单地说,抖动算法就是利用人视觉上的某些特性,让人产生错觉,“以为看到了”那些本来不存在的颜色。
也就是说,6bit的TN屏实际上还是只能显示262K色,所谓16.2M色只是利用人眼的错觉虚拟出来的,并不真实存在。这也是为什么高端专业领域都不使用TN屏的原因。而用惯了8bit液晶的人让他用6bit液晶,他总是会觉得颜色很假,看久了眼睛很累。
3、面板的色彩数与色域之间的关系
E-IPS的色域范围只有72%NTSC,这也是某些人质疑E-IPS“其实是6bit面板”的理由之一。但事实上,色彩数与色域范围之间并没有对应的关系。
色域指的是所显示的色彩在色谱表上所覆盖的范围,通俗地说就是“红的能有多红,蓝的能有多蓝”这样的概念。
比如我们要把一根木棍截成若干等分,一根2米长的木棍被截成了10等分,而一根1米长的木棍却能够截成20等分。这里木棍的长度就相当于色域范围,而所截的等分数就相当于色彩数。
4、关于E-IPS面板实质的探讨:为什么说“E-IPS是6bit面板”的说法没有根据
关于E-IPS面板的争论主要起因是IPS面板的生产厂LG公司从来没有就这种面板发布过任何官方资料或是任何官方声明。而6bit面板和8bit面板之间的差别通过肉眼和一般的检测仪器也很难准确区分,各媒体对于面板类型的评测大多只能依靠色彩饱满度、图像对比度等主观感受,自然缺乏权威性。
E-IPS那72%的色域范围也同主流TN屏相接近,远逊于S-IPS,所以有部分人猜测E-IPS其实是6bit面板。
但现在已经有充分的证据证明两件事:第一、E-IPS面板确实是LG生产;第二、E-IPS确实是广视角的硬屏,符合IPS的特征。
那么按照常理来思考一下:既然IPS是8bit面板的技术,LG又是出于什么理由来开发这么一种高不成低不就的“6bit IPS”新产品呢?在高端领域IPS面板尚且供不应求的情况下,专门开发这么一种低利润的产品来占据生产线,又有什么意义呢?
现在有少数网上的产品资料中,把E-IPS类型产品归入6bit面板、16.2M色,但仔细看一下,这些资料全都缺乏详细的说明,更没有任何依据,所以基本可认为是单纯的数据错误,或者是出于稳妥起见给了个相对保守的信息。
而各媒体针对E-IPS进行的评测中,则没有任何一篇是作出了“6bit面板”结论的,而确认它是“8bit面板”的倒是不少。
现在关于E-IPS屏的实质,最被广泛接受的一种猜测是:这种屏就是LG早期生产的IPS面板,或者是向S-IPS转型过程中所生产的过渡型产品。现在LG的生产线全面转向S-IPS之后,原有的库存就作为清仓处理了。而显示器生产厂家拿到这种屏之后,给配上家用级的控制器,按家用的标准生产出来廉价上市,这就是我们所见到的E-IPS。当然也不排除LG看到有利可图,继续用上一代的IPS生产线生产旧型面板,并以“E-IPS”的名义出售的可能性。但无论如何,“6bit面板”的说法都是站不住脚的。
9月7日补充:经版主h大和其他版友提醒和给出确凿的证据,e-ips确实是使用6bit控制芯片。在此我承认自己资料不足,关于e-ips的想法是错误的,向大家道歉(仅仅是e-ips的部分,其他部分是没有问题的)。
经确认真正使用原生8bit技术的e-ips显示器只有早期的戴尔2209WA,现在已经停产。后期生产的e-ips,根据部分专业人士拆解和技术分析,是使用了三星公司开发的一种新技术,据说是可以把262K色彩抖动成16.7M色(事实如何就不得而知了),这也是为什么e-ips显示器的资料上都是“16.7M色”的原因。大概也是因为这一技术的出现,所以显示器厂商纷纷跟进,使用廉价的6bit控制芯片来驱动ips面板以降低成本吧。
但是,即使如此,e-ips屏相比起TN屏仍然有许多优点,在预算充足的情况下仍然值得列为首选对象。
关于液晶显示器的6bit面板、8bit面板及E-IPS(转)的更多相关文章
- Unity编辑器重写Inspector面板,面板中编辑的数据不触发场景发生变化的问题。
今天开始协助主程一起制作新框架.主程让我写关于新版UI框架注册UI预制体用的快捷编辑器. 现学现写,总算完成了. 可以直接把选中的预制体添加到UIController的数组中,期间涉及到改变大小.所以 ...
- Axure之动态面板:登录面板切换
无论是谁,在刚开始接触一门不太熟悉的东西时都有一种恐惧感,但是慢慢多练习几遍,再多琢磨琢磨,形成自己的见解和认识,就掌握的差不多了.我说的是题外话,现在转入正题. 面板切换,也就是我们通常所有的tab ...
- 宝塔面板Windows 面板5.0 memcache安装
a 软件管理>相应的PHP版本里(php5.6)>>配置>配置修改>编辑框拉到底 ;extension=php_memcache.dll 前的“;”号去掉>保存&g ...
- Bootstrap_面板
一.基础面板 基础面板非常简单,就是一个div容器运用了“panel”样式,产生一个具有边框的文本显示块. 由于“panel”不控制主题颜色,所以在“panel”的基础上增加一个控制颜色的主题“pan ...
- Chrome开发者工具详解(3)-Timeline面板
Chrome开发者工具详解(3)-Timeline面板 注: 这一篇主要讲解面板Timeline,参考了Google的相关文档,主要用于公司内部技术分享.. Timeline面板 Timeline面板 ...
- Chrome开发工具Elements面板(编辑DOM和CSS样式)详解
Element 译为“元素”,Element 面板可以让我们动态查看和编辑DOM节点和CSS样式表,并且立即生效,避免了频繁切换浏览器和编辑器的麻烦. 我们可以使用Element面板来查看源代码,它不 ...
- 详解Bootstrap面板组件
面板组件主要作用是用来处理一些其他组件无法完成的功能,在不同的版本中具有不同的源码: LESS:panels.less SASS:_panels.scss 基础面板非常简单,就是一个div容器中运用了 ...
- Inspector a ProgressBar(定制属性面板)
一.定制进度条 这篇文章主要学习如何在Unity的Inspector中使用ProgressBar 普通属性面板预览 通常我们的属性面板如下 定制属性面板预览 而通过扩展成ProcessBar后 二.内 ...
- Eruda——手机网页前端调试面板
前言 进行移动端网页开发时,想要查看手机浏览器信息从来都不是一件容易的事.特别是当目标环境为APP内置WebView,需要调用特定的JsBridge接口时,你根本都干不了什么,只能一遍又一遍地修改代码 ...
随机推荐
- java设计模式4--建造者模式(Builder)
本文地址:http://www.cnblogs.com/archimedes/p/java-builder-pattern.html,转载请注明源地址. 建造者模式 将一个复杂对象的构建与它的表示分离 ...
- luigi框架--关于python运行spark程序
首先,目标是写个python脚本,跑spark程序来统计hdfs中的一些数据.参考了别人的代码,故用了luigi框架. 至于luigi的原理 底层的一些东西Google就好.本文主要就是聚焦快速使用, ...
- mvc:annotation-driven注解的作用
<mvc:annotation-driven>会自动注册RequestMappingHandlerMapping与RequestMappingHandlerAdapter两个Bean,这是 ...
- Chrome插件-把网页图片上传到七牛空间一
功能:图片上右键,点击上传图片到七牛,把图片上传的指定空间并返回图片URL. Chrome插件本质就是js代码,但是里面有一些限制,比如事件绑定等和普通js的绑定是有区别的,主要是为了安全性考虑. 做 ...
- Eclipse与Android源码中ProGuard工具的使用(代码混淆)
由于工作需要,这两天和同事在研究android下面的ProGuard工具的使用,通过查看android官网对该工具的介绍以及网络上其它相关资料,再加上自己的亲手实践,算是有了一个基本了解.下面将自己的 ...
- STL - 算法 - 普通拷贝
list<, , , , , , , , }; vector<int> coll2; cout << "** collection 1: **" &l ...
- UDP socket也可以使用connect系统调用
UDP socket也可以使用connect系统调用 UDP是一个无连接的协议,因此socket函数connect()似乎对UDP是没有意义的,然而事实不是这样.它可以用来指定本地端口和本地地址,来建 ...
- 【转】阻塞与非阻塞socket的优缺点
转自:http://wenku.baidu.com/link?url=V-TghOmERC0eq0aoXEyhpTw3W5OlqbItwTJE_csI29ysi9vKkCG1lDxq0wWdpImvg ...
- vue2.x 总结
1.独立构建vs运行时构建 在按照vue1.0的配置配置好webpack后,会出现Failed to mount component: template or render function not ...
- 对象 get和set方法
1.用途 用户定义的对象定义 getter 和 setter 以支持新增的属性. 示例:obj创建一个伪属性latest,它会返回log数组的最后一个元素. var obj = { log: ['ex ...