SDI接口详解(先占个坑)
SDI接口
文章目录
- SDI接口
- 前言
- 一、SDI接口略解
- 1.SDI接口特点
- 2. 发展历史
- 二、使用步骤
- 1.引入库
- 2.读入数据
- 总结
前言
本文整理在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串行数字接口的视频传输,用于学习高速串行通信的相关软硬件知识和项目需求,目前该接口已经可以正常工作。内容可能会有疏漏和不足,如果有任何问题,欢迎在评论区留言。
SDI接口详解(先占个坑)相关推荐
- Java6.0中Comparable接口与Comparator接口详解
Java6.0中Comparable接口与Comparator接口详解 说到现在,读者应该对Comparable接口有了大概的了解,但是为什么又要有一个Comparator接口呢?难道Java的开发者 ...
- 【java8新特性】——lambda表达式与函数式接口详解(一)
一.简介 java8于2014年发布,相比于java7,java8新增了非常多的特性,如lambda表达式.函数式接口.方法引用.默认方法.新工具(编译工具).Stream API.Date Time ...
- html5硬件接口,HTML5通用接口详解
1.先说几个基本类型: DOMString, boolean, long, unsigned long, double,BmBHTML5中文学习网 - HTML5先行者学习网 NaN(Not-a-Nu ...
- Spring使用IOC容器创建对象及ClassPathXmlApplicationContext与FileSystemXmlApplicationContext接口详解
IOC容器创建对象及接口详解 引言 类的建立 配置文件 IOC创建对象 运行结果 接口详解 (1)接口一`ClassPathXmlApplicationContext` (2)接口二:`FileSys ...
- 微信小程序和百度的语音识别接口详解
介绍 因为项目需要,使用到了微信小程序和百度的语音接口 现在将项目中的一个小模块拿出来单独分享. 技术关键字 微微信小程序 百度语音接口 nodejs,express fluent-ffmegp 环境 ...
- RandomAccess接口详解
RandomAccess接口详解 Interface RandomAccess All Known Implementing Classes: ArrayList, AttributeList, Co ...
- 【JavaWeb】Servlet系列——HttpServletRequest接口详解
文章目录 23 HttpServletRequest接口详解 23.1 关于HttpServletRequest接口 23.2 HttpServletRequest接口的实现类谁写的? HttpSer ...
- 接口详解(JAVA)
接口详解(JAVA) 文章目录 接口详解(JAVA) 接口 接口的定义和使用 练习 接口的细节:成员特点和接口的各种关系 接口中成员的特点 接口和类之间的关系 接口中新增方法,接口应用和适配器设计模式 ...
- GB28181平台对接接口详解
28181平台对接接口详解 信令接口: 1.1 平台注册 下级平台主动向上级平台注册: 注册鉴权信息(用户名和密码)由上级提供: 举例说明: 下级--->上级 REGISTER sip:6201 ...
最新文章
- AtomicBoolean 的使用与介绍
- java 正则表达式 非贪婪模式_详解正则表达式的贪婪模式与非贪婪模式
- 德国人工智能研究中心波尔特:人工智能与工业4.0并驾齐驱
- python-实现单链表
- mysql md5版本校验_通过MD5校验和验证MySQL软件包的完整性
- oracle 安装及使用方法,Oracle安装及使用小结
- alibaba Fastjson的JOSN解析库 -
- 弥勒市召开智慧城市建设规划设计征求意见会
- java判断两个日期相差天数
- Linux安装后的基本配置
- google“退出”中国?
- 写给程序员的 2018 新年计划清单
- 2022美赛D题题目及思路--数据瘫痪
- 计算机通信网自学笔记(1)
- java 防止盗链AntiLeech
- 找出m到n水仙花数c语言程序设计,《C语言课程设计输出水仙花数》.doc
- 如何启用计算机网络,启用网络发现,教您win10怎么启用网络发现
- Ardunio开发实例-PCF8563 RTC模块
- 虚拟化堆叠技术-典型配置H3C IRF
- Deblur-NeRF CVPR 2022
热门文章
- AMD 双核CPU补丁下载及安装方法
- vscode侧边栏Git源代码管理器丢了?
- 服务器托管和虚拟主机区别,虚拟主机和托管主机的区别是什么
- 2021全国计算机技术与软件专业技术资格水平考试(软考)网络管理员考试大纲
- 解决Windows服务器最大终端连接数问题
- 使用DISC工具开启高效合作模式
- [license]MIT,BSD,Apache几种开源协议之间的区别
- 怀旧服服务器荣誉系统是啥,魔兽世界怀旧服:PVP荣誉系统简介,想刷大元帅这些内容必须了解...
- GEB第八章印符数论翻译练习的思考
- 上有政策,下有对策——如何继续下载VeryCD资源