首页> 中国专利> 从遥控编码脉冲中解析出物理码的方法及装置

从遥控编码脉冲中解析出物理码的方法及装置

摘要

本发明公开了一种从遥控器编码脉冲中解析出物理码的方法及装置,该方法及装置应用于智能电视,首先,依次获取遥控编码脉冲段中各低电平脉冲的持续时间;针对每个低电平脉冲的持续时间,比较持续时间与预设的时间区间的大小;当持续时间在第一时间区间内时,将持续时间对应的低电平脉冲解析为二进制值0,第一时间区间大于判断低电平脉冲是否为二进制值0的原始时间区间;当持续时间在第二时间区间内时,将持续时间对应的低电平脉冲解析为二进制值1,第二时间区间大于判断低电平脉冲是否为二进制值1的原始时间区间;将解析出的所有二进制值生成物理码。通过扩大第一时间区间及第二时间区间,进而保证了准确解析物理码。

著录项

  • 公开/公告号CN103714690A

    专利类型发明专利

  • 公开/公告日2014-04-09

    原文格式PDF

  • 申请/专利权人 乐视致新电子科技(天津)有限公司;

    申请/专利号CN201310733542.5

  • 发明设计人 郭鹏宇;

    申请日2013-12-23

  • 分类号G08C23/04(20060101);H04N21/422(20110101);

  • 代理机构11227 北京集佳知识产权代理有限公司;

  • 代理人王宝筠

  • 地址 300467 天津市滨海新区生态城动漫中路126号动漫大厦B1区二层201-427

  • 入库时间 2024-02-19 22:53:23

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-09-24

    专利权人的姓名或者名称、地址的变更 IPC(主分类):G08C23/04 变更前: 变更后: 申请日:20131223

    专利权人的姓名或者名称、地址的变更

  • 2018-03-06

    授权

    授权

  • 2014-05-07

    实质审查的生效 IPC(主分类):G08C23/04 申请日:20131223

    实质审查的生效

  • 2014-04-09

    公开

    公开

说明书

技术领域

本发明涉及智能电视技术领域,更具体的说,是涉及从遥控编码脉冲中解析出物理码的方法及装置。

背景技术

红外遥控器是一种无线电发射装置,当红外遥控器上的任意一个按键被按下时,红外遥控器先产生按键的遥控编码脉冲,然后对遥控编码脉冲进行调制形成遥控信号,最后由驱动电路通过红外发射管将遥控信号以红外线的形式发射出去,即发送红外遥控信号。智能电视中集成有无线电接收装置,无线电接收装置先通过红外线接收器将接收到的红外遥控信号转变成遥控信号,然后对遥控信号进行解调形成遥控编码脉冲,最后通过底层的红外遥控器驱动程序从遥控编码脉冲中解析出物理码,并将物理码上报给上层的操作系统。以便上层的操作系统进一步将物理码映射为键值并将键值上报给应用程序,由应用程序调用与键值对应的应用操作子模块完成特定的应用操作。

如图1所示,通常,一次按键动作的遥控编码脉冲对应的码至少包含有一个引导码和一个由32位串行二进制值构成物理码。物理码中的前16位为系统码,系统码不随按键的不同而变化,它是为了表示特定用户而设置的一个辨识标志,以区别不同类型的红外遥控器发射的红外遥控信号,从而防止误操作。物理码中的后16位包含8位数据码(也可以称为功能码)及8位数据码反码,数据码随着按键的不同而改变,是按键的辨识标志。另外,在遥控编码脉冲中,不是用高电平或低电平来表示二进制中的“1”或“0”,而是通过一对高低电平脉冲的宽度来表示的。例如,对于引导码,对应上述宽度为13.5ms,对于二进制值“0”,对应上述宽度为1.125ms;对于二进制值“1”,对应上述宽度为2.25ms。因此,红外遥控器驱动程序需要根据遥控编码脉冲中各对脉冲的宽度从遥控编码脉冲中解析出物理码。

在现有技术中,通过底层的红外遥控器驱动程序从遥控编码脉冲中解析出物理码的方法具体如下:使用计时器计算物理码对应的遥控器编码脉冲中相邻高低电平脉冲的持续时间,通过判断该持续时间是否在预设阈值范围内,进而确定该段脉冲对应的二进制值是“0”还是“1”,并对该段脉冲对应的二进制值进行记录,当记录的值的个数到达物理码的预设位数(如,32位)时,则成功从遥控编码脉冲中解析出一个物理码。

