MAX9217/MAX9218 视频链路中的音频数据传输

max9217/max9218 视频链路中的音频数据传输
max9217/max9218 串行器和解串器芯片组通过一对儿双绞线lvds 链路实现视频数据传
输,广泛用于汽车和工业应用领域。视频信号的每一帧总是存在消隐周期,可以利用这些周
期“承载”音频数据。在本应用笔记中,我们讨论音频数据的传输格式,视频链路发送数据的
方法以及系统实现的具体实例。
简介
max9217/max9218 芯片组是一个收发器对儿,发送器(max9217)将并行数据转换成串
行数据,发送给接收器(max9218);接收器再将串行数据转换成并行数据。该芯片组设计
用于通过一对儿低成本双绞线电缆(如,以太网中常用的utp-cat5 电缆),将视频和控制
信号从图形控制器(处理器)传输到lcd 或等离子平面显示器。传输距离可超过10 米。该
芯片组链路结构简单,所使用的传输线为低成本电缆,是汽车、仪表、医疗设备等视频显示
的理想方案。
该芯片组不仅可以在两点之间传送视频信号,有时,人们还希望其同时传送音频信号。在本
应用笔记中,我们将讨论如何利用视频信号的消隐期,通过控制信号通道将音频数据传送到
显示器。我们还将解释怎样把数字音频数据转换成模拟音频信号,并给出了显示面板端扬声
器驱动的系统结构。
max9217/max9218 链路功能和视频数据格式
max9217 串行器具有27 位并行输入,总线速率高达35mbps。在这27 位中,18 位是
视频rgb 数据:3 基色各占用6 位,其余9 位是控制信号。9 位控制信号中的前3 位指定
为垂直、水平和rgb 数据同步:vsync (c0)、hsync (c1)和enab (c2)。剩下的6
个控制位(c3 至c8)用于其他控制信号。本例中,我们使用6 个控制位中的一部分传输音
频数据。max9217可以将18位rgb数据或9位控制数据转换为串行数据,然后通过lvds
链路对其进行传输。在视频显示的消隐期内发送控制数据,由rgb 数据使能信号(enab)
指示。
max9218 接收到串行数据后,将其转换成与max9217 输入格式相同的并行数据。同样,
当max9218 输出并行数据时,根据串行lvds 链路的时序重新生成总线时钟。图1 所示
为max9217 和max9218 之间视频、控制数据链路设置和连接的结构图。图2 所示为视
频数据和控制数据的时序。根据视频格式、显示器分辩率和链路速率,rgb 数据的控制占
空比在1%至5%之间。
图1. max9217/max9218的视频链路设置
图2. 串行链路的视频数据和控制数据格式
数字音频数据类型和传输格式
数字音频数据有多种不同格式。我们讨论3种最常用的格式:采样数字音频(pcm)、mpeg层3音频(mp3) [2]和atsc数字音频压缩标准(ac3) [3]。
pcm数字音频是cd rom或dvd采用的数据格式。对左右声道的音频信号采样得到pcm数字信号,采样率为44.1khz,精度为16位或32位。因此,精度为16位时,pcm音频数据速率为1.41mbps;32位时为2.42mbps。一张700mb cd可保存大约60分钟的16位pcm数据格式的音乐。
mp3是mp3播放器采用的音频格式,对pcm音频数据进行压缩编码。立体声mp3数据速率为112kbps至128kbps。对于这种数据速率,解码后的mp3声音效果与cd数字音频的质量相同。ac3是数字tv、hdtv和电影数字音频编码标准。立体声ac3编码后的数据速率为192kbps。
为了恢复音频信号,可将编码后的音频数据送入音频解码器芯片,该芯片生成pcm数字数据,传送至音频dac,最终恢复成模拟音频信号。相反,没有编码的数字音频数据可以直接送入音频dac。(下面详细说明这种类型的系统实现。)
编码或解码音频数据的常用串行音频数字接口是inter-ic音频总线(i²s) [4]。图3所示为i²s接口配置和时序图。每个音频字的边界由信号ws标识。在我们的应用中采用配置模式1。在sck信号的上升沿,数据被锁存至接收器,但是当sck保持低电平时,不接收数据。
图3. i²s接口配置和时序
使用max9217和max9218之间的串行链路仿真i²s接口,可以将音频数据从图形控制器一端传送至远端。我们将控制位c3和c4分别分配给sd和ws信号。对于sck时钟,如果要发送pcm数字音频,可以直接使用max9218恢复的像素时钟pclk_out。对于传送mp3或ac3音频,可采用控制位c5为sck时钟生成一半或较低速率的像素时钟。图4显示了这两种情况的时序波形。为防止接收器溢出,大部分i²s接口需要进行节流控制,连续发送数据时,可以将sck置低,直接实现节流控制。图4中case 1,工作期间sck信号无法置低,可以使用片选引脚/cs关闭接收器。在这种情况下,图4中的case 1将c6分配给/cs信号。
图4. i²s接口的控制数据位波形
消隐比和音频数据吞吐率
由于音频数据是通过视频信号的消隐周期传输的,我们需要确定给定像素频率fp下行消隐比和场消隐比。图5所示为显示面板上的行消隐和场消隐周期。
图5. 行消隐和场消隐
以rl表示行消隐比,rf表示场消隐比,由图5所示,我们可以按以下各式计算这些比值:
rl = (i1 + i2) / l

