当前位置: 首页 > news >正文

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

文章目录

  • 1.图像缩放参数
    • (1)颜色分量位宽DATA_BW
    • (2)分量通道数NUM_CH
    • (3)每时钟像素数NUM_PPC
    • (4)缩放算法
    • (5)输入最大宽度
    • (6)输出最大宽度
    • (7)输入最大高度
    • (8)输出最大高度
  • 2.图像缩放端口
    • (1)输入图像宽度
    • (2)输入图像高度
    • (3)输入图像有效区宽度
    • (4)输入图像有效区高度
    • (5)输入图像水平偏移
    • (6)输入图像垂直偏移
    • (7)输出图像宽度
    • (8)输出图像高度
    • (9)水平缩放因子HSF
    • (10)垂直缩放因子VSF
    • (11)水平初始相位HIPHASE
    • (12)垂直初始相位VIPHASE

视频缩放功能是将输入图像从一种分辨率转换到另一种分辨率输出,同时满足视频实时输入实时输出的要求。如果用FPGA实现该功能,需要涉及分辨率,缩放算法,数据位宽等等多种可变信息。那么该如何设置参数和端口,举例如下图所示。参数可配置,但不能动态修改。而端口可以动态修改,实时可变。

1.图像缩放参数

用FPGA实现的缩放功能,参数在生成模块时是可以配置的,但生成后就固定,不可以动态修改。参数表示的信息对实现缩放功能的资源,架构也都会有影响,那么以下信息适合用参数表示。

(1)颜色分量位宽DATA_BW

图像一般用RGB或YC444格式表示,每个颜色分量R,G,B,或者亮度Y和色度Cb,Cr表示的数据位宽,比如8bit,10bit,12bit等等。

(2)分量通道数NUM_CH

比如只有一个亮度分量,通道数就为1。或者有R,G,B分量,通道数就为3。

(3)每时钟像素数NUM_PPC

通常情况,1个时钟就1个像素,但在大分辨率下,时钟频率过高,就采取降时钟,扩位宽的方式处理,就出现1个时钟2个像素,或1个时钟4个像素情况。用Pixel Per Clock(PPC,每时钟像素)表示。

(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数等并没有列出,这些往往是对图像质量有更高的要求时才会使用。

http://www.jsqmd.com/news/906690/

相关文章:

  • TMSpeech:3倍提升效率的Windows实时语音转文字工具
  • 审图AI能替代人工审图吗?看实测数据怎么说
  • 微信小程序平台——全域经营新基建与服务商深度选型指南
  • 2026神器榜!好用的降AIGC工具全测评,效率直接拉满!
  • 【Android】原生代码查看网址
  • Windows 10下PaddleOCR训练报错“找不到tools.program”?别急着改代码,先检查这个隐藏的包冲突
  • 彻底搞懂 C 语言三大家族:printf、fprintf 与 sprintf 的全方位进化论
  • Gemini可持续发展报告关键发现(2024全球大模型能效白皮书首发)
  • 20252817 2025-2026-2 《网络攻防实践》实践九报告
  • 数字电子技术判奇判偶连线图
  • 保姆级教程:手把手教你为Ubuntu 22.04 LTS自定义屏幕分辨率(解决Unknown display)
  • 利用DHCP协议为电脑配置ip地址
  • OSPF 基础全解:从原理到三大厂商实战配置,一篇搞定
  • 探秘 DXGF-228A:Ka 波段 20W 功放,微波链路的 “硬核动力源”
  • vibe coding的艺术,如何来的无限量token
  • 2026年5月更新:江苏三轮车电机核心服务商战略图谱与选择洞察 - 2026年企业资讯
  • 【太奶学IT】图像处理三大学习范式:监督/自监督/无监督怎么实现?大白话讲透+参考文献
  • CentOS 7/8上5分钟搞定Pure-FTPd:从YUM安装到创建虚拟用户(保姆级教程)
  • 我的大一下
  • 基于 SQLAlchemy 的面试语音数据库层设计与封装实战
  • 不用向量数据库做RAG?
  • Nginx保留UTM参数重定向配置:4种方法彻底解决流量追踪失效问题
  • NCMconverter终极指南:3分钟解锁网易云音乐加密文件
  • 漫谈学习之MapDiffusion算法学习
  • 天津知名继承纠纷律师事务所及专业律师推荐:首推德唯律所尹娜律师 - 本地品牌推荐
  • 71_《智能体微服务架构企业级实战教程》复盘与扩展之项目代码复盘
  • 告别低效 Prompt 复用,AI 技能化才是当下主流玩法
  • Alice 写代码、Bob 找 bug、混元当裁判:我让 3 个 hy3 在两个 Cube Sandbox 里互相找茬
  • PythonGIL机制详解
  • 当Kon-Boot遇上Win10微软账户:实测免费版行不通?试试这个创建新管理员的隐藏技巧