掌桥专利:专业的专利平台
掌桥专利
首页

视频处理方法、装置和视频处理器

文献发布时间:2023-06-19 09:35:27


视频处理方法、装置和视频处理器

技术领域

本发明涉及视频处理及显示技术领域,尤其涉及一种视频处理方法、一种视频处理装置和一种视频处理器。

背景技术

目前的视频处理器,其对于画面缩放调节所采用的方式为直接缩放方式,即用户通过操作面板调节缩放参数并实时应用于画面缩放通道,以实时调节画面的缩放情况。然而,由于不同的视频处理器的缩放能力不同,这种将调节的缩放参数实时应用于画面缩放会导致画面显示出现异常现象,比如在画面缩放过程中出现花屏问题。

发明内容

因此,本发明实施例提供一种视频处理方法、一种视频处理装置和一种视频处理器,以解决画面缩放过程中出现花屏问题。

一方面,本发明实施例提供的一种视频处理方法,包括:接收输入视频源;对所述输入视频源进行缩放处理,以得到缩放处理后视频图像;响应用户输入操作,生成表征缩放参数的预缩放框并叠加至所述缩放处理后视频图像进行输出显示;以及响应用户确认操作,应用所述预缩放框表征的所述缩放参数对所述输入视频源进行缩放处理。

在现有技术中,视频处理器的画面缩放调节所采用的方式为直接缩放方式,即用户通过操作面板调节缩放参数并实时应用于画面缩放通道,以实时调节画面的缩放情况,不同的视频处理器的缩放能力不同,这种将调节的缩放参数实时应用于画面缩放会导致画面显示出现异常现象,比如在画面缩放过程中出现花屏问题。在本发明实施例中,通过生成表征缩放参数的预缩放框并叠加至缩放处理后的视频图像一起进行输出显示,以供用户直观感受缩放尺寸和/或画面位置等缩放效果是否满足需求,然后再响应表示缩放效果满足需求的用户确认操作,将预缩放框表征的缩放参数应用于输入视频源的缩放处理,可以避免画面缩放时出现花屏问题。

在本发明的一个实施例中,所述响应用户输入操作,生成表征缩放参数的预缩放框并叠加至所述缩放处理后视频图像进行输出显示,包括:生成初始尺寸的预缩放框并叠加至所述缩放处理后视频图像进行输出显示;消除所述初始尺寸的预缩放框;以及在清除所述初始尺寸的预缩放框之后,生成改变后尺寸的预缩放框并叠加至所述缩放处理后视频图像进行输出显示。

在本发明的一个实施例中,所述响应用户输入操作,生成表征缩放参数的预缩放框并叠加至所述缩放处理后视频图像进行输出显示,包括:生成初始尺寸的预缩放框并叠加至所述缩放处理后视频图像进行输出显示;部分遮盖所述初始尺寸的预缩放框得到遮盖后预缩放框,并将所述遮盖后预缩放框叠加至所述缩放处理后视频图像进行输出显示;以及补全所述遮盖后预缩放框得到改变后尺寸的预缩放框,并将所述改变后尺寸的预缩放框叠加至所述缩放处理后视频图像进行输出显示。

在本发明的一个实施例中,所述响应用户输入操作,生成表征缩放参数的预缩放框并叠加至所述缩放处理后视频图像进行输出显示,包括:利用向内嵌套叠加方法绘制具有目标边框厚度的预缩放框。

又一方面,本发明实施例提供的一种视频处理装置,包括:接收模块,用于接收输入视频源;缩放处理模块,用于对所述输入视频源进行缩放处理,以得到缩放处理后视频图像;框生成及叠加模块,用于响应用户输入操作,生成表征缩放参数的预缩放框并叠加至所述缩放处理后视频图像进行输出显示;以及参数应用模块,用于响应用户确认操作,应用所述预缩放框表征的所述缩放参数对所述输入视频源进行缩放处理。

