SDI接口详解(先占个坑)

SDI接口



前言

本文整理在SDI学习过程中重要的知识点和遇到的问题及解决方案
将按照SDI实现流程的先后顺序进行补坑--------具体时间在11月份


一、SDI接口略解

SDI接口(Serial Digital Interface)是一种“数字分量串行接口”。 是遵循 SMPTE259(Society of Motion Picture and Television Engineers,电影与电视工程师协会)标准制定的,它传送 4∶2∶2 串行不压缩数字分量信号,传输速率高达到 270Mbps,10-bit 量化,也支持 8-bit 或 9-bit 视频信号,可内嵌 4~8 路数字音频信号,用单根同轴电缆传输,最大传输距离为 300 m。通过 SDI 接口可以实现系统间的高速互连。

1.SDI接口特点

各种编码输出的流信号都可转换成同一规格的 SDI 格式。因此,SDI接口的出现确保了在 4∶2∶2 数字演播室环境下各数字设备之间有效简单地连成一个系统。其次,SDI 可以直接数字视频信号接入系统,保证视、音频同步的同时,还允许不同取样频率的数字音频嵌入,从而利用数字化的手段对信号进行控制、传输和处理。大大简化了内部不同格式数据之间的转换,避免了因此带来的图像质量损失。

2. 发展历史

SDI 已有二十多年的历史,是目前使用最为广泛的数字视频接口。

二、使用步骤

1.引入库

代码如下(示例):

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import  ssl
ssl._create_default_https_context = ssl._create_unverified_context

2.读入数据

代码如下(示例):

data = pd.read_csv(
    'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

SDI传输视频数据的必要模块
一、视频源数据仿真或输入模块:分辨率为1920x1080的8bit/10bit视频源,可自行通过FPGA模拟或外部输入。
二、CEA861-G内规定的1080p视频传输时序协议输出模块
三、BT1120 高清视频传输时序协议输出模块
二和三,前者将1920x1080的视频数据按照2200x1125的时序格式整理,并将视频有效数据放置时序要求的位置;三将二维视频数据,转化为一维串行数据,通过在一帧数据转换为1125行的每一行的特定位置标注开始和结束信号,以及空闲信号(可插入辅助位信号),对数据传输进行辅助标定。
输出端口为20位的YUV422输出,10位Y 10位U V。
最后将输入数据按照148.5Mbps的速率传输到GTP控制模块的发送端。


总结

SDI接口的原理和具体硬件配置相关资料,在网络特别是知网上已经十分详细。本文主要是通过参考学习,自行通过赛灵思的7系列及以上的FPGA,实现3G-SDI串行数字接口的视频传输,用于学习高速串行通信的相关软硬件知识和项目需求,目前该接口已经可以正常工作。内容可能会有疏漏和不足,如果有任何问题,欢迎在评论区留言。

  • 3
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值