首页> 中国专利> 基于用户界面对关键色进行显示的方法

基于用户界面对关键色进行显示的方法

摘要

本发明提供一种基于用户界面对关键色进行显示的方法,具体为:1、根据用户界面中的黑色区域是否需要显示,来设置各像素点ARGB值和Alpha值;2、电视盒的CPU逐点遍历用户界面的图像的各像素点,找出各像素点ARGB中的Alpha值不等于0的;3、根据帧缓存层所支持的格式,对图像像素点的B分量进行处理,从而完成用户界面的黑色区域也能在视频播放界面上进行显示。本发明实现了视频播放时,用户界面出现部分的黑色区域时,不会被过滤掉,能显示出来。

著录项

  • 公开/公告号CN102724582A

    专利类型发明专利

  • 公开/公告日2012-10-10

    原文格式PDF

  • 申请/专利权人 福州瑞芯微电子有限公司;

    申请/专利号CN201210178367.3

  • 发明设计人 黄德胜;简欢;洪涛;

    申请日2012-05-31

  • 分类号H04N21/431(20110101);H04N21/47(20110101);

  • 代理机构福州市鼓楼区京华专利事务所(普通合伙);

  • 代理人宋连梅

  • 地址 350000 福建省福州市鼓楼区软件大道89号18号楼

  • 入库时间 2023-12-18 06:52:28

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-08-21

    专利权人的姓名或者名称、地址的变更 IPC(主分类):H04N21/431 变更前: 变更后: 申请日:20120531

    专利权人的姓名或者名称、地址的变更

  • 2015-12-09

    专利权人的姓名或者名称、地址的变更 IPC(主分类):H04N21/431 变更前: 变更后: 申请日:20120531

    专利权人的姓名或者名称、地址的变更

  • 2014-09-24

    授权

    授权

  • 2012-12-05

    实质审查的生效 IPC(主分类):H04N21/431 申请日:20120531

    实质审查的生效

  • 2012-10-10

    公开

    公开

说明书

【技术领域】

本发明涉及视频处理技术,尤其涉及一种基于用户界面对关键色进行显示的方法。

【背景技术】

TV BOX(智能电视盒)内置android(安卓)操作系统,视频播放采用Overlay(覆盖)模式进行显示,即视频数据在Overlay层上显示;用户界面UI对应的缓存数据最终显示在帧缓存层(Frame Buffer,简称FB)上,FB层覆盖在Overlay层上方,即用户界面数据在视频数据的上方(如带有前进、后退和暂停键的对话框用户界面在视频的数据上方)。一般智能电视盒的显示屏LCD像素点的关键色(Color Key)是设置为黑色,即黑色(0x0000)作为过滤色,在智能电视盒播放视频时,FB被设置为黑色,而同步显示的用户界面UI被设计为非黑色,通过Overlay模式的机制,用户可以看到视频和叠加在视频上的用户界面UI数据。这种设计大大简化了视频播放过程中同步显示用户界面的系统开销,但随之带来的问题是用户界面UI不能存在黑色区域,因为黑色区域会被认为是关键色区域,从而被视频播放界面异常透过,即被过滤掉这样用户界面的数据就显示不出来。例如:在视频播放过程中,用户操作视频时,电视盒会弹出与用户交互的对话框(如图1所示),对话框有部分区域为黑色,此时该黑色是还未设置为关键色的时候;如图2所示,当设置黑色为关键色时,那么黑色区域的用户界面数据就无法正常显示,被作为过滤色;只能看到视频数据,这样用户就无法在用户界面进行操作。

现有技术中提供了一种“进行图像混合的处理方法和处理装置”,公开号为:CN102281381A;公开日为:2011.12.14的中国专利,其处理方法包括:通过用户接口选定第一图像格式的预定颜色的色值作为关键色色值;通过所述关键色色值计算所述预定颜色在第二图像格式中的色值,作为关键色转换值;根据所述关键色转换值,获得第二图像格式的图层中的关键色区域和非关键色区域,对所述关键色区域进行预设的图像混合运算,获得所述关键色区域的处理结果,并将所述处理结果和所述非关键色区域叠加在第一图像格式的图层上,获得图像混合结果。该发明在对不同格式的同一种颜色进行处理时,能够避免换算色值的麻烦,提高处理效率。但该发明并未对用户界面的关键色区域的颜色进行处理后,使其用户界面的关键色也能进行显示,但不会遮挡底层的视频数据。

【发明内容】

本发明要解决的技术问题,在于提供一种基于用户界面对关键色进行显示的方法。

