FPGA图像处理之RGB转YCbCr算法实现

该文介绍了RGB色彩模型以及YCbCr色域的概念,详细阐述了在标准SDTV下RGB与YCbCr的转换公式,并展示了如何在FPGA硬件中实现这一转换过程,包括数值处理和代码实现。

1. RGB模型介绍

所谓RGB模型,是认为人眼里有三种感光细胞,分别对应红色、绿色和蓝色最敏感。人眼之所以看到各种颜色的光,主要是这三种感光细胞感觉综合的结果,而红、绿、蓝被称为三原色。

2. YCbCr色域介绍

YCbCr在世界数字组织视频标准研制过程中,称为ITU - R BT.601 建议的一部分,其实是YUV经过缩放和偏移的翻版。YCbCr由Y(Luminance)、Cb(Chrominance-Blue)和Cr(Chrominance-Red)组成,其中Y表示颜色的明亮度和浓度,Cb和Cr则分别表示颜色的蓝色浓度偏移量和红色浓度偏移量。
YCbCr格式是一种数字信号,可以细分为两种格式: tv range格式与full range格式,主要区别如下。
1)tv range 格式
Y∈[16,235],Cb∈[16,240],Cr∈[16,240],主要是广播电视采用的数字标准。
2)full range 格式
Y、Cb、Cr∈[0,255],主要是PC端采用的标准,所以也称为pc range格式。

3. RGB与YCbCr转换公式

(1)对标准SDTV(标准清晰度电视),采用ITU - RBT.601数据格式,其中YCbCr为tv range格式,RGB与YCbCr的相互转换公式如下:

(2)(

\begin{vmatrix} Y\\ Cb\\ Cr \end{vmatrix}=\begin{bmatrix} 16\\ 128\\ 128 \end{bmatrix}+\begin{bmatrix} 0.257 &0.504 &0.098 \\ -0.148 &-0.291 &-0.439 \\ 0.439 &-0.368 & -0.071 \end{bmatrix} \begin{bmatrix} R\\ G\\ B \end{bmatrix}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值