欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

機(jī)頂盒在16位顯示模式下實(shí)現(xiàn)圖片alpha混疊的方法

文檔序號:7759208閱讀:455來源:國知局
專利名稱:機(jī)頂盒在16位顯示模式下實(shí)現(xiàn)圖片alpha混疊的方法
機(jī)頂盒在16位顯示模式下實(shí)現(xiàn)圖片alpha混疊的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種機(jī)頂盒領(lǐng)域技術(shù),特別是一種機(jī)頂盒在16位顯示模式下實(shí)現(xiàn)圖 片alpha混疊的方法。
背景技術(shù)
隨著國家數(shù)字電視的大規(guī)模普及,作為數(shù)字電視終端產(chǎn)品的數(shù)字電視機(jī)頂盒的顯 示也逐漸從8位色板顯示模式過度到效果更加出眾的16色真彩色顯示模式,而在16位真 彩色顯示模式為了提高顯示效果大量的使用了帶有alpha通道的圖片數(shù)據(jù),而在進(jìn)行圖片 alpha混疊時需要完整的RGB32位的圖片數(shù)據(jù)進(jìn)行alpha混疊,因此需要把原有的16位圖 片數(shù)據(jù)轉(zhuǎn)換為32位數(shù)據(jù),然后進(jìn)行相應(yīng)的混疊操作,最后再把混疊后的數(shù)據(jù)轉(zhuǎn)換成新的16 位的圖片數(shù)據(jù)。傳統(tǒng)32位的圖片數(shù)據(jù)表示為ARGB或者是RGBA,A是alpha值。R,G,B分 別代表圖片中像素點(diǎn)上的紅色分量,綠色分量,藍(lán)色分量。每個分量用一個字節(jié)表示,每個 分量的取值范圍是0-255。傳統(tǒng)的16位的圖片數(shù)據(jù)一般有1555和565兩種格式,其中1555 格式的16位顯示系統(tǒng)中從高位到低位中,最高位即15位表示是否透明,14-10位共5位表 示紅色分量,9-5位共5位表示綠色分量,4-0位共5位表示藍(lán)色分量。其中565格式的16 位顯示系統(tǒng)中從高位到低位中,15-11位共5位表示紅色分量,10-5位共6位表示綠色分 量,4-0位共5位表示藍(lán)色分量。傳統(tǒng)的Alpha混疊的基本原理為源顏色為Cl,目的顏色 為C2,新的顏色為C3,先把Cl,C2根據(jù)公式轉(zhuǎn)換為32位數(shù)據(jù)Cll,C21。其中16位565數(shù)據(jù) 轉(zhuǎn)換為32位數(shù)據(jù)的顏色分量的方法為紅色分量Rll = (ClMOxOOFFOOOO) >> 16 ;綠色 分量 Gll = (Cl && 0x0000 FF 00) >>8 ;藍(lán)色分量 Bll = (ClMOxOOOOOOFF) >> 0 ;從 而得出數(shù)據(jù)Cll,C21同理。然后將顏色分量Rl 1,Gll,Bll和R21,G21,B21分別按照公式 R31 = (Rll*alpha+R21*(255-alpha))/255 ;G31 = (Gll*alpha+G21* (255-alpha))/255 ; B31 = (Bll*alpha+B21*(255-alpha))/255 ;來計(jì)算,其中 R11,R21,R31,G11,G21,G31,B11, B21,B31都是8位的顏色分量。最后再把R31,G31,B31組合成一個顏色值C31,然后再根 據(jù)公式C3 = R31 << 11|G31 << 5 |B31,把C31轉(zhuǎn)換為16位數(shù)據(jù)C3,把每個像素點(diǎn)都進(jìn) 行如上計(jì)算,完成16位顯示模式下的alpha混疊操作。從以上原理可知現(xiàn)有的機(jī)頂盒對與 16位顯示模式下的進(jìn)行圖片混疊的方式需要完整的RGB32位的圖片數(shù)據(jù)進(jìn)行alpha混疊, 因此需要把原有的16位圖片數(shù)據(jù)轉(zhuǎn)換為32位數(shù)據(jù),然后進(jìn)行相應(yīng)的混疊操作,最后再把混 疊后的數(shù)據(jù)轉(zhuǎn)換成新的16位圖片數(shù)據(jù)。遇到大量圖片數(shù)據(jù)時,cpu的運(yùn)算量非常巨大,系 統(tǒng)負(fù)擔(dān)加重,嚴(yán)重時會拖累系統(tǒng)的運(yùn)行。

