大多数计算机监视器和电视具有排列在正方形(或接近正方形)的像素上的矩形像素阵列。对于相同数量的像素,六边形格子会带来更好的图像质量吗?换句话说,相同数量的内存可以存储更多细节吗?

我有一个直观的感觉,即应该从相同数量的具有六边形格子的像素中(至少稍微)获得更多细节因为(对于固定面积的图像)到最近像素中心的平均距离将小于正方形格子。我希望看到更具体定义的差异。即使答案是“是”,我也不希望显示器制造商突然开始制造六角形排列的像素。但是,我问这个问题是因为我不知道将图像存储为像素的六边形格子是否会获得任何收益,即使将它们转换为像素的正方形格子以用于显示目的也是如此。

评论

要提出这个问题,您必须具有像素六边形排列的一些优点。您可以将这些添加到问题中吗?

@nitishch,这只是我想到的一个优势。我的编辑效果更好吗?

在此BTW上,DSP堆栈交换(信号处理)可能会为您提供更正式的答案。

有关SuperUser的相关问题。

FWIW,我听说过使用delta-nabla配置的显示器(通常是体育场中的大型显示器)。 (由于像素是交替的三角形,其点先升后降,再升后降,以希腊语三角字母“△”和希伯来语“ nabla”字母命名)。 >

#1 楼

这是我的看法。像素不是正方形,甚至不是矩形。像素是与颜色关联的点(无限小)。

我亲自看到显示器查看(解释)的像素的唯一方法是使用“最近邻居”采样像素位于矩形网格上,这意味着显示器上任何给定空间的颜色就是它最接近的像素的颜色。

这是一种奇特的说法,“像素是矩形并布置在网格上”,但请与我保持联系:P

结果是,图像格式也将其像素存储在网格中,并假设网格中的最近邻居也将用于显示它。例如,许多图像都内置了抗锯齿功能,因此在“最近的邻居网格”上显示时它们看起来会很好。会在最近的邻居网格上按原样显示,因此是该规则的一种例外。之所以这样做,是因为在执行过程中,他们会进行抗锯齿,双线性纹理采样等操作,以便当显示器将其显示为最近的邻居网格时,无论将其推出到显示器中的图片看起来都不错!

现在,您的问题越来越近:六角形网格有什么优势吗?

我认为是的!

首先,我认为最近邻居看起来会更好。我没有任何真正的对不起的证据,但是六边形更接近于一个圆,并且由于它不是规则的数据网格,我认为您的眼睛正在获得更好的数据分布。抱歉,有点手摇。

我认为为什么看起来更好的很大一部分是线性滤波将从6个邻居而不是4个获取信息,并且将在3个轴而不是2个位置进行插值。 =生成更好的图像。

在网格上进行三次插值也将比三次插值更好,因此质量也会随着算法质量的提高而提高。

就它是否可以更有效地存储数据而言,它可以用更少的数据进行更好的过滤这一事实对我来说意味着可以更高效地存储数据。

最后我想...也许您可以利用这些属性来发挥自己的优势。也许您可以以较低的res六边形格式存储图像格式,然后在需要在运行时显示图像之前,可以使用采样算法将其转换回网格。

甚至是在像素着色器中有效执行此操作的好方法,因此它在运行时也会使用更少的内存吗?

这是一个有趣的想法(:拥有一个模拟显示器(没有单独的像素,而是一个连续的彩色表面)会多么酷,它所查看的像素数据不是矩形,而是连续表面上的采样点,也许有点。 ...

评论


$ \ begingroup $
您甚至不需要在每个像素中存储每个色彩平面,也不必将色彩平面配置为相同。但是您松散了可分离的过滤
$ \ endgroup $
– joojaa
15年8月5日在19:07

$ \ begingroup $
好点!可分离的过滤非常大。我想知道您是否可以对六边形进行3轴滤波?
$ \ endgroup $
–艾伦·沃尔夫(Alan Wolfe)
15年8月5日在19:16

#2 楼

如果检查旧的CRT电视显示器,就会观察到三角形格子中的红色,绿色和蓝色荧光粉点。一些液晶电视机的布置有些相似;像素是矩形而不是正方形,但是连续的像素行错开排列,因此一行上红色像素的水平位置将位于上一行中最近的红色像素位置的中间,并且与红色的位置匹配像素向上两行。

当显示“模拟”图片时,这种布置将改善在给定数量的像素下可以获得的图像的视觉质量。但是,在计算机显示器上,有很多线条应该看起来完全水平,而很多线条应该看起来完全垂直。矩形网格可以轻松容纳两者。但是,六角形网格只能容纳一个或另一个,而没有容纳的网格将显得很锯齿。

评论


$ \ begingroup $
因此对Excel不利:)
$ \ endgroup $
– joojaa
16 Mar 26 '16 at 5:31