HDMI20协议解析_Audio_Clock_Regeneration

HDMI20协议解析_Audio_Clock_Regeneration


1.版本说明

日期作者版本说明
20240918风释雪初始版本

2.概述

当通过HDMI传输音频信号时,Audio Clock Regeneration(ACR)是必须要传输的数据包之一;
HDMI传输过程中,音频采样时钟不再保留,通过TMDS时钟和音频采样时钟之间,建立关系,以此恢复音频时钟;
当音视频时钟同源时,由于具有固定的关系, 因此N/CTS会固定, 否则 N固定,CTS会小范围波动,以此平衡
音频和视频之间的波动;
强调:ACR数据包非常重要,传输异常,会导致部分专业显示器没有声音;


3.目标

FPGA 实现 HDMI2.0 TX/RX功能,生成或解析对应的Audio Clock Regeneration数据包,用于传输双通道立体声


4.协议解析

  • 协议分类

在这里插入图片描述

  • 协议格式

在这里插入图片描述

5.参数分析

  • 整个ACR包只涉及两个参数,N和CTS;且N和CTS官方都有具体的推荐参数,但是推荐参数只能用于两种情况;第一:音视频同源;第二:音视频异步,但是前级模块增加音频采样率转换模块匹配采样速率;当音视频异步时,
    HDMI协议也提供了一种标准做法,实时统计CTS的值,以一定的频率(大概每间隔CTS/次)传输;

  • 推荐参数如图:

  • 在这里插入图片描述

  • 音视频异步处理原理

  • 在这里插入图片描述

  • 核心公式:
    128*fs = F_tmdsfreq * N / CTS


6.推荐

  • 采用实时统计CTS取代固定CTS,但是N用官方参数;
  • CTS传输频率要符合官方要求,重点!!
Nominally, Audio Clock Regeneration Packets with newly generated CTS values will be
transmitted at a rate of 128*fs/N. On average, the Source shall transmit CTS values at this rate
precisely. The Source shall transmit each CTS data value as close as possible to the nominal
transmission time for that value with the exception that priority must be given to Audio Sample
packets to ensure that Audio Sample Packet delivery requirements are met.

7.软件实现

reg            [8                       -1 : 0] HB0                         = 8'h01;
reg            [8                       -1 : 0] HB1                         = 8'h00;
reg            [8                       -1 : 0] HB2                         = 8'h00;
reg            [8                       -1 : 0] PB0                         = 0;
reg            [8                       -1 : 0] PB1                         = 0;
reg            [8                       -1 : 0] PB2                         = 0;
reg            [8                       -1 : 0] PB3                         = 0;
reg            [8                       -1 : 0] PB4                         = 0;
reg            [8                       -1 : 0] PB5                         = 0;
reg            [8                       -1 : 0] PB6                         = 0;always @(posedge clk) beginPB0 <= 0;PB1 <= {4'b0000, acr_cts[19:16]};PB2 <= acr_cts[15:8];PB3 <= acr_cts[7:0];PB4 <= {4'b0000, acr_n[19:16]};PB5 <= acr_n[15:8];PB6 <= acr_n[7:0];
end

8.参考文档

  • EIA-CEA-861-D
  • HDMI 1.4(1.4b/2.0)

在这里插入图片描述


在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/149891.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

大模型推理革新:探索思维图(DoT)框架的逻辑与应用

姚期智院士领衔推出了大模型新推理框架&#xff0c;CoT的“王冠”已难以承载。 提出了思维图&#xff08;Diagram of Thought&#xff0c;DoT&#xff09;&#xff0c;使大模型的思考方式更接近人类。 团队为这一推理过程提供了数学基础&#xff0c;通过拓扑斯理论&#xff0…

分享6个icon在线生成网站,支持AI生成