發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題之一,在于提供一種機(jī)頂盒在16位顯示模式下實(shí)現(xiàn)圖 片alpha混疊的方法,16位顯示模式為565格式的16位顏色數(shù)據(jù),該方法減輕系統(tǒng)的運(yùn)算 量,加速16位顯示模式下圖片的alpha混疊速度。本發(fā)明要解決的技術(shù)問題之二,在于提供一種機(jī)頂盒在16位顯示模式下實(shí)現(xiàn)圖片alpha混疊的方法,16位顯示模式為1555格式的16位顏色數(shù)據(jù),該方法減輕系統(tǒng)的運(yùn)算 量,加速16位顯示模式下圖片的alpha混疊速度。本發(fā)明技術(shù)之一是這樣實(shí)現(xiàn)的機(jī)頂盒在16位顯示模式下實(shí)現(xiàn)圖片alpha混疊的 方法,其特征在于,所述16位顯示模式為565格式的16位顏色數(shù)據(jù),所述方法包括以下步 驟步驟10、首先把范圍為0-255的alpha值根據(jù)公式alphal = alpha >>3壓縮換 算成新的alphal ;步驟20、接著根據(jù)公式 C51 = (((C5 << 16) | C5) &0x7e0f81f), C61 = (((C6 << 16) C6)&0x7e0f81f) ,C8 = ((C51-C61)*alphal) >>5+C61 分別計(jì)算出 32 位源顏色 值C51,32位目的顏色值C61,新的顏色中間臨時值C8,其中C5為565格式的16位源顏色 數(shù)據(jù),C6為565格式的16位目的顏色數(shù)據(jù);步驟30、最后把565格式的32位數(shù)據(jù)分成2個16位的數(shù)據(jù)D1/D2,根據(jù)以下公 式D1 = (C8&0xFFFF0000) >> 16,D2 = (C8&0x0000FFFF),C7 = Dl|D2,算出新的 565 格 式的16位顏色數(shù)據(jù)C7。本發(fā)明技術(shù)之二是這樣實(shí)現(xiàn)的機(jī)頂盒在16位顯示模式下實(shí)現(xiàn)圖片alpha混疊的 方法,其特征在于所述16位顯示模式為1555格式的16位顏色數(shù)據(jù),所述方法包括以下步 驟步驟10、首先把范圍為0-255的alpha值根據(jù)公式alphal = alpha >>3壓縮換 算成新的alphal ;步驟20、接著根據(jù)公式 C51 = (((C5 < < 16) | C5)&0x83E07ClF),C61 = (((C6 << 16) |C6)&0x83E07ClF),C8 = ((C51-C61)*alphal) >> 5+C61 分別計(jì)算出 32 位源顏 色值C51,32位目的顏色值C61,新的顏色中間臨時值C8,其中C5為1555格式的16位源顏 色數(shù)據(jù),C6為1555格式的16位目的顏色數(shù)據(jù);步驟30、最后把1555格式的32位數(shù)據(jù)分成2個16位的數(shù)據(jù)D1/D2,根據(jù)以下公 式D1 = (C8&0xFFFF0000) >> 16,D2 = (C8&0x0000FFFF),C7 = Dl|D2,算出新的 1555 格 式的16位顏色數(shù)據(jù)C7。本發(fā)明具有如下優(yōu)點(diǎn)使用快速的alpha算法來減少整個混疊過程的復(fù)雜程度, 克服傳統(tǒng)混疊方式速度慢,大量消耗系統(tǒng)資源的問題。減輕系統(tǒng)的運(yùn)算量,加速16位顯示 模式下圖片的alpha混疊速度。


