Colors HSB/HSV的所有3个通道是否要求相同的精度?

Colors HSB/HSV的所有3个通道是否要求相同的精度?,colors,Colors,在RGB中,所有3个通道通常都是8位的,这意味着它们都同样“精确” 如果我想将HSB/HSV也存储在24位中(用于色彩处理/艺术创作,而不是渲染),那么所有通道是否也同样重要,或者为H提供更高的精度是否更有意义?说10/7/7位而不是8/8/8位?或者9/8/7或9/7/8位 或者,我可以使用32位,但我真的负担不起每个通道使用一个浮点,就像在HSB中一样。32不能除以3,所以我仍然需要不同的通道位深度 换句话说,每个通道的位深度组合映射到最多数量的RGB颜色,因为这是渲染时必须映射到的颜色?您

在RGB中,所有3个通道通常都是8位的,这意味着它们都同样“精确”

如果我想将HSB/HSV也存储在24位中(用于色彩处理/艺术创作,而不是渲染),那么所有通道是否也同样重要,或者为H提供更高的精度是否更有意义?说10/7/7位而不是8/8/8位?或者9/8/7或9/7/8位

或者,我可以使用32位,但我真的负担不起每个通道使用一个浮点,就像在HSB中一样。32不能除以3,所以我仍然需要不同的通道位深度


换句话说,每个通道的位深度组合映射到最多数量的RGB颜色,因为这是渲染时必须映射到的颜色?

您能否更清楚地了解为什么每个通道不能使用4个字节?在从RGB到HSV的转换中,每个通道当然可以使用8位,但如果要转换回RGB,可能会丢失有用的数据。在这里,您将发现一个实现,它表示通过使用12位,它能够保存转换所需的所有信息。@mmgp我打算使用它来存储三维体素数据;Java小程序中有数百万个体素。从8到32将使所需的RAM量翻两番,这意味着将体素量减少4,并增加相同体素量的处理时间(访问的内存越多,所需时间越长)。但假设该网站是正确的,我会接受你的评论作为答案,因为它告诉了我我需要知道的一切,以便做出最佳决策。:)