一种视频画面平滑缩小或者放大的方法转让专利

申请号 : CN200710077441.1

文献号 : CN101207750B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘喜珊梁卓何安松

申请人 : 深圳市同洲电子股份有限公司

摘要 :

本发明提供了一种视频画面平滑缩小或者放大的方法,所述的平滑缩小的方法包括如下的步骤:a、创建全屏视频画面窗口,在所述的全屏视频画面窗口中显示所述的全屏视频画面;b、将所述的全屏视频画面窗口经过两次或者两次以上的缩小,最终缩小到指定大小的视频画面窗口。本发明克服现有技术的不足,在对视频画面的窗口缩放的过程中采用逐次平滑缩放的技术方案,使得窗口中的视频画面逐步的缩小或者放大,从而避免一次缩放到位给用户产生的跳跃感觉,不会因视频的突然变大或缩小而产生视觉上的突变,给用户提供了更好的视觉效果。

权利要求 :

1.一种视频画面平滑缩小的方法,其特征在于,所述的方法包括如下的步骤:接收对视频画面窗口的缩放指令;

设置视频画面窗口缩放的次数,以及最终缩小的视频画面窗口的指定大小;

判断当前状态下是否有视频输出,若有视频输出,则创建全屏视频画面窗口,在所述的全屏视频画面窗口中显示所述的全屏视频画面;

根据设置的缩放次数及缩小的大小,将所述的全屏视频画面窗口经过两次或者两次以上的缩小,最终缩小到指定大小的视频画面窗口。

2.根据权利要求1所述的方法,其特征在于,所述的两次以上为100次。

3.根据权利要求1所述的方法,其特征在于,所述的窗口每次缩小的边长为所述的全屏视频画面窗口的边长减去所述指定大小的视频画面窗口的边长后除以缩小次数。

4.根据权利要求1所述的方法,其特征在于,其中步骤将所述的全屏视频画面窗口经过两次或者两次以上的缩小还包括:每次缩小所述的窗口之后,等待预定的时间。

5.根据权利要求1所述的方法,其特征在于,其中在所述最终缩小到指定大小的视频画面窗口的步骤之后还包括:将所述的视频画面、图形层和背景I帧层叠加后输出到电视机上显示。

6.根据权利要求1所述的方法,其特征在于,所述指定大小的视频画面窗口的大小为所述的全屏视频画面窗口大小的四分之一。

7.一种视频画面平滑放大的方法,其特征在于,所述的方法包括如下的步骤:接收对视频画面窗口的放大指令;

设置视频画面窗口放大的次数,以及最终放大的视频画面窗口的指定大小;

根据设置的放大次数及放大的大小,将非全屏的视频画面窗口经过两次或者两次以上的放大,最终放大到全屏视频画面窗口。

8.根据权利要求7所述的方法,其特征在于,所述的非全屏的视频画面窗口的大小为所述的全屏视频画面窗口大小的四分之一。

9.根据权利要求7所述的方法,其特征在于,所述的窗口每次放大的边长为所述的全屏视频画面窗口的边长减去所述非全屏视频画面窗口的边长后除以放大次数。

说明书 :

技术领域

本发明属于视频技术领域,尤其涉及视频画面缩小或者放大的技术。

背景技术

在机顶盒视频输出处理过程中,常常有PIG(picture in graphic图中画)或者PIP(picture in picture画中画)等需求,举例来说,机顶盒中有一些菜单如电子节目指南(EPG)界面,进入该类界面时,一般都会将正在输出的全屏视频画面缩小到只有原来四分之一大小后在小窗口上继续显示,然后在小窗口之外的其余地方显示电子节目指南界面,用户退出该菜单后,视频画面又自动恢复到原来的全屏大小,这个就叫PIG,还有一种是机顶盒可以同时输出两路视频,只要用户按某个键如PIP键,此时机顶盒就会将正在输出的全屏视频画面缩小到四分之一在小窗口上继续显示,造成同时有两个画面同时显示,用户不想看时,再按某个键如PIP键,视频又自动恢复到原来的全屏大小,这个就叫PIP,这两种方式,都需要对视频画面进行缩放处理。
现有的处理都是将全屏画面一下缩放到指定的大小(一般在0.1秒内,用户根本感觉不到缩放的过程),然后在小窗口上继续显示,缩放前和缩放后的视频画面对比的示意图如图1和图2所示:
由于现有机顶盒从全屏切换到PIG或者PIP时,原视频画面缩小的速度极快(放大的过程同理),用户无法感觉到缩放的过程,从而容易在视觉上产生一种跳跃的变化,让人觉得很突兀,不易接受。

