发明内容
本发明的目的在于提供一种基于细分方法的视频放大方法及***,能够达到视频图像边缘保持的目的,使得视频更清晰。
为实现本发明目的,本发明提供的技术方案如下:
本发明提供一种基于细分方法的视频放大方法,包括:
(1)将视频分解成每帧图像;
(2)获取分解得到的图像和放大倍数n;
(3)根据所述放大倍数n确定所需要的细分次数k;
(4)对象素进行分类标记;
(5)根据象素的不同分类标记,计算该象素处的梯度和扭矢;
(6)利用改进的插值细分对图像数据进行加细;
(7)将加细后的数据按所要求的图像分辨率重采样,得到采样后的图像;
(8)将采样后的图像合成为新的视频。
优选的,所述根据所述放大倍数n确定所需要的细分次数k时,所述细分次数k与放大倍数n满足如下关系:
k=ceil(lg2n),
其中ceil(x)表示大于x的最小整数。
优选的,所述对象素进行分类标记包括:
针对图像的一行或一列数据,根据每个数据点向前差分、或向后差分、或中心差分的方法,判定出该数据点是否为图像数据的跳跃点。
优选的,所述利用改进的插值细分对图像数据进行加细时,在细分过程中新加入的点由Ferguson曲面片计算得出,其中Ferguson曲面片的梯度和扭矢按步骤(4)的方式进行计算。
优选的,记
Ferguson曲面片S(u,v)定义为:
S(u,v)=F(u)TQF(v),
其中F(t)=[H0(t)H1(t)G0(t)G1(t)]T,
优选的,所述对象素进行分类标记具体为:
将图像数据的一行或一列记为p1,p2,…,pN.,标记r定义为:
其中,T定义为
。
优选的,所述计算该象素处的梯度和扭矢时,
梯度由一维数据的切向量构成,按差分计算,扭矢由二维差商计算;
pi处的切向量mi的计算公式为:
扭矢也用差分的方式计算,在图像的边缘处的扭矢直接设置为0,在象素(i,j)处的扭矢按下公式计算:
本发明还提供一种视频放大***,包括:
分解模块,用于将视频分解成每帧图像;
图像处理模块,用于获取分解得到的图像和放大倍数n;根据所述放大倍数n确定所需要的细分次数k;对象素进行分类标记;根据象素的不同分类标记,计算该象素处的梯度和扭矢;利用改进的插值细分对图像数据进行加细;将加细后的数据按所要求的图像分辨率重采样,得到采样后的图像;
组合模块,将采样后的图像合成为新的视频。
上述技术方案可以看出,由于本发明实施例在视频放大过程中,对每帧图像采用了线性细分方法,具有很高的运算效率和数值稳定性。同时细分方法借助Ferguson曲面修改而来,在图像的边缘处通过自动检测图像数据的检测点和自适应的切向量估计算法,准确地计算图像边缘处的梯度和扭矢,从而使得修改后的细分曲面更好地逼近图像数据,达到边缘保持的目的。另外,在图像平滑区域,本发明提出的细分方法同样能够生成光滑的曲面。这样,本发明给出的视频放大方法既能使视频图像平滑区域保持平滑,又能在边缘处保持锐利,使得图像更清晰,因此最终使得视频更清晰。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明提供一种基于细分方法的视频放大方法,能够达到视频图像边缘保持的目的,使得视频图像更清晰,从而使得视频更清晰。
以下结合附图对本发明实施例技术方案进行详细介绍。
细分方法是计算机图形学中重要的网格曲面处理工具,它通过一定的规则,由较粗糙网格生成高分辨率精细网格。在插值细分中,加细过程就是在两个顶点之间***新的顶点,这个过程与图像放大中在象素之间***新的象素是类似的,但是细分方法仍注重于生成连续的曲面。
本发明针对视频图像边缘保持性质,对插值细分进行调控修改,基于修改的细分规则,给出视频放大的方法。
本发明把细分方法快速***新数据的特点,利用到数字视频放大中,将视频按每帧图像进行处理,放大后的图像数据通过Ferguson曲面片计算得出。同时采用跳跃点检测的方法标记图像的边缘,并在图像边缘附近通过控制Ferguson曲面片的梯度和扭矢达到边缘保持的效果。本发明可以实现视频任意倍数的放大。
图1是本发明实例实现方法的流程图;
如图1所示,本发明的具体实现步骤如下。
(1)将视频分解成每帧图像;
可以根据现有的视频分解技术,将视频按关键帧分解为每帧图像,或者按其他方式将视频分解成每帧图像,后续则可以对每帧图像进行图像放大处理。
(2)获取分解得到的图像I和放大倍数n,I的分辨率为m×n;
其中m和n分别表示图像I的行数和列数,其取值为正整数。
(3)计算所需要的最低细分次数k:
根据要求的放大倍数n确定所需要的细分次数k
k=ceil(lg2n),
其中ceil(x)表示大于x的最小整数;
(4)对象素进行分类表标记;
根据自动阈值对象素进行分类标记。将图像数据的一行或一列记为p1,p2,…,pN.,标记r定义为:
其中,T定义为
该步骤中,针对图像的一行或一列数据,根据每个数据点向前差分、或向后差分、或中心差分的方法,判定出该数据点是否为图像数据的跳跃点。r(i)标记为1,2,3的点为跳跃点,标记为0的点不是跳跃点。
(5)计算每个象素处的梯度和扭矢。
梯度由一维数据的切向量构成,按差分计算,扭矢由二维差商计算。
pi处的切向量mi的计算公式为:
扭矢也用差分的方式计算。在图像的边缘处的扭矢直接设置为0。在象素(i,j)处的扭矢按下公式计算:
(6)利用改进的插值细分对图像数据进行加细;
利用修改的细分方法计算加入的顶点。记
则本发明中的用到的Ferguson曲面片S(u,v)定义为:
S(u,v)=F(u)TQF(v),
其中F(t)=[H0(t)H1(t)G0(t)G1(t)]T,
本发明方法在一维的情形下采用Hermite插值曲线,构造如图2所示的过渡曲线。图2为本发明使用的混合曲线的示意图。图2中,ε越小,说明灰度过渡带越短,图像边缘保持越好。该方法推广到二维,即曲面情形下采用的过渡曲面为Ferguson曲面片。
将细分k次后的图像数据记为{pi,j k},则图像数据{pi,j k+1}由{pi,j k}经过Ferguson方法计算如下:
将上式Q中的p0,p1,p2,p3依次替换为pi,j k,pi+1,j k,pi,j+1 k,pi+1,j+1 k,mu 0,mu 1,mu 2,mu 3依次替换为pi,j k,pi+1,j k,pi,j+1 k,pi+1,j+1 k处梯度的第一个分量,mv 0,mv 1,mv 2,mv 3依次替换为pi,j k,pi+1,j k,pi,j+1 k,pi+1,j+1 k处梯度的第二个分量,muv 0,muv 1,muv 2,muv 3依次替换为pi,j k,pi+1,j k,pi,j+1 k,pi+1,j+1 k处的扭矢。
梯度和扭矢按步骤(4)所述的方式进行计算。
图3为本发明用到的Ferguson曲面控制顶点分布图,具体的顶点pi,j k,pi+1,j k,pi,j+1 k,pi+1,j+1 k的分布如图3所示。
Pi,j k,Pi+1,j k,Pi,j+1 k,Pi+1,j+1 k为第k次细分后控制网格上一个四边形的四个顶点。每片Ferguson曲面的计算需要用到四个顶点处的型值、梯度和扭矢。计算方式如步骤(5)利用改进的插值细分对图像数据进行加细。
Ferguson曲面片确定后,{pi,j k+1}计算方式为:
(7)将加细后的数据按所要求的图像分辨率重采样,得到采样后的图像;
分辨率为m×n的低分辨率图像I,放大后的高分辨率图像为I′,分辨率为m′×n′。设允许的误差为δ,则对
寻找整数k,i′,j′满足
在细分k次后的图像数据上Ik重新采样以获得所要求的分辨率,对i=0,1,…,m′-1,j′=0,1,…,n情况下,计算
I′(i,j)=Ik(2k*ceil(x)+i′,2k*ceil(y))+j′
最后,得到重采样后的图像I′,得到的图像,边缘实现保持,因此图像更清晰。
(8)将采样后的图像合成为新的视频。
该步骤中,可以根据现有的合成技术,将所有采样后的图像,也即分解后经过上述处理后的图像,合成为视频。即将视频的每一帧图像都处理过之后,就得到了新的放大后的视频
然后,再将组合的视频进行输出,从而实现了视频放大,并且视频更加清晰。
图4(a)-图4(c)为本发明实例视频中的一帧图像放大8×8倍效果图。从图4(a)可以看出,在放大8×8倍的情况下图像中的字母A在各个方向上具有很好的边缘保持效果。图4(b)表明在颜色过渡强烈的地方具有清晰的效果。图4(c)表明在具有纹理的图像上,本发明给出的方法具有很好的纹理保持效果。
因此,从图4(a)-图4(c)可以看出,使用本发明的方案相比于现有技术,可以解决由于过渡带造成的高分辨率视频图像在边缘处的模糊现象的问题。
上述详细介绍了本发明的方法,相应的,本发明还提供一种视频放大***。
图5为本发明实例的***结构示意图。
如图5所示,本发明的视频放大***包括:分解模块501、图像处理模块502、组合模块503。
分解模块501,用于将视频分解成每帧图像;
图像处理模块502,用于获取分解得到的图像和放大倍数n;根据所述放大倍数n确定所需要的细分次数k;对象素进行分类标记;根据象素的不同分类标记,计算该象素处的梯度和扭矢;利用改进的插值细分对图像数据进行加细;将加细后的数据按所要求的图像分辨率重采样,得到采样后的图像;
组合模块503,将采样后的图像合成为新的视频。
其中,图像处理模块502的处理过程,如前面详细描述,此处不再赘述。
综上所述,从本发明的技术方案可以看出,由于本发明实施例在视频放大过程中,对每帧图像采用了线性细分方法,具有很高的运算效率和数值稳定性。同时细分方法借助Ferguson曲面修改而来,在图像的边缘处通过自动检测图像数据的检测点和自适应的切向量估计算法,准确地计算图像边缘处的梯度和扭矢,从而使得修改后的细分曲面更好地逼近图像数据,达到边缘保持的目的。另外,在图像平滑区域,本发明提出的细分方法同样能够生成光滑的曲面。这样,本发明给出的图像放大方法既能使视频图像平滑区域保持平滑,又能在边缘处保持锐利,使得视频图像更清晰,因此最终使得视频更清晰。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。
以上对本发明实施例所提供的一种基于细分方法的视频放大方法及***,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。