在现有技术中,视频处理器的画面缩放调节所采用的方式为直接缩放方式,即用户通过操作面板调节缩放参数并实时应用于画面缩放通道,以实时调节画面的缩放情况,不同的视频处理器的缩放能力不同,这种将调节的缩放参数实时应用于画面缩放会导致画面显示出现异常现象,比如在画面缩放过程中出现花屏问题。在本发明实施例中,通过生成表征缩放参数的预缩放框并叠加至缩放处理后的视频图像一起进行输出显示,以供用户直观感受缩放尺寸和/或画面位置等缩放效果是否满足需求,然后再响应表示缩放效果满足需求的用户确认操作,将预缩放框表征的缩放参数应用于输入视频源的缩放处理,可以避免画面缩放时出现花屏问题。

在本发明的一个实施例中,所述框生成及叠加模块包括:预缩放框生成单元,用于生成初始尺寸的预缩放框并叠加至所述缩放处理后视频图像进行输出显示;以及预缩放框消除单元,用于消除所述初始尺寸的预缩放框;其中,预缩放框生成单元还用于在清除所述初始尺寸的预缩放框之后,生成改变后尺寸的预缩放框并叠加至所述缩放处理后视频图像进行输出显示。

在本发明的一个实施例中,所述框生成及叠加模块包括:预缩放框生成单元,用于生成初始尺寸的预缩放框并叠加至所述缩放处理后视频图像进行输出显示;以及预缩放框遮盖单元,用于部分遮盖所述初始尺寸的预缩放框得到遮盖后预缩放框,并将所述遮盖后预缩放框叠加至所述缩放处理后视频图像进行输出显示;其中,所述预缩放框生成单元还用于补全所述遮盖后预缩放框得到改变后尺寸的预缩放框,并将所述改变后尺寸的预缩放框叠加至所述缩放处理后视频图像进行输出显示。

在本发明的一个实施例中,所述框生成及叠加模块还包括:预缩放框绘制单元,利用向内嵌套叠加方法绘制具有目标边框厚度的预缩放框。

再一方面,本发明实施例提供的一种视频处理器,包括:微控制器;旋钮,连接所述微控制器;以及视频处理芯片,连接所述微控制器;其中,所述视频处理芯片用于接收输入视频源,对所述输入视频源进行缩放处理以得到缩放处理后视频图像;所述微控制器用于响应用户基于所述旋钮的输入操作,控制所述视频处理芯片生成表征缩放参数的预缩放框并叠加至所述缩放处理后视频图像进行输出显示;所述微控制器还用于响应用户基于所述旋钮的确认操作,控制所述视频处理芯片应用所述预缩放框表征的所述缩放参数对所述输入视频源进行缩放处理。

在现有技术中,视频处理器的画面缩放调节所采用的方式为直接缩放方式,即用户通过操作面板调节缩放参数并实时应用于画面缩放通道,以实时调节画面的缩放情况,不同的视频处理器的缩放能力不同,这种将调节的缩放参数实时应用于画面缩放会导致画面显示出现异常现象,比如在画面缩放过程中出现花屏问题。在本发明实施例中,通过生成表征缩放参数的预缩放框并叠加至缩放处理后的视频图像一起进行输出显示,以供用户直观感受缩放尺寸和/或画面位置等缩放效果是否满足需求,然后再响应表示缩放效果满足需求的用户确认操作,将预缩放框表征的缩放参数应用于输入视频源的缩放处理,可以避免画面缩放时出现花屏问题。

在本发明的一个实施例中,所述视频处理器还包括按键,所述微控制器还用于响应用户基于所述按键的输入操作,控制所述视频处理芯片取消输出显示所述预缩放框并使所述预缩放框表征的所述缩放参数不生效。

上述技术方案可以具有如下优点或有益效果:通过生成表征缩放参数的预缩放框并叠加至缩放处理后的视频图像一起进行输出显示,以供用户直观感受缩放尺寸和/或画面位置等缩放效果是否满足需求,然后再响应表示缩放效果满足需求的用户确认操作,将预缩放框表征的缩放参数应用于输入视频源的缩放处理,而非如现有技术将调节的缩放参数实时应用于视频源的缩放处理,因此本发明实施例可以避免画面缩放时出现花屏问题。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明第一实施例的视频处理方法的流程图。

图2A为图1所示视频处理方法中S15的一种实施方式的流程图。

图2B为图2A所示视频处理方法中生成预缩放框的一种实施方式的示意图。

