專利名稱:數(shù)字電視及其頻道排序方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電視技術(shù)領(lǐng)域,特別涉及到一種數(shù)字電視及其頻道排序方法。
背景技術(shù):
隨著衛(wèi)星傳送數(shù)字信號的商業(yè)化,一個衛(wèi)星不僅僅傳送中國的電視節(jié)目,還同時會傳送柬埔寨等亞太地區(qū)其他國家的電視節(jié)目?,F(xiàn)有技術(shù)中數(shù)字電視機(jī)的頻道排序存在各種語言混雜在一起的不足,如頻道I是中文普通話節(jié)目,頻道2是緬甸語節(jié)目,頻道3是柬埔寨語節(jié)目,頻道4又是中文普通話節(jié)目,而目標(biāo)用戶一般僅觀看一種或者兩種語言的電視節(jié)目,因此現(xiàn)有技術(shù)中數(shù)字電視機(jī)的頻道排序方法使得選臺操作復(fù)雜,用戶體驗度差。同時現(xiàn)有技術(shù)中這種各種語言混雜在一起的頻道排序使得用戶在選臺時耗費(fèi)較長時間。
發(fā)明內(nèi)容
本發(fā)明的主要目的是提供了一種數(shù)字電視頻道排序方法,旨在解決現(xiàn)有技術(shù)中因各種語言混雜在一起而導(dǎo)致的選臺耗時較長的技術(shù)問題,達(dá)到方便并快速選臺的目的,以提聞用戶體驗度。本發(fā)明實施例公開了一種數(shù)字電視頻道排序方法,包括以下步驟判斷所獲取頻道的當(dāng)前語言是否與預(yù)置語言匹配;將與所述預(yù)置語言不匹配的頻道排列在與所述預(yù)置語言匹配的所有頻道之后。
優(yōu)選地,所述判斷所獲取頻道的當(dāng)前語言是否與預(yù)置語言匹配的具體步驟包括逐一將所獲取頻道的IS0_639_language_code中的語言與所述預(yù)置語言進(jìn)行對比;若對比結(jié)果相同,則判斷所獲取頻道的當(dāng)前語言與所述預(yù)置語言匹配;若對比結(jié)果不相同,則判斷所獲取頻道的當(dāng)前語言與所述預(yù)置語言不匹配。優(yōu)選地,所述將與所述預(yù)置語言不匹配的頻道排列在與所述預(yù)置語言匹配的所有頻道之后的具體步驟包括將與所述預(yù)置語言匹配的頻道存儲到語言匹配頻道列表中,將與所述預(yù)置語言不匹配的頻道存儲到語言不匹配頻道列表中;其中所述語言匹配頻道列表中最大頻道號小于所述語言不匹配頻道列表中最小頻道號。優(yōu)選地,所述將與所述預(yù)置語言不匹配的頻道排列在與預(yù)置語言匹配的所有頻道之后的步驟之后還包括分別對與所述預(yù)置語言不匹配的頻道進(jìn)行排序,對與所述預(yù)置語言匹配的頻道進(jìn)行排序。優(yōu)選地,在所述判斷所獲取頻道的當(dāng)前語言是否與預(yù)置語言匹配之前還包括步驟根據(jù)是否捕獲到邏輯頻道號對所獲取頻道進(jìn)行排序,將帶邏輯頻道號的頻道排列在不帶邏輯頻道號的頻道之前;
根據(jù)服務(wù)名稱的字符對應(yīng)的ASCII碼的碼值大小對不帶邏輯頻道號的頻道進(jìn)行排序,將碼值大的頻道排列在碼值小的頻道之后。本發(fā)明實施例還公開了一種數(shù)字電視,包括判斷模塊,用于判斷所獲取頻道的當(dāng)前語言是否與預(yù)置語言匹配;第一排序模塊,用于將與所述預(yù)置語言不匹配的頻道排列在與所述預(yù)置語言匹配的所有頻道之后。優(yōu)選地,所述判斷模塊包括對比單元,用于逐一將所獲取頻道的IS0_639_language_code中的語言與所述預(yù)
置語言進(jìn)行對比;判斷單元,若對比結(jié)果相同,則用于判斷所獲取頻道的當(dāng)前語言與所述預(yù)置語言匹配;若對比結(jié)果不相同,則用于判斷所獲取頻道的當(dāng)前語言與所述預(yù)置語言不匹配。優(yōu)選地,所述第一排序模塊具體用于,將與所述預(yù)置語言匹配的頻道存儲到語言匹配頻道列表中,將與所述預(yù)置語言不匹配的頻道儲到語言不匹配頻道列表中;其中所述語言匹配頻道列表中最大頻道號小于所述語言不匹配頻道列表中最小頻道號。優(yōu)選地,所述數(shù)字電視還包括第二排序模塊,對與所述預(yù)置語言匹配的頻道進(jìn)行排序;第三排序模塊,對與所述預(yù)置語言不匹配的頻道進(jìn)行排序。優(yōu)選地,所述數(shù)字電視還包括第四排序模塊,用于根據(jù)是否捕獲到邏輯頻道號對所獲取頻道進(jìn)行排序,將帶邏輯頻道號的頻道排列在不帶邏輯頻道號的頻道之前;第五排序模塊,用于根據(jù)服務(wù)名稱的字符對應(yīng)的ASCII碼的碼值大小對不帶邏輯頻道號的頻道進(jìn)行排序,將碼值大的頻道排列在碼值小的頻道之后。本發(fā)明所公開的數(shù)字電視頻道排序方法,通過判斷所獲取頻道的當(dāng)前語言是否與預(yù)置語言匹配,并將與預(yù)置語言不匹配的頻道排序在與預(yù)置語言匹配的頻道之后,使得具有與預(yù)置語言相同的語言的頻道排列在頻道列表的前面,一方面解決了各種語言混雜在一起的技術(shù)問題,另一方面符合目標(biāo)用戶選臺的習(xí)慣,方便了目標(biāo)用戶選臺,提高了用戶體驗度。相對現(xiàn)有技術(shù)中各種語言混雜在一起的頻道排序方法,本發(fā)明的數(shù)字電視頻道排序方法具有選臺操作簡單且耗時短,以及用戶體驗度高的優(yōu)點。
圖I為實現(xiàn)本發(fā)明數(shù)字電視頻道排序方法的結(jié)構(gòu)框圖;圖2為本發(fā)明數(shù)字電視頻道排序方法的第一實施例的流程示意圖;圖3為圖2所示本發(fā)明數(shù)字電視頻道排序方法中判斷所獲取頻道的當(dāng)前語言是否與預(yù)置語言匹配的流程示意圖;圖4為本發(fā)明數(shù)字電視頻道排序方法的第二實施例的流程示意圖;圖5為圖4所示本發(fā)明數(shù)字電視頻道排序方法中排序結(jié)果示意圖;圖6為本發(fā)明數(shù)字電視的第一實施例的結(jié)構(gòu)框圖;圖7為圖6所示本發(fā)明數(shù)字電視中判斷模塊較佳實施例的結(jié)構(gòu)框圖;圖8為本發(fā)明數(shù)字電視的第二實施例的結(jié)構(gòu)框圖9為本發(fā)明數(shù)字電視的第三實施例的結(jié)構(gòu)框圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進(jìn)一步說明。
具體實施例方式應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。為實現(xiàn)本發(fā)明的數(shù)字電視頻道排序方法,需搭建相應(yīng)的硬件平臺,參照圖1,圖I為實現(xiàn)本發(fā)明數(shù)字電視頻道排序方法的結(jié)構(gòu)框圖。為實現(xiàn)本發(fā)明數(shù)字電視頻道排序方法所搭建的硬件平臺包括遙控信號接收單元10、微處理器20、解調(diào)與解復(fù)用器30、存儲器40和IXD顯示器50。其中遙控信號接收單元10,用于接收用戶輸入的搜臺遙控碼,并將遙控碼傳輸?shù)轿⑻幚砥?0 ; 解調(diào)與解復(fù)用器30,用于從Transport Stream (傳輸流)中解析出SI (服務(wù)信息)和PSI (節(jié)目特定信息),并將SI和PSI傳輸給微處理器20。其中SI中定義了 9個表,如SDT (業(yè)務(wù)描述表)、EIT (事件信息表)、TOT (時間偏移表^PTDT (時間和日期表)等。PSI中定義了 4個表,如PAT (節(jié)目關(guān)聯(lián)表)、CAT (條件接收表)、PMT (節(jié)目映射表)和NIT (網(wǎng)絡(luò)信息表)。微處理器20,用于從SI捕獲SDT及從PSI捕獲PMT的音頻信息,其中SDT中定義了 Logical channel descriptor(邏輯頻道描述符),還用于接收遙控信號接收單元10輸入的自動校準(zhǔn)碼,解碼后控制系統(tǒng)已存儲的頻道列表,進(jìn)行本發(fā)明獲取不同頻點TDT/T0T信息的操作。IXD顯示器50,顯示時間菜單以及每個頻點詳細(xì)的時間信息;存儲器40,用來存儲搜臺后的頻道信息,包括每個頻道的LCN (邏輯頻道號,如果該頻道攜帶LCN)、Service Name (服務(wù)名稱),IS0_639_language_code以及預(yù)置語言。參照圖2,圖2為本發(fā)明數(shù)字電視頻道排序方法的第一實施例的流程示意圖,在步驟S12之前首先需要通過搜臺來獲取頻道列表。本實施例中該數(shù)字電視頻道排序方法包括以下步驟步驟S12,判斷所獲取頻道的當(dāng)前語言是否與預(yù)置語言匹配。根據(jù)用戶所處國家所使用的語言,確定預(yù)置語言的種類,如對于中國用戶將預(yù)置語言定為普通話,對于緬甸用戶將預(yù)置語言定為緬甸語,對于是柬埔寨用戶將預(yù)置語言定為柬埔寨語。當(dāng)將預(yù)置語言定為English,則可根據(jù)ISO 639-2 Code的編碼規(guī)則,內(nèi)部存儲eng ;當(dāng)將預(yù)置語言定為中文,且中文具有兩種可選擇的表示方式,則根據(jù)ISO 639-2Code的編碼規(guī)則,內(nèi)部需存儲兩個值,分別為chi和zho。當(dāng)然預(yù)置語言可由生產(chǎn)廠家設(shè)置,或者由用戶根據(jù)Π界面提供的選項進(jìn)行設(shè)置,或者由數(shù)字電視根據(jù)其本身接入的運(yùn)營商自動匹配相應(yīng)的預(yù)置語言。數(shù)字電視執(zhí)行搜臺操作后,將獲取頻道列表,將頻道列表中各頻道的當(dāng)前語言與預(yù)置語言進(jìn)行比對,當(dāng)頻道的當(dāng)前語言與預(yù)置語言相同,則判斷該頻道的當(dāng)前語言與預(yù)置語言匹配;當(dāng)頻道的當(dāng)前語言與預(yù)置語言不相同,則判斷該頻道的當(dāng)前語言與預(yù)置語言不匹配,并將判斷結(jié)果輸出。步驟S14,將與預(yù)置語言不匹配的頻道排列在與預(yù)置語言匹配的所有頻道之后。
根據(jù)步驟S12中輸出的判斷結(jié)果,將當(dāng)前語言與預(yù)置語言不匹配的頻道排列在當(dāng)前語言與預(yù)置語言匹配的頻道之后,一方面解決了各種語言混雜在一起的技術(shù)問題,另一方面符合目標(biāo)用戶選臺的習(xí)慣,方便了目標(biāo)用戶選臺,提高了用戶體驗度。本發(fā)明所公開的數(shù)字電視頻道排序方法,通過判斷所獲取頻道的當(dāng)前語言是否與預(yù)置語言匹配,并將與預(yù)置語言不匹配的頻道排序在與預(yù)置語言匹配的頻道之后,使得具有與預(yù)置語言相同的語言的頻道排列在頻道列表的前面,一方面解決了各種語言混雜在一起的技術(shù)問題,另一方面符合目標(biāo)用戶選臺的習(xí)慣,方便了目標(biāo)用戶選臺,提高了用戶體驗度。相對現(xiàn)有技術(shù)中各種語言混雜在一起的頻道排序方法,本發(fā)明的數(shù)字電視頻道排序方法具有選臺操作簡單且耗時短,以及用戶體驗度高的優(yōu)點。參照圖3,圖3為圖2所示本發(fā)明數(shù)字電視頻道排序方法中判斷所獲取頻道的當(dāng)前語言是否與預(yù)置語言匹配的流程示意圖。在本實施例中,數(shù)字電視判斷所獲取頻道的當(dāng)前語言是否與預(yù)置語言匹配的具體步驟包括
步驟S21,逐一將所獲取頻道的IS0_639_language_code中的語言與所述預(yù)置語言進(jìn)行對比;步驟S22,若對比結(jié)果相同,則判斷所獲取頻道的當(dāng)前語言與所述預(yù)置語言匹配;步驟S23,若對比結(jié)果不相同,則判斷所獲取頻道的當(dāng)前語言與所述預(yù)置語言不匹配。逐一捕獲所獲取頻道的IS0_639_language_code,將 IS0_639_language_ code 中的值與根據(jù)ISO 639-2 Code的編碼規(guī)則存儲在內(nèi)部的值進(jìn)行比對。具體地,如將當(dāng)前頻道IS0_639_language_code中的值與內(nèi)部存儲的“eng”進(jìn)行比對,如果相同,則該頻道的當(dāng)前語言與預(yù)置語言匹配,并跳轉(zhuǎn)到下一個頻道重復(fù)比對步驟;如果不同,則該頻道的當(dāng)前語言與預(yù)置語言不匹配,跳轉(zhuǎn)步驟S14,將該頻道排序在當(dāng)前語言與預(yù)置語言匹配的頻道之后。再如將當(dāng)前頻道IS0_639_language_COde中的值先后與內(nèi)部存儲的“chi”和“zho”進(jìn)行比對,只要其與內(nèi)部存儲的“chi”或“zho”相同,就判斷該頻道的當(dāng)前語言與預(yù)置語言匹配,并跳轉(zhuǎn)到下一個頻道重復(fù)比對步驟;如果都不相同,就判斷該頻道的當(dāng)前語言與預(yù)置語言不匹配,跳轉(zhuǎn)步驟S14,將該頻道排序在當(dāng)前語言與預(yù)置語言匹配的頻道之后。在具體實施例中,數(shù)字電視將與預(yù)置語言不匹配的頻道排序在與預(yù)置語言匹配的頻道之后的具體步驟包括將與預(yù)置語言匹配的頻道存儲到語言匹配頻道列表中,將與預(yù)置語言不匹配的頻道存儲到語言不匹配頻道列表中;其中語言匹配頻道列表中最大頻道號小于語言不匹配頻道列表中最小頻道號。對數(shù)字電視物理頻道進(jìn)行頻道區(qū)域劃分,包括語言匹配頻道列表和語言不匹配頻道列表,將步驟S12中判斷的與預(yù)置語言匹配的頻道存儲到語言匹配頻道列表中,將步驟S12中判斷的與預(yù)置語言不匹配的頻道儲到語言不匹配頻道列表中。并將語言不匹配頻道列表排序在語言匹配頻道列表之后,使得語言匹配頻道列表中最大頻道號小于語言不匹配頻道列表中最小頻道號??梢愿鶕?jù)需要預(yù)先將播出頻道廣播出頻道600劃歸為語言匹配頻道列表,將播出頻道60f播出頻道999劃歸為語言不匹配頻道列表,即實現(xiàn)了將語言不匹配頻道列表排序在語言匹配頻道列表之后。
當(dāng)然在具體實施例中,也可以對存儲在語言匹配頻道列表中的頻道進(jìn)行計數(shù),對存儲在語言不匹配頻道列表中的頻道進(jìn)行計數(shù),根據(jù)實際計數(shù)結(jié)果給語言匹配頻道列表和語言不匹配頻道列表分配播出頻道號碼,并將語言不匹配頻道列表排序在語言匹配頻道列表之后,使得語言匹配頻道列表中最大頻道號小于語言不匹配頻道列表中最小頻道號。這樣設(shè)置的好處是不存在空頻道號,可實現(xiàn)連續(xù)頻道號。當(dāng)然在其他變形實施例中,也可以不對數(shù)字電視物理頻道進(jìn)行頻道區(qū)域劃分,即不劃分為語言匹配頻道列表和語言不匹配頻道列表。直接將步驟S12中判斷的與預(yù)置語言匹配的頻道按依次遞增的順序排列;將步驟S12中首次判斷的與預(yù)置語言不匹配的頻道排列在已經(jīng)排好序的與預(yù)置語言匹配的頻道的最大頻道號之后;當(dāng)再次判斷有與預(yù)置語言匹配的頻道時,將該與預(yù)置語言匹配的頻道排列在已經(jīng)排好序的與預(yù)置語言匹配的頻道的最大頻道號之后,且排列在已經(jīng)排好序的與預(yù)置語言不匹配的頻道的最小頻道號之前,此時先前已排好序的與預(yù)置語言不匹配的頻道的頻道號加一;當(dāng)再次判斷有與預(yù)置語言不匹配的頻道時,將該與預(yù)置語言不匹配的頻道排列在已經(jīng)排好序的與預(yù)置語言不匹配的最大頻道號之后。這種排序方式要求數(shù)字電視實時處理能力非常強(qiáng)。 在具體實施例中,數(shù)字電視將與預(yù)置語言不匹配的頻道排序在與預(yù)置語言匹配的頻道之后的步驟之后還包括分別對與預(yù)置語言不匹配的頻道進(jìn)行排序,對與預(yù)置語言匹配的頻道進(jìn)行排序。在本實施例中可根據(jù)是否捕獲到邏輯頻道號對與預(yù)置語言不匹配的頻道以及對與預(yù)置語言匹配的頻道分別進(jìn)行排序。具體地,將帶邏輯頻道號的與預(yù)置語言不匹配的頻道排列在不帶邏輯頻道號的與預(yù)置語言不匹配的頻道之前,將帶邏輯頻道號的與預(yù)置語言匹配的頻道排列在不帶邏輯頻道號的與預(yù)置語言匹配的頻道之前;對于不帶邏輯頻道號的與預(yù)置語言不匹配的頻道以及與預(yù)置語言匹配的頻道的排序,可根據(jù)服務(wù)名稱字符對應(yīng)的ASCII碼的碼值大小進(jìn)行排序,將碼值大與預(yù)置語言不匹配的頻道排列在碼值小的與預(yù)置語言不匹配的頻道之后,將碼值大與預(yù)置語言匹配的頻道排列在碼值小的與預(yù)置語言匹配的頻道之后。參照圖4,圖4為本發(fā)明數(shù)字電視頻道排序方法的第二實施例的流程示意圖。該實施例中的方法在第一實施例的基礎(chǔ)上,在步驟S12之前還包括步驟S10,根據(jù)是否捕獲到邏輯頻道號對所獲取頻道進(jìn)行排序,將帶邏輯頻道號的頻道排列在不帶邏輯頻道號的頻道之前。數(shù)字電視在執(zhí)行搜臺的過程中,其選擇的運(yùn)營商將為其提供相關(guān)信號,運(yùn)營商在 Transport Stream 中傳輸 SI,且 SI 中定義了 SDT, SDT 中定義了 Logical channeldescriptor,Descriptor tag 為 0x83,Logical channel descriptor 定義了 LCN、Visibleservice flag (可見業(yè)務(wù)標(biāo)記)以及service id (業(yè)務(wù)標(biāo)識符)。數(shù)字電視從TransportStream 的 Logical channel descriptor 中捕獲到 Visible service flag,若為 0,則該頻道為隱藏頻道,不作用在頻道列表中,即用頻道+/_選擇不到該頻道;若為1,則該頻道為可見頻道,進(jìn)一步捕獲LCN的值,將service id與SDT的頻道信息對應(yīng),并將LCN的值作為頻道號存儲在頻道列表中。如果沒有捕獲到有效的LCN,則執(zhí)行步驟SI I,并將LCN的頻道排序在不帶LCN的頻道之前。步驟S11,根據(jù)服務(wù)名稱的字符對應(yīng)的ASCII碼的碼值大小對不帶邏輯頻道號的頻道進(jìn)行排序,將碼值大的頻道排列在碼值小的頻道之后。數(shù)字電視在沒有捕獲到LCN的值時,捕獲SDT中的service name,根據(jù)Servicename中字符ASCII碼的碼值大小對不帶LCN的頻道進(jìn)行排序,ASCII碼的碼值小的頻道排序在ASCII碼的碼值大的頻道之前,頻道號順序遞增。根據(jù)本實施例排好序的頻道列表可參照圖5,圖5為圖4所示本發(fā)明數(shù)字電視頻道排序方法中排序結(jié)果示意圖;即帶邏輯頻道號且與預(yù)置語言匹配的頻道、不 帶邏輯頻道號且與預(yù)置語言匹配的頻道、帶邏輯頻道號且與預(yù)置語言不匹配的頻道、不帶邏輯頻道號且與預(yù)置語言不匹配的頻道依序排列。本發(fā)明還公開了一種數(shù)字電視,參照圖6,圖6為本發(fā)明數(shù)字電視的第一實施例的結(jié)構(gòu)框圖,在本實施例中該數(shù)字電視包括判斷模塊I和第一排序模塊2,其中判斷模塊1,用于判斷所獲取頻道的當(dāng)前語言是否與預(yù)置語言匹配;第一排序模塊2,用于將與所述預(yù)置語言不匹配的頻道排列在與預(yù)置語言匹配的所有頻道之后。將當(dāng)前語言與預(yù)置語言不匹配的頻道排序在當(dāng)前語言與預(yù)置語言匹配的頻道之后,一方面解決了各種語言混雜在一起的技術(shù)問題,另一方面符合目標(biāo)用戶選臺的習(xí)慣,方便了目標(biāo)用戶選臺,提高了用戶體驗度。本發(fā)明所公開的數(shù)字電視,通過判斷模塊I判斷所獲取頻道的當(dāng)前語言是否與預(yù)置語言匹配,并由第一排序模塊2將與預(yù)置語言不匹配的頻道排序在與預(yù)置語言匹配的頻道之后,使得具有與預(yù)置語言相同的語言的頻道排列在頻道列表的前面,一方面解決了各種語言混雜在一起的技術(shù)問題,另一方面符合目標(biāo)用戶選臺的習(xí)慣,方便了目標(biāo)用戶選臺,提高了用戶體驗度。相對現(xiàn)有技術(shù)中各種語言混雜在一起的數(shù)字電視,本發(fā)明的數(shù)字電視具有選臺操作簡單且耗時短,以及用戶體驗度高的優(yōu)點。參照圖7,圖7為圖6所示本發(fā)明數(shù)字電視中判斷模塊較佳實施例的結(jié)構(gòu)框圖,該判斷模塊I包括對比單元11和判斷單元12,其中對比單元11,用于逐一將所獲取頻道的IS0_639_language_code中的語言與所述預(yù)置語言進(jìn)行對比;判斷單元12,若對比結(jié)果相同,則用于判斷所獲取頻道的當(dāng)前語言與所述預(yù)置語言匹配;若對比結(jié)果不相同,則用于判斷所獲取頻道的當(dāng)前語言與所述預(yù)置語言不匹配。在具體實施例中該第一排序模塊2具體用于將與所述預(yù)置語言匹配的頻道存儲到語言匹配頻道列表中,將與所述預(yù)置語言不匹配的頻道儲到語言不匹配頻道列表中,并將所述語言不匹配頻道列表排序在所述語言匹配頻道列表之后,使得語言匹配頻道列表中最大頻道號小于語言不匹配頻道列表中最小頻道號??梢愿鶕?jù)需要預(yù)先將播出頻道廣播出頻道600劃歸為語言匹配頻道列表,將播出頻道60f播出頻道999劃歸為語言不匹配頻道列表,即實現(xiàn)了將語言不匹配頻道列表排序在語言匹配頻道列表之后。當(dāng)然在具體實施例中,第一排序模塊2可以包括計數(shù)單元和排序單元,其中計數(shù)單元,用于對存儲在語言匹配頻道列表中的頻道及對存儲在語言不匹配頻道列表中的頻道進(jìn)行計數(shù);排序單元,用于根據(jù)計數(shù)單元的計數(shù)結(jié)果將播出頻道號碼分配到語言匹配頻道列表和語言不匹配頻道列表,并將語言不匹配頻道列表排序在語言匹配頻道列表之后。這樣設(shè)置的好處是不存在空頻道號,可實現(xiàn)連續(xù)頻道號。當(dāng)然在其他變形實施例中,第一排序模塊2可直接將判斷單元12判斷的與預(yù)置語言匹配的頻道按依次遞增的順序排列;將首次判斷的與預(yù)置語言不匹配的頻道排列在已經(jīng)排好序的與預(yù)置語言匹配的頻道的最大頻道號之后;當(dāng)再次判斷有與預(yù)置語言匹配的頻道時,將該與預(yù)置語言匹配的頻道排列在已經(jīng)排好序的與預(yù)置語言匹配的頻道的最大頻道號之后,且排列在已經(jīng)排好序的與預(yù)置語言不匹配的頻道的最小頻道號之前,此時先前已排好序的與預(yù)置語言不匹配的頻道的頻道號加一;當(dāng)再次判斷有與預(yù)置語言不匹配的頻道時,將該與預(yù)置語言不匹配的頻道排列在已經(jīng)排好序的與預(yù)置語言不匹配的最大頻道號之后。此時要求數(shù)字電視的實時處理能力非常強(qiáng)。參照圖8,圖8為本發(fā)明數(shù)字電視的第二實施例的結(jié)構(gòu)框圖,在第一實施例的基礎(chǔ)上,本發(fā)明數(shù)字電視還包括第二排序模塊3和第三排序模塊4,其中,第二排序模塊3,用于對與預(yù)置語言不匹配的頻道進(jìn)行排序,第三排序模塊4,用于對與預(yù)置語言匹配的頻道進(jìn)行排序。在本實施例中,第二排序模塊3首先根據(jù)是否捕獲到邏輯頻道號對與預(yù)置語言不 匹配的頻道進(jìn)行排序,然后根據(jù)服務(wù)名稱的字符對應(yīng)的ASCII碼的碼值大小對不帶邏輯頻道號的與預(yù)置語言不匹配的頻道進(jìn)行排序。具體地,將帶邏輯頻道號的與預(yù)置語言不匹配的頻道排列在不帶邏輯頻道號的與預(yù)置語言不匹配的頻道之前,將碼值大與預(yù)置語言不匹配的頻道排列在碼值小的與預(yù)置語言不匹配的頻道之后。第三排序模塊4首先根據(jù)是否捕獲到邏輯頻道號對與預(yù)置語言匹配的頻道進(jìn)行排序,然后根據(jù)服務(wù)名稱字符對應(yīng)的ASCII碼的碼值大小對不帶邏輯頻道號的與預(yù)置語言匹配的頻道進(jìn)行排序。具體地,將帶邏輯頻道號的與預(yù)置語言匹配的頻道排列在不帶邏輯頻道號的與預(yù)置語言匹配的頻道之前,將碼值大與預(yù)置語言匹配的頻道排列在碼值小的與預(yù)置語言匹配的頻道之后。參照圖9,圖9為本發(fā)明數(shù)字電視的第三實施例的結(jié)構(gòu)框圖,在第一實施例的基礎(chǔ)上,本發(fā)明數(shù)字電視還包括第四排序模塊5和第五排序模塊6,其中,第四排序模塊5,用于根據(jù)是否捕獲到邏輯頻道號對所獲取頻道進(jìn)行排序,將帶邏輯頻道號的頻道排序在不帶邏輯頻道號的頻道之前;第五排序模塊6,用于根據(jù)服務(wù)名稱字符對應(yīng)的ASCII碼的碼值大小對不帶邏輯頻道號的頻道進(jìn)行排序,將碼值大的頻道排序在碼值小的頻道之后。以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種數(shù)字電視頻道排序方法,其特征在于,包括以下步驟 判斷所獲取頻道的當(dāng)前語言是否與預(yù)置語言匹配; 將與所述預(yù)置語言不匹配的頻道排列在與所述預(yù)置語言匹配的所有頻道之后。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述判斷所獲取頻道的當(dāng)前語言是否與預(yù)置語言匹配的具體步驟包括 逐一將所獲取頻道的IS0_639_language_code中的語言與所述預(yù)置語言進(jìn)行對比; 若對比結(jié)果相同,則判斷所獲取頻道的當(dāng)前語言與所述預(yù)置語言匹配; 若對比結(jié)果不相同,則判斷所獲取頻道的當(dāng)前語言與所述預(yù)置語言不匹配。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述將與所述預(yù)置語言不匹配的頻道排列在與所述預(yù)置語言匹配的所有頻道之后的具體步驟包括 將與所述預(yù)置語言匹配的頻道存儲到語言匹配頻道列表中,將與所述預(yù)置語言不匹配的頻道存儲到語言不匹配頻道列表中;其中所述語言匹配頻道列表中最大頻道號小于所述語言不匹配頻道列表中最小頻道號。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述將與所述預(yù)置語言不匹配的頻道排列在與所述預(yù)置語言匹配的所有頻道之后的步驟之后還包括 分別對與所述預(yù)置語言不匹配的頻道進(jìn)行排序,對與所述預(yù)置語言匹配的頻道進(jìn)行排序。
5.根據(jù)權(quán)利要求I至3中任一項所述的方法,其特征在于,在所述判斷所獲取頻道的當(dāng)前語言是否與預(yù)置語言匹配之前還包括步驟 根據(jù)是否捕獲到邏輯頻道號對所獲取頻道進(jìn)行排序,將帶邏輯頻道號的頻道排列在不帶邏輯頻道號的頻道之前; 根據(jù)服務(wù)名稱的字符對應(yīng)的ASCII碼的碼值大小對不帶邏輯頻道號的頻道進(jìn)行排序,將碼值大的頻道排列在碼值小的頻道之后。
6.一種數(shù)字電視,其特征在于,包括 判斷模塊,用于判斷所獲取頻道的當(dāng)前語言是否與預(yù)置語言匹配; 第一排序模塊,用于將與所述預(yù)置語言不匹配的頻道排列在與所述預(yù)置語言匹配的所有頻道之后。
7.根據(jù)權(quán)利要求5所述的數(shù)字電視,其特征在于,所述判斷模塊包括 對比單元,用于逐一將所獲取頻道的IS0_639_language_code中的語言與所述預(yù)置語言進(jìn)行對比; 判斷單元,若對比結(jié)果相同,則用于判斷所獲取頻道的當(dāng)前語言與所述預(yù)置語言匹配;若對比結(jié)果不相同,則用于判斷所獲取頻道的當(dāng)前語言與所述預(yù)置語言不匹配。
8.根據(jù)權(quán)利要求5所述的數(shù)字電視,其特征在于,所述第一排序模塊具體用于 將與所述預(yù)置語言匹配的頻道存儲到語言匹配頻道列表中,將與所述預(yù)置語言不匹配的頻道存儲到語言不匹配頻道列表中;其中所述語言匹配頻道列表中最大頻道號小于所述語言不匹配頻道列表中最小頻道號。
9.根據(jù)權(quán)利要求5所述的數(shù)字電視,其特征在于,還包括 第二排序模塊,對與所述預(yù)置語言匹配的頻道進(jìn)行排序; 第三排序模塊,對與所述預(yù)置語言不匹配的頻道進(jìn)行排序。
10.根據(jù)權(quán)利要求5至8中任一項所述的數(shù)字電視,其特征在于,還包括 第四排序模塊,用于根據(jù)是否捕獲到邏輯頻道號對所獲取頻道進(jìn)行排序,將帶邏輯頻道號的頻道排列在不帶邏輯頻道號的頻道之前; 第五排序模塊,用于根據(jù)服務(wù)名稱的字符對應(yīng)的ASCII碼的碼值大小對不帶邏輯頻道號的頻道進(jìn)行排序,將碼值大的頻道排列在碼值小的頻道之后。
全文摘要
本發(fā)明提供了一種數(shù)字電視及其頻道排序方法,其中,該方法包括以下步驟判斷所獲取頻道的當(dāng)前語言是否與預(yù)置語言匹配;將與所述預(yù)置語言不匹配的頻道排列在與所述預(yù)置語言匹配的所有頻道之后。通過判斷所獲取頻道的當(dāng)前語言是否與預(yù)置語言匹配,并將與預(yù)置語言不匹配的頻道排序在與預(yù)置語言匹配的頻道之后,使得具有與預(yù)置語言相同的語言的頻道排列在頻道列表的前面,一方面解決了各種語言混雜在一起的技術(shù)問題,另一方面符合目標(biāo)用戶選臺的習(xí)慣,方便了目標(biāo)用戶選臺,提高了用戶體驗度。相對現(xiàn)有技術(shù)中各種語言混雜在一起的頻道排序方法,本發(fā)明的數(shù)字電視頻道排序方法具有選臺操作簡單且耗時短,以及用戶體驗度高的優(yōu)點。
文檔編號H04N21/431GK102780928SQ201210235539
公開日2012年11月14日 申請日期2012年7月9日 優(yōu)先權(quán)日2012年7月9日
發(fā)明者劉桂芳, 平安 申請人:深圳Tcl新技術(shù)有限公司