数字电视及其频道排序方法

文档序号:7855608阅读:429来源:国知局
专利名称:数字电视及其频道排序方法
技术领域
本发明涉及电视技术领域,特别涉及到一种数字电视及其频道排序方法。
背景技术
随着卫星传送数字信号的商业化,一个卫星不仅仅传送中国的电视节目,还同时会传送柬埔寨等亚太地区其他国家的电视节目。现有技术中数字电视机的频道排序存在各种语言混杂在一起的不足,如频道I是中文普通话节目,频道2是緬甸语节目,频道3是柬埔寨语节目,频道4又是中文普通话节目,而目标用户一般仅观看一种或者两种语言的电视节目,因此现有技术中数字电视机的频道排序方法使得选台操作复杂,用户体验度差。同时现有技术中这种各种语言混杂在一起的频道排序使得用户在选台时耗费较长时间。

发明内容
本发明的主要目的是提供了一种数字电视频道排序方法,旨在解决现有技术中因各种语言混杂在一起而导致的选台耗时较长的技术问题,达到方便并快速选台的目的,以提闻用户体验度。本发明实施例公开了一种数字电视频道排序方法,包括以下步骤判断所获取频道的当前语言是否与预置语言匹配;将与所述预置语言不匹配的频道排列在与所述预置语言匹配的所有频道之后。
优选地,所述判断所获取频道的当前语言是否与预置语言匹配的具体步骤包括逐一将所获取频道的IS0_639_language_code中的语言与所述预置语言进行对比;若对比结果相同,则判断所获取频道的当前语言与所述预置语言匹配;若对比结果不相同,则判断所获取频道的当前语言与所述预置语言不匹配。优选地,所述将与所述预置语言不匹配的频道排列在与所述预置语言匹配的所有频道之后的具体步骤包括将与所述预置语言匹配的频道存储到语言匹配频道列表中,将与所述预置语言不匹配的频道存储到语言不匹配频道列表中;其中所述语言匹配频道列表中最大频道号小于所述语言不匹配频道列表中最小频道号。优选地,所述将与所述预置语言不匹配的频道排列在与预置语言匹配的所有频道之后的步骤之后还包括分别对与所述预置语言不匹配的频道进行排序,对与所述预置语言匹配的频道进行排序。优选地,在所述判断所获取频道的当前语言是否与预置语言匹配之前还包括步骤根据是否捕获到逻辑频道号对所获取频道进行排序,将带逻辑频道号的频道排列在不带逻辑频道号的频道之前;
根据服务名称的字符对应的ASCII码的码值大小对不带逻辑频道号的频道进行排序,将码值大的频道排列在码值小的频道之后。本发明实施例还公开了一种数字电视,包括判断模块,用于判断所获取频道的当前语言是否与预置语言匹配;第一排序模块,用于将与所述预置语言不匹配的频道排列在与所述预置语言匹配的所有频道之后。优选地,所述判断模块包括对比单元,用于逐一将所获取频道的IS0_639_language_code中的语言与所述预
置语言进行对比;判断单元,若对比结果相同,则用于判断所获取频道的当前语言与所述预置语言匹配;若对比结果不相同,则用于判断所获取频道的当前语言与所述预置语言不匹配。优选地,所述第一排序模块具体用于,将与所述预置语言匹配的频道存储到语言匹配频道列表中,将与所述预置语言不匹配的频道储到语言不匹配频道列表中;其中所述语言匹配频道列表中最大频道号小于所述语言不匹配频道列表中最小频道号。优选地,所述数字电视还包括第二排序模块,对与所述预置语言匹配的频道进行排序;第三排序模块,对与所述预置语言不匹配的频道进行排序。优选地,所述数字电视还包括第四排序模块,用于根据是否捕获到逻辑频道号对所获取频道进行排序,将带逻辑频道号的频道排列在不带逻辑频道号的频道之前;第五排序模块,用于根据服务名称的字符对应的ASCII码的码值大小对不带逻辑频道号的频道进行排序,将码值大的频道排列在码值小的频道之后。本发明所公开的数字电视频道排序方法,通过判断所获取频道的当前语言是否与预置语言匹配,并将与预置语言不匹配的频道排序在与预置语言匹配的频道之后,使得具有与预置语言相同的语言的频道排列在频道列表的前面,一方面解决了各种语言混杂在一起的技术问题,另一方面符合目标用户选台的习惯,方便了目标用户选台,提高了用户体验度。相对现有技术中各种语言混杂在一起的频道排序方法,本发明的数字电视频道排序方法具有选台操作简单且耗时短,以及用户体验度高的优点。


