机顶盒16位显示模式下快速显示8位图的方法

文档序号:7758819阅读:219来源:国知局
专利名称:机顶盒16位显示模式下快速显示8位图的方法
机顶盒16位显示模式下快速显示8位图的方法
技术领域
本发明涉及一种嵌入式技术,尤其是一种机顶盒16位显示模式下快速显示8位图 的方法,特别是属于机顶盒领域技术。
背景技术
随着数字电视逐步推广,人民对显示要求的提高,作为数字电视终端产品的数字 电视机顶盒的显示也逐渐从8位色板显示模式过度到效果更加出众的16色真彩色显示模 式,但是由于数字电视机顶盒本身存储介质的限制,大量的界面元素还是由8位带色板的 位图组成,同时由于gif文件在机顶盒上大量使用,gif文件本身有8位带色板的一种图片 存储模式,因此8位色板图片数据必须通过转换才能在16位显示模式下显示。传统的数字 电视机顶盒在16位显示模式下显示8位图片数据时,先要把分配图片长乘于图片宽乘以4 的空间的内存空间,然后查找色板,把8位的图片数据转换为32为的图片数据。接着再通 过32位转16位的转换函数把32位的图片数据逐像素的转换为16位数据,最后显示在16 位显示模式下。这样的转换数据过程花费的时间很长,同时占用了大量的内存缓冲区。

