学习链接如下:
FPGA高端项目:FPGA基于GS2971的SDI视频接收转HDMI输出,提供3套工程源码和技术支持-CSDN博客
一、SDI
SDI(serial digital interface)串行数字接口。
按速率分:标准清晰度SD-SDI、高清标准HD-SDI和3G-SDI,对应速率分别是270Mb/s、1.485Gb/s和2.97Gb/s。
1.1主要特点
易用性
由于HD-SDI摄像机产品工程施工采用的系统框架和模拟监控系统框架相同,采用75-5同轴线缆即可实现系统布线,易上手。
非压缩(不支持压缩传输)
HD-SDI摄像机不像IP监控是将视频信号经过压缩和打包后通过网络传输的,它是以未经压缩的数字信号在同轴电缆上高速传输,原始图像不会失真。
高清实时
HD-SDI摄像机监控不受传输网络影响,不会有IP网络监控产生的图像延迟问题,在有实时监控和高清要求的场合。
利用率高
HD-SDI摄像机设备视频输出图像的分辨率为1920×1080,单位面积摄像机布点密度大幅下降。在监控场所提供更多细节上的处理,如看清人脸,看清车牌。
1.2 sdi与hdmi区别:
- 应用范围。SDI接口常用于广播电视、电影等专业领域,而HDMI接口则广泛应用于电脑、游戏机、投影仪等消费电子产品。
- 视频分辨率。SDI接口最高支持4K60帧的传输,而HDMI接口最高支持8K或10K的分辨率。
- 传输距离。SDI接口在保持4K60帧的效果下,传输距离可以达到40米左右,而HDMI接口在保持高分辨率的情况下,传输距离一般在30米以内,但使用光纤HDMI线可以传输超过500米的距离。135
- 价格。在同样的长度下,HDMI接口的价格通常比SDI接口要高。
- 维护性。SDI接口在维护性方面相对较好,以BNC接口作为线缆标准,具有锁定机制,适合保持移动设备的稳定。
- 传输方式。SDI接口是一种数字分量串行接口,使用同轴线进行传输,而HDMI接口则通过19针线进行传输。
二、YUV
YUV,是一种颜色编码方法。YUV数据由Y、U、V三个分量组成,现在通常说的YUV指的是YCbCr。亮度(luminance)记作Y,而U与V存储色度(色讯;chrominance;color)部分。
- Y:表示亮度(Luminance、Luma),占8bit(1字节)
- Cb、Cr:表示色度(Chrominance、Chroma)
- Cb(U):蓝色色度分量,占8bit(1字节)
- Cr(V):红色色度分量,占8bit(1字节)
2.1特点
YUV编码最初是为了在黑白电视上播放彩色信号而设计的,但现在已被广泛应用于数字视频中。它具有以下几个特点:
1. 色彩空间转换:YUV编码可以将RGB颜色空间转换为YUV颜色空间,从而实现不同设备之间的兼容性。,在计算机上编辑的RGB图像可以通过转换为YUV格式后在电视上播放。
2. 压缩编码:由于YUV编码只保留了图像中重要的亮度信息和少量的色度信息,因此可以有效地压缩视频数据,从而减少存储空间和传输带宽。
3. 兼容性强:YUV编码被广泛应用于各种数字视频标准中,如MPEG、H.264、HEVC等,使得不同设备之间可以进行数据交换和共享。
4. 节省成本:与RGB编码相比,YUV编码可以节省成本,因为它只需要处理亮度信号和色度信号,而不需要同时处理三个色彩分量。
当Y=0.5时分量,xy轴截图
2.2采样
为节省带宽起见,大多数YUV格式平均使用的每像素位数都少于24位。主要的抽样格式有YCbCr4:2:0、YCbCr4:2:2和YCbCr4:4:4。
YUV的表示法称为A:B:C表示法:
A:代表Y明亮度的取样个数,一个矩阵[2:2]。
B:第一行采样个数,【两个矩阵】
C:第二行采样个数,【两个矩阵】
-
4:4:4表示完全取样。
-
4:2:2表示2:1的水平取样,垂直完全采样。
-
4:2:0表示2:1的水平取样,垂直2:1采样。
2.3 采样对应像素
叉叉代表:亮度。 圆圈代表:色度。
YUV444
四个像素为:[Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2] [Y3 U3 V3]
采样的码流为:Y0 U0 V0 Y1 U1 V1 Y2 U2 V2 Y3 U3 V3
映射出的像素点为:[Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2] [Y3 U3 V3]
一张 1920 * 1280 大小的图片,如果按照YUV444采样,其存储占用共(1920*1280*8 +1920*1280*8 + 1920*1280*8)/8/1024/1024 = 7.03M
这种采样方式和RGB大小一样
YUV422
四个像素为:[Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2] [Y3 U3 V3]
采样的码流为:Y0 U0 Y1 V1 Y2 U2 Y3 V3
映射出的像素点为:[Y0 U0 V1]、[Y1 U0 V1]、[Y2 U2 V3]、[Y3 U2 V3] 一个色度两个像素用
一张 1920 * 1280 大小的图片,如果按照YUV422采样,其存储占用共(1920*1280*8 + 1920*1280*8*1/2 + 1920*1280*8*1/2)/8/1024/1024 = 4.68M
相比于RGB,节省了1/3空间
YUV420
图像像素为:[Y0 U0 V0]、[Y1 U1 V1]、 [Y2 U2 V2]、 [Y3 U3 V3]
[Y5 U5 V5]、[Y6 U6 V6]、 [Y7 U7 V7] 、[Y8 U8 V8]
采样的码流为:Y0 U0 Y1 Y2 U2 Y3
Y5 V5 Y6 Y7 V7 Y8
映射出的像素点为:[Y0 U0 V5]、[Y1 U0 V5]、[Y2 U2 V7]、[Y3 U2 V7]
[Y5 U0 V5]、[Y6 U0 V5]、[Y7 U2 V7]、[Y8 U2 V7] 一个色度四个像素用
一张 1920 * 1280 大小的图片,如果按照YUV420采样,其存储占用共(1920*1280*8 + 1920*1280*8*1/4 + 1920*1280*8*1/4)/8/1024/1024 = 3.51M
相比于RGB,节省了1/2空间