图I为实现本发明数字电视频道排序方法的结构框图;图2为本发明数字电视频道排序方法的第一实施例的流程示意图;图3为图2所示本发明数字电视频道排序方法中判断所获取频道的当前语言是否与预置语言匹配的流程示意图;图4为本发明数字电视频道排序方法的第二实施例的流程示意图;图5为图4所示本发明数字电视频道排序方法中排序结果示意图;图6为本发明数字电视的第一实施例的结构框图;图7为图6所示本发明数字电视中判断模块较佳实施例的结构框图;图8为本发明数字电视的第二实施例的结构框图9为本发明数字电视的第三实施例的结构框图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。为实现本发明的数字电视频道排序方法,需搭建相应的硬件平台,参照图1,图I为实现本发明数字电视频道排序方法的结构框图。为实现本发明数字电视频道排序方法所搭建的硬件平台包括遥控信号接收单元10、微处理器20、解调与解复用器30、存储器40和IXD显示器50。其中遥控信号接收单元10,用于接收用户输入的搜台遥控码,并将遥控码传输到微处理器20 ; 解调与解复用器30,用于从Transport Stream (传输流)中解析出SI (服务信息)和PSI (节目特定信息),并将SI和PSI传输给微处理器20。其中SI中定义了 9个表,如SDT (业务描述表)、EIT (事件信息表)、TOT (时间偏移表^PTDT (时间和日期表)等。PSI中定义了 4个表,如PAT (节目关联表)、CAT (条件接收表)、PMT (节目映射表)和NIT (网络信息表)。微处理器20,用于从SI捕获SDT及从PSI捕获PMT的音频信息,其中SDT中定义了 Logical channel descriptor(逻辑频道描述符),还用于接收遥控信号接收单元10输入的自动校准码,解码后控制系统已存储的频道列表,进行本发明获取不同频点TDT/T0T信息的操作。IXD显示器50,显示时间菜单以及每个频点详细的时间信息;存储器40,用来存储搜台后的频道信息,包括每个频道的LCN (逻辑频道号,如果该频道携带LCN)、Service Name (服务名称),IS0_639_language_code以及预置语言。参照图2,图2为本发明数字电视频道排序方法的第一实施例的流程示意图,在步骤S12之前首先需要通过搜台来获取频道列表。本实施例中该数字电视频道排序方法包括以下步骤步骤S12,判断所获取频道的当前语言是否与预置语言匹配。根据用户所处国家所使用的语言,确定预置语言的种类,如对于中国用户将预置语言定为普通话,对于緬甸用户将预置语言定为緬甸语,对于是柬埔寨用户将预置语言定为柬埔寨语。当将预置语言定为English,则可根据ISO 639-2 Code的编码规则,内部存储eng ;当将预置语言定为中文,且中文具有两种可选择的表示方式,则根据ISO 639-2Code的编码规则,内部需存储两个值,分别为chi和zho。当然预置语言可由生产厂家设置,或者由用户根据Π界面提供的选项进行设置,或者由数字电视根据其本身接入的运营商自动匹配相应的预置语言。数字电视执行搜台操作后,将获取频道列表,将频道列表中各频道的当前语言与预置语言进行比对,当频道的当前语言与预置语言相同,则判断该频道的当前语言与预置语言匹配;当频道的当前语言与预置语言不相同,则判断该频道的当前语言与预置语言不匹配,并将判断结果输出。步骤S14,将与预置语言不匹配的频道排列在与预置语言匹配的所有频道之后。
根据步骤S12中输出的判断结果,将当前语言与预置语言不匹配的频道排列在当前语言与预置语言匹配的频道之后,一方面解决了各种语言混杂在一起的技术问题,另一方面符合目标用户选台的习惯,方便了目标用户选台,提高了用户体验度。本发明所公开的数字电视频道排序方法,通过判断所获取频道的当前语言是否与预置语言匹配,并将与预置语言不匹配的频道排序在与预置语言匹配的频道之后,使得具有与预置语言相同的语言的频道排列在频道列表的前面,一方面解决了各种语言混杂在一起的技术问题,另一方面符合目标用户选台的习惯,方便了目标用户选台,提高了用户体验度。相对现有技术中各种语言混杂在一起的频道排序方法,本发明的数字电视频道排序方法具有选台操作简单且耗时短,以及用户体验度高的优点。参照图3,图3为图2所示本发明数字电视频道排序方法中判断所获取频道的当前语言是否与预置语言匹配的流程示意图。在本实施例中,数字电视判断所获取频道的当前语言是否与预置语言匹配的具体步骤包括
步骤S21,逐一将所获取频道的IS0_639_language_code中的语言与所述预置语言进行对比;步骤S22,若对比结果相同,则判断所获取频道的当前语言与所述预置语言匹配;步骤S23,若对比结果不相同,则判断所获取频道的当前语言与所述预置语言不匹配。逐一捕获所获取频道的IS0_639_language_code,将 IS0_639_language_ code 中的值与根据ISO 639-2 Code的编码规则存储在内部的值进行比对。具体地,如将当前频道IS0_639_language_code中的值与内部存储的“eng”进行比对,如果相同,则该频道的当前语言与预置语言匹配,并跳转到下一个频道重复比对步骤;如果不同,则该频道的当前语言与预置语言不匹配,跳转步骤S14,将该频道排序在当前语言与预置语言匹配的频道之后。再如将当前频道IS0_639_language_COde中的值先后与内部存储的“chi”和“zho”进行比对,只要其与内部存储的“chi”或“zho”相同,就判断该频道的当前语言与预置语言匹配,并跳转到下一个频道重复比对步骤;如果都不相同,就判断该频道的当前语言与预置语言不匹配,跳转步骤S14,将该频道排序在当前语言与预置语言匹配的频道之后。在具体实施例中,数字电视将与预置语言不匹配的频道排序在与预置语言匹配的频道之后的具体步骤包括将与预置语言匹配的频道存储到语言匹配频道列表中,将与预置语言不匹配的频道存储到语言不匹配频道列表中;其中语言匹配频道列表中最大频道号小于语言不匹配频道列表中最小频道号。对数字电视物理频道进行频道区域划分,包括语言匹配频道列表和语言不匹配频道列表,将步骤S12中判断的与预置语言匹配的频道存储到语言匹配频道列表中,将步骤S12中判断的与预置语言不匹配的频道储到语言不匹配频道列表中。并将语言不匹配频道列表排序在语言匹配频道列表之后,使得语言匹配频道列表中最大频道号小于语言不匹配频道列表中最小频道号。可以根据需要预先将播出频道广播出频道600划归为语言匹配频道列表,将播出频道60f播出频道999划归为语言不匹配频道列表,即实现了将语言不匹配频道列表排序在语言匹配频道列表之后。
当然在具体实施例中,也可以对存储在语言匹配频道列表中的频道进行计数,对存储在语言不匹配频道列表中的频道进行计数,根据实际计数结果给语言匹配频道列表和语言不匹配频道列表分配播出频道号码,并将语言不匹配频道列表排序在语言匹配频道列表之后,使得语言匹配频道列表中最大频道号小于语言不匹配频道列表中最小频道号。这样设置的好处是不存在空频道号,可实现连续频道号。当然在其他变形实施例中,也可以不对数字电视物理频道进行频道区域划分,即不划分为语言匹配频道列表和语言不匹配频道列表。直接将步骤S12中判断的与预置语言匹配的频道按依次递增的顺序排列;将步骤S12中首次判断的与预置语言不匹配的频道排列在已经排好序的与预置语言匹配的频道的最大频道号之后;当再次判断有与预置语言匹配的频道时,将该与预置语言匹配的频道排列在已经排好序的与预置语言匹配的频道的最大频道号之后,且排列在已经排好序的与预置语言不匹配的频道的最小频道号之前,此时先前已排好序的与预置语言不匹配的频道的频道号加一;当再次判断有与预置语言不匹配的频道时,将该与预置语言不匹配的频道排列在已经排好序的与预置语言不匹配的最大频道号之后。这种排序方式要求数字电视实时处理能力非常强。 在具体实施例中,数字电视将与预置语言不匹配的频道排序在与预置语言匹配的频道之后的步骤之后还包括分别对与预置语言不匹配的频道进行排序,对与预置语言匹配的频道进行排序。在本实施例中可根据是否捕获到逻辑频道号对与预置语言不匹配的频道以及对与预置语言匹配的频道分别进行排序。具体地,将带逻辑频道号的与预置语言不匹配的频道排列在不带逻辑频道号的与预置语言不匹配的频道之前,将带逻辑频道号的与预置语言匹配的频道排列在不带逻辑频道号的与预置语言匹配的频道之前;对于不带逻辑频道号的与预置语言不匹配的频道以及与预置语言匹配的频道的排序,可根据服务名称字符对应的ASCII码的码值大小进行排序,将码值大与预置语言不匹配的频道排列在码值小的与预置语言不匹配的频道之后,将码值大与预置语言匹配的频道排列在码值小的与预置语言匹配的频道之后。参照图4,图4为本发明数字电视频道排序方法的第二实施例的流程示意图。该实施例中的方法在第一实施例的基础上,在步骤S12之前还包括步骤S10,根据是否捕获到逻辑频道号对所获取频道进行排序,将带逻辑频道号的频道排列在不带逻辑频道号的频道之前。数字电视在执行搜台的过程中,其选择的运营商将为其提供相关信号,运营商在 Transport Stream 中传输 SI,且 SI 中定义了 SDT, SDT 中定义了 Logical channeldescriptor,Descriptor tag 为 0x83,Logical channel descriptor 定义了 LCN、Visibleservice flag (可见业务标记)以及service id (业务标识符)。数字电视从TransportStream 的 Logical channel descriptor 中捕获到 Visible service flag,若为 0,则该频道为隐藏频道,不作用在频道列表中,即用频道+/_选择不到该频道;若为1,则该频道为可见频道,进一步捕获LCN的值,将service id与SDT的频道信息对应,并将LCN的值作为频道号存储在频道列表中。如果没有捕获到有效的LCN,则执行步骤SI I,并将LCN的频道排序在不带LCN的频道之前。步骤S11,根据服务名称的字符对应的ASCII码的码值大小对不带逻辑频道号的频道进行排序,将码值大的频道排列在码值小的频道之后。数字电视在没有捕获到LCN的值时,捕获SDT中的service name,根据Servicename中字符ASCII码的码值大小对不带LCN的频道进行排序,ASCII码的码值小的频道排序在ASCII码的码值大的频道之前,频道号顺序递增。根据本实施例排好序的频道列表可参照图5,图5为图4所示本发明数字电视频道排序方法中排序结果示意图;即带逻辑频道号且与预置语言匹配的频道、不 带逻辑频道号且与预置语言匹配的频道、带逻辑频道号且与预置语言不匹配的频道、不带逻辑频道号且与预置语言不匹配的频道依序排列。本发明还公开了一种数字电视,参照图6,图6为本发明数字电视的第一实施例的结构框图,在本实施例中该数字电视包括判断模块I和第一排序模块2,其中判断模块1,用于判断所获取频道的当前语言是否与预置语言匹配;第一排序模块2,用于将与所述预置语言不匹配的频道排列在与预置语言匹配的所有频道之后。将当前语言与预置语言不匹配的频道排序在当前语言与预置语言匹配的频道之后,一方面解决了各种语言混杂在一起的技术问题,另一方面符合目标用户选台的习惯,方便了目标用户选台,提高了用户体验度。本发明所公开的数字电视,通过判断模块I判断所获取频道的当前语言是否与预置语言匹配,并由第一排序模块2将与预置语言不匹配的频道排序在与预置语言匹配的频道之后,使得具有与预置语言相同的语言的频道排列在频道列表的前面,一方面解决了各种语言混杂在一起的技术问题,另一方面符合目标用户选台的习惯,方便了目标用户选台,提高了用户体验度。相对现有技术中各种语言混杂在一起的数字电视,本发明的数字电视具有选台操作简单且耗时短,以及用户体验度高的优点。参照图7,图7为图6所示本发明数字电视中判断模块较佳实施例的结构框图,该判断模块I包括对比单元11和判断单元12,其中对比单元11,用于逐一将所获取频道的IS0_639_language_code中的语言与所述预置语言进行对比;判断单元12,若对比结果相同,则用于判断所获取频道的当前语言与所述预置语言匹配;若对比结果不相同,则用于判断所获取频道的当前语言与所述预置语言不匹配。在具体实施例中该第一排序模块2具体用于将与所述预置语言匹配的频道存储到语言匹配频道列表中,将与所述预置语言不匹配的频道储到语言不匹配频道列表中,并将所述语言不匹配频道列表排序在所述语言匹配频道列表之后,使得语言匹配频道列表中最大频道号小于语言不匹配频道列表中最小频道号。可以根据需要预先将播出频道广播出频道600划归为语言匹配频道列表,将播出频道60f播出频道999划归为语言不匹配频道列表,即实现了将语言不匹配频道列表排序在语言匹配频道列表之后。当然在具体实施例中,第一排序模块2可以包括计数单元和排序单元,其中计数单元,用于对存储在语言匹配频道列表中的频道及对存储在语言不匹配频道列表中的频道进行计数;排序单元,用于根据计数单元的计数结果将播出频道号码分配到语言匹配频道列表和语言不匹配频道列表,并将语言不匹配频道列表排序在语言匹配频道列表之后。这样设置的好处是不存在空频道号,可实现连续频道号。当然在其他变形实施例中,第一排序模块2可直接将判断单元12判断的与预置语言匹配的频道按依次递增的顺序排列;将首次判断的与预置语言不匹配的频道排列在已经排好序的与预置语言匹配的频道的最大频道号之后;当再次判断有与预置语言匹配的频道时,将该与预置语言匹配的频道排列在已经排好序的与预置语言匹配的频道的最大频道号之后,且排列在已经排好序的与预置语言不匹配的频道的最小频道号之前,此时先前已排好序的与预置语言不匹配的频道的频道号加一;当再次判断有与预置语言不匹配的频道时,将该与预置语言不匹配的频道排列在已经排好序的与预置语言不匹配的最大频道号之后。此时要求数字电视的实时处理能力非常强。参照图8,图8为本发明数字电视的第二实施例的结构框图,在第一实施例的基础上,本发明数字电视还包括第二排序模块3和第三排序模块4,其中,第二排序模块3,用于对与预置语言不匹配的频道进行排序,第三排序模块4,用于对与预置语言匹配的频道进行排序。在本实施例中,第二排序模块3首先根据是否捕获到逻辑频道号对与预置语言不 匹配的频道进行排序,然后根据服务名称的字符对应的ASCII码的码值大小对不带逻辑频道号的与预置语言不匹配的频道进行排序。具体地,将带逻辑频道号的与预置语言不匹配的频道排列在不带逻辑频道号的与预置语言不匹配的频道之前,将码值大与预置语言不匹配的频道排列在码值小的与预置语言不匹配的频道之后。第三排序模块4首先根据是否捕获到逻辑频道号对与预置语言匹配的频道进行排序,然后根据服务名称字符对应的ASCII码的码值大小对不带逻辑频道号的与预置语言匹配的频道进行排序。具体地,将带逻辑频道号的与预置语言匹配的频道排列在不带逻辑频道号的与预置语言匹配的频道之前,将码值大与预置语言匹配的频道排列在码值小的与预置语言匹配的频道之后。参照图9,图9为本发明数字电视的第三实施例的结构框图,在第一实施例的基础上,本发明数字电视还包括第四排序模块5和第五排序模块6,其中,第四排序模块5,用于根据是否捕获到逻辑频道号对所获取频道进行排序,将带逻辑频道号的频道排序在不带逻辑频道号的频道之前;第五排序模块6,用于根据服务名称字符对应的ASCII码的码值大小对不带逻辑频道号的频道进行排序,将码值大的频道排序在码值小的频道之后。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种数字电视频道排序方法,其特征在于,包括以下步骤 判断所获取频道的当前语言是否与预置语言匹配; 将与所述预置语言不匹配的频道排列在与所述预置语言匹配的所有频道之后。
2.根据权利要求I所述的方法,其特征在于,所述判断所获取频道的当前语言是否与预置语言匹配的具体步骤包括 逐一将所获取频道的IS0_639_language_code中的语言与所述预置语言进行对比; 若对比结果相同,则判断所获取频道的当前语言与所述预置语言匹配; 若对比结果不相同,则判断所获取频道的当前语言与所述预置语言不匹配。
3.根据权利要求I所述的方法,其特征在于,所述将与所述预置语言不匹配的频道排列在与所述预置语言匹配的所有频道之后的具体步骤包括 将与所述预置语言匹配的频道存储到语言匹配频道列表中,将与所述预置语言不匹配的频道存储到语言不匹配频道列表中;其中所述语言匹配频道列表中最大频道号小于所述语言不匹配频道列表中最小频道号。
4.根据权利要求I所述的方法,其特征在于,所述将与所述预置语言不匹配的频道排列在与所述预置语言匹配的所有频道之后的步骤之后还包括 分别对与所述预置语言不匹配的频道进行排序,对与所述预置语言匹配的频道进行排序。
5.根据权利要求I至3中任一项所述的方法,其特征在于,在所述判断所获取频道的当前语言是否与预置语言匹配之前还包括步骤 根据是否捕获到逻辑频道号对所获取频道进行排序,将带逻辑频道号的频道排列在不带逻辑频道号的频道之前; 根据服务名称的字符对应的ASCII码的码值大小对不带逻辑频道号的频道进行排序,将码值大的频道排列在码值小的频道之后。
6.一种数字电视,其特征在于,包括 判断模块,用于判断所获取频道的当前语言是否与预置语言匹配; 第一排序模块,用于将与所述预置语言不匹配的频道排列在与所述预置语言匹配的所有频道之后。
7.根据权利要求5所述的数字电视,其特征在于,所述判断模块包括 对比单元,用于逐一将所获取频道的IS0_639_language_code中的语言与所述预置语言进行对比; 判断单元,若对比结果相同,则用于判断所获取频道的当前语言与所述预置语言匹配;若对比结果不相同,则用于判断所获取频道的当前语言与所述预置语言不匹配。
8.根据权利要求5所述的数字电视,其特征在于,所述第一排序模块具体用于 将与所述预置语言匹配的频道存储到语言匹配频道列表中,将与所述预置语言不匹配的频道存储到语言不匹配频道列表中;其中所述语言匹配频道列表中最大频道号小于所述语言不匹配频道列表中最小频道号。
9.根据权利要求5所述的数字电视,其特征在于,还包括 第二排序模块,对与所述预置语言匹配的频道进行排序; 第三排序模块,对与所述预置语言不匹配的频道进行排序。
10.根据权利要求5至8中任一项所述的数字电视,其特征在于,还包括 第四排序模块,用于根据是否捕获到逻辑频道号对所获取频道进行排序,将带逻辑频道号的频道排列在不带逻辑频道号的频道之前; 第五排序模块,用于根据服务名称的字符对应的ASCII码的码值大小对不带逻辑频道号的频道进行排序,将码值大的频道排列在码值小的频道之后。
全文摘要
本发明提供了一种数字电视及其频道排序方法,其中,该方法包括以下步骤判断所获取频道的当前语言是否与预置语言匹配;将与所述预置语言不匹配的频道排列在与所述预置语言匹配的所有频道之后。通过判断所获取频道的当前语言是否与预置语言匹配,并将与预置语言不匹配的频道排序在与预置语言匹配的频道之后,使得具有与预置语言相同的语言的频道排列在频道列表的前面,一方面解决了各种语言混杂在一起的技术问题,另一方面符合目标用户选台的习惯,方便了目标用户选台,提高了用户体验度。相对现有技术中各种语言混杂在一起的频道排序方法,本发明的数字电视频道排序方法具有选台操作简单且耗时短,以及用户体验度高的优点。
文档编号H04N21/431GK102780928SQ201210235539
公开日2012年11月14日 申请日期2012年7月9日 优先权日2012年7月9日
发明者刘桂芳, 平安 申请人:深圳Tcl新技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1