掩盖视频缩放过程中闪烁的方法、装置及电视机的制作方法

文档序号:7853184阅读:183来源:国知局
专利名称:掩盖视频缩放过程中闪烁的方法、装置及电视机的制作方法
技术领域
本发明属于电视机技术领域,特别涉及一种掩盖视频缩放过程中闪烁的方法、装置及电视机。
背景技术
随着科技的发展,消费者对电视的Π (User Interface,用户界面)提出了越来越高的要求,其中OSD (On-Screen Display,屏幕显示)的样式风格也有较大的改变。为了能更好的满足于OSD的变化需求,视频常常需要进行大小的缩放和位置的改变,例如,在浏览电视频道信息的时候,电子节目单EPG (Electronic Program Guide,电子节目菜单)专门在OSD上开辟一个小的区域作为悬浮窗口,同时还可以观看电视,这就用到了 Scaler技术,下文统称为视频缩放技术。视频缩放技术实际上是通过改变图像的水平和垂直分辨率,以使视频内容适合于显示屏分辨率,得以正常显示的技术。视频缩放技术可以任意改变视频的大小和位置,但目前在TV视频做缩放的过程中,会出现画面闪烁的问题。现在的解决方式是用“黑屏”或者用纯色图片掩盖来解决闪烁问题,这种方法可以满足大部分的要求,但是具有局限性,例如不能在存在透明度的菜单上面做小窗口,因为当图形(Graphic)层的透明属性打开后,存在透明度的菜单会把视频缩放过程中的闪屏呈现给用户,致使用户的体验不佳。

发明内容
本发明的主要目的在于提供一种掩盖视频缩放过程中闪烁的方法,旨在解决现有技术中不能在存在透明度的菜单上面做小窗口的技术问题。为了实现发明目的,本发明提一种掩盖视频缩放过程中闪烁的方法,其包括以下步骤在2D系统内启动视频层的缩放命令,并显示屏幕显示OSD菜单;当OSD菜单不存在透明度的元素时,设置图形层的属性为透明;当OSD菜单存在透明度的元素时,设置图形层的属性为不透明以掩盖视频层缩放过程的闪烁。优选地,所述当OSD菜单不存在透明度的元素时,设置图形层的属性为透明的步骤具体包括启动缩放命令,调用缩放功能;显示OSD菜单,设置图形层的属性为透明,使每一个像素都具有不同的透明度;
对视频进行缩放,完成之后给OSD层发送已经做好缩放的标识;在OSD层检测是否具有所述标识,如果是,则在背景上开辟一个具有100%透明度的区域;将视频层的视频透出显示。优选地,所述当OSD菜单存在透明度的元素时,设置图形层的属性为不透明以掩盖视频层缩放过程的闪烁的步骤具体包括
启动缩放命令,调用缩放功能;显示OSD菜单,设置图形层的属性为不透明,使图形层不存在透明度;对视频进行缩放,并改变其背景区域颜色,之后给OSD层发送已经做好缩放的标识;在OSD层检测缩放是否具有所述标识,如果是,则在背景上开辟一个具有100%透明度的区域;设置图形层的属性为透明;调整视频层背景的颜色,使其保持透明元素跟背景融合之前的属性。本发明还提供一种掩盖视频缩放过程中闪烁的装置,其包括 缩放进程启动模块,用于在2D系统内启动视频层的缩放命令,并显示屏幕显示OSD菜单;图形层属性设置模块,用于当OSD菜单不存在透明度的元素时,设置图形层的属性为透明;当OSD菜单存在透明度的元素时,设置图形层的属性为不透明以掩盖视频层缩放过程的闪烁。优选地,所述图形层属性设置模块包括第一设置单元,该第一设置单元用于启动缩放命令,调用缩放功能;显示OSD菜单,设置图形层的属性为透明,使每一个像素都具有不同的透明度;对视频进行缩放,完成之后给OSD层发送已经做好缩放的标识;在OSD层检测是否具有所述标识,如果是,则在背景上开辟一个具有100%透明度的区域;将视频层的视频透出。优选地,所述图形层属性设置模块包括第二设置单元,该第二设置单元用于启动缩放命令,调用缩放功能;显示OSD菜单,设置图形层的属性为不透明,使图形层不存在透明度;对视频进行缩放,并改变其背景区域颜色,之后给OSD层发送已经做好缩放的标识;在OSD层检测缩放是否具有所述标识,如果是,则在背景上开辟一个具有100%透明度的区域;设置图形层的属性为透明;调整视频层背景的颜色,使其保持透明元素跟背景融合之前的属性。本发明通过设置图形层的属性,并且与缩放过程的密切配合,在图形层透明度打开的情况下,可以避免缩放过程中的视频闪烁问题,既不需要用黑屏以及图片去掩盖闪烁,同时又可以在存在透明度的OSD上实现缩放动作,因此可以实现在具有透明度的菜单上面做小窗口,提升了用户体验。


