4.1 数据岛数据包定义
音频信号采用数据包结构,并进行ECC纠错编码附加校验位,以确保音频信号的可靠性,然后再通过TERC4编码,将4位数据转换成10位。下面将详细讲述音频数据包格式内容。
数据岛包由包头和包体两部分构成,包头主要用于指明包体数据类型及相关规定数据。
数据包头由24位数据和附加的8位BCH ECC校验位构成,校验位通过包头24位数据计算得到。包头第一个字节用于指明数据包类型,第二、三个字节是数据包规定的数据。[6]

当HB0的值不同时,代表后面的数据包体为不同类型,具体如下表格。[6]

下面着重讲解音频采样数据包和音频时钟重建数据包。
音频采样数据包
音频采样数据由1-4个采样构成,分别是4个子数据包,这些可能是不同的采样或采样的不同部分。子数据包的结构由包头的layout和sample_present位决定。[7]

Layout:[1bit] 指明是不同的采样还是采样的不同部分
Sample_present.spx:[4bit] 指出子数据包是否含有音频采样
Sample_flat.spx:[4bit] 指出是否子数据包 x 出现一个“flatline”采样,仅当 sample_present.spx 置 1 时才有效
B.x:[4bit] 如果子数据包含有 IEC 60958 块中的第一个帧,则B.x=1,否则为0。


L.X:[24bit] 每个IEC 60958的第一个子帧时隙4-27位采样数据相应放到L.4到L.7位当中来。(IEC 60958是一种音频流格式)
R.X:[24bit] 每个 IEC 60958 的第二个子帧时隙 4-27 位的采样数据相应的放到 R.4 到 R.27 位当中来。
VL:[1 bit] 第一个子帧有效位。
VR:[1 bit] 第二个子帧的有效位。
UL:[1 bit] 第一个子帧的用户数据位。
UR:[1bit] 第二个子帧的用户数据位。
CL:[1 bit] 第一个子帧的通道状态位。
CR:[1 bit] 第二个子帧的通道状态位。
PL:[1 bit] 第一个子帧的校验位(奇偶校验)。
PR:[1 bit] 第二个子帧的校验位(奇偶校验)。

音频时钟重建数据包
由于视频采样时钟和音频采样时钟频率不一样,而音频和视频的发送频率是一样的,所以要保持音视频时钟的同步。即要确定HDMI的传输频率和音频采样时钟频率之间的关系。
在HDMI中有以下关系式:
128 x fs = fTMDS_clock x N/CTS (fs是音频采样频率,N和CTS是音频时钟重建数据包要传输的参数),N和CTS由信号源计算产生,通过音频重建数据包传输给接收器,接收器以此来达到音视频的同步。
音频时钟重建数据包中含有音频时钟重建过程中用到的N和CTS参数。四个子包每个都含有相同的重建包。[7]



4.2 数据岛数据编码
采样来的音频数据在封装成数据包之前需要经过降错编码(TERC4),将4位的音频数据编码成10位,在每个TMDS时钟周期内传输。如下是音频4位数据16种不同的TERC4编码形式。


4.3 音频数据在TMDS通道传输
数据岛周期的所有数据封装在数据岛包中,音频数据包由包头和包体构成。包头加上检验位总共32位,包体分为四个子包,每个子包数据占56位,加上8位校验位总共64位。
对于数据岛包所有的数据在TMDS三个通道上的数据传输,包头32位数据放在channel0的bit2上,每个子包64位数据(包括校验位)分别放在channel1和channel2的0-3四位上。比如子数据包0的64位数据被映射到channel1和channel2的bit0位,构成BCH Block0。在32个像素时钟周期内(也就是TMDS传输32位数据)传输。同样,子数据包1被映射到channel1和channel2的bit1上构成BCH Block1,子数据包2和3构成BCH Block2和BCH Block3在channel1和channel2的bit2、bit3数据位上传输。

图4.1 TMDS上音频数据


图4.2 子数据包

每个子数据包7个字节又可被分成SB0-SB6六个部分,对应于数据岛包包体的SB0-SB6。

