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接口详解(先占个坑)相关推荐

  1. Java6.0中Comparable接口与Comparator接口详解

    Java6.0中Comparable接口与Comparator接口详解 说到现在,读者应该对Comparable接口有了大概的了解,但是为什么又要有一个Comparator接口呢?难道Java的开发者 ...

  2. 【java8新特性】——lambda表达式与函数式接口详解(一)

    一.简介 java8于2014年发布,相比于java7,java8新增了非常多的特性,如lambda表达式.函数式接口.方法引用.默认方法.新工具(编译工具).Stream API.Date Time ...

  3. html5硬件接口,HTML5通用接口详解

    1.先说几个基本类型: DOMString, boolean, long, unsigned long, double,BmBHTML5中文学习网 - HTML5先行者学习网 NaN(Not-a-Nu ...

  4. Spring使用IOC容器创建对象及ClassPathXmlApplicationContext与FileSystemXmlApplicationContext接口详解

    IOC容器创建对象及接口详解 引言 类的建立 配置文件 IOC创建对象 运行结果 接口详解 (1)接口一`ClassPathXmlApplicationContext` (2)接口二:`FileSys ...

  5. 微信小程序和百度的语音识别接口详解

    介绍 因为项目需要,使用到了微信小程序和百度的语音接口 现在将项目中的一个小模块拿出来单独分享. 技术关键字 微微信小程序 百度语音接口 nodejs,express fluent-ffmegp 环境 ...

  6. RandomAccess接口详解

    RandomAccess接口详解 Interface RandomAccess All Known Implementing Classes: ArrayList, AttributeList, Co ...

  7. 【JavaWeb】Servlet系列——HttpServletRequest接口详解

    文章目录 23 HttpServletRequest接口详解 23.1 关于HttpServletRequest接口 23.2 HttpServletRequest接口的实现类谁写的? HttpSer ...

  8. 接口详解(JAVA)

    接口详解(JAVA) 文章目录 接口详解(JAVA) 接口 接口的定义和使用 练习 接口的细节:成员特点和接口的各种关系 接口中成员的特点 接口和类之间的关系 接口中新增方法,接口应用和适配器设计模式 ...

  9. GB28181平台对接接口详解

    28181平台对接接口详解 信令接口: 1.1 平台注册 下级平台主动向上级平台注册: 注册鉴权信息(用户名和密码)由上级提供: 举例说明: 下级--->上级 REGISTER sip:6201 ...

最新文章

  1. AtomicBoolean 的使用与介绍
  2. java 正则表达式 非贪婪模式_详解正则表达式的贪婪模式与非贪婪模式
  3. 德国人工智能研究中心波尔特:人工智能与工业4.0并驾齐驱
  4. python-实现单链表
  5. mysql md5版本校验_通过MD5校验和验证MySQL软件包的完整性
  6. oracle 安装及使用方法,Oracle安装及使用小结
  7. alibaba Fastjson的JOSN解析库 -
  8. 弥勒市召开智慧城市建设规划设计征求意见会
  9. java判断两个日期相差天数
  10. Linux安装后的基本配置
  11. google“退出”中国?
  12. 写给程序员的 2018 新年计划清单
  13. 2022美赛D题题目及思路--数据瘫痪
  14. 计算机通信网自学笔记(1)
  15. java 防止盗链AntiLeech
  16. 找出m到n水仙花数c语言程序设计,《C语言课程设计输出水仙花数》.doc
  17. 如何启用计算机网络,启用网络发现,教您win10怎么启用网络发现
  18. Ardunio开发实例-PCF8563 RTC模块
  19. 虚拟化堆叠技术-典型配置H3C IRF
  20. Deblur-NeRF CVPR 2022

热门文章

  1. AMD 双核CPU补丁下载及安装方法
  2. vscode侧边栏Git源代码管理器丢了?
  3. 服务器托管和虚拟主机区别,虚拟主机和托管主机的区别是什么
  4. 2021全国计算机技术与软件专业技术资格水平考试(软考)网络管理员考试大纲
  5. 解决Windows服务器最大终端连接数问题
  6. 使用DISC工具开启高效合作模式
  7. [license]MIT,BSD,Apache几种开源协议之间的区别
  8. 怀旧服服务器荣誉系统是啥,魔兽世界怀旧服:PVP荣誉系统简介,想刷大元帅这些内容必须了解...
  9. GEB第八章印符数论翻译练习的思考
  10. 上有政策,下有对策——如何继续下载VeryCD资源