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

例说FPGA:可直接用于工程项目的第一手经验【3.0】

12.ycbcr2rgb.v模块代码解析

该模块的内部功能框图如图12-40所示。YCrCb输入视频流经过该模块内部缓存排序、乘累积运算(放大256倍)、加法运算以及溢出与缩小(256倍)处理后,输出RGB视频流。

在视频图像显示、处理时,采用的颜色空间主要有RGB和YCrCb两种。RGB基于三基色原理,颜色实现简单,在计算机、电视机显示系统中应用广泛。YCrCb将颜色的亮度信号与色度信号分离,易于实现压缩,方便传输和处理。在视频压缩、传输等应用中经常需要实现RGB与YCbCr颜色空间的相互变换。

在RGB颜色空间中,自然界所有颜色都可以用红(R)、绿(G)、蓝(B)三种颜色的不同强度组合而重现。RGB的取值范围分别为0~255。

RGB生成颜色容易实现,被广泛应用在计算机、彩色电视机的显示系统中。但是RGB表示颜色的效率并不是很高,3个颜色分量同等重要,而且亮度信息存在于所有颜色分量中,当需要对像素点的亮度或者色度值进行修改时,必须同时改变RGB三者的值。

在YCRCb颜色空间中,Y表示亮度信号,取值范围为16~235;Cr,Cb表示色度信号,取值范围为16~240,亮度信号与色度信号相互独立。这种颜色表示方法可以利用人眼的特性降低数字彩色图像的存储空间。人眼视觉系统对亮度细节的敏感度高于颜色细节,适当减少色度分辨率不会明显影响图像的画质,易于实现数据压缩。

由于人眼对亮度Y的信息最敏感,因此ITU656送出的YCrCb数据格式每个像素都包含Y信息,而相邻两个像素公用一组CrCb信息,这样它相对RGB模式就能够减少传输数据量。ITU656的YCrCb数据对应所属的像素点如图12-41所示。

由于FPGA逻辑运算中,我们无法直接运用浮点数进行运算,因此可以先将等式左右分别放大256倍进行运算,运算完成后再缩小256倍即可。等式左右放大后的结果如下所示。

我们接下来看看逻辑代码中是如何实现这个矩阵运算的。我们把上面的等式分别展开为3个等式如下。
R*256=256*Y+359*Cr–45941
G*256=256*Y-88*Cb-183*Cr+34678
B*256=256*Y+454*Cb-58065
我们可以进一步把前面的3个等式拆分为以下3步运算。
步骤1:
R'=256*Y+359*Cr
G'=256*Y-88*Cb-183*Cr
B'=256*Y+454*Cb
步骤2:
R"=R'-45941
G"=G'+34678
B"=B'-58065
步骤3:
R=R">>8
G=G">>8
B=B">>8
对于步骤1的公式,Y、Cr、Cb本身是8bit的无符号数,而与它们相乘的参数最大值为454,并且“

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

相关文章:

  • SSM新冠疫苗接种在线预约管理系统6djac--程序+源码+数据库+调试部署+开发环境
  • 使用 Zensical 快速搭建静态博客网站(类似Hugo、Hexo)
  • 2026年中国境外券商投行机构推荐:顺安资本实力领航全球化资本布局 - Top品牌推荐
  • 三步转型AI产品经理:不懂技术也能年薪百万,2026年最大职业风口
  • 全国钛合金优质厂家有哪些?优先选哪些维度筛选? - 非研科技
  • Java企业智能化转型:破局困境,找准高效落地路径
  • 普通本科转人工智能方向,有什么建议?10年AI行业老兵的3条建议(非常详细)从零基础到精通,收藏这篇就够了!
  • 详细介绍:【每日算法】 LeetCode 394. 字符串解码
  • Data Management Processing
  • Docker搭建Web安全渗透测试靶场
  • 打造高性能Markdown编辑器全指南
  • 第7章:Steering规则配置 - 详细说明
  • Redis跳表
  • 基于opencv与深度学习Deeplab舌苔分割检测代码及教程 深度学习图像分割 舌苔分割图像数据集
  • 基于大数据爬虫+Hadoop的游戏购买网站设计与实现开题报告
  • HashTable
  • 怎么让自己的网址被百度收录(网站如何被百度收录进去) - 详解
  • 手把手教你用 ArrayList 实现杨辉三角:从逻辑推导到每行代码详解
  • 基于SpringBoot+Vue的减脂瘦身训练服务系统设计与实现
  • 线性回归学习记录
  • AI核心知识83——大语言模型之 AI伦理审查员(简洁且通俗易懂版)
  • ThingsBoard - 软著之合并源代码
  • 4653788
  • AI核心知识84——大语言模型之 AI Constitution(简洁且通俗易懂版)
  • 64537
  • easymall----管理后端分类展示
  • easymall---管理后端商品属性管理
  • Attention 决定“看谁”,FFN 决定“看懂什么”
  • 初入人间
  • 2026全网硬核测评:5款论文降AI率工具深度横评(附免费降AI/去AI味保姆级教程)