CN107333081A - 一种基于hdmi设备的传输方法及装置 - Google Patents
一种基于hdmi设备的传输方法及装置 Download PDFInfo
- Publication number
- CN107333081A CN107333081A CN201610281346.2A CN201610281346A CN107333081A CN 107333081 A CN107333081 A CN 107333081A CN 201610281346 A CN201610281346 A CN 201610281346A CN 107333081 A CN107333081 A CN 107333081A
- Authority
- CN
- China
- Prior art keywords
- hdmi
- configuration parameters
- phy configuration
- tmds signals
- state
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Communication Control (AREA)
Abstract
本发明涉及HDMI领域,尤其涉及一种基于HDMI设备的传输方法及装置,该方法为,HDMI Source端基于第一HDMI PHY配置参数,向HDMI Sink端发送TMDS信号,并获取HDMI Sink端中TMDS信号的状态;当确定TMDS信号的状态不正常时,判断TMDS信号的状态连续不正常的次数是否大于预设阈值,当确定大于时,遍历预设的传输列表,选择出第二HDMI PHY配置参数,并基于第二HDMI PHY配置参数向HDMI Sink端发送TMDS信号;其中,第二HDMI PHY配置参数,表示TMDS信号的状态正常对应的配置参数,这样,可以方便灵活调整TMDS信号,解决传输兼容性问题。
Description
技术领域
本发明涉及HDMI领域,尤其涉及一种基于HDMI设备的传输方法及装置。
背景技术
高清晰度多媒体接口(High-Definition Multimedia Interface,HDMI)是一种数字多媒体接口,广泛用于音视频设备中,其通过一根数据线可以同时传输音频和视频信号,已经成为目前多媒体设备的标配接口。
基于HDMI设备的HDMI发送端(Source端)和HDMI接收端(Sink端)进行信号传输时,通信双方必须先进行热插拔检测(Hot Plug Detect,HPD)握手,然后HDMI Source端读取HDMI Sink端的扩展显示标识数据(ExtendedDisplay Identification Data,EDID)信息并进行解析,最后再基于解析的结果,发送HDMI Sink端支持的音视频格式,这样,是为了保证HDMI Sink端能正常播放HDMI Source端所传输的音视频格式。
现有技术下,参阅图1所示,在启动HDMI传输之前,通信双方有明确的握手动作保证通信链路是正常的,但是,在真正启动HDMI传输后,通信双方就不再有监测环节来保证信号的可靠传输。HDMI音视频传输部分是单向的,即HDMI Source端发送音视频信号,HDMI Sink端接收并显示,HDMI Sink端并不将显示状态正常与否的信息反馈给HDMI Source端,HDMI Source端也不会去询问HDMI Sink端目前传输的信息是否能被正常的解析。所以,这种单向传输往往会带来传输兼容性问题。
另一方面,HDMI是一种高速传输接口,其标准中定义不同的传输格式有不同的传输带宽。而对于HDMI Source端来说,其往往只能设定一套固定的参数去实现一定传输格式的信号传输,这个参数包括HDMI协议部分和HDMIPHY部分的驱动等。协议部分通过芯片数字设计可以保证,但HDMI PHY配置参数,属于模拟电路设计范畴,其受限于此芯片采用的工艺参数、封装类型、以及后续的板极PCB走线形式。对于包含HDMI功能的芯片来说,工艺和封装是确定的,因此板极PCB走线对信号质量的影响至关重要。即使针对不同的板极采用专用的HDMI PHY配置参数,但也不能保证接不同的HDMI Cable以及HDMI Sink端均能得到完美的兼容性表现。虽然HDMI CTS中分别对HDMI Source端、HDMI Sink端以及HDMI Cable都有很明确的特性要求,但将三种设备组成一个***时,也会出现传输兼容性的问题。
由此可见,现有技术下,基于HDMI设备的传输方式,可能会出现传输兼容性问题。
发明内容
本发明实施例提供一种基于HDMI设备的传输方法及装置,以解决现有技术中可能出现传输兼容性的问题。
本发明实施例提供的具体技术方案如下:
一种基于HDMI设备的传输方法,包括:
HDMI Source端基于第一HDMI PHY配置参数,向HDMI Sink端发送TMDS信号,并获取HDMI Sink端中TMDS信号的状态;
HDMI Source端当确定上述TMDS信号的状态不正常时,判断TMDS信号的状态连续不正常的次数是否大于预设阈值,当确定大于时,遍历预设的传输列表,直至选择出第二HDMI PHY配置参数,并基于上述第二HDMI PHY配置参数向HDMI Sink端发送TMDS信号;其中,上述第二HDMI PHY配置参数,表示TMDS信号的状态正常对应的配置参数。
较佳的,进一步包括:
HDMI Source端当确定上述TMDS信号的状态正常时,继续基于上述第一HDMI PHY配置参数向HDMI Sink端发送TMDS信号。
较佳的,HDMI Source端基于第一HDMI PHY配置参数,向HDMI Sink端发送TMDS信号之前,进一步包括:
读取HDMI Sink端的扩展显示标识数据EDID信息,并解析上述EDID信息,获得HDMI Sink端支持的每一个传输格式;
根据上述HDMI Sink端支持的每一个传输格式和自身的配置参数,生成传输列表;其中,上述传输列表表示,HDMI Sink端支持的每一个传输格式分别与HDMI PHY配置参数的映射关系。
较佳的,获取HDMI Sink端中TMDS信号的状态,具体包括:
按照预设周期,通过DDC来获取TMDS信号的状态;或,
按照预设周期,通过CEC命令向HDMI Sink端发送获取TMDS信号的状态的请求,并接收HDMI Sink端通过CEC命令返回的TMDS信号的状态;或,
接收HDMI Sink端在TMDS信号的状态发生跳变时,通过CEC命令发送的TMDS信号的状态。
较佳的,遍历预设的传输列表,直至选择出第二HDMI PHY配置参数,具体包括:
从上述第一HDMI PHY配置参数对应的传输格式下的HDMI PHY配置参数中,选择出第二HDMI PHY配置参数;或,
从除上述第一HDMI PHY配置参数对应的传输格式之外的其它传输格式下的HDMI PHY配置参数中,选择出第二HDMI PHY配置参数;或,
遍历上述第一HDMI PHY配置参数对应的传输格式下的HDMI PHY配置参数,选择出第二HDMI PHY配置参数,若确定遍历完上述第一HDMI PHY配置参数对应的传输格式下的所有HDMI PHY配置参数,仍未选择出第二HDMI PHY配置参数时,进一步从除上述第一HDMI PHY配置参数对应的传输格式之外的其它传输格式下的HDMI PHY配置参数中,选择出第二HDMIPHY配置参数。
较佳的,遍历预设的传输列表,直至选择出第二HDMI PHY配置参数,具体包括:
在每一次遍历时,基于当前选择的HDMI PHY配置参数,向HDMI Sink端发送TMDS信号,并获取HDMI Sink端中TMDS信号的状态,以及判断上述TMDS信号的状态是否正常。
较佳的,基于上述第二HDMI PHY配置参数向HDMI Sink端发送TMDS信号之后,进一步包括:
将读取到的HDMI Sink端的类型、及其对应的上述第二HDMI PHY配置参数、以及上述第二HDMI PHY配置参数对应的传输格式,进行记录;
当下一次确定有HDMI Sink端接入时,判断上述HDMI Sink端的类型与之前记录的HDMI Sink端的类型是否相同,若确定相同,则直接使用上述之前记录的HDMI Sink端的类型所对应的上述第二HDMI PHY配置参数,向接入的上述HDMI Sink端发送TMDS信号。
较佳的,进一步包括:
若遍历完预设的传输列表之后,未选择出第二HDMI PHY配置参数,则进行提醒。
一种基于HDMI设备的传输装置,包括:
通信单元,用于基于第一HDMI PHY配置参数,向HDMI接收Sink端发送TMDS信号,并获取HDMI Sink端中TMDS信号的状态;
处理单元,用于当确定上述TMDS信号的状态不正常时,判断TMDS信号的状态连续不正常的次数是否大于预设阈值,当确定大于时,遍历预设的传输列表,直至选择出第二HDMI PHY配置参数,并基于上述第二HDMI PHY配置参数向HDMI Sink端发送TMDS信号;其中,上述第二HDMI PHY配置参数,表示TMDS信号的状态正常对应的配置参数。
较佳的,处理单元进一步用于:
当确定上述TMDS信号的状态正常时,继续基于上述第一HDMI PHY配置参数向HDMI Sink端发送TMDS信号。
较佳的,基于第一HDMI PHY配置参数,向HDMI Sink端发送TMDS信号之前,进一步包括生成单元,用于:
读取HDMI Sink端的扩展显示标识数据EDID信息,并解析上述EDID信息,获得HDMI Sink端支持的每一个传输格式;
根据上述HDMI Sink端支持的每一个传输格式和自身的配置参数,生成传输列表;其中,上述传输列表表示,HDMI Sink端支持的每一个传输格式分别与HDMI PHY配置参数的映射关系。
较佳的,获取HDMI Sink端中TMDS信号的状态时,通信单元具体用于:
按照预设周期,通过DDC来获取TMDS信号的状态;或,
按照预设周期,通过CEC命令向HDMI Sink端发送获取TMDS信号的状态的请求,并接收HDMI Sink端通过CEC命令返回的TMDS信号的状态;或,
接收HDMI Sink端在TMDS信号的状态发生跳变时,通过CEC命令发送的TMDS信号的状态。
较佳的,遍历预设的传输列表,直至选择出第二HDMI PHY配置参数时,处理单元具体用于:
从上述第一HDMI PHY配置参数对应的传输格式下的HDMI PHY配置参数中,选择出第二HDMI PHY配置参数;或,
从除上述第一HDMI PHY配置参数对应的传输格式之外的其它传输格式下的HDMI PHY配置参数中,选择出第二HDMI PHY配置参数;或,
遍历上述第一HDMI PHY配置参数对应的传输格式下的HDMI PHY配置参数,选择出第二HDMI PHY配置参数,若确定遍历完上述第一HDMI PHY配置参数对应的传输格式下的所有HDMI PHY配置参数,仍未选择出第二HDMI PHY配置参数时,进一步从除上述第一HDMI PHY配置参数对应的传输格式之外的其它传输格式下的HDMI PHY配置参数中,选择出第二HDMIPHY配置参数。
较佳的,遍历预设的传输列表,直至选择出第二HDMI PHY配置参数时,处理单元具体用于:
在每一次遍历时,基于当前选择的HDMI PHY配置参数,向HDMI Sink端发送TMDS信号,并获取HDMI Sink端中TMDS信号的状态,以及判断上述TMDS信号的状态是否正常。
较佳的,基于上述第二HDMI PHY配置参数向HDMI Sink端发送TMDS信号之后,通信单元进一步用于:
将读取到的HDMI Sink端的类型、及其对应的上述第二HDMI PHY配置参数、以及上述第二HDMI PHY配置参数对应的传输格式,进行记录;
当下一次确定有HDMI Sink端接入时,判断上述HDMI Sink端的类型与之前记录的HDMI Sink端的类型是否相同,若确定相同,则直接使用上述之前记录的HDMI Sink端的类型所对应的上述第二HDMI PHY配置参数,向接入的上述HDMI Sink端发送TMDS信号。
较佳的,进一步包括:
提醒单元,用于若遍历完预设的传输列表之后,未选择出第二HDMI PHY配置参数,则进行提醒。
本发明有益效果如下:
本发明实施例中,HDMI Source端基于第一HDMI PHY配置参数,向HDMISink端发送TMDS信号,并获取HDMI Sink端中TMDS信号的状态;HDMISource端当确定上述TMDS信号的状态不正常时,判断TMDS信号的状态连续不正常的次数是否大于预设阈值,当确定大于时,遍历预设的传输列表,直至选择出第二HDMI PHY配置参数,并基于上述第二HDMI PHY配置参数向HDMI Sink端发送TMDS信号;其中,上述第二HDMI PHY配置参数,表示TMDS信号的状态正常对应的配置参数,这样,增加TMDS信号的状态的检测,可以方便HDMI Source端灵活调整TMDS信号,可以改善HDMI传输的兼容性问题,为HDMI设备提供更加灵活的应用场景,给用户带来直观的便利体验。
并且,使用DDC或CEC来检测TMDS信号的状态,不会带来额外的通信端口成本,且不会带来整机功耗等成本的上升,也不会对目前的DDC或CEC传输有任何影响。
附图说明
图1为现有技术中,基于HDMI设备的传输方式实现原理示意图;
图2为本发明实施例中,基于HDMI设备的传输方法概述流程图;
图3为本发明实施例中,基于HDMI设备的传输方法实现原理示意图;
图4为本发明实施例中,基于HDMI设备的传输方法详细流程图;
图5为本发明实施例中,基于HDMI设备的传输装置结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了解决现有技术中可能出现HDMI传输兼容性的问题,本发明实施例中,HDMI Source端在向HDMI Sink端发送TMDS信号时,获取HDMI Sink端返回的TMDS信号的状态,当TMDS信号的状态连续不正常的次数大于设定阈值时,遍历预设的传输列表,直至选择出使TMDS信号的状态正常的HDMI PHY配置参数,并基于该配置参数发送TMDS信号。
下面通过具体实施例对本发明方案进行详细描述,当然,本发明并不限于以下实施例。
值得说明的是,HDMI设备是通过一根专用HDMI线缆(Cable)来传输音视频信号的,目前标准HDMI接口定义中主要包含以下四组信号:
(1)用于检测HDMI线缆是否***的+5VPower和HPD信号。
具体为:HDMI Source端上电后,会检测HPD信号,确定HDMI Cable是否接入到HDMI Sink端;同时,HDMI Sink端检测+5Vpower,确定HDMISource端是否接入且正常上电。
(2)用于确定HDMI Sink端属性的显示数据通道(Display Data Channel,DDC)信号。
具体为:HDMI Source端通过DDC访问HDMI Sink端的EDID,获取EDID信息并解析,可以获知HDMI Sink端支持的传输格式,例如,HDMI Sink端支持的分辨率。
(3)用来传输音视频信号的三组差分信号和一组时钟差分信号,即最小化传输差分信号(Transition Minimized Differential signal,TMDS)。
(4)用于传输用户扩展功能的消费类电子控制(Consumer ElectronicsControl,CEC)信号。
其中,CEC通道是可选通道,用于实现一些音视频设备间的高级控制功能。
参阅图2所示,本发明实施例中,基于HDMI设备的传输方法的具体流程如下:
步骤100:HDMI Source端基于第一HDMI PHY配置参数,向HDMI Sink端发送TMDS信号,并获取HDMI Sink端中TMDS信号的状态。
进一步地,在执行步骤100之前,需确定HDMI线缆***。这样,是为了保证通信链路正常。
在执行步骤100之前,进一步地还包括:
首先,读取HDMI Sink端的EDID信息,并解析上述EDID信息,获得HDMI Sink端支持的每一个传输格式。
然后,根据上述HDMI Sink端支持的每一个传输格式和自身的配置参数,生成传输列表;其中,上述传输列表表示,HDMI Sink端支持的每一个传输格式分别与HDMI PHY配置参数的映射关系。
其中,HDMI Source端基于对应HDMI Sink端的EDID信息,生成传输列表,为了方便后续的传输格式遍历,较佳的,传输列表中的传输格式,可以按照传输带宽从高向低的顺序进行排列。
也就是说,对于HDMI Sink端支持的每一个传输格式,可以有多个相应的HDMI PHY配置参数,当然,也可以只有一个,其中,在给每一个传输格式设置HDMI PHY配置参数时,可以根据实际情况进行设置,且每一个传输格式下的HDMI PHY配置参数的数目可以不同。
执行步骤100时,具体包括:
首先,HDMI Source端基于第一HDMI PHY配置参数,向HDMI Sink端发送TMDS信号。
例如,在启动传输TMDS信号后,HDMI Source端先按照设定的传输格式下的第一HDMI PHY配置参数,向HDMI Sink端发送TMDS信号。
然后,获取HDMI Sink端中TMDS信号的状态。
较佳地,可以采用以下三种方式来获取TMDS信号的状态:
第一种方式:按照预设周期,通过DDC来获取TMDS信号的状态。
例如,对于支持HDCP的应用场景,可以通过DDC采用定时轮询Ri、Pj方式。
又例如,对于支持HDMI 2.0的应用场景,可以通过DDC采用访问StatusRegister空间方式。
第二种方式:按照预设周期,通过CEC命令向HDMI Sink端发送获取TMDS信号的状态的请求,并接收HDMI Sink端通过CEC命令返回的TMDS信号的状态。
例如,在CEC命令中增加两个命令字,在向HDMI Sink端发送CEC命令时,例如增加<Give Device TMDS Status>命令字,要求对方提供TMDS信号的状态,HDMI Sink端收到此CEC命令后,通过CEC命令,例如增加<ReportDevice TMDS Status>命令字,返回当前TMDS信号的状态给HDMI Source端。
第三种方式:接收HDMI Sink端在TMDS信号的状态发生跳变时,通过CEC命令发送的TMDS信号的状态。
实际中,可以设置不同的数值来表示TMDS信号的不同的状态,例如,TMDS信号的状态表示为TMDS_Status,TMDS_Status的值为1表示TMDS信号正常,TMDS_Status的值为0表示TMDS信号不正常。
这样,当HDMI Sink端检测到TMDS_Status的值发生了跳变时,就自动通过CEC命令发送TMDS信号的状态给HDMI Source端。
这样,通过DDC或CEC来检测TMDS信号的状态,且DDC和CEC本身是HDMI支持的标准访问方式,因此不会带来额外的通信端口成本;另外,DDC和CEC都是低速低功耗的通信方式,增加访问机制,不会带来整机功耗等成本的上升,也不会对目前的DDC或CEC传输有任何影响。
当然,也可以采用其它的方式来获取HDMI Sink端中TMDS信号的状态,这里并不进行限制,例如,对于仅支持HDMI 1.4且不支持HDCP和CEC的应用场景,可以通过显示菜单问询等方式来实现。
对于额外增加TMDS_Status状态的应用场景,则同步增加TMDS_Check_En来控制TMDS_Status的有效性,并设置当TMDS_Check_En为1的情况下TMDS_Status方可有效,从而保证向下兼容性。
步骤110:HDMI Source端当确定上述TMDS信号的状态不正常时,判断TMDS信号的状态连续不正常的次数是否大于预设阈值,当确定大于时,遍历预设的传输列表,直至选择出第二HDMI PHY配置参数,并基于上述第二HDMI PHY配置参数向HDMI Sink端发送TMDS信号;其中,上述第二HDMIPHY配置参数,表示TMDS信号的状态正常对应的配置参数。
执行步骤110时,具体包括:
首先,HDMI Source端判断上述TMDS信号的状态是否正常。
然后,当确定不正常时,判断TMDS信号的状态连续不正常的次数是否大于预设阈值。
进一步地,当确定上述TMDS信号的状态正常时,则继续基于上述第一HDMI PHY配置参数向HDMI Sink端发送TMDS信号,不需要调整HDMI PHY配置参数。
最后,当确定大于时,遍历预设的传输列表,直至选择出第二HDMI PHY配置参数,并基于上述第二HDMI PHY配置参数向HDMI Sink端发送TMDS信号。
较佳地,在选择第二HDMI PHY配置参数时,可以有以下几种方式:
第一方式:从上述第一HDMI PHY配置参数对应的传输格式下的HDMIPHY配置参数中,选择出第二HDMI PHY配置参数。
第二种方式:从除上述第一HDMI PHY配置参数对应的传输格式之外的其它传输格式下的HDMI PHY配置参数中,选择出第二HDMI PHY配置参数。
第三种方式:先从上述第一HDMI PHY配置参数对应的传输格式下的HDMI PHY配置参数中进行选择,若遍历完该传输格式下的所有HDMI PHY配置参数都未能得到正常状态的TMDS,则需要更改传输格式,并从其它传输格式下的各个HDMI PHY配置参数中进行选择。
例如,上述传输列表中有两个传输格式,分别为传输格式1和传输格式2,且传输格式1对应HDMI PHY配置参数1-1、HDMI PHY配置参数1-2和HDMIPHY配置参数1-3,传输格式2对应HDMI PHY配置参数2-1、HDMI PHY配置参数2-2和HDMI PHY配置参数2-3。
HDMI Source端按照传输格式1下的HDMI PHY配置参数1-1,发送TMDS信号,稳定一段时间后,去获取HDMI Sink端的TMDS信号的状态,确定TMDS信号的状态不正常,当连续不正常的次数大于设定阈值时,HDMI Source端则不再按照HDMI PHY配置参数1-1进行发送,先改用HDMI PHY配置参数1-2和HDMI PHY配置参数1-3,判断TMDS信号的状态是否正常,若都不能得到正常的TMDS信号的状态,则改为传输格式2,并遍历传输格式2下的HDMIPHY配置参数。
较佳地,在遍历预设的传输列表时,其中每一次遍历,是基于当前选择的HDMI PHY配置参数,向HDMI Sink端发送TMDS信号,并获取HDMI Sink端中TMDS信号的状态,以及判断上述TMDS信号的状态是否正常。
进一步地,在上述读取HDMI Sink端的EDID信息,并解析上述EDID信息时,同时也可以获得上述HDMI Sink端的类型。
这样,进一步地,当执行完步骤110后,选择出了第二HDMI PHY配置参数,并将读取到的该HDMI Sink端的类型、及其对应的第二HDMI PHY配置参数以及第二HDMI PHY配置参数对应的传输格式,进行记录;
当下一次确定有HDMI Sink端接入时,判断上述HDMI Sink端的类型与之前记录的HDMI Sink端的类型是否相同,若确定相同,则直接使用上述之前记录的HDMI Sink端的类型所对应的上述第二HDMI PHY配置参数,向接入的上述HDMI Sink端发送TMDS信号。
这样,下一次接入的HDMI Sink端的类型与之前记录的HDMI Sink端的类型相同时,就不需要再进行遍历检测,节省了测试时间。
举例说明,HDMI Sink端的类型、及其对应的第二HDMI PHY配置参数以及第二HDMI PHY配置参数对应的传输格式,在进行记录时,可以分为以下两种情况:
第一种情况:实际中,上述信息会保存到HDMI Sink端预设的自适应列表中,当选择出第二HDMI PHY配置参数后,将该HDMI Sink端的类型与预设的自适应列表进行匹配,当确定匹配成功时,则更新该自适应列表,即更新该HDMI Sink端的类型对应的HDMI PHY配置参数和传输格式。
第二种情况:将该HDMI Sink端的类型与预设的自适应列表进行匹配,当确定未匹配成功时,则在上述自适应列表中增加该HDMI Sink端的类型,及其对应的第二HDMI PHY配置参数、以及第二HDMI PHY配置参数对应的传输格式。
进一步地,若遍历完预设的传输列表之后,未选择出第二HDMI PHY配置参数,则说明HDMI Sink端显示异常,进行提醒,并关闭HDMI Source端的输出,即不再发送TMDS信号。
这样,进行提醒后,用户可以进一步判断***设备链接是否正常。
具体参阅图3所示,本发明实施例中,基于HDMI设备的传输方法示意图。
HDMI设备一般有,HDMI Cable、HDMI Source端和HDMI Sink端。本发明实施例中,利用HDMI Cable中的其他附加功能引脚来进行TMDS信号的状态监测。
首先,HDMI Source端向HDMI Sink端发送TMDS信号。
例如,是按照传输格式1下的HDMI PHY配置参数1-1进行传输的。
然后,HDMI Source端可以通过DDC信号或CEC信号来获取HDMI Sink端的TMDS信号的状态(TMDS_Status)。
最后,HDMI Source端根据TMDS信号的状态来进行调整,具体为:
若TMDS信号的状态正常,则无需调整;若TMDS信号的状态不正常,则先改用传输格式1下的其它HDMI PHY配置参数,仍未获得正常状态的TMDS信号,则改用其它传输格式,继续进行检测,直到获得正常状态的TMDS信号。
这样,可以实现基于HDMI设备的自适应传输,可以方便HDMI Source端灵活调整TMDS信号质量,从而达到改善传输兼容性的目的。
下面采用一个具体的应用场景对上述实施例作出进一步详细说明。具体参阅图4所示,本发明实施例中,基于HDMI设备的传输方法的执行过程具体如下:
步骤200:判断HDMI是否线缆***,若是,则执行步骤201,否则,执行步骤200,即再进行判断,直到确定HDMI线缆***。
步骤201:读取HDMI Sink端的EDID信息并解析。
步骤202:生成传输列表。
具体为:根据解析的EDID信息,获得HDMI Sink端支持的每一个传输格式;并根据HDMI Sink端支持的每一个传输格式和自身的配置参数,生成传输列表。
步骤203:按照默认传输格式下的默认HDMI PHY配置参数,发送TMDS信号。
也就是说,在启动传输后,HDMI Source端会先按照用户默认设置的传输格式和该传输格式下的默认设置的HDMI PHY配置参数,发送TMDS信号。
步骤204:待稳定一段时间后,获取TMDS_Status。
步骤205:判断TMDS_Status是否正常,若是,则执行步骤206,否则,执行步骤209。
步骤206:继续查询TMDS_Status。
步骤207:判断HDMI线缆是否拔出,若是,则执行步骤208,否则,执行步骤205。
步骤208:正常关闭HDMI Source端输出。
步骤209:判断TMDS_Status不正常的次数是否大于预设阈值,若是,则执行步骤210,否则,执行步骤204。
步骤210:判断是否遍历当前传输格式中所有HDMI PHY配置参数,若是,则执行步骤212,否则,执行步骤211。
步骤211:修改当前传输格式的HDMI PHY配置参数,并返回步骤204。
例如,当前传输格式为传输格式1,传输格式1对应HDMI PHY配置参数1-1、HDMI PHY配置参数1-2和HDMI PHY配置参数1-3,且当前的HDMI PHY配置参数为HDMI PHY配置参数1-1。
在执行步骤211时,可以修改为传输格式1下的任意一个HDMI PHY配置参数,例如修改为HDMI PHY配置参数1-2,并返回步骤204,继续获取TMDS_Status,并进行判断。
步骤212:判断是否已遍历所有的传输格式,若是,则执行步骤214,否则,执行步骤213。
步骤213:修改传输格式,并返回到步骤204。
这时说明,遍历完当前传输格式下的所有HDMI PHY配置参数后,仍未获得正常的TMDS_Status,需要从其它传输格式下进行遍历,例如,遍历完传输格式1下的所有HDMI PHY配置参数后,TMDS_Status仍不正常,这时,修改为传输格式2,并按照传输格式2下的默认HDMI PHY配置参数,进行传输。
步骤214:HDMI Sink端显示异常,关闭HDMI Source端输出,进行提醒。
基于上述实施例,参阅图5所示,本发明实施例中,基于HDMI设备的传输装置,具体包括:
通信单元30,用于基于第一HDMI PHY配置参数,向HDMI接收Sink端发送TMDS信号,并获取HDMI Sink端中TMDS信号的状态;
处理单元31,用于当确定上述TMDS信号的状态不正常时,判断TMDS信号的状态连续不正常的次数是否大于预设阈值,当确定大于时,遍历预设的传输列表,直至选择出第二HDMI PHY配置参数,并基于上述第二HDMI PHY配置参数向HDMI Sink端发送TMDS信号;其中,上述第二HDMI PHY配置参数,表示TMDS信号的状态正常对应的配置参数。
较佳的,处理单元31进一步用于:
当确定上述TMDS信号的状态正常时,继续基于上述第一HDMI PHY配置参数向HDMI Sink端发送TMDS信号。
较佳的,基于第一HDMI PHY配置参数,向HDMI Sink端发送TMDS信号之前,进一步包括生成单元32,用于:
读取HDMI Sink端的扩展显示标识数据EDID信息,并解析上述EDID信息,获得HDMI Sink端支持的每一个传输格式;
根据上述HDMI Sink端支持的每一个传输格式和自身的配置参数,生成传输列表;其中,上述传输列表表示,HDMI Sink端支持的每一个传输格式分别与HDMI PHY配置参数的映射关系。
较佳的,获取HDMI Sink端中TMDS信号的状态时,通信单元30具体用于:
按照预设周期,通过DDC来获取TMDS信号的状态;或,
按照预设周期,通过CEC命令向HDMI Sink端发送获取TMDS信号的状态的请求,并接收HDMI Sink端通过CEC命令返回的TMDS信号的状态;或,
接收HDMI Sink端在TMDS信号的状态发生跳变时,通过CEC命令发送的TMDS信号的状态。
较佳的,遍历预设的传输列表,直至选择出第二HDMI PHY配置参数时,处理单元31具体用于:
从上述第一HDMI PHY配置参数对应的传输格式下的HDMI PHY配置参数中,选择出第二HDMI PHY配置参数;或,
从除上述第一HDMI PHY配置参数对应的传输格式之外的其它传输格式下的HDMI PHY配置参数中,选择出第二HDMI PHY配置参数;或,
遍历上述第一HDMI PHY配置参数对应的传输格式下的HDMI PHY配置参数,选择出第二HDMI PHY配置参数,若确定遍历完上述第一HDMI PHY配置参数对应的传输格式下的所有HDMI PHY配置参数,仍未选择出第二HDMI PHY配置参数时,进一步从除上述第一HDMI PHY配置参数对应的传输格式之外的其它传输格式下的HDMI PHY配置参数中,选择出第二HDMIPHY配置参数。
较佳的,遍历预设的传输列表,直至选择出第二HDMI PHY配置参数时,处理单元31具体用于:
在每一次遍历时,基于当前选择的HDMI PHY配置参数,向HDMI Sink端发送TMDS信号,并获取HDMI Sink端中TMDS信号的状态,以及判断上述TMDS信号的状态是否正常。
较佳的,基于上述第二HDMI PHY配置参数向HDMI Sink端发送TMDS信号之后,通信单元30进一步用于:
将读取到的HDMI Sink端的类型、及其对应的上述第二HDMI PHY配置参数、以及上述第二HDMI PHY配置参数对应的传输格式,进行记录;
当下一次确定有HDMI Sink端接入时,判断上述HDMI Sink端的类型与之前记录的HDMI Sink端的类型是否相同,若确定相同,则直接使用上述之前记录的HDMI Sink端的类型所对应的上述第二HDMI PHY配置参数,向接入的上述HDMI Sink端发送TMDS信号。
较佳的,进一步包括:
提醒单元33,用于若遍历完预设的传输列表之后,未选择出第二HDMIPHY配置参数,则进行提醒。
综上所述,本发明实施例中,HDMI Source端基于第一HDMI PHY配置参数,向HDMI Sink端发送TMDS信号,并获取HDMI Sink端中TMDS信号的状态;HDMI Source端当确定上述TMDS信号的状态不正常时,判断TMDS信号的状态连续不正常的次数是否大于预设阈值,当确定大于时,遍历预设的传输列表,直至选择出第二HDMI PHY配置参数,并基于上述第二HDMI PHY配置参数向HDMI Sink端发送TMDS信号;其中,上述第二HDMI PHY配置参数,表示TMDS信号的状态正常对应的配置参数,这样,增加TMDS信号的状态的检测,可以方便HDMI Source端灵活调整TMDS信号,可以改善HDMI传输的兼容性问题,为HDMI设备提供更加灵活的应用场景,给用户带来直观的便利体验。
并且,使用DDC或CEC来检测TMDS信号的状态,不会带来额外的通信端口成本,且不会带来整机功耗等成本的上升,也不会对目前的DDC或CEC传输有任何影响。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (16)
1.一种基于高清晰度多媒体接口HDMI设备的传输方法,其特征在于,包括:
HDMI发送Source端基于第一HDMI PHY配置参数,向HDMI接收Sink端发送TMDS信号,并获取HDMI Sink端中TMDS信号的状态;
HDMI Source端当确定所述TMDS信号的状态不正常时,判断TMDS信号的状态连续不正常的次数是否大于预设阈值,当确定大于时,遍历预设的传输列表,直至选择出第二HDMI PHY配置参数,并基于所述第二HDMI PHY配置参数向HDMI Sink端发送TMDS信号;其中,所述第二HDMI PHY配置参数,表示TMDS信号的状态正常对应的配置参数。
2.如权利要求1所述的方法,其特征在于,进一步包括:
HDMI Source端当确定所述TMDS信号的状态正常时,继续基于所述第一HDMI PHY配置参数向HDMI Sink端发送TMDS信号。
3.如权利要求1所述的方法,其特征在于,HDMI Source端基于第一HDMIPHY配置参数,向HDMI Sink端发送TMDS信号之前,进一步包括:
读取HDMI Sink端的扩展显示标识数据EDID信息,并解析所述EDID信息,获得HDMI Sink端支持的每一个传输格式;
根据所述HDMI Sink端支持的每一个传输格式和自身的配置参数,生成传输列表;其中,所述传输列表表示,HDMI Sink端支持的每一个传输格式分别与HDMI PHY配置参数的映射关系。
4.如权利要求1、2或3所述的方法,其特征在于,获取HDMI Sink端中TMDS信号的状态,具体包括:
按照预设周期,通过显示数据通道DDC来获取TMDS信号的状态;或,
按照预设周期,通过CEC命令向HDMI Sink端发送获取TMDS信号的状态的请求,并接收HDMI Sink端通过CEC命令返回的TMDS信号的状态;或,
接收HDMI Sink端在TMDS信号的状态发生跳变时,通过CEC命令发送的TMDS信号的状态。
5.如权利要求3所述的方法,其特征在于,遍历预设的传输列表,直至选择出第二HDMI PHY配置参数,具体包括:
从所述第一HDMI PHY配置参数对应的传输格式下的HDMI PHY配置参数中,选择出第二HDMI PHY配置参数;或,
从除所述第一HDMI PHY配置参数对应的传输格式之外的其它传输格式下的HDMI PHY配置参数中,选择出第二HDMI PHY配置参数;或,
遍历所述第一HDMI PHY配置参数对应的传输格式下的HDMI PHY配置参数,选择出第二HDMI PHY配置参数,若确定遍历完所述第一HDMI PHY配置参数对应的传输格式下的所有HDMI PHY配置参数,仍未选择出第二HDMI PHY配置参数时,进一步从除所述第一HDMI PHY配置参数对应的传输格式之外的其它传输格式下的HDMI PHY配置参数中,选择出第二HDMIPHY配置参数。
6.如权利要求1、2、3或5所述的方法,其特征在于,遍历预设的传输列表,直至选择出第二HDMI PHY配置参数,具体包括:
在每一次遍历时,基于当前选择的HDMI PHY配置参数,向HDMI Sink端发送TMDS信号,并获取HDMI Sink端中TMDS信号的状态,以及判断所述TMDS信号的状态是否正常。
7.如权利要求3或5所述的方法,其特征在于,基于所述第二HDMI PHY配置参数向HDMI Sink端发送TMDS信号之后,进一步包括:
将读取到的HDMI Sink端的类型、及其对应的所述第二HDMI PHY配置参数、以及所述第二HDMI PHY配置参数对应的传输格式,进行记录;
当下一次确定有HDMI Sink端接入时,判断所述HDMI Sink端的类型与之前记录的HDMI Sink端的类型是否相同,若确定相同,则直接使用所述之前记录的HDMI Sink端的类型所对应的所述第二HDMI PHY配置参数,向接入的所述HDMI Sink端发送TMDS信号。
8.如权利要求1、2、3或5所述的方法,其特征在于,进一步包括:
若遍历完预设的传输列表之后,未选择出第二HDMI PHY配置参数,则进行提醒。
9.一种基于高清晰度多媒体接口HDMI设备的传输装置,其特征在于,包括:
通信单元,用于基于第一HDMI PHY配置参数,向HDMI接收Sink端发送TMDS信号,并获取HDMI Sink端中TMDS信号的状态;
处理单元,用于当确定所述TMDS信号的状态不正常时,判断TMDS信号的状态连续不正常的次数是否大于预设阈值,当确定大于时,遍历预设的传输列表,直至选择出第二HDMI PHY配置参数,并基于所述第二HDMI PHY配置参数向HDMI Sink端发送TMDS信号;其中,所述第二HDMI PHY配置参数,表示TMDS信号的状态正常对应的配置参数。
10.如权利要求9所述的装置,其特征在于,处理单元进一步用于:
当确定所述TMDS信号的状态正常时,继续基于所述第一HDMI PHY配置参数向HDMI Sink端发送TMDS信号。
11.如权利要求9所述的装置,其特征在于,基于第一HDMI PHY配置参数,向HDMI Sink端发送TMDS信号之前,进一步包括生成单元,用于:
读取HDMI Sink端的扩展显示标识数据EDID信息,并解析所述EDID信息,获得HDMI Sink端支持的每一个传输格式;
根据所述HDMI Sink端支持的每一个传输格式和自身的配置参数,生成传输列表;其中,所述传输列表表示,HDMI Sink端支持的每一个传输格式分别与HDMI PHY配置参数的映射关系。
12.如权利要求9、10或11所述的装置,其特征在于,获取HDMI Sink端中TMDS信号的状态时,通信单元具体用于:
按照预设周期,通过显示数据通道DDC来获取TMDS信号的状态;或,
按照预设周期,通过CEC命令向HDMI Sink端发送获取TMDS信号的状态的请求,并接收HDMI Sink端通过CEC命令返回的TMDS信号的状态;或,
接收HDMI Sink端在TMDS信号的状态发生跳变时,通过CEC命令发送的TMDS信号的状态。
13.如权利要求11所述的装置,其特征在于,遍历预设的传输列表,直至选择出第二HDMI PHY配置参数时,处理单元具体用于:
从所述第一HDMI PHY配置参数对应的传输格式下的HDMI PHY配置参数中,选择出第二HDMI PHY配置参数;或,
从除所述第一HDMI PHY配置参数对应的传输格式之外的其它传输格式下的HDMI PHY配置参数中,选择出第二HDMI PHY配置参数;或,
遍历所述第一HDMI PHY配置参数对应的传输格式下的HDMI PHY配置参数,选择出第二HDMI PHY配置参数,若确定遍历完所述第一HDMI PHY配置参数对应的传输格式下的所有HDMI PHY配置参数,仍未选择出第二HDMI PHY配置参数时,进一步从除所述第一HDMI PHY配置参数对应的传输格式之外的其它传输格式下的HDMI PHY配置参数中,选择出第二HDMIPHY配置参数。
14.如权利要求9、10、11或13所述的装置,其特征在于,遍历预设的传输列表,直至选择出第二HDMI PHY配置参数时,处理单元具体用于:
在每一次遍历时,基于当前选择的HDMI PHY配置参数,向HDMI Sink端发送TMDS信号,并获取HDMI Sink端中TMDS信号的状态,以及判断所述TMDS信号的状态是否正常。
15.如权利要求11或13所述的装置,其特征在于,基于所述第二HDMIPHY配置参数向HDMI Sink端发送TMDS信号之后,通信单元进一步用于:
将读取到的HDMI Sink端的类型、及其对应的所述第二HDMI PHY配置参数、以及所述第二HDMI PHY配置参数对应的传输格式,进行记录;
当下一次确定有HDMI Sink端接入时,判断所述HDMI Sink端的类型与之前记录的HDMI Sink端的类型是否相同,若确定相同,则直接使用所述之前记录的HDMI Sink端的类型所对应的所述第二HDMI PHY配置参数,向接入的所述HDMI Sink端发送TMDS信号。
16.如权利要求9、10、11或13所述的装置,其特征在于,进一步包括:
提醒单元,用于若遍历完预设的传输列表之后,未选择出第二HDMI PHY配置参数,则进行提醒。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610281346.2A CN107333081A (zh) | 2016-04-28 | 2016-04-28 | 一种基于hdmi设备的传输方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610281346.2A CN107333081A (zh) | 2016-04-28 | 2016-04-28 | 一种基于hdmi设备的传输方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107333081A true CN107333081A (zh) | 2017-11-07 |
Family
ID=60192521
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610281346.2A Pending CN107333081A (zh) | 2016-04-28 | 2016-04-28 | 一种基于hdmi设备的传输方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107333081A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110536090A (zh) * | 2019-08-29 | 2019-12-03 | 福州瑞芯微电子股份有限公司 | 一种基于FPGA的HDMI Source测试设备与方法 |
CN111163276A (zh) * | 2019-12-30 | 2020-05-15 | 深圳Tcl新技术有限公司 | 数据传输格式确定方法、装置及*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101552895A (zh) * | 2008-04-01 | 2009-10-07 | 索尼株式会社 | 电子设备、通信***、通信方法以及程序 |
CN102802078A (zh) * | 2011-05-24 | 2012-11-28 | 三星电子株式会社 | 用于将内容提供给宿端装置的源端装置及其通信方法 |
US20130265491A1 (en) * | 2008-02-29 | 2013-10-10 | Kabushiki Kaisha Toshiba | Electronic Apparatus and Display Control Method |
US20140270694A1 (en) * | 2009-08-17 | 2014-09-18 | Canon Kabushiki Kaisha | Communication apparatus, control method, and computer-readable recording medium |
CN104125204A (zh) * | 2013-04-27 | 2014-10-29 | 华为终端有限公司 | 基于mbim接口实现通信方法及其设备 |
CN104869460A (zh) * | 2015-05-06 | 2015-08-26 | 深圳创维-Rgb电子有限公司 | 一种hdmi无线传输器及信号处理方法 |
-
2016
- 2016-04-28 CN CN201610281346.2A patent/CN107333081A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130265491A1 (en) * | 2008-02-29 | 2013-10-10 | Kabushiki Kaisha Toshiba | Electronic Apparatus and Display Control Method |
CN101552895A (zh) * | 2008-04-01 | 2009-10-07 | 索尼株式会社 | 电子设备、通信***、通信方法以及程序 |
US20140270694A1 (en) * | 2009-08-17 | 2014-09-18 | Canon Kabushiki Kaisha | Communication apparatus, control method, and computer-readable recording medium |
CN102802078A (zh) * | 2011-05-24 | 2012-11-28 | 三星电子株式会社 | 用于将内容提供给宿端装置的源端装置及其通信方法 |
CN104125204A (zh) * | 2013-04-27 | 2014-10-29 | 华为终端有限公司 | 基于mbim接口实现通信方法及其设备 |
CN104869460A (zh) * | 2015-05-06 | 2015-08-26 | 深圳创维-Rgb电子有限公司 | 一种hdmi无线传输器及信号处理方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110536090A (zh) * | 2019-08-29 | 2019-12-03 | 福州瑞芯微电子股份有限公司 | 一种基于FPGA的HDMI Source测试设备与方法 |
CN111163276A (zh) * | 2019-12-30 | 2020-05-15 | 深圳Tcl新技术有限公司 | 数据传输格式确定方法、装置及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9311258B2 (en) | Method, apparatus and cable for enabling two types of HDMI communication | |
US10038871B2 (en) | Method and device for transmitting and receiving power using HDMI | |
JP5598220B2 (ja) | 送信装置、送信方法、受信装置、受信方法および送受信システム | |
US20150061971A1 (en) | Method and system for presenting content | |
CN102024445B (zh) | 显示来自多个输入源的视频信号的方法和装置 | |
US11200865B2 (en) | Electronic devices, method of transmitting data block, method of determining contents of transmission signal, and transmission/reception system | |
CN107548558B (zh) | 源装置及其控制方法以及宿装置及其图像质量改善处理方法 | |
US20150067521A1 (en) | Method and apparatus for presenting content using electronic devices | |
US20150268846A1 (en) | Method And Device For Adjusting Application Scenario Parameters | |
US8972626B2 (en) | Content reproducing device and content reproduction control method | |
US10511798B2 (en) | Method for transmitting and receiving power using HDMI and apparatus therefor | |
CN106791555A (zh) | 一种数据传输方法、hdmi信号的单网线延长器 | |
CN104246863B (zh) | 用于外部显示器分辨率选择的方法 | |
CN109473081A (zh) | 一种接口电路、显示方法及显示设备 | |
US11399120B1 (en) | Compatibility promotion method, storage medium, device and system for HDMI | |
CN107333081A (zh) | 一种基于hdmi设备的传输方法及装置 | |
US10607564B2 (en) | Signal relaying device and signal relaying method | |
US11297293B2 (en) | Electronic device and control method thereof | |
KR20180067108A (ko) | 외부 전자 장치의 상태를 ui에 나타내는 디스플레이 장치 및 디스플레이 장치의 제어 방법 | |
KR20180024881A (ko) | 컨텐츠 제공 장치 및 그 전력 소스 제어 방법 | |
JP5900552B2 (ja) | ケーブル | |
JP2018113654A (ja) | 映像信号供給装置、映像信号供給装置の制御方法、および制御プログラム | |
EP2444891A2 (en) | Signal transmission method, signal transmission apparatus and signal transmission system | |
CN106658156A (zh) | 一种显示设备的显示参数获取方法、显示设备、终端 | |
CN103902395B (zh) | 信息输入的控制方法及电子终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20171107 |