一个字节用于将三个颜色通道中的每一个存储在一个像素中。这给出了红色、绿色和蓝色各 256 个不同的级别。将每个通道的字节数增加到 2 个字节会有什么影响?
问问题
60 次
2 回答
0
每个通道 2^16 = 65536 个值。
于 2013-10-21T20:53:50.593 回答
0
原始图像大小翻倍。
处理文件需要大约 2 倍以上的时间(“大约”,因为您有更多数据,但是与之前的 3 字节部分相比,这个新的数据大小可能更适合您的 CPU 和/或内存对齐——“3 "对于 CPU 来说是一个尴尬的数据大小)。
在典型屏幕上显示图像可能需要更多时间(其中“典型屏幕”是 24 位或 32 位,并且还没有针对此特定工作的硬件加速)。
您可能无法使用原始数据格式将图像存储回。(目前,TIFF 是我知道的唯一一种通常使用 16 位/通道的文件格式。可能还有更多。你的可以吗?)
图像质量可能会下降。(如果添加字节,则无法将它们设置为合理的值。如果原始图像中 3 个字节的 0xFF 表示“白色”,那么可比较的 16 位值是多少?0xFFFF 或 0xFF00?为什么?(对于任何一种选择 - - 请记住,您必须为黑色做出类似的选择。))
公共库例程可能会停止正常工作。只有最好的库是数据大小无知的(它们仍然需要重写以利用这种新的大小。)
如果这是一个真实世界的场景——比如说,我刚刚写完一个完全抗锯齿的 2D 图形库,然后我的老板随便添加了这个“要求”——它也会对我产生特殊的图形效果。
于 2013-10-21T21:09:41.950 回答