在这个数字化的时代&#xff0c;创意和视觉标识在产品推广中可谓是愈发重要。提到图标&#xff0c;我们就不能不聊聊“Icon”这个小家伙。它不仅仅是个简单的视觉元素&#xff0c;简直是品牌信息的超级传递者。因此&#xff0c;图标生成器成了设计界的“万金油”&#xff0c;帮…

教授【优青】团队亲自指导-图解表观遗传学 | 组蛋白修饰!专业实验设计、数据分析、SCI论文辅助等全方位服务。精准高效,为农植物科研保驾护航!

教授【优青】团队亲自指导&#xff01;提供专业实验设计、数据分析、SCI论文辅助等全方位服务。精准高效&#xff0c;为医学科研保驾护航&#xff01; 专业实验外包服务&#xff0c;一站式解决您的所有需求&#xff1b; 还在犹豫&#xff1f;别让您的科研和论文停滞不前&#…

什么是前端开发 ?

每当我们访问网页时&#xff0c;为什么会有这么多样的图片、视频、动画、各种各样的元素呢&#xff1f;下面将为你揭晓&#xff01; 一、 前端世界的基石 一切始于用户在浏览器地址栏输入一串字符&#xff0c;敲下回车。看似简单的动作&#xff0c;却开启了一段奇妙的旅程。 …

OmniPeek 空口抓包软件使用指导

OmniPeek 空口抓包软件使用指导 1 前置条件 PC机一台和TP_LINK(TL-WDN7200H)网卡一个 Omnipeek安装成功&#xff0c;TL-WDN7200H网卡驱动安装并设置成功 网卡插入到PC机的USB口 2 启动Omnipeek 3 打开Omnipeek 启动后打开Capture—Start Capture 注意网卡选择802.11的 4…

9月25日微语报,星期三,农历八月廿三

9月25日微语报&#xff0c;星期三&#xff0c;农历八月廿三&#xff0c;工作愉快&#xff0c;生活喜乐&#xff01; 一份微语报&#xff0c;众览天下事&#xff01; 1、多地响应取消普通与非普通住宅标准&#xff1a;降低居民购房成本&#xff0c;支持改善性需求。 2、中国将…

今日早报 每日精选15条新闻简报 每天一分钟 知晓天下事 9月25日,星期三

每天一分钟&#xff0c;知晓天下事&#xff01; 2024年9月25日 星期三 农历八月廿三 1、 央行宣布&#xff1a;存量房贷利率下调约0.5个百分点&#xff0c;二套房最低首付比例15%。 2、 央行近期将下调存款准备金率0.5个百分点&#xff0c;向金融市场提供长期流动性约1万亿元…

Redis 分布式缓存服务(集群)

作者&#xff1a;程序那点事儿 日期&#xff1a;2023/11/17 13:05 准备6台虚拟机&#xff0c;ip分别是 192.168.10.101 192.168.10.102 192.168.10.103 192.168.10.104 192.168.10.105 192.168.10.106 创建6个节点 mkdir -p /usr/local/cluster/redis-node1 #对应192.168.10.…

阿里云函数计算 x NVIDIA 加速企业 AI 应用落地

作者&#xff1a;付宇轩 前言 阿里云函数计算&#xff08;Function Compute, FC&#xff09;是一种无服务器&#xff08;Serverless&#xff09;计算服务&#xff0c;允许用户在无需管理底层基础设施的情况下&#xff0c;直接运行代码。与传统的计算架构相比&#xff0c;函数…

ffmpeg解封装解码

文章目录 封装和解封装封装解封装 相关接口解封装的流程图关于AVPacket的解释如何区分不同的码流&#xff0c;视频流&#xff0c;音频流&#xff1f;第一种方式av_find_best_stream第二种方式 通过遍历流 代码 封装和解封装 封装 是把音频流 &#xff0c;视频流&#xff0c;字…

LeetCode题练习与总结:删除链表中的节点--237