rf = (f1 + f2) / f
由此得到音频数据吞吐率ra,即:
ra = (rfδf + (1 - rf) rlδl) fp
其中δf和δl是消隐周期中的音频数据传输利用率。利用率是指整个消隐周期中,音频数据传输所占的比例,是节流控制的结果。作为一个实例,表1所示参数为3种类型的音频数据设置数据速率。
表1. 不同类型音频数据的消隐参数设置 audio data type fp ra rb f l data rate
16-bit pcm audio data 35 0.02 0.03 81% 82% 1.41mbps
mp3 17.5 0.01 0.01 35% 38.5% 128kbps*
ac3 17.5 0.01 0.01 50.3% 60% 192kbps*
*注:mp3和ac3音频数据都含有头文件。考虑到这些信息后,实际的编码数据速率会稍高一些[2, 3]。
系统实现 要在面板端播放音频信号,我们需要将pcm数据送至音频dac或解码mp3和ac3数据,然后将其送至音频dac。由于没有反向通道将握手信号回送给控制器,解码器主机时钟必须与像素时钟同步,以防止数据上溢或下溢。图6所示为编码和未编码数据音频重放的系统结构图。
图6. 面板端音频重放实现
在上述结构图中,采用了3次i²s接口。从左边开始,第一和第二个i²s接口的数据速率相同,能够达到35mhz。第三个接口—max9850 directdrive耳机放大器[5]接口,速率固定为音频采样率的倍数。时钟sck2送入max9491多路时钟发生器[6],它产生解码器、fifo和max9850的同步时钟。max9491提供包含otp的两个可编程pll,是本应用的理想频率合成器。case 1适用于提供解码pcm音频数据的图形控制器,case 2用于面板端压缩数据的解码。case 1的节流控制由/cs引脚实现,case 2中通过空闲sck时钟实现。对比这两种实现方式,我们看到pcm音频数据的case 1不需要占用太多的消隐时间(表1),不需要使用音频解码器芯片,成本低于case 2。因此,如果图形控制器能够从mp3或ac3等编码音频数据流中生成pcm数据,建议直接在链路上传送这些数据。

FPC片状处理是怎样的
MySQL字符集不一致导致索引失效的案例分析
如何使用MAX96705/MAX96706 GMSL设置SerDes反向控制通道
用PLC高速计数器和电压/频率传感器测量模拟电压信号的方法
智能扫地机器人哪个牌子好?懂行人给你建议,不是科沃斯也不是石头
MAX9217/MAX9218 视频链路中的音频数据传输
中国庞大的数字医疗市场 寻找收入模式才是关键
怎样使用MysqlIO将Arduino连接到具有USB的MySQl数据库
半导体产业协会(SIA):全球半导体1月销售创同月历史新高
微纳研究院加速助力***支持鸿蒙生态
医用隔离电源系统在医院中的应用
配电箱的用途、应用及功能
小米6发布会前瞻:小米6倒计时3小时发布,最新最全米粉期待功能汇总
蓝牙耳机什么牌子好,口碑最好的蓝牙耳机
模拟矩阵在智能物流规划中的应用
GPT-4是这样搞电机的
智慧能源系统解决方案提供商正泰电器发布2022第一季度报告
RAM SSO功能重磅发布 —— 满足客户使用企业本地账号登录阿里云
拓维信息旗下湘江鲲鹏开创智能计算新局面
现在购买世界上最小的无人机SKEYE Pico可享77折优惠