HDMICEC-ARC功能介绍_技术培训全解

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

HDMICEC-ARC功能介绍罗富贵2016.05.14•背景•CEC通信原理•CEC通信协议•NormalCEC功能•StandbyCEC功能•CEC消息流程设计目录•ARC的引入背景•以前电视声音由电视喇叭发出,随着多样式娱乐设备的出现,对于用户来说电视发出的声音已经不能满足需求,进行研发出可以通过HDMI线将数字音频输出到功放上解码,给用户输出更好的声音体验。图1hdmiarc功能背景CEC的引入背景随着家庭娱乐设备的丰富,随着而来的是,遥控器越来越多,当需要欣赏一部影片时,不得不用不同的遥控器打开电视选择播放通道,打开DVD选择播放按键,打开功放和音响。是否期待,只要放入DVD影碟,然后点击播放即可快速欣赏电影呢,HDMI-CEC随着产生,它恰恰能满足这个需求。CEC(ConsumerElectronicsControl),即电子控制,通过HDMI线的连接为家庭视频设备提供高级控制功能的一种协议,用户只要通过一个遥控器就可对这些连接设备进行控制。图2CEC设备控制背景HDMI接口的第13脚速率约400bit/second让用户控制电视(TV)连接的设备(放映机,CD投放机,音响等等有HDMI接口的设备)CEC通信原理CEC(ConsumerElectronicsControl)是一个基于总线系统的协议,通过PhysicalAddressDiscoveryProcess机制来分配物理地址。当一个带CEC功能的设备得到一个新的物理地址(非F.F.F.F)时,它将做一下两步:1.主动申请分配与之设备类型相应的逻辑地址;2.通过广播(ReportPhysicalAddress)来报告它的物理地址与逻辑地址的绑定。CEC设备功能的逻辑地址CEC通信原理CEC设备的逻辑地址也是动态分配的,其分配方式如下:a根节点(通常为TV)直接设逻辑地址:0。b当设备A插入后,该设备的类型是已知的,因此可以为该设备A预设一个逻辑地址(如DVD,其预设地址为DVD1,既是4)并通过PollingMessage广播此地址。c当该逻辑地址已经被占用时,对应的占用设备会应答确认信息。设备A收到确认后,重设其他逻辑地址(如:DVD1-DVD2),并广播PollingMessage。d当检测到没有确认时,此逻辑地址可用,因此设备A占用此逻辑地址。e占用后,发送广播ReportPhysicalAddress,其中包含了其物理地址和逻辑地址,声明对地址的占用。若询问一圈后,逻辑地址均被占用,则设备A的逻辑地址为15。CEC通信原理总线保持高电平是闲态(IDLE)。要发送看总线是闲态吗?如果是,则拉低总线电平,发送,不然,延迟发送。开始发送位:起始3.7ms的低电平,而后0.8ms的高电平。每位以2.4ms发送,“0”起始1.5ms低电平,而后0.9ms的高电平,“1”起始0.6ms的低电平,而后1.8ms的高电平。图3开始发送位CEC通信协议图4数据位定位格式(逻辑0、1)CEC通信协议•CEC通信信息结构模块包括:Data数据块和Header引导块。所有的Data块和Header块都是10bit大小,并且具有相同的基本结构,如下所示:•Informationbits是数据(data)、操作码(opcodes)或地址(address),控制位EOM和ACK总是存在,并且总是有相同用法。•EOM(EndOfMessage):EOM位用来声明当前数据块是否是•命令信息的最后一块。“0”表示命令信息接下来还有一个或更多的数据块;•“1”表示命令信息已经传送完成。•ACK(Acknowledge):ACK位被Follower用来应答DataBlock•和HeaderBlock,它总被Initiator设置为1。CEC通信协议HeaderBlock由源逻辑地址区、目的逻辑地址区、信息结束位(EOM)和应答位(ACK)。如下所示:HeaderBlock的1-4bit位为Initiatoraddress,5-8bit位为Destinationaddress。CEC通信协议•目前CEC包含的功能:•1.OneTouchPlay2.RoutingControl•3.SystemStandby4.OnetouchRecord•5.TimerProgramming6.SystemInformation•7.DeckControl8.TunerControl•9.VendorSpecificCommands10.OSDDisplay•11.DeviceOSDNameTransfer12.DeviceMenuControl•13.RemoteControlPassThrough14.GiveDevicePowerStatus•15.SystemAudioControl16.AudioRateControl•17.AudioReturnChannelControl•18.CapabilityDiscoveryandControlforHECNormalCEC功能13/20NormalCEC功能1、Onetouchplay它通过三条命令ActiveSource、TextViewOn、ImageViewOn得以实现,是CEC认证中,强制要求的功能。此功能说的简单点,就是用于向TV请求显示设备自己的输出;会发送onetouchplay的命令,用于要求在TV上显示输出。2、Routingcontrol它主要通过ActiveSource、InactiveSource、RequestActiveSource、SetStreamPath、RoutingChange和RoutingInformation这几条命令实现,用于控制HTS和HDMIINPUT设备在TV上的显示。3、Systemstandby它通过Standby命令实现,会以广播的方式或者特别的地址的方式发送;一般情况当按TV遥控器上的power键关机时,TV发送Standby命令,其他设备接收命令后响应关机。4、Systeminformation这个功能包含GetCECVersion和CECVersion、GetMenuLanguage和SetMenuLanguage、GivePhysicalAddress和ReportPhysicalAddress、PollingMessage这7条命令。PollingMessage命令用于检测HMDI网络中其他设备和分配每个设备的逻辑地址的作用。GetCECVersion和CECVersion用于说明HDMICEC的版本,前者通常要求得到版本,后者是对前者的回复,需要通过CEC的测试设备测试。GetMenuLanguage和SetMenuLanguage用于要求得到和回复关于menu语言的设置功能。GivePhysicalAddress和ReportPhysicalAddress将被用于要求得到和回复关于设备的物理地址,通常是以广播的形式向HDMI网络播放。5、Vendorspecificcommands它由DeviceVendorID、GiveDeviceVendorID、VendorCommand、VendorCommandWithID、VendorRemoteButtonDown、VendorRemoteButtonUp这几条命令实现。GiveDeviceVendorID和DeviceVendorID命令将被用于显示vendor的ID,是一组显示设备厂商的标准的命令。VendorCommand、VendorCommandWithID、VendorRemoteButtonDown、VendorRemoteButtonUp则被用于和厂商的其他产品交互使用,由厂商定义了一些特殊的命令用于交互。NormalCEC功能6、DeviceOSDnametransfer主要用于显示设备的名称,它包含GiveOSDName和SetOSDName这两条命令,提出要求和回复要求,可以在TV上看到HTS设备的名称。7、Devicemenucontrol主要由MenuRequest和MenuStatus两条命令构成这个功能,MenuRequest有[Actived]、[Deactived]、[Query]3个参数,而它的答复命令MenuStatus则带有[Actived]、[Deactived]2个参数回复。TV和HTS通过这2个命令可以切换menu的显示状态,需要通过CEC的测试设备或者工具才可以测试。8、Remotecontrolpassthrough通过UserControlPressed、UserControlreleased这条命令携带的不同参数,利用TV遥控器像BD-HTS遥控器一样控制HTS和用户交互的功能,可以通过TV的遥控器进行测试。9、GivedevicepowerstatusGiveDevicePowerStatus和ReportPowerStatus两条命令用于这个功能的实现,前者提出请求,后者答复,一般情况下ReportPowerStatus将有[Poweron]和[Standby]两种状态;后者一般是在StandbyCEC中•实现。NormalCEC功能10、Systemaudiocontrol以下的命令除了最后一对,其他前者都是TV(sinkdevice)发送,后者都是HTS(sourcedevice)发送答复。GiveSystemAudioModeStatus和SystemAudioModeStatusRequestShortAudioDescriptor和ReportShortAudioDescriptorSystemAudioModeRequest和SetSystemAudioModeGiveAudioStatus和ReprotAudioStatus其中,前2对需要用HDMICEC的测试设备进行测试,以判断命令执行的情况;倒数第二对用于控制TV的声音输出,可以通过TV的控制声音输出的UI进行验证;最后一对则是用于通过TV的遥控器控制音量和mute的命令,可以通过TV遥控器上的volume和mute键测试判断,需要注意的是这时候volume和mute的UI只显示TV的UI,HTS不显示自己的UI。NormalCEC功能NormalCEC功能11、AudioreturnchannelcontrolAudioReturnChanneControl(ARC)是HDMI1.4规格中新增加的内容,简单说来就是在原有的HDMI端口中一个预留脚上回传S-PDIF信号。一个带ARCOUT的电视再加上一个支持ARCIN的功放产品完美的视听体验就齐了。ARC相关的CEC命令就6条:InitiateARCReportARCInitiatedRequestARCInitiation初始化命令----------------------------------------------------------------TerminateARC终止命令ReportARCTerminatedRequestArcTerminationStandbyCEC功能从应用的角度可以把CEC功能分为NormalCEC和StandbyCEC。StandbyCEC指的就是机器处于standby状态下(只有很少的功耗,部分芯片停止运转,部分芯片处于standbymode。这种情况下的主要CEC的应用就是开机。接受到ActiviceSource、SetStreamPath、RoutingChange、SetSystemAudioModeRequest、UserControPressed消息时,执行开机功能。其中,Acti

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功