12位RGB色彩格式的组织方式是怎样的?

4
我知道12位RGB颜色调色板格式,每个颜色R、G、B都有4位。但是原始数据的结构是怎样的呢?
1. 每种颜色都有一个对应的字节,其中包括4个填充位和4个颜色数据位。
或者
2. 它是一种打包格式,即Byte-1 =(填充位+4个R位),Byte-2 =(4个G位+4个B位)。
这种打包是如何完成的呢?
谢谢。
-AD

你是否在使用特定的库或硬件?你正在与什么进行接口通信,这很可能会设置这些信息。你能给我们更多线索吗? - Jon Cage
4个回答

1

在哪里?

在内存中,它可以是任何东西——最有可能是保存在一个3个字符的数组或结构体中...

在磁盘上,由于空间非常重要,它很可能以更紧凑的格式保存:3个字节表示两个相邻像素:[RG][BR][GB],在写入/读取时进行打包/解包。

不过,这一切都取决于您的格式/平台规格。


0

在Amiga上,系统非常简单:

$0fff = 白色... 十进制为0(未使用),15(最大红色),15(最大绿色),15(最大蓝色)。

$0a04 = 带有一点蓝色的红色意味着它是红紫色,红色强度为10,蓝色强度为4,而绿色则完全没有添加。

R-G-B每个都是8位数字,$FFF = 4095(+黑色) 每种颜色都是4位。三次4位=12位,因此有12位色彩范围。

链接到维基列出使用12位RGB的系统


0
在CD+G上,每个12位调色板条目都使用连续两个字节的六个LSB存储;没有浪费空间,因为上面的两个比特用于存储时间信息。我认为Amiga只是在16位字中使用了四个半字中的三个。我不确定您可能考虑的其他格式是什么。

0
我知道12位RGB颜色调色板格式,每个颜色R、G、B都有4位。
你确定这是调色板格式吗?
一般来说,调色板格式由两个不同的部分组成:调色板本身和图像。调色板是颜色值的查找表,其格式是实现特定的。然后,图像是调色板的索引值列表。
调色板格式通常用于节省内存,或者有时用于进行霓虹风格的动画(例如Windows95加载屏幕底部的蓝色条带:图像只写入屏幕一次,然后每隔几毫秒旋转调色板中的某些颜色)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接