六角形像素阵列可以更有效地存储图像吗?


11

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

我有一种直观的感觉,即对于相同数量的带有六边形格子的像素,应该(至少稍微)有更多细节,因为(对于固定区域图像)到最近的像素中心的平均距离将比四边形格子的平均距离小。 。我想更具体地定义差异。


即使答案是“是”,我也不希望显示器制造商突然开始制造六角形排列的像素。但是,我问这个问题是因为我想知道将图像存储为像素的六边形格子是否会获得任何收益,即使将它们转换为像素的正方形格子以进行显示也是如此。


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

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

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


1
FWIW,我听说过使用delta-nabla配置的显示器(通常是体育场中的大型显示器)。(以希腊语三角字母“Δ”和希伯来语nabla字母“∇”命名,因为像素是交替的三角形,其点先升后降,然后再升,然后再降。)Philips Vidiwall是一个例子。
user1118321 '16

Answers:


8

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

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

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

结果,图像格式也将其像素存储在网格中,并假设网格中最近的邻居也将用于显示它。例如,许多图像将内置抗锯齿功能,因此在“最近的邻居网格”上显示时它们看起来会很好。

交互式应用程序(游戏)可能使用的纹理并非要在最近的相邻网格上显示,因此是该规则的一种例外。他们之所以这样做,是因为在执行过程中,他们会进行抗锯齿,双线性纹理采样等操作,这样,当显示器将其显示为最近的邻居网格时,无论将其推出到显示器中的任何图片都将看起来不错!

现在,进一步解决您的问题:六角形网格会具有任何优势吗?

我认为是的,它将!

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

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

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

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

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

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

这是一个有趣的主意(:

PS-拥有一个模拟显示器(没有单个像素,而是一个连续的彩色表面)会多么酷,它将所发送的像素数据看成不是矩形,而是作为连续表面上的采样点。也许在那里....


2
您甚至不需要将每个颜色平面存储在每个像素中,也不必将平面配置为相同的颜色。但您松散了可分离的过滤
joojaa 2015年

好点!可分离的过滤非常大。我想知道是否可以对六边形进行3轴滤波?
艾伦·沃尔夫

4

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

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


因此对excel
不利
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.