发明内容

本发明的目的在于提供一种视频画面平滑缩小或者放大的方法,旨在解决现有技术中存在的视频画面缩放时视觉感受不够理想的问题。
本发明是这样实现的,一种视频画面平滑缩小的方法,所述的方法包括如下的步骤:
接收对视频画面窗口的缩放指令;
设置视频画面窗口缩放的次数,以及最终缩小的视频画面窗口的指定大小;
判断当前状态下是否有视频输出,若有视频输出,则创建全屏视频画面窗口,在所述的全屏视频画面窗口中显示所述的全屏视频画面;
根据设置的缩放次数及缩小的大小,将所述的全屏视频画面窗口经过两次或者两次以上的缩小,最终缩小到指定大小的视频画面窗口。
所述的两次以上为100次。
所述的窗口每次缩小的边长为所述的全屏视频画面窗口的边长减去所述指定大小的视频画面窗口的边长后除以缩小次数。
其中步骤将所述的全屏视频画面窗口经过两次或者两次以上的缩小还包括:
每次缩小所述的窗口之后,等待预定的极短时间。
其中在所述最终缩小到指定大小的视频画面窗口的步骤之后还包括:
将所述的视频画面、图形层和背景I帧层叠加后输出到电视机上显示。
所述指定大小的视频画面窗口的大小为所述的全屏视频画面窗口大小的四分之一。
本发明实施例还提供了一种视频画面平滑放大的方法,所述的方法包括如下的步骤:
接收对视频画面窗口的放大指令;
设置视频画面窗口放大的次数,以及最终放大的视频画面窗口的指定大小;
根据设置的放大次数及放大的大小,将非全屏的视频画面窗口经过两次或者两次以上的放大,最终放大到全屏视频画面窗口。
所述的非全屏的视频画面窗口的大小为所述的全屏视频画面窗口大小的四分之一。
所述的窗口每次放大的边长为所述的全屏视频画面窗口的边长减去所述非全屏视频画面窗口的边长后除以放大次数。
本发明克服现有技术的不足,在对视频画面的窗口缩放的过程中采用逐次平滑缩放的技术方案,使得窗口中的视频画面逐步的缩小或者放大,从而避免一次缩放到位给用户产生的跳跃感觉,不会因视频的突然变大或缩小而产生视觉上的突变,给用户提供了更好的视觉效果。

附图说明

图1是现有技术缩小前的视频画面示意图;
图2是是现有技术缩小后的视频画面和EPG菜单示意图;
图3是本发明实施例所述的视频画面缩放过程示意图;
图4是本发明实施例流程图;
图5是图4所述的流程中视频窗口的缩小的具体流程图。

具体实施方式

