"); //-->
摘要 介绍hdmi的连接结构、信号编码及内容保护等技术;提供一种基于atmel公司的at76c114和siliconimage公司的sii9030的回放系统hdmi发送器解决方案。
关键词 回放系统 高清多媒体接口(hdmi) 最小变化差分编码(tmds) 宽带数字内容保护(hdcp)
引 言
现在市场上大多回放系统都采用独立的音/视频接口,如音频采用rca端子、同轴端子等;视频采用s端子、色差端子、dvi接口等。这些接口体积大(如dvi,不适合应用在便携设备上),且接口独立、接线太多。另外.传统的接口很多是模拟的,如rca、s端子,它们都难以让现在的数码产品的优势体现出来。
高清多媒体接口hdmi在各方面都展现了它独特的优势:体积小,带宽高;不仅能够传输从sdtv到hdtv分辨率的非压缩数字视频图像,而且能够同时传输2~8通道数字音频,接口友好;能够通过显示数据通道(ddc)读取接收设备的e-edid结构,自动确定发送给接收端所支持的音/视频格式;采用了hdcp宽带数字内容保护机制,防止非法设备的偷听。这些都满足了消费者对数字产品的新需求,因此hdmi接口在各种数码产品上的廊用越来越广泛。
1 回放系统
回放系统,主要是把从外部存储卡(sd、mmc等)读到的或通过有线(usb等)、无线(无线网卡等)传输方式接收到的音/视频信息,解码后通过一定的音/视频接口传输给视听设备(如tv等),对数码照片、数码摄像等音/视频进行回放。
从图1可见。音/视频接口是回放系统中不可或缺的部分。传统的视频接口主要采用s端子、色差端子;音频接几主要采用rca端子、同轴端子。这些传统的接口在数字技术发展迅速的情况下,已不再适应高品质、无压缩的数字视频和多通道的数字音频的传输。新型的hdmi接口就是为了满足消费者更高的要求而兴起的。
2 hdmi接口
2.1 hdmi简介
hdmi是继dvi(数字视频接口)之后的一种新接口。它不仅支持从sdtv到hdtv的无压缩数字视频传输,而且还支持2~8通道的数字音频传输;同时配备许多其他辅助功能,如hdcp(宽带数字内容保护)、智能连接配置等。
hdmi有很多优点:
◇体积小,更适合便携设备;
◇能够在单一线缆上同时传输音/视频,接口更加友好;
◇带宽高,能够传输上到l080 p的高清视频和上到8通道的音频,且支持rgb和ycbcr两种像素编码格式,可提供更高的颜色深度;
◇采用最小变化差分编码tmds,提供强壮的传输机制和可靠的数据恢复能力;
◇提供智能连接功能,使设备能够自动发现对方,并且自动识别目标设备所需的分辨率和数据格式;
◇具备hdcp加密功能,能够防止非法设备的偷听;
◇兼容性好,能够完全兼容dvi。
hdmi连接结构如图2所示。
hdmi接口有3个独立的通信通道:tmds、ddc、cec。其中,tmds通道用来传输音/视频数据以及辅助数据;ddc用来在自动配置中源端读取接收端的e-edid数据结构;cec是一个可选通道,用来支持一些高级用户功能,如红外遥控等。
2.2 hdmi信号编码
hdmi有3种工作模式:控制周期、视频数据周期和数据岛周期。控制周期用来传输引导信息;视频数据周期用来发送有效视频行的像素;数据岛周期用来传输音频采样数据包和辅助数据包。一个带有视频信息的行周期上数据的周期分配情况如图3所示。
在3个周期,tmds通道上采用不同的编码:控制周期,每通道2位有效信息,只有4种编码组合;数据岛周期,每通道4位有效信息,16种编码组合,因此编码比较简单,查表可得;视频数据周期相对复杂一些,采用tmds编码。tmds编码是一种将8位字符变换为lo位字符的一种特殊的编码方式。首先,将8位字符,在最低位不变情况下,对剩下7位与前一个编码数据对应的7位通过“异或”(xor)或者“异或非”(xnor)最小变化编码(编码前后变化最少)为9位的字符(第9位标志采用了哪种变换方式,o表示xnor,l表示xor)。然后,根据已经传输的数据o和l的个数以及当前将传输数据的0和1个数,决定是否对第一步所产生的9位信息中的8个数据位作反转操作(如果已经传输了更多l,而且当前数据的l比o多,那么反转),变换成10位的直流平衡码(第10位标志是否作了反转,1表示作了反转,o表示没有反转)。最后,编码后的数据经过串行化之后在tmds通道上以差分形式串行发送出去。
2.3 hdmi支持的音/视频格式
①视频。hdmi能够支持rgb4:4:4、ycbcr4:4:4、ycbcr4:2:2三种像素编码格式。传输视频时,必须遵从一定的视频格式所规定的视频行的像素数、场的行数(有效数和总数)和两个同步信号的位置、极性、持续时间等。hdmi支持的基本视频格式时序有640×480 p@59.94/60 hz、1280×720 p@59.94/60 hz、1 920×1 080 i@59.94/60 hz、720×480 p@59.94/60 hz、720(1440)×480 i@59.94,60 hz、1 280×720 p@50 hz、1 920×1 080 i@50 hz、720×576 p@50 hz、720(1440)×576 i@50 hz。
②音频。hdmi采用“包”结构在数据岛周期发送音频数据,包结构采用iec60958或者iec61937封装形式。hdmi至少支持iec60958结构的两通道l-pcm,采样频率可以是32 khz、44.1 khz、48 khz,采样深度为16位或者更多;允许以iec60958或者iec61937任何一种包格式发送l-pcm或者编码的音频数据,采样频率为44.1 khz、48 khz、88.2 khz、96 khz、176,4 khz或者192 khz。音频采样包有两种布局(layout):第1种布局在每个子包都发送通道l和通道2的音频数据,只支持2通道的音频;第2种布局在子包[o~3]上分别发送通道[1,2]到通道[7,8]的音频数据,支持4~8通道的音频。
2.4 hdcp内容保护
hdmi采用hdcp主要有3个重要用途:
首先,hdcp可用来验证接收设备是否被授权接收加密内容。源端首先通过ddc通道和接收端交换设备密钥,验证接收设备,并生成一个共用密钥,相当于建立起加密通道。其次,传输过程中,hdcp在源端加密,在接收端解密,防止加密内容在传输过程中泄漏。源端(或接收端)分别利用公用密钥在加密器中产生24位的伪随机数据流(通过“异或”)加密(或解密)输入的24位数据,如图4所示。
还有,hdcp能够识别和“吊销”未经授权的设备,以防止非法密钥的大量发布。hdcp有一个更新功能:数字内容保护机构llc把被妥协设备的密钥选择向量(ksv)放到“吊销列表”,并通过系统更新消息(srm)发送给后续的源设备。因为源端在验证过程中要检测该列表,所以后续的源设备就能够自动阻止已经被“吊销”的接收设备。
3 回放系统hdmi发送器的实现
回放系统采用atmel公司的多媒体处理专用芯片at76c114作为信号源,hdmi接口控制器采用silicon image公司的sii9030。
at76c114是基于arm946e-s内核的专用多媒体处理芯片。它不仅有强大的音/视频处理能力(支持mp3解码,支持jpeg编解码,mpeg-l和mpeg-4编解码),还配备了usb控制器、闪存卡(如sd、mmc等)控制器等外围功能。它的视频输出支持模拟的复合视频信号(cvbs)、分立视频信号(y/c)、分量视频信号(y/prpb)以及数字的(从sdtv的480i/480p到hdtv的720 p和1080i)各种视频格式;像素编码支持ycbcr和rgb输出。音频输出支持i2s、s/pdif接口。at76c114功能模块图如图5所示。
sil9030是遵从hdmi 1.1、hdcp 1.1并兼容dvi l.0的hdmi发送控制器。它支持dtv的各种视频格式输入,支持yc和rgb像素编码格式;音频支持i2s和工业标准的s/pdif输入;集成了panelink tmds编码内核;集成了hdcp内容保护加密引擎;支持通过同一个i2c接口访问sii9030的寄存器和ddc通道;支持检测到新的显示设备、音频fifo溢出等中断输出。sii9030功能模块图如图6所示。
at76c114与sil9030硬件连接如图7所示。视频连接采用16位ycrcb(4:2:2)像素编码格式;音频采用i2s;sck和sda是at76c114访问sii9030寄存器的i2c连接。at76c114的外部中断int2用来处理sii9030所发出的中断请求。
所有的初始化配置都是通过i2c接口实现的,因为at76c114没有硬件的i2c接口,所以具体实现时采用了通用输入/输出口(gpio)通过软件模拟。初始化配置如下:
首先,at76c114通过i2c接口设置sii9030的hdcp控制器寄存器,驱动sii9030内部的ddc通道逻辑控制器与接收设备进行认证过程,建立加密通道;如果认证成功,那么通过ddc通道访问显示接收设备的e-edid确定显示设备最佳的音/视频的接收格式。然后,at76c114根据上面确定的格式,设置自己输出的音/视频格式以及sii9030接收(捕获)的格式,主要包括:视频像素时钟及两个同步信号的极性、分辨率等;音频i2s时钟再生参数n/cts、采样率、采样深度、采样包布局等。最后,启动音/视频输出和hdcp加密。
结语
回放系统hdmi发送器方案可应用于mp4、机顶盒等多媒体产品。hdmi接口的一系列优点,将使它在数字多媒体技术发展越来越成熟的消费电子领域得到越来越广泛的应用。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。