跳至内容
深圳市捷比信实业有限公司 · 产品选型与采购咨询联系业务人员
捷比信电阻高精密 · 大功率无感 · 金属膜电阻

使用多阶段插值算法实现视频图像缩放及其在FPGA硬件平台上的验证

摘要:传统的插值算法在缩放视频图像时,尤其是在输出高分辨率视频图像时,在处理细节方面性能较差。多相插值算法用于实现视频图像缩放,主要是解释算法的原理和算法的硬件结构。硬件电路控制部分使用Xilinx的Spartan6系列FPGA芯片,该系统可以实现将四个摄像机收集的视频信号从任何通道放大到1 920x1 080 @ 60 Hz的分辨率。结果显示了实时和实时输出的视频图像。细节维护得很好。 0简介视频图像缩放也可以称为视频图像分辨率转换,视频图像重采样,视频图像缩放等。它是数字视频图像处理技术中的关键技术之一,它直接影响视频图像的输出。品质效果和视觉体验。目前,视频图像缩放技术被广泛应用于医学成像,工程,多媒体,视频会议等领域[1]。传统的视频图像缩放插值算法包括最近邻插值,双线性插值,双三次插值等。其他插值算法包括边缘插值,B样条插值,自适应插值等。其中,基于线性模型的算法正在图像处理期间被应用。 ,高频信号将叠加在低频信号区域上,从而在输出视频图像中产生混叠,尤其是当视频图像的输出分辨率要求高细节处理时,会带来较差的视觉体验。多阶段插值算法也是一种常用的视频图像缩放方法。与传统的插值算法相比,它在细节保留方面具有更好的性能,并且在业界也得到了广泛的应用。 1算法原理视频图像缩放的基本原理是将分辨率为(M,N)的原始图像转换为分辨率为(X,Y)的目标图像。通过数学定义,可以将其描述为:给定(M,N)个像素,Pixelin(i,j)(i = 1,2,…,M; j = 1,2,…,N ),其中i,J是原始图像的像素坐标,而Pixelin(i,j)是原始图像的像素值。现在,我希望使用已知像素通过数学关系映射来找到输出像素,Pixelout(x,y)(x = 1,2,…,X; y = 1,2,&hellip ;, Y),其中x,y是目标图像的像素坐标,而Pixelout(x,y)是目标图像的像素值。则输入输出图像的像素值对应函数关系可以表示为:Pixelout(x,y)= f(i,j,Pixelin(i,j)),多相插值的实质是求解根据功能像素值的映射关系绘制目标图像。根据上面的分析,目标图像的像素值不能直接从原始图像中获取,而是需要从位置坐标,像素值和其他与原始图像有关的信息中计算出来。由于图像内容的局部相关性,输出目标图像的像素值与与相应空间位置相邻的输入原始图像的像素值具有较大的相关性,并且与目标图像的像素值具有较小的相关性遥远的空间位置。一般的视频图像缩放处理是典型的二维滤波处理,其可以由公式[4]表示如下:Pixelout(x,y)=& HTaps-1i = 0& VTaps-1j = 0Pixelinx-HTaps2 + i,y -VTaps2 + j& TImes; Coef(i,j)(1)其中HTaps和VTaps是水平和垂直方向上两个二维滤波器的抽头数,Coef(i, j)是相应滤波器的系数,该系数表示操作中涉及的输入像素值对输出像素值的权重。它的值确定相应位置的输入像素值对输出像素值的影响,并直接确定缩放效果。系数的确定取决于低通滤波器和抗混叠的要求。图1视频缩放系统的FPGA实现的硬件结构图。二维结构在数据计算中更加复杂。为了简化计算,通常将二维滤波器拆分,然后将两个一维滤波器级联以实现二维特性,即水平滤波器和垂直滤波器。首先,第一阶段执行垂直滤波以输出中间值Pixeltemp(x,y)。该过程表示如下:通过以上分析,简化操作前后所需的乘法器数量从(VTaps& TImes; HTaps)减少为(