作者mosquito520 (卖频宽控制分享器)
看板Programming
标题Re: [问题] 请问一下处理影像RGB从8bit转6bit
时间Sat Sep 22 20:04:43 2007
※ 引述《Mewra ()》之铭言:
: ※ 引述《mosquito520 (卖频宽控制分享器)》之铭言:
: : 有点看不懂你的转换表...
: : 所以我提我的看法给你做个参考...
: : 先不考虑你这样做的用途...
: : 从24bit来考虑...
: : 24bitRGB...
: : 平均使用8个bit去表示每个色平面...
: : 然後延伸一下...
: : 我只用8个bit来表示RGB三个色平面...
: : 所以RGB我分别要用几个bit去表示?
: : 2 3 3?这个见仁见智...
: : 同样的...6bit我要如何表示...?
: : 2 2 2?大概也就只有这样比较平均一点...
: : 决定用多少bit表示之後就比较简单了...
: : 假设B这个色平面...
: : 在24bit里面原本是8bit来表示...
: : 所以可以表示256个颜色的强度...
: : 但是在8bit当中我只使用3个bit去表示...
: : 原本256个强度我只能用8个颜色表示...
: : 8bit 3bit
: : --------------------------
: : 0 ~ 31 0
: : 32 ~ 63 1
: : 64 ~ 95 2
: : 以此类推...
: : 换言之...
: : 6bit、5bit都用同样的方式做转换就可以了...
: : 不过...这样转...损失太多资讯就是了...
: hi 谢谢回答!
: 想请问一下, 3bit部份的 0 1 2 是指RGB的颜色或是代表对应的另个颜色阵列?
: 因为觉得如果把 0 1 2换成 8bit的第一个颜色 0 32 64 可能颜色不会失真很多
: 抱歉很多名词都不知怎麽讲, RGB 256个颜色就是"颜色强度"吗?
: 谢谢
我指的是〝值〞...
抱歉...我也有段时间没摸了...
所以我也没办法用很精确的名词...= =
所以前面我从24bit全彩开始讲...
因为我觉得这样讲可能比较清楚= =
用24bit表示RGB三个色平面...
所以每一个色平面使用8个bit来表示...
代表每个色平面的每个像素值的范围是 0 ~ 255...
上面这段可以理解吗?
理解了再来看下面这段...
因为你要使用比较少的bit来表示RGB三个色平面...
﹝如果我的理解错误还请告知﹞
换言之...你必须定义出每个色平面的一个像素要用几个bit来表示...
以前文举的例子说明...
在24bit全彩的情况下...B色平面使用8bit来表示一个像素的值...
假设我决定用3bit来表示B色平面的一个像素值...
那换言之...
我必须要充分的利用这3bit来表现原先用8bit表示的一个像素...
所以回到前文的例子的对应表...
8bit 的 0 ~ 31 用 0 来取代...
8bit 的 32 ~ 63 用 1来取代...
这样...原本的8bit...0~255的范围...
我就可以用3bit来表示...
颜色会不会失真?
我在前文提到...
这样会损失很多资讯...
如果你还是不能理解...
那...我也没办法了...( ̄ー ̄;)
先向各位说声抱歉...
如此粗浅的文章占用版面...
还请见谅...Orz
--
▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
国 立 联 合 大 学
(理工/电资/管理/技术/客家)院所 招生中
National United University
───────────────────────────────────
首页
http://www.nuu.edu.tw BBS telnet://uun.twbbs.org
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.233.2.172
1F:推 wowtiger:shift 218.163.100.85 09/22 22:01
3F:→ meltice:不只影像 声音也可藉由dither提高音质 218.211.19.218 09/22 22:50
4F:→ meltice:或者应该说让人耳误以为音质提高了 218.211.19.218 09/22 23:03
5F:推 mosquito520:谢楼上...学到新的东西了:) 125.233.2.172 09/23 07:59