图像缩放需要哪些参数和端口

发布时间:2026/5/29 1:27:17

图像缩放需要哪些参数和端口 文章目录1.图像缩放参数1颜色分量位宽DATA_BW2分量通道数NUM_CH3每时钟像素数NUM_PPC4缩放算法5输入最大宽度6输出最大宽度7输入最大高度8输出最大高度2.图像缩放端口1输入图像宽度2输入图像高度3输入图像有效区宽度4输入图像有效区高度5输入图像水平偏移6输入图像垂直偏移7输出图像宽度8输出图像高度9水平缩放因子HSF10垂直缩放因子VSF11水平初始相位HIPHASE12垂直初始相位VIPHASE视频缩放功能是将输入图像从一种分辨率转换到另一种分辨率输出同时满足视频实时输入实时输出的要求。如果用FPGA实现该功能需要涉及分辨率缩放算法数据位宽等等多种可变信息。那么该如何设置参数和端口举例如下图所示。参数可配置但不能动态修改。而端口可以动态修改实时可变。1.图像缩放参数用FPGA实现的缩放功能参数在生成模块时是可以配置的但生成后就固定不可以动态修改。参数表示的信息对实现缩放功能的资源架构也都会有影响那么以下信息适合用参数表示。1颜色分量位宽DATA_BW图像一般用RGB或YC444格式表示每个颜色分量RGB或者亮度Y和色度CbCr表示的数据位宽比如8bit10bit12bit等等。2分量通道数NUM_CH比如只有一个亮度分量通道数就为1。或者有RGB分量通道数就为3。3每时钟像素数NUM_PPC通常情况1个时钟就1个像素但在大分辨率下时钟频率过高就采取降时钟扩位宽的方式处理就出现1个时钟2个像素或1个时钟4个像素情况。用Pixel Per ClockPPC每时钟像素表示。4缩放算法不同的缩放算法最近邻双线性双立方lanczos等等对设计架构影响比较大所以一般用参数表示。5输入最大宽度决定了输入一行图像缓存的深度也就决定了RAM资源的使用量还有表示分辨率的bit位宽。6输出最大宽度决定了输出一行图像缓存的深度也决定了RAM资源的使用量还有表示分辨率的bit位宽。7输入最大高度对RAM资源的使用量不影响但影响表示分辨率的bit位宽。8输出最大高度对RAM资源的使用量不影响但影响表示分辨率的bit位宽。2.图像缩放端口端口与参数不同在生成之后运行时也可以动态修改而且端口信息的改变对缩放功能的资源架构不会有影响。那么以下信息适合用端口表示。1输入图像宽度表示输入图像水平分辨率。比如1920x1080分辨率的1920值。2输入图像高度表示输入图像垂直分辨率。比如1920x1080分辨率的1080值。3输入图像有效区宽度比如输入图像1924x1084分辨率但有效区为1920x1080其中的1920值。为什么会有这种需求因为大图像分块处理时边缘处需扩展数据处理这样才能保证缩放后拼接边缘过渡平滑。扩展处理时有效区就与实际输入分辨率有差别。4输入图像有效区高度比如输入图像1924x1084分辨率但有效区为1920x1080其中的1080值。5输入图像水平偏移比如输入图像1924x1084分辨率水平起始位置为4即水平偏移为4。6输入图像垂直偏移比如输入图像1924x1084分辨率垂直起始位置为4即垂直偏移为4。7输出图像宽度表示缩放后输出图像水平分辨率比如2560x1440分辨率的2560值。8输出图像高度表示缩放后输出图像垂直分辨率比如2560x1440分辨率的1440值。9水平缩放因子HSF也叫水平插值步进计算方法通常是用(vin_hor-1)/(vout_hor-1)再乘以放大比例通常是65536转成整数。10垂直缩放因子VSF也叫垂直插值步进计算方法通常是用(vin_verr-1)/(vout_ver-1)再乘以放大比例通常是65536转成整数。11水平初始相位HIPHASE当做图像分块处理后再拼接时缩放水平起始位置相位。计算方法用水平缩放因子HSF乘以水平起始位置到有效区起始点距离HWIDTH再对65536取模即水平初始相位HIPHASE (HSF*HWIDTH) % 65536。12垂直初始相位VIPHASE当做图像分块处理后再拼接时缩放垂直起始位置相位。计算方法用垂直缩放因子VSF乘以水平起始位置到有效区起始点距离VHEIGHT再对65536取模即水平初始相位VIPHASE (VSF*VHEIGHT) % 65536。这里只列了一些常用的参数和端口还有一些如系数位宽相位数lanczos的Tap数等并没有列出这些往往是对图像质量有更高的要求时才会使用。

相关新闻