本发明是这样实现的:一种基于用户界面对关键色进行显示的方法,包括如下步骤:

步骤10、电视盒在视频播放状态时,媒体播放器中的用户界面数据和Overlay模式中的视频数据需进行混合;当用户界面中的黑色区域需要被Overlay模式中的视频数据透过时,此黑色区域的各像素点ARGB值设置为黑色值,同时黑色区域的各像素点ARGB中的Alpha值也设置为0;当用户界面中的黑色区域无需被Overlay模式中的视频数据透过时,此黑色区域的各像素点ARGB值设置为黑色值,同时黑色区域的各像素点ARGB中的Alpha值设置为非0;

步骤20、电视盒的CPU逐点遍历用户界面的图像的各像素点,判断各像素点ARGB中的Alpha值是否等于0;是,则不进行操作,流程结束;否,则进入步骤30;

步骤30、判断电视盒的帧缓存层所支持的图像数据格式是RGB888还是RGB565,是RGB888格式,则将帧缓存层中的用户界面所有图像像素点的B分量为0的点都置为1;是RGB565格式,则将帧缓存层中的用户界面的所有图像像素点的B分量小于8的点都置为8,从而完成用户界面的黑色区域也能在视频播放界面上进行显示。

进一步地,在步骤10和步骤20之间进一步包括:步骤11、电视盒的视频在播放状态时,用户界面的图像数据存储于一缓存区中,当用户进行视频操作时,视频上弹出用户界面,则此时将用户界面的图像数据传输给帧缓存这层。

本发明具有如下优点:本发明根据用户界面中的黑色区域是否需要显示,来设置黑色区域的各像素点ARGB值和Alpha值;电视盒的CPU逐点遍历用户界面的图像的各像素点,找出各像素点ARGB中的Alpha值不等于0的点;同时根据帧缓存层所支持的格式,对图像像素点的B分量进行处理,从而完成用户界面的黑色区域也能在视频图像上进行显示。本发明实现了视频播放时,用户界面出现部分的黑色区域时,不会被过滤掉,能显示出来,提高了用户的体验。

【附图说明】

图1为现有技术中黑色未设置为关键色时电视盒中Overlay层和FB层显示数据的示意图。

图2为现有技术中黑色设置为关键色时电视盒中Overlay层和FB层显示数据的示意图。

图3为本发明流程示意图。

【具体实施方式】

请参阅图1所示,基于用户界面对关键色进行显示的方法,包括如下步骤:

步骤10、电视盒在视频播放状态时,媒体播放器中的用户界面数据和Overlay模式中的视频数据需进行混合;当用户界面中的黑色区域需要被Overlay模式中的视频数据透过时,此黑色区域的各像素点ARGB值设置为黑色值即RGB=0,同时黑色区域的各像素点ARGB中的Alpha值也设置为0;当用户界面中的黑色区域无需被Overlay模式中的视频数据透过时,此黑色区域的各像素点ARGB值设置为黑色值,同时黑色区域的各像素点ARGB中的Alpha值设置为非0;

步骤11、电视盒的视频在播放状态时,用户界面的图像数据存储于一缓存区中,当用户进行视频操作时,视频上弹出用户界面,则此时将用户界面的图像数据传输给帧缓存这层;

步骤20、电视盒的CPU逐点遍历用户界面的图像的各像素点,判断各像素点ARGB中的Alpha值是否等于0;是,则不进行操作,流程结束;否,则进入步骤30;

步骤30、判断电视盒的帧缓存层所支持的图像数据格式是RGB888还是RGB565,是RGB888格式,则将帧缓存层中的用户界面所有图像像素点的B分量为0的点都置为1;是RGB565格式,则将帧缓存层中的用户界面的所有图像像素点的B分量小于8的点都置为8,置为8的做法可避免因ARGB转换为RGB565过程中,B分量低3位被截断导致像素值修改无效的问题,保证UI的黑色区域正常显示。从而完成用户界面的黑色区域也能在视频播放界面上进行显示。

下面参照附图结合实施例对本发明作进一步的说明。

例如:电视盒的视频在播放状态时,当用户进行视频操作时,视频上弹出用户界面,此时要对FB层的用户界面的黑色区域(ARGB为0xff000000)进行处理使其各像素点值成为(ARGB为0x00000008),然后再进行ARGB(32bits)到RGB565(16bits)的转换,这样各像素点RGB的B分量的低三位被截掉,最后输出的FB层(RGB565)对应的各像素点的颜色值是0x01,接近于黑色,人眼不易分辨。所以用户界面的数据不能存在黑色区域的问题即可解决。

以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号