一、题目描述 有一个单链表的 head&#xff0c;我们想删除它其中的一个节点 node。 给你一个需要删除的节点 node 。你将 无法访问 第一个节点 head。 链表的所有值都是 唯一的&#xff0c;并且保证给定的节点 node 不是链表中的最后一个节点。 删除给定的节点。注意&…

实例讲解电动汽车驱动扭矩控制策略及Simulink建模方法

电动汽车完成上电后进入Ready状态&#xff0c;此时车辆具备行车条件&#xff0c;处于行车准备状态。驾驶员挂挡&#xff08;D挡或R挡&#xff09;后&#xff0c;踩油门踏板即可控制车辆开始行车。对于电动汽车来说&#xff0c;驱动行车控制过程一般为&#xff0c;VCU接收Ready状…

高侧电流检测电路设计

1 简介 此单电源、高侧、低成本、电流检测解决方案可以检测 50mA 和 1A 之间的负载电流&#xff0c;并将其转换为 0.25V至 5V 的输出电压。高侧检测使系统能够识别接地短路&#xff0c;并且不会对负载造成接地干扰。 2 设计目标 2.1 输入 2.2 输出 ​​​ 2.3 电…

轴承介绍以及使用

轴承&#xff08;Bearing&#xff09;是在机械传动过程中起固定、旋转和减小载荷摩擦系数的部件。也可以说&#xff0c;当其它机件在轴上彼此产生相对运动时&#xff0c;用来降低运动力传递过程中的摩擦系数和保持转轴中心位置固定的机件。 轴承是当代机械设备中一种举足轻重的…

在java中怎么把对象转换成json,可以使用jackson

简述 在Spring Boot应用中&#xff0c;将Java对象转换为JSON字符串通常有两种主要方法&#xff1a;使用Jackson库或使用Gson库。由于Spring Boot默认集成了Jackson库&#xff0c;所以我们将重点介绍如何使用Jackson来进行对象到JSON的转换。 第1步&#xff1a;Maven添加依赖 …

STM32 Modbus主从站实例程序-FreeRTOS

资料下载地址&#xff1a;STM32 Modbus主从站实例程序-FreeRTOS​​​​​​​ 基本设置 启用Freertos,添加任务 设置中断优先级 设置长生成MDK工程 工程里面添加Modbus库 修改main.c 修改freertos.c 编译下载到单片机,完美运行

深入解析 helpTransfer 方法:多线程协作中的哈希表扩容

文章目录 什么是哈希表哈希表的问题&#xff1a;扩容扩容的挑战扩容的原理helpTransfer 方法检查是否正在扩容生成扩容标记并检查条件判断是否需要更多线程帮助加入搬家工作返回新表或旧表 什么是哈希表 哈希表&#xff08;HashMap&#xff09;是一种常用的数据结构&#xff0…

熬夜2月,终成人人可自建的AI网站

一、前言 自小码哥AI上线以来&#xff0c;备受粉丝们的关注&#xff0c;拖更了两个月&#xff0c;每日加班加点研发系统&#xff0c;2.0终于上线了。 作为一名年过三十的程序员&#xff0c;我深刻体会到了职场的残酷和不确定性&#xff0c;特别是这两年&#xff0c;经济不景气…

ROS理论与实践学习笔记——2 ROS通信机制之服务通信

服务通信也是ROS中一种极其常用的通信模式&#xff0c;服务通信是基于请求响应模式的&#xff0c;是一种应答机制。也即: 一个节点A向另一个节点B发送请求&#xff0c;B接收处理请求并产生响应结果返回给A&#xff0c;用于偶然的、对时时性有要求、有一定逻辑处理需求的数据传输…

基于Java语言的桩底层直连协议和云快充协议

‌云快充协议‌是一种标准通信协议&#xff0c;主要用于电动车与充电桩之间的数据交换。该协议包含了充电请求、状态查询、支付等多个功能模块&#xff0c;这些功能的实现不仅需要对协议进行深入理解&#xff0c;还需要编写相应的代码进行封装。云快充协议旨在解决市场上快充标…