但是,在上述方法中,使用计时器计算物理码对应的遥控器编码脉冲中相邻高低电平脉冲的持续时间可能会出现误差,这种情况下,会出现因计算出的持续时间不在预设阈值范围内,而使驱动程序将丢弃该持续时间的问题,最终导致物理码解析错误。

发明内容

有鉴于此,本发明提供了一种从遥控编码脉冲中解析出物理码的方法及装置,以克服现有技术中由于使用计时器计算物理码对应的遥控器编码脉冲中相邻高低电平脉冲的持续时间可能会出现误差,这种情况下,会出现因计算出的持续时间不在预设阈值范围内,而使驱动程序将丢弃该持续时间的问题,最终导致物理码解析错误的问题。

为实现上述目的,本发明提供如下技术方案:

一种从遥控编码脉冲中解析出物理码的方法,应用于智能电视,包括:

依次获取遥控编码脉冲段中各低电平脉冲的持续时间;

针对每个低电平脉冲的持续时间,比较所述持续时间与预设的时间区间的大小;

当所述持续时间在第一时间区间内时,将所述持续时间对应的低电平脉冲解析为二进制值0,所述第一时间区间大于判断低电平脉冲是否为二进制值0的原始时间区间;

当所述持续时间在第二时间区间内时,将所述持续时间对应的低电平脉冲解析为二进制值1,所述第二时间区间大于判断低电平脉冲是否为二进制值1的原始时间区间;

将解析出的所有二进制值生成物理码。

优选的,所述依次获取遥控编码脉冲段中各低电平脉冲的持续时间包括:

接收红外接收电路上报的遥控编码脉冲,所述遥控编码脉冲与红外遥控器的按键相对应;

在所述遥控编码脉冲的第一个上升沿开始时启动计时器;

分别计算相邻下降沿和上升沿的时间差,除第一个时间差之外的时间差即为遥控编码脉冲段中各低电平脉冲的持续时间。

优选的,所述计算相邻下降沿和上升沿的时间差包括:

获取第一计时值,所述第一计时值为所述下降沿到来时计时器的值;

获取第二计时值,所述第二计时值为所述上升沿到来时计时器的值;

计算所述第二计时值与所述第一计时值的差值,所述差值即为相邻下降沿和上升沿的时间差。

优选的,所述遥控编码脉冲段中至少包括33个低电平脉冲。

优选的,所述第一时间区间为100000纳秒至999999纳秒,所述第二时间区间为900000纳秒至2500000纳秒。

一种从遥控编码脉冲中解析出物理码的装置,应用于智能电视,包括:

持续时间获取单元,用于依次获取遥控编码脉冲段中各低电平脉冲的持续时间;

比较单元,用于针对每个低电平脉冲的持续时间,比较所述持续时间与预设的时间区间的大小;

第一解析单元,用于当所述持续时间在第一时间区间内时,将所述持续时间对应的低电平脉冲解析为二进制值0,所述第一时间区间大于判断低电平脉冲是否为二进制值0的原始时间区间;

第二解析单元,用于当所述持续时间在第二时间区间内时,将所述持续时间对应的低电平脉冲解析为二进制值1,所述第二时间区间大于判断低电平脉冲是否为二进制值1的原始时间区间;

物理码解析单元,用于将解析出的所有二进制值生成物理码。

优选的,所述持续时间获取单元包括:

遥控编码脉冲接收子单元,用于接收红外接收电路上报的遥控编码脉冲,所述遥控编码脉冲与红外遥控器的按键相对应;

启动子单元,用于在所述遥控编码脉冲的第一个上升沿开始时启动计时器;

低电平脉冲持续时间计算子单元,分别计算相邻下降沿和上升沿的时间差,除第一个时间差之外的时间差即为遥控编码脉冲段中各低电平脉冲的持续时间。

优选的,所述低电平脉冲持续时间计算子单元包括:

第一计算模块,用于获取第一计时值,所述第一计时值为所述下降沿到来时计时器的值;

第二计算模块,用于获取第二计时值,所述第二计时值为所述上升沿到来时计时器的值;

第三计算模块,用于计算所述第二计时值与所述第一计时值的差值,所述差值即为相邻下降沿和上升沿的时间差。