图I为本发明一较佳实施例中掩盖视频缩放过程中闪烁的方法流程图;图2为本发明一较佳实施例中掩盖视频缩放过程中闪烁的方法的流程图;图3为本发明另一较佳实施例中掩盖视频缩放过程中闪烁的方法的流程图4为本发明一较佳实施例中掩盖视频缩放过程中闪烁的装置的结构示意图;图5为本发明另一较佳实施例中掩盖视频缩放过程中闪烁的装置的结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。参照图1,图I为本发明掩盖视频缩放过程中闪烁的方法实施例的流程图。如图I所示,该流程包括以下步骤步骤S10,在2D系统内启动视频层的视频缩放命令,并显示屏幕显示OSD菜单;步骤S20,当OSD菜单不存在透明度的元素时,设置图形层的属性为透明;当OSD 菜单存在透明度的元素时,设置图形层的属性为不透明以掩盖视频层缩放过程的闪烁。图形层有DL0P_0PACITY (不透明)和DLOP_ALPHACHANNEL (透明)两种属性模式,这两种模式决定了图形层具有不同的性质图形层属性为DL0P_0PACITY时,该层OSD是不透明的,即是不能直接通过OSD看到视频层的视频;DLOP_ALPHACHANNEL的属性是把图形层设置为每一个像素都有自己独特的透明度,该属性可以在OSD菜单上利用具有100%透明度的区域使视频透出来。本发明实施例通过设置图形层的透明属性来解决视频在缩放过程中的闪烁问题。该方法既可以让电视画面在无透明度菜单上做缩放动作,还可以在存在透明度的菜单上做缩放,并且不会让缩放画面闪烁的问题呈现给用户,提升了用户体验。如本领域技术人员所周知,在电视系统中,视频层位于图形层的后面,因此通过修改图形层的透明属性的打开与关闭来达到避免闪烁的方案是可行的。在本发明的一个较佳实施例中,上述步骤S20包括在OSD菜单不存在透明度的元素时,设置图形层的属性为DLOP_ALPHACHANNEL,即设置图形层的属性为透明,使图形层上的每一个像素具有不同的透明度。本实施例中,首先在2D系统内启动视频的缩放动作,然后OSD层显不,并设直图形层的属性为DLOP_ALPHACHANNEL,此时图形层具有每个像素有不同的透明度。由于该OSD层不存在透明度的元素,所以不需要考虑OSD层与视频层融合的问题,OSD层的背景就可以很好的掩盖住缩放过程的闪烁问题。本实施例中的具体流程请参照图2所示,该流程主要包括以下步骤步骤S21,启动缩放命令,调用缩放功能;步骤S22,显示OSD菜单;步骤S23,设置图形层的属性为DLOP_ALPHACHANNEL,使每一个像素都具有不同的透明度;步骤S24,在2D系统内对视频进行缩放,完成缩放之后给OSD层发送已经做好缩放的标识;步骤S25,在OSD层检测是否具有所述标识,如果是,则执行步骤S26 ;如果否,则返回步骤S24 ;步骤S26,在背景上开辟一个具有100%透明度的区域;步骤S27,将视频层的视频透出,显示缩放画面。
在本发明的另一个较佳实施例中,上述步骤S20包括在OSD菜单存在透明度的元素时,设置图形层的属性为DL0P_0PACITY,即设置图形层的属性为不透明,使图形层上的每一个像素不存在透明度。在该OSD获得焦点时视频做缩放,如果按照前述方法去实现,则由于OSD上具有透明度的元素,根据图形层的性质,该OSD层是有透明度的,它会跟视频层的视频进行融合,即做缩放之前视频会通过OSD透出来,用户直接可以看到视频。如果在这种情况下做了缩放,则OSD会跟视频层的视频之外的背景进行融合,使OSD变黑,因为做完缩放,视频之外的区域是黑色的。所以本发明实施例中,需要将图形层的属性设置为DL0P_0PACITY,使图形层上的每一个像素不存在透明度。本实施例中的具体流程请参照图3所示,该流程具体包括以下步骤步骤S201,启动缩放命令,调用缩放功能;步骤S202,显示OSD菜单;步骤S203,设置图形层的属性为DL0P_0PACITY,使图形层不存在透明度; 步骤S204,对视频进行缩放,并改变其背景区域颜色;步骤S205,给OSD层发送已经做好缩放的标识;具体改为什么颜色,根据OSD层的效果来定,尽可能去还原融合之前的颜色。步骤S206,在OSD层检测缩放是否具有所述标识,如果是,则执行步骤S207,如果否,则返回步骤S204 ;步骤S207,在背景上开辟一个具有100%透明度的区域;步骤S208,设置图形层的属性为DLOP_ALPHACHANNEL ;步骤S209,调整视频层背景的颜色,使其保持透明元素跟背景融合之前的属性。目前,一些电视机已具有加载多种应用软件的功能,本发明实施例中的上述方法,也可通过在电视机中内置控制软件实现。本发明还提供一种掩盖视频缩放过程中闪烁的装置,可实现上述方法。参照图4,在本发明的一较佳实施例中,该装置包括缩放进程启动模块10,用于在2D系统内启动视频层的缩放命令,并显示屏幕显示OSD菜单;图形层属性设置模块20,用于当OSD菜单不存在透明度的元素时,设置图形层的属性为透明;当OSD菜单存在透明度的元素时,设置图形层的属性为不透明以掩盖视频层缩放过程的闪烁。图形层有DL0P_0PACITY (不透明)和DLOP_ALPHACHANNEL (透明)两种属性模式,这两种模式决定了图形层具有不同的性质图形层属性为DL0P_0PACITY时,该层OSD是不透明的,即是不能直接通过OSD去看到视频层的视频;DLOP_ALPHACHANNEL的属性是把图形层的OSD设置为每一个像素都有自己独特的透明度,该属性可以在OSD菜单上利用具有100%透明度的区域使视频透出来。本发明实施例通过图形层属性设置模块20设置图形层的透明属性来解决视频在缩放过程中的闪烁问题。该方法既可以让电视画面在无透明度菜单上做缩放动作,还可以在存在透明度的菜单上做缩放;并且不会让缩放画面闪烁的问题呈现给用户。如本领域技术人员所周知,在电视系统中,视频层位于图形层的后面,因此通过修改图形层的透明属性的打开与关闭来达到避免闪烁的方案是可行的。
参照图5,在本发明一较佳实施例中,所述图形层属性设置模块20包括第一设置单元21,用于在OSD菜单不存在透明度的元素时,设置图形层的属性为DLOP_ALPHACHANNEL,即设置图形层的属性为透明,使图形层上的每一个像素具有不同的透明度。本实施例中,首先在2D系统内启动视频的缩放动作,然后OSD层显示,并第一设置单元21设置图形层的属性为DLOP_ALPHACHANNEL,此时图形层具有每个像素有不同的透明度。由于该OSD层不存在透明度的元素,所以不需要考虑OSD层与视频层融合的问题,OSD层的背景就可以很好的掩盖住缩放过程的闪烁问题。在一具体示例中,该第一设置单元21具体用于启动缩放命令,调用缩放功能;显示OSD菜单,设置图形层的属性为DLOP_ALPHACHANNEL,使每一个像素都具有不同的透明度;、对视频进行缩放,完成之后给OSD层发送已经做好缩放的标识;在OSD层检测是否具有所述标识,如果是,则在背景上开辟一个具有100%透明度的区域;将视频层的视频透出。进一步的,参照图5所示,在上述实施例的基础上,图形层属性设置模块20还可包括第二设置单元22,用于在OSD菜单存在透明度的元素时,设置图形层的属性为DL0P_0PACITY,使图形层上的每一个像素不存在透明度。在该OSD获得焦点时视频做缩放,如果按照前述方法去实现,则由于OSD上具有透明度的元素,根据图形层的性质,该OSD层是有透明度的,它会跟视频层的视频进行融合,即做缩放之前视频会通过OSD透出来,用户直接可以看到视频。如果在这种情况下做了缩放,则OSD会跟视频层的视频之外的背景进行融合,使OSD变黑,因为做完缩放,视频之外的区域是黑色的。所以本发明实施例中,需要通过第二设置单元22将图形层的属性设置为DL0P_0PACITY,使图形层上的每一个像素不存在透明度。在一具体示例中,上述第二设置单元22具体用于启动缩放命令,调用缩放功能;显示OSD菜单,设置图形层的属性为DL0P_0PACITY,使图形层不存在透明度;对视频进行缩放,并改变其背景区域颜色,之后给OSD层发送已经做好缩放的标识;在OSD层检测缩放是否具有所述标识,如果是,则在背景上开辟一个具有100%透明度的区域;设置图形层的属性为DLOP_ALPHACHANNEL ;调整视频层背景的颜色,使其保持透明元素跟背景融合之前的属性。本发明还提供一种电视机,该电视机具有掩盖视频缩放过程中闪烁的装置。该装置的工作原理及实现过程可参照前述图I至图5所对应的实施例,包含了前述实施例中所有的技术方案,因此就不再一一详述。由于具有前述掩盖视频缩放过程中闪烁的装置,本发明实施例中的电视机,不会在视频进行缩放的过程中发生闪烁,改善了图像显示效果,并且可以实现在具有透明度的菜单上面做小窗口,提升了用户体验。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发 明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种掩盖视频缩放过程中闪烁的方法,其特征在于,包括以下步骤 在2D系统内启动视频层的缩放命令,并显示屏幕显示OSD菜单; 当OSD菜单不存在透明度的元素时,设置图形层的属性为透明;当OSD菜单存在透明度的元素时,设置图形层的属性为不透明以掩盖视频层缩放过程的闪烁。
2.如权利要求I所述的方法,其特征在于,所述当OSD菜单不存在透明度的元素时,设置图形层的属性为透明的步骤具体包括 启动缩放命令,调用缩放功能; 显示OSD菜单,设置图形层的属性为透明,使每一个像素都具有不同的透明度; 对视频进行缩放,完成之后给OSD层发送已经做好缩放的标识; 在OSD层检测是否具有所述标识,如果是,则在背景上开辟一个具有100%透明度的区域; 将视频层的视频透出显示。
3.如权利要求I所述的方法,其特征在于,所述当OSD菜单存在透明度的元素时,设置图形层的属性为不透明以掩盖视频层缩放过程的闪烁的步骤具体包括 启动缩放命令,调用缩放功能; 显示OSD菜单,设置图形层的属性为不透明,使图形层不存在透明度; 对视频进行缩放,并改变其背景区域颜色,之后给OSD层发送已经做好缩放的标识; 在OSD层检测缩放是否具有所述标识,如果是,则在背景上开辟一个具有100%透明度的区域; 设置图形层的属性为透明; 调整视频层背景的颜色,使其保持透明元素跟背景融合之前的属性。
4.一种掩盖视频缩放过程中闪烁的装置,其特征在于,包括 缩放进程启动模块,用于在2D系统内启动视频层的缩放命令,并显示屏幕显示OSD菜单; 图形层属性设置模块,用于当OSD菜单不存在透明度的元素时,设置图形层的属性为透明;当OSD菜单存在透明度的元素时,设置图形层的属性为不透明以掩盖视频层缩放过程的闪烁。
5.如权利要求4所述的装置,其特征在于,所述图形层属性设置模块包括第一设置单元,该第一设置单元用于 启动缩放命令,调用缩放功能; 显示OSD菜单,设置图形层的属性为透明,使每一个像素都具有不同的透明度; 对视频进行缩放,完成之后给OSD层发送已经做好缩放的标识; 在OSD层检测是否具有所述标识,如果是,则在背景上开辟一个具有100%透明度的区域; 将视频层的视频透出。
6.如权利要求4所述的装置,其特征在于,所述图形层属性设置模块包括第二设置单元,该第二设置单元用于 启动缩放命令,调用缩放功能; 显示OSD菜单,设置图形层的属性为不透明,使图形层不存在透明度;对视频进行缩放,并改变其背景区域颜色,之后给OSD层发送已经做好缩放的标识; 在OSD层检测缩放是否具有所述标识,如果是,则在背景上开辟一个具有100%透明度的区域; 设置图形层的属性为透明; 调整视频层背景的颜色,使其保持透明元素跟背景融合之前的属性。
7.—种电视机,其特征在于,包括如权利要求4至6中任一项所述的装置。
全文摘要
本发明公开一种掩盖视频缩放过程中闪烁的方法,包括以下步骤在2D系统内启动视频层的视频缩放命令,并显示屏幕显示OSD菜单;设置图形层的属性,以掩盖视频层缩放过程的闪烁。本发明还公开一种掩盖视频缩放过程中闪烁的装置及电视机。在图形层透明度打开的情况下,本发明可以避免视频缩放过程中的视频闪烁问题,既不需要用黑屏以及图片去掩盖闪烁,同时又可以在存在透明度的OSD上实现视频缩放动作。
文档编号H04N5/445GK102724457SQ20121018877
公开日2012年10月10日 申请日期2012年6月8日 优先权日2012年6月8日
发明者王济国, 黄高波 申请人:深圳Tcl新技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1