图2C为图1所示视频处理方法中S15的另一种实施方式的流程图。

图2D为图2C所示视频处理方法中生成预缩放框的一种实施方式的示意图。

图3为本发明第二实施例的视频处理装置的结构示意图。

图4A为图3所示的视频处理装置中框生成及叠加模块的一种实施方式的结构示意图。

图4B为图3所示的视频处理装置中框生成及叠加模块的另一种实施方式的结构示意图。

图5为本发明第三实施例的视频处理器的结构示意图。

图6为本发明其他实施例的一种视频处理器的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

【第一实施例】

如图1所示,本发明第一实施例提出的一种视频处理方法,例如包括:

步骤S11:接收输入视频源;

步骤S13:对所述输入视频源进行缩放处理,以得到缩放处理后视频图像;

步骤S15:响应用户输入操作,生成表征缩放参数的预缩放框并叠加至所述缩放处理后视频图像进行输出显示;以及

步骤S17:响应用户确认操作,应用所述预缩放框表征的所述缩放参数对所述输入视频源进行缩放处理。

通过上述方法步骤可以避免画面缩放时出现花屏问题。

具体地,在步骤S11中,输入视频源例如是数字视频源或模拟视频源。在步骤S13中,缩放处理例如是由专用视频处理芯片或具有视频处理功能的可编程逻辑器件(作为视频处理芯片)比如FPGA来实现。

在步骤S15中,当获取用户输入操作得到缩放参数后,例如采用UI(UserInterface,用户界面)绘制系统根据缩放参数实时绘制对应的预缩放框,绘制的预缩放框与步骤S13中的缩放处理后视频图像进行叠加后输出显示。

在步骤S17中,当获取到用户确认操作,其表示预缩放框表征的缩放参数满足需求,则应用预缩放框表征的缩放参数作为新缩放参数对输入视频源进行缩放处理,达成输入视频源的缩放参数调节。

承上述,在一个具体实施方式中,如图2A所示,步骤S15例如包括以下子步骤:

S151a:生成初始尺寸的预缩放框并叠加至所述缩放处理后视频图像进行输出显示;

S153a:消除所述初始尺寸的预缩放框;以及

S155a:在清除所述初始尺寸的预缩放框之后,生成改变后尺寸的预缩放框并叠加至所述缩放处理后视频图像进行输出显示。

在另一个具体实施方式中,如图2C所示,步骤S15例如包括以下子步骤:

S151b:生成初始尺寸的预缩放框并叠加至所述缩放处理后视频图像进行输出显示;

S153b:部分遮盖所述初始尺寸的预缩放框得到遮盖后预缩放框,并将所述遮盖后预缩放框叠加至所述缩放处理后视频图像进行输出显示;以及

S155b:补全所述遮盖后预缩放框得到改变后尺寸的预缩放框,并将所述改变后尺寸的预缩放框叠加至所述缩放处理后视频图像进行输出显示。

前述两种形式都能使得预缩放框随着用户调节实时变化,且变化的过程流畅自然,方便用户观察。

为便于更清楚地理解本实施例,下面将举出一个具体实例进行说明。

具体而言,用户通过视频处理器自带的旋钮调节缩放参数,UI绘制系统收到缩放参数后实时绘制对应的预缩放框,此时如果用户按下ESC按键则预缩放框消失且缩放参数不生效,回归为调节前数值;当用户按下旋钮时,表示应用最终缩放参数,预缩放框消失且缩放参数应用生效。由于预缩放边框是由UI绘制系统实现,而视频处理器的UI素材尺寸本身是定值,需要通过视频处理器中的视频处理单元对UI的缩放功能来适配当前输出分辨率,这要求在预缩放框参数设定时要考虑到比例换算。例如,目前视频处理器自带的UI素材尺寸是960*540,当输出分辨率为1000*1000时,若用户输入窗口的大小是500*500,即占输出分辨率宽高的一半,则最终输入给视频处理单元相关接口函数的边框大小是960*540尺寸的二分之一,即480*270,具体运算为:

预缩放框的宽度=窗口宽度/输出分辨率宽度*UI素材尺寸的宽度;

预缩放框的高度=窗口高度/输出分辨率高度*UI素材尺寸的高度。