本发明提供的技术方案是:通过将缩放的过程放慢,在对视频画面的窗口缩放的过程中采用逐次平滑缩放的技术方案,使得窗口中的视频画面逐步的缩小或者放大,从而避免一次缩放到位给用户产生的跳跃感觉,不会因视频的突然变大或缩小而产生视觉上的突变。
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
机顶盒的显示层次,由于硬件的多样化,可能有两层或者三层。两层的情况下是包含OSD层和视频层,三层的情况下则还包含了I帧背景层。在硬件不支持I帧的情况下,可以由软件实现I帧背景层的显示。
在EPG应用中,用户看到的可能是电视视频画面和EPG界面的叠加,电视视频画面从前到后可以分为三层,依次为图形层(On Screen Display,OSD)、视频层和背景层。OSD界面显示技术指在图像画面上叠加文字显示,使屏幕为用户提供更多的附加信息;视频层为当前正在收看的节目,即解码出来的活动图像;背景层为没有播放电视节目和启动EPG菜单时的屏幕图像。EPG画面在图形层上构建,由许多EPG图形元素(如按钮、文本框、选择按钮、组件容器等)叠加而成。界面的状态转移是通过消息驱动的机制来实现的,在消息响应函数中进行消息处理。用户见到的是屏幕图像是这三层的叠加后的图像。
机顶盒接收到用户指令,进入EPG界面时,原视频画面的缩小是由显示模块中的视频层进行控制,为达到逐步缩小原视频画面的目的,本发明实施例中通过将视频窗口的缩小次数设置为多次(建议100次以上),显示模块根据设置的视频窗口缩小次数将视频窗口逐次缩小,直到缩小到指定的大小,这样给用户的感觉原视频画面是逐步缩小的,不显得突兀,其示意图如图3所示。
本发明实施例流程图如图4所示,具体包括如下的步骤:
1、用户按下EPG按键,机顶盒接收指令;
2、机顶盒系统判断当前状态下是否有与EPG显示有冲突的PVR(PersonalVideo Recorder个人数字录像机)操作,比如正在回放硬盘中的节目或者进行TimeShift(时间位移)播放,如果有,转步骤3,否则直接转步骤4;
3、停止PVR操作;
4、清除桌面上的各种显示项,比如各种Top Bar、图标等;
5、设置Video视频窗口的最终显示位置和大小,它可能显示在EPG界面的任何位置,大小一般是全屏的1/4;
6、进入视频窗口的缩小流程,将视频窗口经过n次(n>=2)缩小,最终缩小到指定的大小和位置;
7、显示OSD层,经过三层叠加,显示EPG界面。
其中的步骤6所述的视频窗口的缩小流程如图5所示,具体包括如下的步骤:
1、视频窗口的最终位置和大小数据传入显示模块;
2、根据步骤1中的数据设置视频窗口的参数,包括视频窗口类型以及格式化方式等,并停止现有视频显示和PIP窗口,删除窗口句柄;
3、判断当前状态下是否有视频输出,有视频输出则进入步骤4,没有视频则转步骤12;
4、创建一个全屏视频窗口,首先设置全屏视频窗口范围,然后调用窗口创建函数MMAC_SCALER_CreateWindow创建指定窗口;
5、显示视频层,在步骤4创建的窗口中显示Video图像;
6、设置总共缩放的次数nStep(nStep>=2),通过实验发现,缩放次数越大,视频缩放过程中越平滑,因此,缩放次数为100以上效果较好,本发明实施例中设置nStep=150;
7、设置当前缩放次数nTime.的初始值为0;
8、求解表达式uTime<nStep,如果值为真,则进入步骤9,否则转步骤13;
9、缩放窗口,计算出经过本次缩放后的当前窗口大小,每次缩小边长=(全屏边长-最终边长)/总缩放次数,并且设置当前窗口大小;
10、等待一个极短的时间,因为CPU运算速度很快,不等待一下,再进行下一次缩放的话,所有缩放会在瞬间完成,还是会使用户感觉突兀。
11、当前缩放次数自加1,如uTime++,转回步骤8;
12、直接创建最终窗口,并显示窗口;
13、结束。
本发明实施例中以视频画面缩小为例进行说明,退出PIP或者PIG菜单时,视频画面的放大同样可以采用本发明提供的技术方案,使得视频画面可以逐步的平滑放大,其过程是与上述实施例相逆的过程,本领域普通技术人员无需经过创造性劳动即可实现,此不赘述。
如上所述,本发明提供的技术方案,使得在每次进出PIG或PIP方式的菜单后,都不会因视频的突然变大或缩小而产生视觉上的突变,视频画面逐步平滑的缩小或者放大,视觉效果会更好。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。