发明内容本发明要解决的技术问题,在于提供一种机顶盒16位显示模式下快速显示8位图 的方法,该方法大大节约了 8位图片数据在16位显示模式下的显示时间,同时调用机顶盒 画点函数直接写屏的方式,避免使用内存缓冲区,节约了大量的内存空间。本发明是这样实现的一种机顶盒16位显示模式下快速显示8位图的方法,其特 征在于,步骤如下步骤10、首先把8位色板图片数据中的256个32位色板数据,根据公式Rn = (Xn&0x00ff0000) >>16 ;Gn = (Xn&0x0000ff00) >> 8 ;Bn = (Xn&0x000000 ff);得到 对应的红、绿、蓝三种颜色的分量值Rn,Gn, Bn,其中Xn为256个32位色板数据中的一个, 再根据公式 Mn = ((Rn >> 3) << 11) | ((Gn >> 3) << 5) | (Bn >>3);将三种颜色分 量转换为565格式的16位的色板数据,其中Mn是转换得到的565格式的16位色板数据;步骤20、读取8位色板图片数据中所有像素的数据,并把读取到的值当作索引查 找转换后的565格式的16位色板数据Mn ;步骤30、把找到的16位色板数据通过机顶盒的画点函数在机顶盒的屏幕菜单式 调节方式上进行显示。本发明的优点是将8位色板图片数据中的256个的32位色板数据通过公式转换 为16位的色板数据,此时读取8位色板图片数据中所有像素的数据值与16位的色板数据 进行查找,将找到的16位色板数据通过机顶盒的画点函数在机顶盒的屏幕菜单式调节方 式上进行显示,这样能快速实现8位图片数据在16位显示模式下的显示。
图1为本发明实施例一的方法流程示意图。图2为本发明实施例二的方法流程示意图。图3为565格式的16位数据结构。图4为1555格式的16位数据结构。图5为32位数据结构。
具体实施方式下面参照附图结合实施例对本发明作进一步的说明。实施例一本实施例是提供一种机顶盒565格式的16位显示模式下快速显示8位 图的方法,结合图1对其步骤作进一步说明步骤10、首先把8位色板图片数据中的256个32位色板数据如图5所示,根据公 式Rn = (Xn&0x00ff0000) >>16 ;Gn = (Xn&0x0000ff00) >>8 ;Bn = (Xn&0x000000 ff); 得到对应的红、绿、蓝三种颜色的分量值Rn,Gn, Bn,其中Xn为256个32位色板数据中的一个, 再根据公式 Mn = ((Rn >> 3) << 11) | ((Gn >> 3) << 5) | (Bn >>3);将三种颜色分量 转换为16位的色板数据,其中Mn是转换得到的565格式的16位色板数据如图3所示;步骤20、读取8位色板图片数据中所有像素的数据进行读取,并把读取到的值当 作索引在转换后的565格式的16位色板数据中进行查找;步骤30、把找到的16位色板数据通过机顶盒的画点函数在机顶盒的屏幕菜单式 调节方式上进行显示。实施例二 提供一种机顶盒1555格式的16位显示模式下快速显示8位图的方法, 结合图2对其步骤作进一步说明步骤10、首先把8位色板图片数据中的256个32位色板数据如图5所示,根据公式 Rn = (Xn&0x00ff0000) >>16 ;Gn = (Xn&0x0000ff00) >> 8 ;Bn = (Xn&0x000000 ff); 得到对应的红、绿、蓝三种颜色的分量值Rn,Gn,Bn,其中Xn为256个32位色板数据中的一 个,再根据公式 Mn = 0x8000 | ((Rn >> 3) << 10) | ((Gn >> 3) << 5) | (Bn >>3);将 三种颜色分量转换为16位的色板数据,其中Mn是转换得到的1555格式的16位色板数据 如图4所示;步骤20、读取8位色板图片数据中所有像素的数据进行读取,并把读取到的值当 作索引在转换后的1555格式的16位色板数据中进行查找;步骤30、把找到的16位色板数据通过机顶盒的画点函数在机顶盒的屏幕菜单式 调节方式上进行显示。以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与 修饰,皆应属本发明的涵盖范围。
权利要求
一种机顶盒16位显示模式下快速显示8位图的方法,其特征在于,步骤如下步骤10、首先把8位色板图片数据中的256个32位色板数据,根据公式Rn =(Xn&0x00ff0000)>>16;Gn=(Xn&0x0000ff00)>>8;Bn=(Xn&0x000000 ff);得到对应的红、绿、蓝三种颜色的分量值Rn,Gn,Bn,其中Xn为256个32位色板数据中的一个,再根据公式Mn=((Rn>>3)<<11)|((Gn>>3)<<5)|(Bn>>3);将三种颜色分量转换为565格式的16位的色板数据,其中Mn是转换得到的565格式的16位色板数据;步骤20、读取8位色板图片数据中所有像素的数据,并把读取到的值当作索引查找转换后的565格式的16位色板数据Mn;步骤30、把找到的16位色板数据通过机顶盒的画点函数在机顶盒的屏幕菜单式调节方式上进行显示。
2.根据权利要求1所述的一种机顶盒16位显示模式下快速显示8位图的方法,其特征 在于所述的步骤10中将三种颜色分量转换为16位的色板数据,16位的色板数据可以是 1555格式的16位色板数据,具体步骤如下步骤10、首先把8位色板图片数据中的256个32位色板数据,根据公式Rn = (Xn&0x00ff0000) >>16 ;Gn = (Xn&0x0000ff00) >> 8 ;Bn = (Xn&0x000000 ff);得到 对应的红、绿、蓝三种颜色的分量值Rn,Gn, Bn,其中Xn为256个32位色板数据中的一个, 再根据公式 Mn = 0x8000 | ((Rn > > 3) << 10) | ((Gn > > 3) < < 5) | (Bn >>3);将三 种颜色分量转换为1555格式的16位的色板数据,其中Mn是转换得到的1555格式的16位 色板数据;步骤20、读取8位色板图片数据中所有像素的数据,并把读取到的值当作索引查找转 换后的1555格式的16位色板数据Mn ;步骤30、把找到的16位色板数据通过机顶盒的画点函数在机顶盒的屏幕菜单式调节 方式上进行显示。
全文摘要
本发明提供一种机顶盒16位显示模式下快速显示8位图的方法,其特征在于将8位色板图片数据中的256个的32位色板数据通过公式转换为16位的色板数据,此时读取8位色板图片数据中所有像素的数据值与16位的色板数据进行查找,将找到的16位色板数据通过机顶盒的画点函数在机顶盒的屏幕菜单式调节方式上进行显示。本发明避免使用了内存缓冲区,节约了大量的内存空间,而且可以快速实现8位图片数据在16位显示模式下的显示。
文档编号H04N5/00GK101924866SQ20101027062
公开日2010年12月22日 申请日期2010年9月2日 优先权日2010年9月2日
发明者方立 申请人:福建新大陆通信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1