再者,由于菜单中一次通常只调节一种参数(宽度或高度),所以预缩放框在因用户操作旋钮而产生变化的过程中有一部分边线是没有改变的,如图2B所示过程,表示将边框宽度变小,左侧很大一部分线条并没有变化。采取绘制预缩放框(对应子步骤S151a)→清除预缩放框(对应子步骤S153a)→再次绘制预缩放框(对应子步骤S155a)的流程,也即采用图2A所示的步骤流程,其具有代码处理上较为简单的技术效果。

此外,基于UI系统绘制颜色可以任意定义的特点,当将颜色设定为全0(即全透明),就会起到一种橡皮擦的效果,因而可采用绘制透明色块来遮挡预缩放框的多余部分的方法。例如采用图2D所示过程进行预缩放框的生成,绘制预缩放框(对应子步骤S151b)→部分覆盖预缩放框(对应子步骤S153b)→补全预缩放框(对应子步骤S155b)的流程,也即采用图2C所示的步骤流程,其可以防止预缩放框显示效果差、有严重闪烁的问题。

另外,某些视频处理器的UI绘制系统直接绘制出来的线条比较细,虽然代码中提供了线条厚度的选项,但是实际经过测试此参数并无作用,所以本发明实施例使用一种向内嵌套叠加的方法,在初始边框内侧重新绘制新边框不断叠加从而增加边框厚度,以得到目标预缩放框,在边框坐标计算和宽高计算时需要注意每层边框紧密相接、没有缝隙。

简而言之,本发明实施例提供了一种缩放预览方案,即借助视频处理器中的视频处理芯片本身的UI绘制系统(该UI绘制系统也可以作为单独的模块设置在视频处理器附近),先画出预缩放框来表征当前用户输入参数对应的缩放结果,用户通过预缩放框和视频处理器的控制面板上输入参数来预知缩放效果,而视频处理单元只响应最终需要应用的缩放参数,从而达到避免花屏问题的目的。因此,结合硬件模块和产品需求,本发明实施例可实现以下功能:

1)用户通过旋钮操作,可以实时改变预缩放框位置和大小,从而得知当前参数对应的缩放窗口状态;

2)用户按下返回键(ESC键),预缩放框消失且缩放参数不生效;用户按下旋钮,预缩放框消失且缩放参数生效;

3)预缩放框能够随着用户调节旋钮实时变化,且变化的过程流畅自然。

【第二实施例】

如图3所示,本发明第二实施例提供的一种视频处理装置,包括:接收模块10、缩放处理模块20、框生成及叠加模块30和参数应用模块40。

其中,接收模块10用于接收输入视频源,本实施例的接收模块10例如接收来自视频输入接口的输入视频源。具体地,视频输入接口例如为数字视频接口,举例而言,其可以是HDMI接口、DVI接口和/或DP接口等。另外,视频输入接口还可以例如为模拟视频接口,例如VGA接口。

缩放处理模块20连接接收模块10,用于对输入视频源进行缩放处理,以得到缩放处理后视频图像。

框生成及叠加模块30连接缩放处理模块20,用于响应用户输入操作,生成表征缩放参数的预缩放框并叠加至所述缩放处理后视频图像进行输出显示。

参数应用模块40连接缩放处理模块20和框生成及叠加模块30,用于响应用户确认操作,应用所述预缩放框表征的所述缩放参数对所述输入视频源进行缩放处理。

至于接收模块10、缩放处理模块20、框生成及叠加模块30和参数应用模块40的具体功能细节可参考前述第一实施例中步骤S11、S13、S15和S17的相关描述,在此不再赘述。此外,值得一提的是,接收模块10、缩放处理模块20、框生成及叠加模块30和参数应用模块40可以整合于视频处理芯片(比如MStar V56等专用视频处理芯片或具有视频处理功能的可编程逻辑器件)和微控制器构成的系统中。