优选的,所述遥控编码脉冲段中至少包括33个低电平脉冲。

优选的,所述第一时间区间为100000纳秒至999999纳秒,所述第二时间区间为900000纳秒至2500000纳秒。

经由上述的技术方案可知,与现有技术相比,本发明公开了一种从遥控器编码脉冲中解析出物理码的方法及装置,该方法及装置应用于智能电视,首先,依次获取遥控编码脉冲段中各低电平脉冲的持续时间;针对每个低电平脉冲的持续时间,比较持续时间与预设的时间区间的大小;当持续时间在第一时间区间内时,将持续时间对应的低电平脉冲解析为二进制值0,第一时间区间大于判断低电平脉冲是否为二进制值0的原始时间区间;当持续时间在第二时间区间内时,将持续时间对应的低电平脉冲解析为二进制值1,第二时间区间大于判断低电平脉冲是否为二进制值1的原始时间区间;将解析出的所有二进制值生成物理码。通过扩大第一时间区间及第二时间区间,进而保证了准确解析物理码。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明背景技术中给出的一种遥控器编码脉冲对应的编码示意图;

图2为本发明实施例一公开的一种从遥控器编码脉冲中解析出物理码的方法的具体流程示意图;

图3为本发明实施例二公开的另一种从遥控器编码脉冲中解析出物理码的方法的具体流程示意图;

图4为本发明实施例三公开的一种从遥控器编码脉冲中解析出物理码的装置的具体结构示意图;

图5为本发明实施例四公开的另一种从遥控器编码脉冲中解析出物理码的装置的具体结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,这仅仅是描述本发明的实施例中对相同属性的对象在描述时所采用的区分方式。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。

由背景技术可知,现有技术中由于使用计时器计算物理码对应的遥控器编码脉冲中相邻高低电平脉冲的持续时间可能会出现误差,这种情况下,会出现因计算出的持续时间不在预设阈值范围内,而使驱动程序将丢弃该持续时间的问题,最终导致物理码解析错误的问题。

为此,本发明公开了一种从遥控器编码脉冲中解析出物理码的方法及装置,该方法及装置应用于智能电视,首先,依次获取遥控编码脉冲段中各低电平脉冲的持续时间;针对每个低电平脉冲的持续时间,比较持续时间与预设的时间区间的大小;当持续时间在第一时间区间内时,将持续时间对应的低电平脉冲解析为二进制值0,第一时间区间大于判断低电平脉冲是否为二进制值0的原始时间区间;当持续时间在第二时间区间内时,将持续时间对应的低电平脉冲解析为二进制值1,第二时间区间大于判断低电平脉冲是否为二进制值1的原始时间区间;将解析出的所有二进制值生成物理码。通过扩大第一时间区间及第二时间区间,进而保证了准确解析物理码。

有关于上述从遥控器编码脉冲中解析出物理码的方法的具体流程以及从遥控器编码脉冲中解析出物理码的装置的具体结构将通过以下实施例进行详细说明。

实施例一

请参阅附图2,为本发明实施例一公开的一种从遥控器编码脉冲中解析出物理码的方法的具体流程示意图,该方法应用于智能电视,该具体包含以下步骤:

S101:依次获取遥控编码脉冲段中各低电平脉冲的持续时间。

遥控编码脉冲是由用户触发红外遥控器的按键产生的,由于在遥控编码脉冲中,不是用高电平或低电平来表示二进制中的“1”或“0”,而是通过一对高低电平脉冲的宽度来表示的,而且,在遥控编码脉冲中,对应二进制“1”或“0”的成对高低脉冲中,高电平的持续时间是相同的,因此,在本实施例中,只要依次获取遥控器编码脉冲段中各低电平脉冲的持续时间,就能确定与其组成成对高低电平的脉冲段对应的是二进制中的“1”或“0”。

S102:针对每个低电平脉冲的持续时间,比较所述持续时间与预设的时间区间的大小。

预设的时间区间有两个,一个对应二进制中的“1”,另一个对应二进制中的“0”,通过比较每个低电平脉冲的持续时间与上述预设的时间区间的大小,才能确定哪些低电平脉冲对应二进制中的“1”,哪些低电平脉冲对应二进制中的“0”。