圖1為本發(fā)明實(shí)施例一的方法流程示意圖。
圖2為本發(fā)明實(shí)施例二的方法流程示意圖。
圖3為565格式的16位數(shù)據(jù)結(jié)構(gòu)。
圖4為565格式的32位數(shù)據(jù)結(jié)構(gòu)。
圖5和圖6為32位數(shù)據(jù)拆分成565格式的16位數(shù)據(jù)結(jié)構(gòu)。
圖7為1555格式的16位數(shù)據(jù)結(jié)構(gòu)。
圖8為1555格式的32位數(shù)據(jù)結(jié)構(gòu)。
圖9和圖10為32位數(shù)據(jù)拆分成1555格式的16位數(shù)據(jù)結(jié)構(gòu)。
具體實(shí)施方式下面參照圖結(jié)合兩個具體實(shí)施例對本發(fā)明作進(jìn)一步的說明。實(shí)施例一把16位真彩色顯示模式下的565格式的16位圖片數(shù)據(jù)轉(zhuǎn)換成一個經(jīng) alpha混疊后的565格式的16位圖片數(shù)據(jù),結(jié)合圖1其方法如下圖3為565格式的16位數(shù)據(jù),圖4為565格式的32位數(shù)據(jù),首先把565格式的 16位數(shù)據(jù)轉(zhuǎn)換成565格式的32位數(shù)據(jù)先對取值范圍為0-255的alpha值,換算成新的 alphal 根據(jù)公式alphal = alpha>>3 ;即把新的alphal值的取值范圍壓縮到0-31的范 圍。接著假設(shè)16位源顏色為C5,目的顏色為C6,新的顏色為C7,新的顏色中間臨時值為C8, 根據(jù)公式 C51 = (((C5 < < 16) C5)&0x7e0f81f) ,C61 = (((C6 < < 16) C6) &0x7e0f81f), C8 = ((C51-C61)*alphal) >> 5+C61分別計(jì)算出32位源顏色值從C51,32位目的顏色 值C61,新的顏色中間臨時值C8,其中C5為16位源顏色,C6為目的顏色;把如圖4所示的 565格式的32位數(shù)據(jù)分成如圖5和圖6的兩個565格式的16位數(shù)據(jù),然后進(jìn)行或運(yùn)算。第 一個16位數(shù)據(jù)Dl,第二個16位數(shù)據(jù)D2,計(jì)算公式D1 = (C8&0xFFFF0000) >>16 ;D2 = (C8&0x0000FFFF) ;C7 = Dl |D2 ;C7就是所需的565格式的16位混疊后的數(shù)據(jù)。C7的數(shù)據(jù) 結(jié)構(gòu)如圖3。實(shí)施例二 把16位真彩色顯示模式下的1555格式的16位圖片數(shù)據(jù)轉(zhuǎn)換成一個經(jīng) alpha混疊后的1555格式的16位圖片數(shù)據(jù),結(jié)合圖2其方法如下圖7為1555格式的16位數(shù)據(jù),圖8為1555格式的32位數(shù)據(jù),首先把1555格 式的16位數(shù)據(jù)轉(zhuǎn)換成1555格式的32位數(shù)據(jù)先對取值范圍為0-255的alpha值,換 算成新的alphal 根據(jù)公式alphal = alpha > > 3 ;即把新的alphal值的取值范圍壓 縮到0-31的范圍。接著假設(shè)16位源顏色為C5,目的顏色為C6,新的顏色為C7,新的顏 色中間臨時值為 C8,根據(jù)公式 C51 = (((C5 < < 16) |C5)&0x83E07ClF),C61 = (((C6 << 16) |C6)&0x83E07ClF),C8 = ((C51-C61)*alphal) >> 5+C61 分別計(jì)算出 32 位源顏 色值從C51,32位目的顏色值C61,新的顏色中間臨時值C8,其中C5為16位源顏色,C6為 目的顏色;把如圖8所示的1555格式的32位數(shù)據(jù)分成如圖9和圖10的兩個1555格式的 16位數(shù)據(jù),然后進(jìn)行或運(yùn)算。第一個16位數(shù)據(jù)Dl,第二個16位數(shù)據(jù)D2,計(jì)算公式如D1 = (C8&0xFFFF0000) > > 16 ;D2 = (C8&0x0000FFFF) ;C7 = Dl |D2 ;C7就是所需的1555格式的16位混疊后的數(shù) 據(jù)。C7的數(shù)據(jù)結(jié)構(gòu)如圖7。以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明申請專利范圍所做的均等變化與 修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
機(jī)頂盒在16位顯示模式下實(shí)現(xiàn)圖片alpha混疊的方法,其特征在于,所述16位顯示模式為565格式的16位顏色數(shù)據(jù),所述方法包括以下步驟步驟10、首先把范圍為0 255的alpha值根據(jù)公式alpha1=alpha>>3壓縮換算成新的alpha1;步驟20、接著根據(jù)公式C51=(((C5<<16)|C5)&0x7e0f81f),C61=(((C6<<16)|C6)&0x7e0f81f),C8=((C51 C61)*alpha1)>>5+C61分別計(jì)算出32位源顏色值C51,32位目的顏色值C61,新的顏色中間臨時值C8,其中C5為565格式的16位源顏色數(shù)據(jù),C6為565格式的16位目的顏色數(shù)據(jù);步驟30、最后把565格式的32位數(shù)據(jù)分成2個16位的數(shù)據(jù)D1/D2,根據(jù)以下公式D1=(C8&0xFFFF0000)>>16,D2=(C8&0x0000FFFF),C7=D1|D2,算出新的565格式的16位顏色數(shù)據(jù)C7。
2.機(jī)頂盒在16位顯示模式下實(shí)現(xiàn)圖片alpha混疊的方法,其特征在于所述16位顯 示模式為1555格式的16位顏色數(shù)據(jù),所述方法包括以下步驟步驟10、首先把范圍為0-255的alpha值根據(jù)公式alphal = alpha >> 3壓縮換算成 新的 alphal ;步驟 20、接著根據(jù)公式 C51 = (((C5 < < 16) C5)&0x83E07ClF), C61 = (((C6 << 16) |C6)&0x83E07ClF),C8 = ((C51-C61)*alphal) >> 5+C61 分別計(jì)算出 32 位源顏 色值C51,32位目的顏色值C61,新的顏色中間臨時值C8,其中C5為1555格式的16位源顏 色數(shù)據(jù),C6為1555格式的16位目的顏色數(shù)據(jù);步驟30、最后把1555格式的32位數(shù)據(jù)分成2個16位的數(shù)據(jù)D1/D2,根據(jù)以下公式D1 =(C8&0xFFFF0000) >> 16,D2 = (C8&0x0000FFFF),C7 = Dl|D2,算出新的 1555 格式的 16位顏色數(shù)據(jù)C7。
全文摘要
本發(fā)明提供一種機(jī)頂盒在16位顯示模式下實(shí)現(xiàn)圖片alpha混疊的方法,該方法需要把原有的16位圖片數(shù)據(jù)轉(zhuǎn)換為32位圖片數(shù)據(jù),然后進(jìn)行相應(yīng)的快速alpha方法混疊操作,最后再把混疊后的數(shù)據(jù)轉(zhuǎn)換成新的16位圖片數(shù)據(jù)。從而減輕系統(tǒng)的運(yùn)算量,加速16位顯示模式下圖片的alpha混疊速度。
文檔編號H04N5/00GK101924867SQ20101027451
公開日2010年12月22日 申請日期2010年9月7日 優(yōu)先權(quán)日2010年9月7日
發(fā)明者方立 申請人:福建新大陸通信科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
长寿区| 普格县| 蓝山县| 乐清市| 梧州市| 安泽县| 乡城县| 科尔| 宜城市| 岐山县| 巴楚县| 泾川县| 开远市| 平武县| 竹山县| 忻州市| 富源县| 吐鲁番市| 漳州市| 东丰县| 武城县| 日照市| 鄱阳县| 海兴县| 兴宁市| 酒泉市| 阜城县| 桐梓县| 武胜县| 三台县| 嘉祥县| 客服| 库车县| 凤冈县| 阳朔县| 巴中市| 安溪县| 稻城县| 广河县| 霍林郭勒市| 奇台县|