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

数字图像处理(4):FPGA中的定点数、浮点数

        (1)定点数:小数点固定在数据的某一位置的数,可以分为定点整数和定点小数和普通定点数。定点数广泛应用于数字图像处理(图像滤波、图像缩放)和数字信号处理(如FFT、定点卷积)中。

  • 定点整数:小数点在整个数据的最右侧。

        +100(D)= 01100100(B)

  • 定点小数:小数点在整个数据除了符号位的最左边。

        0.125(D)= 0.001(B)

  • 普通定点数:小数点在数据的中间某个位置。

        例如:我们约定一个字节的前5bit为整数位、后3bit为小数位,则

        1.5(D) =   00001_100(B)

        25.125(D)=   11001_001(B) 


        (2)在FPGA中,浮点数主要由尾数M和阶码E构成,例如基数为2的数F的浮点数表示为:

        其中,M必须为小数,用n+1位有符号定点小数表示,可以采用原码、补码;E必须为整数,用k+1位有符号定点整数表示,可以采用原码、补码、移码;浮点数编码总bit位数:m = (n+1)+(k+1)。

        (3)IEEE754标准浮点数

        尾数M使用原码,阶码E使用移码,基为2,单精度和双精度浮点数格式如下:

        其中,S为尾数M的符号,0为正,1为负;M为尾数,定点小数表示,采用原码表示;E采用“移码”表示(移码是在补码的基础上,符号位取反得到的,这时1为正数,0为负数)。


        (4)在FPGA中,如何表示小数

        乘以2^N(N越大,精度越高),得出最终结果时,右移N位即可,例如计算y = 0.564 * x,则进行如下计算:

reg     [15:0]      x;
reg     [15:0]      y;//0.564 * 2048 = 1155.072assign y = (x * 1155) >> 11;

http://www.lryc.cn/news/493709.html

相关文章:

  • 毕昇入门学习
  • 2411C++,学习C++提示4
  • STM32-- 看门狗--介绍、使用场景、失效场景
  • 【赵渝强老师】PostgreSQL的数据库
  • linux安全管理-会话安全
  • Ubuntu监视显卡占用情况
  • 学成在线day06
  • Mac安装及合规无限使用Beyond Compare
  • 【青牛科技】2K02 电动工具专用调速电路芯片描述
  • 基于SpringBoot实现的民宿管理系统(代码+论文)
  • 安装QT6.8(MSVC MinGW)+QT webengine+QT5.15.2
  • MinIO常见操作及Python实现对象的增删改查
  • 网络编程中的字节序函数htonl()、htons()、ntohl()和ntohs()
  • 【dvwa靶场:File Upload系列】File Upload低-中-高级别,通关啦
  • RHCE NFS
  • 【数据结构】ArrayList与顺序表
  • 互联网基础
  • ffmpeg.js视频播放(转换)
  • 后端 Java发送邮件 JavaMail 模版 20241128测试可用
  • 电脑中的vcruntime140_1.dll文件有问题要怎么解决?一键修复vcruntime140_1.dll
  • 探索 Vue 3.0中Treeshaking特性?
  • Paddle Inference部署推理(十)
  • 万能门店小程序管理系统 doPageGetFormList SQL注入漏洞复现
  • 全面+彻底解决VMware安装后没有VMnet1和VMnet8的问题
  • 什么是堆?
  • 微距动物和植物摄影后期森系风格Lr调色教程,手机滤镜PS+Lightroom预设下载!
  • Qt6.8安卓Android开发环境配置
  • RK3568部署yolo8记录
  • 数据可视化复习2-绘制折线图+条形图(叠加条形图,并列条形图,水平条形图)+ 饼状图 + 直方图
  • JavaScript原生深拷贝方法 structuredClone使用