(第四章) HDMI音频数据处理相关推荐

  1. 【正点原子FPGA连载】第二十四章HDMI彩条显示实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

  2. 计算机表格数据处理,《计算机操作基础》第四章 Excel表格数据处理课后练习.docx...

    PAGE1 / NUMPAGES1 <计算机操作基础> 第四章 Excel表格数据处理课后练习 一. 单项选择题 共 17 题 1. 在Excel2003工作表的A1单元格中输入" ...

  3. python科赫曲线绘制正方形_Python数据处理从零开始----第四章(可视化)(14)使用seaborn绘制热图...

    目录 Python数据处理从零开始----第四章(可视化)①③多变量绘图 Python数据处理从零开始----第四章(可视化)(14)使用seaborn绘制热图 seaborn.heatmapHeat ...

  4. python画误差棒_Python数据处理从零开始----第四章(可视化)(3)散点图和误差棒...

    目录 Python数据处理从零开始----第四章(可视化)③散点图和误差棒 Python数据处理从零开始----第四章(可视化)④误差图 =============================== ...

  5. 【Python学习笔记—保姆版】第四章—关于Pandas、数据准备、数据处理、数据分析、数据可视化

    第四章 欢迎访问我搞事情的[知乎账号]:Coffee 以及我的[B站漫威剪辑账号]:VideosMan 若我的笔记对你有帮助,请用小小的手指,点一个大大的赞哦. #编译器使用的是sypder,其中&q ...

  6. 【正点原子FPGA连载】第四十四章MT9V034摄像头HDMI显示实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

  7. python绘制dca曲线_Python数据处理从零开始----第四章(可视化)(9)线性相关曲线...

    原文:Python数据处理从零开始----第四章(可视化)(9)线性相关曲线​www.jianshu.com ============================================= ...

  8. python绘制小提琴图数据_Python数据处理从零开始----第四章(可视化)(16)一文解决小提琴图violin plot...

    原文:Python数据处理从零开始----第四章(可视化)(16)一文解决小提琴图violin plot​www.jianshu.com Python数据处理从零开始----第四章(可视化)(16)一 ...

  9. Python入门:对Excel数据处理的学习笔记【第四章】字符串类型处理技术

    注:该学习笔记是根据曾志贤老师编写的<从Excel到Python,用Python轻松处理Excel数据>所学习整理的笔记. 第四章 字符串类型处理技术 目录 第四章 字符串类型处理技术 一 ...

最新文章

  1. vconsole插件_手机前端开发调试利器 – vConsole
  2. 说实话你现在有多少存款?清华北大毕业生晒出了自己的收入
  3. ESFramework介绍之(21)-- Tcp组件接口ITcp介绍
  4. 关于vc6 在mfc ClassWizard中无法添加成员变量
  5. 团队任务3 每日立会
  6. parent.window php,javascript中的window.self、window.top、window.parent和window.opener详解
  7. .NET Core通讯模块在Linux下的性能测试
  8. 如何在思科虚拟PC机信息进行修改
  9. 北京市延庆县门户网站改版及电子政务网站群建设项目落定西部动力
  10. 手机测试耳机音质的软件,耳机音质测试软件有哪些
  11. Docker进阶学习(容器数据卷、安装Mysql、DockerFile )
  12. iOS Socket 客户端 基本使用
  13. linux系统ss命令详解,linux 下 ss命令详解
  14. 一个案例深入Python中的__new__和__init__
  15. python爬虫——爬取豆瓣top250电影信息
  16. Spring Data JPA手动管理事务
  17. java png图片读取_png图片的读取
  18. 真彩色图像数据量 计算_计算机基础:图形、图像相关知识笔记
  19. FileNotFoundException open failed: XXXXXXX EPERM (Operation not permitted)的坑
  20. 初学Linux RHEL时遇到的系列问题和解决方案

热门文章

  1. 对“基于复杂网络的机器学习”的理解(机器学习、复杂网络、人工智能)
  2. 关于鲁班H5安装报错的问题
  3. Excel中ISERROR()函数
  4. 11、软件工程基知识
  5. 基于AXI VDMA的图像采集系统及VDMA使用总结
  6. solidity智能合约[43]-众筹案例
  7. 地图使用:地点关键词的输入提示
  8. 计算机设计色彩ppt课件,《多媒体技术》PPT课件.ppt
  9. 《你不知道的自己》读后感
  10. Dell无线网卡驱动安装 linux