承上述,在一个具体实施方式中,如图4A所示,框生成及叠加模块30例如包括:预缩放框生成单元31a,用于生成初始尺寸的预缩放框并叠加至所述缩放处理后视频图像进行输出显示;以及预缩放框消除单元33a,用于消除所述初始尺寸的预缩放框。其中,预缩放框生成单元31a还用于在清除所述初始尺寸的预缩放框之后,生成改变后尺寸的预缩放框并叠加至所述缩放处理后视频图像进行输出显示。此种实施方式具有在代码处理上比较简单的优势。至于预缩放框生成单元31a和预缩放框消除单元33a的具体功能细节可参考前述第一实施例中子步骤S151a、S153a和S155a的相关描述,在此不再赘述。

另外,在另一个具体实施方式中,如图4B所示,框生成及叠加模块30例如包括:预缩放框生成单元31b,用于生成初始尺寸的预缩放框并叠加至所述缩放处理后视频图像进行输出显示;以及预缩放框遮盖单元33b,用于部分遮盖所述初始尺寸的预缩放框得到遮盖后预缩放框,并将所述遮盖后预缩放框叠加至所述缩放处理后视频图像进行输出显示。其中,预缩放框生成单元31b还用于补全所述遮盖后预缩放框得到改变后尺寸的预缩放框,并将所述遮盖后预缩放框叠加至所述缩放处理后视频图像进行输出显示。此种实施方式能够防止预缩放框显示效果差和有严重的闪烁问题。至于预缩放框生成单元31b和预缩放框消除单元33b的具体功能细节可参考前述第一实施例中子步骤S151b、S153b和S155b的相关描述,在此不再赘述。

需要说明的是,在其他实施方式中,框生成及叠加模块30例如还包括:预缩放框绘制单元,利用向内嵌套叠加方法绘制具有目标边框厚度的预缩放框,从而便于用户更加清楚地观看预缩放框。

综上所述,本实施例提供的视频处理装置,通过框生成及叠加模块30生成表征缩放参数的预缩放框并叠加至缩放处理后视频图像一并输出显示,方便用户直观感受缩放尺寸和/或画面位置等缩放效果是否满足需求;然后通过参数应用模块40应用预缩放框表征的缩放参数并对输入视频源进行缩放处理,即确认此时满足用户需求的缩放效果,只响应最终的缩放参数进行缩放处理;而非如现有技术将调节的缩放参数实时应用于视频源的缩放处理,因此本发明实施例可以避免画面缩放时出现花屏问题。

【第三实施例】

如图5所示,本发明第三实施例提供的一种视频处理器,包括:旋钮100、微控制器200和视频处理芯片300。

具体地,视频处理芯片300连接所述微控制器200,本实施例的视频处理芯片300例如为可编程逻辑器件(比如FPGA芯片)或MStarV56视频处理芯片。其中,视频处理芯片300用于接收输入视频源,对所述输入视频源进行缩放处理以得到缩放处理后视频图像。

另外,旋钮100也连接所述微控制器200,本实施例的微控制器200例如为MCU等。具体地,所述微控制器200用于响应用户基于所述旋钮100的输入操作,控制所述视频处理芯片300生成表征缩放参数的预缩放框并叠加至所述缩放处理后视频图像进行输出显示。

再者,所述微控制器200还用于响应用户基于所述旋钮100的确认操作,控制所述视频处理芯片300应用所述预缩放框表征的所述缩放参数对所述输入视频源进行缩放处理,从而避免画面缩放时出现花屏问题。

值得一提的是,如图6所示,本发明实施例的视频处理器还包括按键400,所述微控制器200还用于响应用户基于所述按键400的输入操作,控制所述视频处理芯片300取消输出显示所述预缩放框并使所述预缩放框表征的所述缩放参数不生效。

在本发明所提供的实施例中,应该理解到,所揭露的系统,装置和/或方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元/模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元/模块可以是或者也可以不是物理上分开的,作为单元/模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元/模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元/模块可以集成在一个处理单元/模块中,也可以是各个单元/模块单独物理存在,也可以两个或两个以上单元/模块集成在一个单元/模块中。上述集成的单元/模块既可以采用硬件的形式实现,也可以采用硬件加软件功能单元/模块的形式实现。

上述以软件功能单元/模块的形式实现的集成的单元/模块,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)的一个或多个处理器执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

相关技术
  • 视频处理器训练方法、装置、视频处理装置及视频处理方法
  • 视频处理方法、装置和视频处理器
技术分类

06120112228565