LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1387|回复: 7

X Server 的颜色深度用 16 位好,还是 24 位好?

[复制链接]
发表于 2010-8-20 18:11:49 | 显示全部楼层 |阅读模式
  肉眼难以分辨 16 位跟 24 位的差别,哪一种性能最佳?主要是 CPU 和内存的占用方面。凭我那非常有限的知识去推测: 16 位占用内存更少;但有些图形图像需要 24 位才能最佳显示,这时可能需要通过额外的运算才能在 16 位下显示出来,应该会更占用 CPU.

  当然这只是我个人的推测,希望懂其内部机理的兄弟来说说。
发表于 2010-8-20 18:44:20 | 显示全部楼层
使用24bit也多用不了多少内存啊
回复 支持 反对

使用道具 举报

发表于 2010-8-20 20:25:27 | 显示全部楼层
以现在主流电脑的配置,24bit完全没问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-20 21:22:59 | 显示全部楼层
Post by 含笑半步跌;2109048
以现在主流电脑的配置,24bit完全没问题



问题肯定是没有的,关键是我想了解一下。浪费是毫无意义的
回复 支持 反对

使用道具 举报

发表于 2010-8-21 15:01:30 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2010-8-23 09:22:43 | 显示全部楼层
Post by Resation;2109033
肉眼难以分辨 16 位跟 24 位的差别,


你只要解决这句问题就可以了。

以我们做相关方面的经验可以告诉你,80%以上的人能够分清楚 16 位跟 24 位的差别。而且是能够非常明确的分清楚。

在 16 位里面蓝色跟红色只有5位,所以一旦出现蓝色或者红色渐变,就会有严重的锯齿,令所有普通用户都感觉到不愉快。

但是,拉渐变,又是当前3D图标和各种界面元素的主要技术之一。

在性能方面,由于当前主流的 CPU 都是 32 位的,所以事实上,处理 32 位像素要比处理 16 位更快。而不是更慢。因为处理单独处理两个16位会导致CPU流水线等待。

值得提出的是 X 里面的 24 位在内存中实际是按照 32 位存储的。不信你可以简单的写一个 XLib 程序测试一下。Linux 中的 24 位色实际等同于 Windows  中的 32 位色。

你最终能节省的只有内存,但是牺牲的是显示效果和CPU时间。
回复 支持 反对

使用道具 举报

发表于 2010-8-23 10:46:29 | 显示全部楼层
LS的解释得够深入
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-23 22:54:05 | 显示全部楼层
Post by poet;2109370
你只要解决这句问题就可以了。

以我们做相关方面的经验可以告诉你,80%以上的人能够分清楚 16 位跟 24 位的差别。而且是能够非常明确的分清楚。

在 16 位里面蓝色跟红色只有5位,所以一旦出现蓝色或者红色渐变,就会有严重的锯齿,令所有普通用户都感觉到不愉快。

但是,拉渐变,又是当前3D图标和各种界面元素的主要技术之一。

在性能方面,由于当前主流的 CPU 都是 32 位的,所以事实上,处理 32 位像素要比处理 16 位更快。而不是更慢。因为处理单独处理两个16位会导致CPU流水线等待。

值得提出的是 X 里面的 24 位在内存中实际是按照 32 位存储的。不信你可以简单的写一个 XLib 程序测试一下。Linux 中的 24 位色实际等同于 Windows  中的 32 位色。

你最终能节省的只有内存,但是牺牲的是显示效果和CPU时间。




非常专业,多谢了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表