查找表(LUT)是否应该是图像的属性(在Architectue中)

时间:2015-07-15 08:14:42

标签: java c# c++ graphics architecture

所以这更多是关于架构。 我们是否应该将数据设计问题添加到我们的图像类(包含实际原始数据)中是否应该使用查找表。

它的参数可能是调色板通常是库中常用图像类的一部分。请参阅示例BitmapSource

针对它的争论可能是LUT是像图像表示(例如观察者)上的缩放的修改。所以它将成为一个观众财产。但不一定。

那你对此有什么看法?

1 个答案:

答案 0 :(得分:0)

如果图像中包含的数据仅在与LUT关联时才有意义,那么我会将LUT包含在图像中。

如果LUT仅用于某些数据的显示目的,这些数据在与LUT无关时也有意义,那么我会将LUT放在图像类之外。

例如:

  • 对于GIF图像我会把LUT放在课堂上,因为原始数据如果没有与正确的颜色相关则没有意义。
  • 用于包含某些黑白数据的图像,或者每个像素代表"每平方英里的人数"或者其他可以独立存在的数据,然后我会把LUT放在外面

如果您需要LUT将原始数据转换为有意义的数据(例如从GIF调色板到RGB)以及用于演示(例如突出显示BW图像中的某些结构),那么LUT应该有自己的类,但是图像应链接到从原始数据中获取有意义数据所需的LUT。

例如,DICOM标准(医学成像)允许演示LUT和"转换" (发明的术语,我不记得正确的一个)LUT:你可以有很多突出显示LUT突出显示图像的不同部分,但只有一个转换LUT用于从RAW数据中获取有意义的数据,其含义是只有医疗器械的生产者才知道。 因此图像有一个链接到转换LUT,但不知道表示的那些。