Re: [問題] 請問一下處理影像RGB從8bit轉6bit

看板Programming作者 (賣頻寬控制分享器)時間18年前 (2007/09/22 20:04), 編輯推噓3(302)
留言5則, 3人參與, 最新討論串4/4 (看更多)
※ 引述《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

09/22 22:01, , 1F
shift
09/22 22:01, 1F

09/22 22:40, , 2F
http://0rz.tw/5739d 請參考dither
09/22 22:40, 2F

09/22 22:50, , 3F
不只影像 聲音也可藉由dither提高音質
09/22 22:50, 3F

09/22 23:03, , 4F
或者應該說讓人耳誤以為音質提高了
09/22 23:03, 4F

09/23 07:59, , 5F
謝樓上...學到新的東西了:)
09/23 07:59, 5F
文章代碼(AID): #16zGJUMX (Programming)
文章代碼(AID): #16zGJUMX (Programming)