S103:当所述持续时间在第一时间区间内时,将所述持续时间对应的低电平脉冲解析为二进制值0,所述第一时间区间大于判断低电平脉冲是否为二进制值0的原始时间区间。

低电平脉冲是否为二进制0的原始时间区间对应的持续时间为0.565ms左右,在本实施例中,第一时间区间对应的持续时间远远大于0.565ms。

S104:当所述持续时间在第二时间区间内时,将所述持续时间对应的低电平脉冲解析为二进制值1,所述第二时间区间大于判断低电平脉冲是否为二进制值1的原始时间区间。

低电平脉冲是否为二进制1的原始时间区间对应的持续时间为1.69ms左右,在本实施例中,第二时间区间对应的持续时间远远大于1.69ms。

S105:将解析出的所有二进制值生成物理码。

在本步骤中,是按照解析顺序,将解析出的所有二进制值生成物理码,

本发明公开了一种从遥控器编码脉冲中解析出物理码的方法,该方法应用于智能电视,首先,依次获取遥控编码脉冲段中各低电平脉冲的持续时间;针对每个低电平脉冲的持续时间,比较持续时间与预设的时间区间的大小;当持续时间在第一时间区间内时,将持续时间对应的低电平脉冲解析为二进制值0,第一时间区间大于判断低电平脉冲是否为二进制值0的原始时间区间;当持续时间在第二时间区间内时,将持续时间对应的低电平脉冲解析为二进制值1,第二时间区间大于判断低电平脉冲是否为二进制值1的原始时间区间;将解析出的所有二进制值生成物理码。通过扩大第一时间区间及第二时间区间,进而保证了准确解析物理码。

在上述本发明公开的实施例的基础上,本发明还公开了另一种从遥控编码脉冲中解析出物理码的方法,下面将通过以下实施例进行详细描述。

实施例二

请参阅附图3,为本发明实施例二公开的另一种从遥控编码脉冲中解析出物理码的方法,该方法应用于智能电视,该方法具体包括如下步骤:

S201:接收红外接收电路上报的遥控编码脉冲,所述遥控编码脉冲与红外遥控器的按键相对应。

S202:在所述遥控编码脉冲的第一个上升沿开始时启动计时器。

S203:分别计算相邻下降沿和上升沿的时间差,除第一个时间差之外的时间差即为遥控编码脉冲段中各低电平脉冲的持续时间。

需要说明的是,第一个时间差对应的是前导码的低电平的持续时间。

进一步需要说明的是,所述计算相邻下降沿和上升沿的时间差具体包括如下步骤:

获取第一计时值,所述第一计时值为所述下降沿到来时计时器的值;

获取第二计时值,所述第二计时值为所述上升沿到来时计时器的值;

计算所述第二计时值与所述第一计时值的差值,所述差值即为相邻下降沿和上升沿的时间差。

进一步需要说明的是,遥控编码脉冲段中至少包括33个低电平脉冲,其中第一个低电平脉冲为引导码中的低电平脉冲,剩下的为物理码对应的低电平脉冲。

S204:针对每个低电平脉冲的持续时间,比较所述持续时间与预设的时间区间的大小。

S205:当所述持续时间在第一时间区间内时,将所述持续时间对应的低电平脉冲解析为二进制值0,所述第一时间区间大于判断低电平脉冲是否为二进制值0的原始时间区间。在本实施例中,所述第一时间区间为100000纳秒至999999纳秒。

S206:当所述持续时间在第二时间区间内时,将所述持续时间对应的低电平脉冲解析为二进制值1,所述第二时间区间大于判断低电平脉冲是否为二进制值1的原始时间区间。在本实施例中,所述第二时间区间为900000纳秒至2500000纳秒。

S207:将解析出的所有二进制值生成物理码。

本发明公开了一种从遥控器编码脉冲中解析出物理码的方法,该方法应用于智能电视,首先,通过计时器依次获取遥控编码脉冲段中各低电平脉冲的持续时间;针对每个低电平脉冲的持续时间,比较持续时间与预设的时间区间的大小;当持续时间在第一时间区间内时,将持续时间对应的低电平脉冲解析为二进制值0,第一时间区间大于判断低电平脉冲是否为二进制值0的原始时间区间;当持续时间在第二时间区间内时,将持续时间对应的低电平脉冲解析为二进制值1,第二时间区间大于判断低电平脉冲是否为二进制值1的原始时间区间;将解析出的所有二进制值生成物理码。通过扩大第一时间区间及第二时间区间,进而保证了准确解析物理码。

