介绍
quixel是一个量子像素。与经典像素类似,它用3个整数值(红色,绿色,蓝色)表示。但是,Quixel处于这三个状态的超级位置,而不是组合状态。该超高位置仅持续到观察到该quixel为止,在该点上它折叠为三个经典像素之一;RGB(255,0,0)
,RGB(0,255,0)
和RGB(0,0,255)
。
规格
- 表示
- 每个QUIXEL被表示为3点的整数0和255之间的阵列r,g并b分别。
- 超级职位
- 每个QUIXEL是在红色,蓝色和绿色状态之间的超级位置由下式表示R,G并B分别。
- 观察
- 观察到每个轴对偶时,它会崩溃为三种状态之一。每个古典状态的概率
R = (r + 1) / (r + g + b +3)
,G = (g + 1) / (r + g + b + 3)
和B = (b + 1) / (r + g + b + 3)
。这样,每个古典状态总是以非零的出现概率出现。
- 观察到每个轴对偶时,它会崩溃为三种状态之一。每个古典状态的概率
- 输入值
- 该函数或程序应拍摄一个Quixel图像。如何做到这一点很灵活。文件名,使用多维数组等都可以接受。
- 输出量
- 函数或程序应生成经典像素的图像。此生成图像的数据结构也很灵活。请注意,所有的像素应该是这三个中的一个:
RGB(255,0,0)
,RGB(0,255,0)
和RGB(0,0,255)
- 输出不应确定 ; 这些是量子像素!相同的输入应导致不同的输出。
- 如果您的语言无法生成随机数,则可以将随机字节作为输入
- 函数或程序应生成经典像素的图像。此生成图像的数据结构也很灵活。请注意,所有的像素应该是这三个中的一个:
- 计分
- 这是代码高尔夫球,因此最少的字节获胜。
图片
泰迪·罗斯福VS。大脚怪(SharpWriter)
RGBK
,其中K=255*3-R-G-B
,然后使您的量子像素为4的任何一个,您将获得更好的(视觉)结果。(如果选择了K,则显示(0,0,0)。将RGB方程扩展到一种明显的方法,将3s更改为4s,并在添加R + G + B等时添加K)。执行此操作后进行模糊处理应重建原样的相当不错的噪点副本。(如果您想知道的话,K代表黑色或黑色)