精华内容
下载资源
问答
  • 像素排列 p(Pentile)排列 RGB 排列

    万次阅读 2012-05-17 21:28:42
    看到有不少兄弟纠结于i9000屏幕的“颗粒感”的,在这里我先说明一下,因为我原来是M8的用户,所以对屏幕显示效果比较敏感,i9000的... 首先要说明的是,颗粒感和AMOLED材质本身无关,而它完全和屏幕本身的子像素排列
    看到有不少兄弟纠结于i9000屏幕的“颗粒感”的,在这里我先说明一下,因为我原来是M8的用户,所以对屏幕显示效果比较敏感,i9000的颗粒感在我看来是很明显的——虽然绝大多数时候并不影响使用。但为什么i9000以及其他用大部分AMOLED的手机屏幕会显现出颗粒感,下面我们就来分析一下这其中的根源。
    

            首先要说明的是,颗粒感和AMOLED材质本身无关,而它完全和屏幕本身的子像素排列有关系。让我们来看看什么是子像素。

            我们知道白色的光线是由红到紫的连续光谱组成的,而在计算机图形学里,则采用红绿蓝也就是RGB三种颜色的视觉等亮度混合(注意,不是光学等强度)来调和出白色光。我们知道显示屏是由许许多多的像素构成的,而为了让每一个单独的像素可以显示出各种颜色,就需要把它分解为红绿蓝三个比像素更低一级的子像素。也就是说,3个子像素构成一个整体,即彩色像素。当需要显示不同颜色的时候,三个子像素分别以不同的亮度发光,由于子像素的尺寸非常小,在视觉上就会混合成所需要的颜色。

            知道了子像素,那么我们就可以进入下一个问题,那就是子像素的排列。

            首先是最简单的情况,也就是把一个方块形的像素,平均分成三等分,每一块赋予不同的颜色,这样就可以构成一个彩色像素。这也是绝大多数液晶显示器所采用的子像素排列方法(当然,三个像素的顺序是随意的,不国一般都是【红绿蓝】或者【蓝绿红】)。

    Pentile排列是AMOLED显示技术的硬伤[转] - 山山 -

             这样,只要我们把足够多这样构造的像素排列到一起,就可以显示出我们所需要的图案了。

    Pentile排列是AMOLED显示技术的硬伤[转] - 山山 -

             事实上,绝大多数的液晶显示器,采用的都是这种子像素排列。它的好处是像素独立性高,每一个像素都可以自己显示所有的颜色。但缺点是要制作m*n的显示器,总共需要制作3m*n个像素(在制造过程中,子像素是最基本的制造单位,它们本身没有颜色,颜色是靠滤光片而产生的)。这在液晶上是没什么问题的,因为液晶采用的是印刷工艺,制作多少个像素对成本的影响并不高。

            但是这个问题到了AMOLED时代就不一样了,AMOLED面临2个问题:第一个是像素总个数直接决定生产成本,第二个是AMOLED的发光效率并不高。如果采用和液晶一样的工艺,就需要更高的发光亮度,才能得到和液晶一样的观感,同时也会增加制造成本,所以三星在制造AMOLED面板的时候,采用了一种不同于上面的子像素排列方法,这种子像素排列方式叫做RGB Pentile,有许多变种,我们来看一下i9000、Nexus One、Desire等手机采用的那种排列方法。

    Pentile排列是AMOLED显示技术的硬伤[转] - 山山 -

            图中左边就是i9000所采用的Pentile RGB排列子像素的子像素排列方法。可以看到,同样显示3x3个像素,Pentile在水平方向只做了6个子像素,而标准RGB做了9个,子像素数量减少了1/3。也就是说,Pentile技术下一个像素只包含两个子像素,要么是绿+红,要么是绿+蓝。大家可能要奇怪了,Pentile为什么可以缩减1/3的子像素而保持总像素不变呢?既然缺少一种子像素,那它又是怎么达到依然显示3x3全彩色像素的结果的呢?这里面的关键在于相邻像素之间的“共用子像素”。我们来看一下Pentile在工作时的子像素点亮情况就知道了。

            首先是显示水平间隔的白色线条。

    Pentile排列是AMOLED显示技术的硬伤[转] - 山山 -

            可以看到,水平方向,每个像素和相邻的像素共享自己所不具备的那种颜色的子像素,共同达到白色显示。

            然后是现实垂直间隔的白色线条。

    Pentile排列是AMOLED显示技术的硬伤[转] - 山山 -

    公用情况也是一样的。

    下面来显示黑白点阵。

    Pentile排列是AMOLED显示技术的硬伤[转] - 山山 -

            注意,问题来了:应该有的蓝色像素不见了!这是因为每一个像素都失去了邻居,无法公用,所以Pentile屏幕无法精确显示这样的图案。这个问题非常麻烦,为了让显示的结果仍然为白色,就需要把原本应该熄灭的蓝色像素重新点亮,结果就是显示白色点阵失败。

            现在我们知道了,Pentile技术的精髓就是要做到相邻像素的子像素公用。这要求屏幕上显示的任何像素都需要有相邻像素的存在,但实际情况中,并不是时时刻刻都可以满足这点的,比如下面我们可以在实际中可能遇到的情况就是。这些情况下会出现什么问题呢?

            首先,是显示垂直方向的黑白交界线。可能出现的位置:文字边缘。

    Pentile排列是AMOLED显示技术的硬伤[转] - 山山 -

            我们可以看到,在最左边一条,出现了红蓝红蓝像素的垂直交替排列。这在视觉上会导致明显的“彩边”现象。

            然后,是45度倾斜的黑白分界线。可能出现位置:文字边缘。

    Pentile排列是AMOLED显示技术的硬伤[转] - 山山 -

            可以看到,边缘期待的白色变成了红色。

            更多的情况就不一一分析了,在这些情况下,会出现的问题都是屏幕上会出现非白色的边缘,这和我们要求的想去甚远,毕竟谁都不希望把黑白照片显示的花花绿绿吧?所以Pentile技术会对这些情况作出一定的修正,那就是把一些本该熄灭的子像素点亮,人为的制造一些相邻像素,来实现颜色的正常显示。但这就带来了一个问题,那就是本来平整的边缘变得不再平整,成为了锯齿状。这也是Pentile之所以会出现边缘毛刺的原因。具体的图我就不画了。

            上述的讨论都是在显示黑色和白色的基础上进行的,实际显示彩色画面的时候Pentile还会遇到一些更奇怪的问题。举例来说,当我们需要显示纯黄色的时候,就需要把屏幕上所有蓝色的像素都关闭。但由于红色像素是间隔排列,而不是紧密排列的,所以导致肉眼可以轻易看出其间夹杂的黑色斑点,它们之间的距离是两倍于像素距离的,导致出现“网纹”。而当显示淡橙色的时候,红色和绿色像素会100%发光,而蓝色像素则以50%亮度发光,此时这些不发光的蓝色像素会构成暗点,导致本来应该是纯净的颜色表面出现两倍于像素距离程斜向分布的“颗粒感”。

            追其根本,Pentile是一种通过相邻像素公用子像素的方式,减少子像素个数,从而达到以低分辨率去模拟高分辨率的效果。优点是同样亮度下视觉亮度更高,以及成本更低,但缺点也不言而喻——模拟的自然比不过真货。一旦需要显示精细内容的时候,Pentile的本质就会显露无遗,清晰度会大幅下降,导致小号字体无法清晰显示;而为了弥补色彩问题,所以在Pentile技术下显示色彩分割区的时候,分割线会产生两倍于实际像素点距的锯齿状纹路,也就是会产生锯齿状边缘。最后一点就是只要显示的内容不是白色,就会出现两倍于点距的网格状斑点。所以说,Pentile技术的显示屏必须需要拥有足够高的分辨率,才可以弥补由于会产生两倍点距纹理带来的视觉效果下降。因此在i9000这样的4寸显示屏上使用Pentile技术的AMOLED显示屏,这样的问题还是蛮明显的,虽然不会导致明显的问题,但对屏幕颗粒感有要求的同学,最好还是先看真机再决定。

            最后补两张屏幕实际照片,分别是HTC Legend和Desire。

    Legend:
    Pentile排列是AMOLED显示技术的硬伤[转] - 山山 -

    标准RGB

     

     

    Desire:
    Pentile排列是AMOLED显示技术的硬伤[转] - 山山 -

     Pentile RGB

    Google Nexus One VS Apple iPhone 3GS


    Nexus One: NASA 照片 – 火星日出

    Pentile排列是AMOLED显示技术的硬伤[转] - 山山 -

     Nexus One: Intensity Scale Ramps

    Pentile排列是AMOLED显示技术的硬伤[转] - 山山 -

     不平滑,白色不純

    Pentile排列是AMOLED显示技术的硬伤[转] - 山山 -


    展开全文
  • ps如何实现阵列像素排列

    千次阅读 2015-08-27 20:32:20
    首先实现的效果如图:从下图(左)到图右,有明显的像素的颗粒排列在右图中。这个是如何实现的呢?  到图yi 首先打开如上图的图到PS里然后点击图像模式选择灰度(背景图层也没关系直接可以用)如下图 ...

    首先实现的效果如图:从下图(左)到图右,有明显的像素的颗粒排列在右图中。这个是如何实现的呢?

     到图yi


    首先打开如上图的图到PS里然后点击图像模式选择灰度(背景图层也没关系直接可以用)如下图



    然后就变成了如下图的灰度模式




    再然后选择位图模式图下




    接着就弹出一个对话框如图:将输出的像素选择很大(这个就是我们看到的颗粒效果),然后选择半调网屏的方法模式。。。



    之后会接着弹出如下的对话框。看到频率是决定我们图像的大小的,角度是排列角度,形状就是颗粒的形状;根据需求来自己选择。



    接着就会看到如下的效果:



    但是在位图这种模式下我们不能对图片进行编辑,所以我们要再次转换为灰度;会弹出下面的框;然后根据需求选择比例(如果希望转为灰度后图像大小不变那就是如图比例为1)


    之后就转为了灰度模式可以进行编辑了;如下图(图层位置可以复制一个新图层出来);



    这样就搞定了。。。。。(新手学习中……)


    展开全文
  • 0.96寸OLED像素排列、汉字显示和取模

    千次阅读 2020-06-19 13:42:47
    0x81,0x41,0x31,0x0D,0x03,0x0D,0x31,0x41,0x81,0x00},/*"联"*/ 每个字节在显示屏上是竖向排列,从上至下依次为bit0-bit7,我们将值为1的bit点亮,就显示了汉字,如下图: 所以单个汉字显示,就是将这16x16的像素点...

    以常见的128x64的OLED为例。
    我们常用的取模软件PCtoLCD2002为例,字模选项设置如下:
    阴码
    逆向
    列行式
    每行显示数据:点阵16 索引16
    十六进制
    C51格式

    在这里插入图片描述
    一个16x16的宋体“联“字,取模结果是2行,每行16个字节:

    {0x02,0xFE,0x92,0x92,0xFE,0x02,0x00,0x10,0x11,0x16,0xF0,0x14,0x13,0x10,0x00,0x00},
    {0x10,0x1F,0x08,0x08,0xFF,0x04,0x81,0x41,0x31,0x0D,0x03,0x0D,0x31,0x41,0x81,0x00},/*"联"*/
    

    每个字节在显示屏上是竖向排列,从上至下依次为bit0-bit7,我们将值为1的bit点亮,就显示了汉字,如下图:
    在这里插入图片描述
    所以单个汉字显示,就是将这16x16的像素点根据取模的结果进行控制即可。判断某个位的常见方法就是取这个字节,与0x01进行与操作,即可判断最后一位是否为1,然后将字节右移一位,依次循环8次即可。
    简单代码片段如下:

    void ssd1306_show_chinese(uint8_t chXpos,uint8_t chYpos,uint8_t num,uint8_t fontsize)
    {
    
        uint8_t i,m,n=0,byte_in_char,row_num_in_font;
    	uint8_t x0=chXpos,y0=chYpos;
    	uint8_t lines_per_char_in_font = fontsize/8;
    
    	while(lines_per_char_in_font--)
    	{
    		row_num_in_font=num*fontsize/8+n;
    		n++;
    			for(i=0;i<fontsize;i++)
    			{
    				if(fontsize==16)
    						{byte_in_char=chn_16x16[row_num_in_font][i];}//调用16*16字体
    				//还可调用其他大小的字体,当然字体大小如果不是8的倍数代码复杂度会增加
    				else 
    				{
    					return;
    				}
    				
    				for(m=0;m<8;m++)
                    {
                        if(byte_in_char&0x01)
                        {
                            ssd1306_fill_point(chXpos, chYpos, 1);
                        }
                        else 
                        {
                            ssd1306_fill_point(chXpos, chYpos, 0);
                        }
                        byte_in_char>>=1;
                        chYpos++;
                    }
                    chXpos++;
                    if((chXpos-x0)==fontsize)
                    {
                        chXpos=x0;y0=y0+8;
                    }
                    chYpos=y0;
    			 }
    }
    
    展开全文
  • 彩色图像中像素数据的排列

    千次阅读 2018-03-09 09:22:00
    彩色图像,以rgb图像为例,一个像素有三个通道,分别用三个值表示,那图像中那么多像素,那么多值,在内存中或硬盘中是怎么排列的。 以python PIL打开图像后,展示的是这样: [ [ [r11, g11, b11], [r12, g12, b12...

    彩色图像,以rgb图像为例,一个像素有三个通道,分别用三个值表示,那图像中那么多像素,那么多值,在内存中或硬盘中是怎么排列的。

    以python PIL打开图像后,展示的是这样:

    [ [ [r11, g11, b11], [r12, g12, b12],...[r19, g19, b19] ],

      [ [r21, g21, b21], [r22, g22, b22],...[r29, g29, b29] ],

      ......

      [ [r91, g91, b91], [r92, g92, b92],...[r99, g99, b99] ] ]

    可以看出来,像素一行一行的排列,每个像素按照 r, g, b 的顺序排放,放完一个像素的,放下一个像素的。像素的三个值是在一起的。 不是把所有像素的r 放完,再放g,放完g,再放b,像素的三个值分开放的。

    实际是:

    r11, g11, b11, r12, g12, b12, ......, r19, g19, b19, r21, g21, b21,......, r99, g99, b99,

    连续的在一起的。

    转载于:https://www.cnblogs.com/beforeluck-shang/p/8532094.html

    展开全文
  • OLED屏幕那些次像素有趣的排列方式

    千次阅读 2019-01-16 16:39:00
    在介绍OLED屏幕时候我们说过三星在研发SuperAMOLED屏幕过程中发现红、绿、蓝三原色次像素寿命并不是一样长的,红色和蓝色次像素的寿命相对比较短,尤其是蓝色。摆在三星面前有两条路,要么就坚持使用传统的RGB排列...
  • CEGUI使用了UDim做长度度量。UDim包含缩放比例和像素偏移两部分。因为使用了相对于父窗口的比例,所以转换为像素时... 因此,当要手动去排列一些控件时。一定要使用绝对像素,而不能用按比例缩放。因为要自己进行四舍
  • zigzag(JPEG编码里取像素数据的排列顺序) 例如: 0, 1, 5, 6, 2, 4, 7,12, 3, 8, 11,13, 9, 10, 14, 15. (注意二维数组的使用) #include "stdafx.h" #include #include ...
  • RGB排列和Pentile排列有什么区别

    万次阅读 2018-10-22 23:04:55
    P排列,PenTiel是一种oled屏幕的像素排列方式,相对于标准RGB排列,PenTiel排列的成本低,显示效果不如标准RGB的好。它是像素之间用子像素链接,一个像素显示一种颜色,所以显示文字或者logo的时候会有颗粒感,但是P...
  • 物理像素:也可成为设备像素,是设备屏幕中能显示的最小的物理元件,可以理解为屏幕中的排列的发光二极管。设备独立像素:也可以称为CSS像素或者逻辑像素,在不同屏幕中,相同的CSS像素呈现的尺寸是一致的。设备像素...
  • 像素深度(bits per pixel,简称bpp) 一个像素的颜色在计算机中由多少个字节数据来描述。...像素格式(pixel format)像素色彩按分量的大小和排列。这种格式以每个像素所使用的总位数以及用于存...
  • 图片的像素和分辨率 对于像素和分辨率这两个词,主要见于图片和显示设备上。只要你用到手机里的照相功能,你都要接触到这两个概念。只是大多数人都是一知半解,而更多的人却根本就不知道,白白浪费了手机里500万...
  • 像素详解

    千次阅读 2019-05-24 16:19:47
    像素,是图像显示的基本单位,英文“pixel”,pix是英语单词picture的常用简写,加上英语单词“元素”element,就得到pixel,故“像素”表示“图像元素”之意,有时亦被称为pel(picture element)  像素是网页布局的...
  • 图片像素、大小、分辨率的关系

    万次阅读 2018-08-21 12:10:54
    每个点就是PS中说的像素, 每个像素里都由一个颜色表现,所以点阵图是有一个个有颜色的点(像素排列而成。我们平时看到的文件格式有PSD、TIF、JPG、GIF等都是点阵图,数码相机拍摄的照片就是点阵图。 像素是什么...
  • [概念]像素,分辨率

    千次阅读 2016-06-12 01:46:16
    它是一块正方形,带有颜色、明暗、相对于整个图像的坐标等信息,一定数量的颜色有别的正方形小块排列组合,用以表示一幅点阵图像,也就是位图图像。 一个图像通常由许多像素组成,这些像素被排成横行或纵列,每...
  • TVL 与 像素

    千次阅读 2015-03-12 09:53:53
    像素就是各种颜色的一个一个小点,像素越多,图可以放得越大越清晰。 二者都可以形成图像,但你看到的图像形成原理是不同的,很不同。 一个是由线构成,一个是由点构成。 打个形象的比方。 TVL就像是刺绣,有种种...
  • 计算像素轮廓的像素面积算法

    千次阅读 2015-01-09 14:41:02
    基于轮廓 计算像素轮廓的像素面积算法
  • 一般说XX排列,指的是手机屏幕的次像素排列,排列方式不同,手机屏幕的清晰度也有有一定差异。下图,左边是京东方屏幕的delta排列,右边是三星屏幕的钻石像素排列。 这个差异在使用起来并不显著,但如果仔细观察...
  • 加法原理和乘法原理,是排列组合中的二条基本原理,在解决计数问题中经常运用。掌握这两条原理,并能正确区分他们,至关重要。 加法原理 若完成一件事情有3类方式,其中第一类方式有1种方法,第二类方式有3种方法...
  • 像素和分辨率

    千次阅读 2018-01-11 20:49:41
    像素和分辨率 这两个常见于图片和显示设备中,像相机,手机,图片,光谱仪等的性能指标都离不开这两个词。 像素和分辨率的关系 像素是组成图象的最基本单元要素:点 分辨率是指在长和宽的两个方向上...
  • WPF 绘制对齐像素的清晰显示的线条

    千次阅读 2017-12-20 23:22:15
    此前有小伙伴询问我为何他 1 像素的线条显示发虚,然后我告诉他是“像素对齐”的问题,然而他设置了各种对齐像素的属性依旧没有作用。于是我对此进行了一系列试验,对 WPF 像素对齐的各种方法进行了一次总结。
  • 像素分割与超像素合并/区域合并/多尺度分割

    万次阅读 多人点赞 2014-05-14 11:19:40
    最近两年,超像素分割
  • YUV格式&像素

    万次阅读 2013-06-01 16:23:36
    一幅1920x1080像素的YUV422的图像,大小是1920X1080X2=4147200(十进制),也就是3.95M大小。这个大小跟多少个像素点和数据的存储格式有关。下面简述yuv与像素的关系: YUV与像素的关系: YUV是利用一个亮度(Y)...
  • 像素是什么意思?一个像素有多大? 告诉你像素和分辨率的关系!   图片的像素和分辨率  对于像素和分辨率这两个词,主要见于图片和显示设备上。只要你用到手机里的照相功能,你都要接触到这两个概念。只是...
  • 像素显示

    千次阅读 2013-06-19 00:08:30
    来源:... 2009年1月20日 发表评论 阅读评论 ...被拆分的像素:当像素不是一个像素的时候 LCD显示器上最小的图像单元(一个”像素”)实际上是由三个”亚像素(sub-pixel)”组成的:一个红色、一
  • 每个点就是PS中说的像素, 每个像素里都由一个颜色表现,所以点阵图是有一个个有颜色的点(像素排列而成。我们平时看到的文件格式有PSD、TIF、JPG、GIF等都是点阵图,数码相机拍摄的照片就是点阵图。 像素是什么...
  • 像素美术学习(1)

    2011-04-05 12:12:00
    1.工具:推荐使用 GraphicsGale ...(2)30度斜线:以两像素间隔一像素斜向排列。(3)45度地斜线:一像素像素顺次排列。(4)弧线:像素以3-2-1-2-3,4-2-2-4,5-1-1-5的排列方式进行排列。多用于人物等的绘制3.
  • 像素和分辨率的关系

    千次阅读 2015-08-04 11:25:42
     ... 像素是什么意思?一个像素有多大? 告诉你像素和分辨率的关系!  
  • 像素是什么意思?一个像素有多大? 告诉你像素和分辨率的关系! 图片的像素和分辨率  对于像素和分辨率这两个词,主要见于图片和显示设备上。只要你用到手机里的照相功能,你都要接触到这两个概念。只是大多数...
  • OpenCV对像素的操作

    千次阅读 2016-12-27 18:07:39
    一、访问像素值利用Mat的at函数可以访问元素。因为Mat可以接受任何类型的元素,所以at函数被实现成一个模板函数,在调用时必须指定图像元素的类型:image.at(j,i)=0; //或,对于彩色图像 image.at(j,i)[channel]=0;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,370
精华内容 21,748
关键字:

像素排列各种