上述本发明公开的实施例中详细描述了方法,对于本发明的方法可采用多种形式的装置实现,因此本发明还公开了一种装置,下面给出具体的实施例进行详细说明。

实施例三

请参阅附图4,为本发明实施例三公开的一种从遥控编码脉冲中解析出物理码的装置的具体结构示意图,该装置应用于智能电视,该装置具体包括如下单元:

持续时间获取单元11,用于依次获取遥控编码脉冲段中各低电平脉冲的持续时间。

比较单元12,用于针对每个低电平脉冲的持续时间,比较所述持续时间与预设的时间区间的大小。

第一解析单元13,用于当所述持续时间在第一时间区间内时,将所述持续时间对应的低电平脉冲解析为二进制值0,所述第一时间区间大于判断低电平脉冲是否为二进制值0的原始时间区间。

第二解析单元14,用于当所述持续时间在第二时间区间内时,将所述持续时间对应的低电平脉冲解析为二进制值1,所述第二时间区间大于判断低电平脉冲是否为二进制值1的原始时间区间。

物理码解析单元15,用于将解析出的所有二进制值生成物理码。

需要说明的是,有关于上述各个单元的功能描述具体请参见方法实施例中的相关说明,本实施例不再赘述。

实施例四

请参阅附图5,为本发明实施例四公开的另一种从遥控编码脉冲中解析出物理码的装置的具体结构示意图,该装置应用于智能电视,该装置具体包括如下单元:

遥控编码脉冲接收子单元21,用于接收红外接收电路上报的遥控编码脉冲,所述遥控编码脉冲与红外遥控器的按键相对应。

启动子单元22,用于在所述遥控编码脉冲的第一个上升沿开始时启动计时器。

低电平脉冲持续时间计算子单元23,分别计算相邻下降沿和上升沿的时间差,除第一个时间差之外的时间差即为遥控编码脉冲段中各低电平脉冲的持续时间。

需要说明的是,所述低电平脉冲持续时间计算子单元具体包括:第一计算模块,用于获取第一计时值,所述第一计时值为所述下降沿到来时计时器的值;第二计算模块,用于获取第二计时值,所述第二计时值为所述上升沿到来时计时器的值;第三计算模块,用于计算所述第二计时值与所述第一计时值的差值,所述差值即为相邻下降沿和上升沿的时间差。

进一步需要说明的是,所述遥控编码脉冲段中至少包括33个低电平脉冲。

比较单元24,用于针对每个低电平脉冲的持续时间,比较所述持续时间与预设的时间区间的大小。

第一解析单元25,用于当所述持续时间在第一时间区间内时,将所述持续时间对应的低电平脉冲解析为二进制值0,所述第一时间区间大于判断低电平脉冲是否为二进制值0的原始时间区间;在本实施例中,所述第一时间区间为100000纳秒至999999纳秒。

第二解析单元26,用于当所述持续时间在第二时间区间内时,将所述持续时间对应的低电平脉冲解析为二进制值1,所述第二时间区间大于判断低电平脉冲是否为二进制值1的原始时间区间;在本实施例中,所述第二时间区间为900000纳秒至2500000纳秒。

物理码解析单元27,用于将解析出的所有二进制值生成物理码。

需要说明的是,有关于上述各个单元的功能描述具体请参见方法实施例中的相关说明,本实施例不再赘述。

综上所述:

本发明公开了一种从遥控器编码脉冲中解析出物理码的方法及装置,该方法及装置应用于智能电视,首先,依次获取遥控编码脉冲段中各低电平脉冲的持续时间;针对每个低电平脉冲的持续时间,比较持续时间与预设的时间区间的大小;当持续时间在第一时间区间内时,将持续时间对应的低电平脉冲解析为二进制值0,第一时间区间大于判断低电平脉冲是否为二进制值0的原始时间区间;当持续时间在第二时间区间内时,将持续时间对应的低电平脉冲解析为二进制值1,第二时间区间大于判断低电平脉冲是否为二进制值1的原始时间区间;将解析出的所有二进制值生成物理码。通过扩大第一时间区间及第二时间区间,进而保证了准确解析物理码。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本发明而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

综上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照上述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对上述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号