本發(fā)明涉及數(shù)字衛(wèi)星廣播技術領域,尤其涉及一種數(shù)字衛(wèi)星廣播頻道的排序方法和裝置。
背景技術:
在電視端搜索到數(shù)字衛(wèi)星廣播(DVB-S或者DVB-S2)頻道時,在頻道列表中,需要按照一定的順序?qū)㈩l道排序,用戶自己可以通過移動,刪除等操作,調(diào)整頻道的順序。在此背景下,用戶希望自己調(diào)整過的頻道順序不會被改變,能保持此順序。但是在DVB-S/DVB-S2中,在開啟碼流的網(wǎng)絡信息表(NIT,Network Information Table)自動更新后,在頻道信息被更新時,比如頻道的增加或者減少,會導致頻道列表的順序產(chǎn)生很大的變化,極大的降低了用戶的體驗。如圖1所示,假設在某一顆衛(wèi)星的某一個頻點上,搜索出4個頻道,分別為A、B、C和D,用戶通過調(diào)整后,頻道的順序為B、C、D、A;在某一天,此頻點的上的節(jié)目信息發(fā)生變化,即網(wǎng)絡信息表自動更新節(jié)目信息,傳統(tǒng)的做法是將此頻點上的頻道按照網(wǎng)絡信息表的中信息全部更新,并重新排序,假設新的頻道順序為A、B、D、E,即衛(wèi)星節(jié)目提供商刪除了頻道C而增加了頻道E,用戶的頻道列表會被重新排序為:A、B、D、E。從圖1中可以看出更新后的頻道列表的順序發(fā)生了很大的改變,用戶原來希望第一個頻道是頻道B的,現(xiàn)在被自動修改為了A,讓用戶體驗大打折扣,容易產(chǎn)生客戶投訴。
技術實現(xiàn)要素:
本發(fā)明實施例的目的在于提供一種數(shù)字衛(wèi)星廣播頻道的排序方法和裝置,對網(wǎng)絡信息表自動更新時的頻道排序進行優(yōu)化,改善用戶體驗。
為實現(xiàn)上述目的,本發(fā)明實施例提供了一種數(shù)字衛(wèi)星廣播頻道的排序方法,包括:
獲取當前的用戶頻道列表以及所述用戶頻道列表中的用戶頻道的順序;
當檢測到網(wǎng)絡信息表更新時,從所述網(wǎng)絡信息表中獲取新的數(shù)字衛(wèi)星廣播頻道列表;
將所述數(shù)字衛(wèi)星廣播頻道列表和所述用戶頻道列表進行比對,查找兩個頻道列表中均存在的相同頻道;
依據(jù)所述用戶頻道的順序,保持所述相同頻道在所述用戶頻道列表中的原有排序位置,并根據(jù)所述網(wǎng)絡信息表,在所述原有排序位置上更新對應頻道的頻道信息。
在一種優(yōu)選的實施方式當中,在所述依據(jù)所述用戶頻道的順序,保持所述相同頻道在所述用戶頻道列表中的原有排序位置,并根據(jù)所述網(wǎng)絡信息表,在所述原有排序位置上更新對應頻道的頻道信息之后,還包括:
若所述數(shù)字衛(wèi)星廣播頻道列表與所述用戶頻道列表相比,有新的頻道增加,則將新增的頻道添加到所述用戶頻道列表中,排在原有的用戶頻道的后面。
若所述數(shù)字衛(wèi)星廣播頻道列表與所述用戶頻道列表相比,有原有的用戶頻道被刪除,則在所述用戶頻道列表中將被刪除頻道的原有排序位置留空,并清除所述被刪除頻道的頻道信息。
在另一種優(yōu)選的實施方式當中,在所述依據(jù)所述用戶頻道的順序,保持所述相同頻道在所述用戶頻道列表中的原有排序位置,并根據(jù)所述網(wǎng)絡信息表,在所述原有排序位置上更新對應頻道的頻道信息之后,還包括:
若所述數(shù)字衛(wèi)星廣播頻道列表與所述用戶頻道列表相比,既有新的頻道增加,又有原有的用戶頻道被刪除,則將新增的頻道添加到所述用戶頻道列表中被刪除頻道的排序位置上。
優(yōu)選地,所述頻道信息包括頻道調(diào)諧參數(shù)、頻率和符號率中的一種或多種組合。
相應地,本發(fā)明實施例還提供了一種數(shù)字衛(wèi)星廣播頻道的排序裝置,包括:
用戶頻道獲取模塊,用于獲取當前的用戶頻道列表以及所述用戶頻道列表中的用戶頻道的順序;
廣播頻道獲取模塊,用于當檢測到網(wǎng)絡信息表更新時,從所述網(wǎng)絡信息表中獲取新的數(shù)字衛(wèi)星廣播頻道列表;
頻道比對模塊,用于將所述數(shù)字衛(wèi)星廣播頻道列表和所述用戶頻道列表進行比對,查找兩個頻道列表中均存在的相同頻道;
排序更新模塊,用于依據(jù)所述用戶頻道的順序,保持所述相同頻道在所述用戶頻道列表中的原有排序位置,并根據(jù)所述網(wǎng)絡信息表,在所述原有排序位置上更新對應頻道的頻道信息。
在一種優(yōu)選的實施方式當中,所述裝置還包括:
頻道增添模塊,用于若所述數(shù)字衛(wèi)星廣播頻道列表與所述用戶頻道列表相比,有新的頻道增加,則將新增的頻道添加到所述用戶頻道列表中,排在原有的用戶頻道的后面。
頻道刪除模塊,用于若所述數(shù)字衛(wèi)星廣播頻道列表與所述用戶頻道列表相比,有原有的用戶頻道被刪除,則在所述用戶頻道列表中將被刪除頻道的原有排序位置留空,并清除所述被刪除頻道的頻道信息。
在另一種優(yōu)選的實施方式當中,所述裝置還包括:
頻道置換模塊,用于若所述數(shù)字衛(wèi)星廣播頻道列表與所述用戶頻道列表相比,既有新的頻道增加,又有原有的用戶頻道被刪除,則將新增的頻道添加到所述用戶頻道列表中被刪除頻道的排序位置上。
優(yōu)選地,所述頻道信息包括頻道調(diào)諧參數(shù)、頻率和符號率中的一種或多種組合。
本發(fā)明在存儲DVB-S/DVB-S2頻道列表時,增加頻道排序的優(yōu)化算法,當碼流中的網(wǎng)絡信息表自動更新時,從所述網(wǎng)絡信息表中獲取新的數(shù)字衛(wèi)星廣播頻道列表,以與本地的用戶頻道列表進行比對,保持其中相同頻道的排序位置,不對用戶先前的排序進行破壞,只更新對應頻道的信息,而強制保持排序位置不變,保證節(jié)目信息可以正常同步更新的情況下,又不改變其原有的用戶頻道排序.有利于改善用戶體驗。
附圖說明
圖1是現(xiàn)有技術提供的頻道列表更新排序方法的示意圖;
圖2是本發(fā)明提供的數(shù)字衛(wèi)星廣播頻道的排序方法的一個實施例的流程圖;
圖3是本發(fā)明提供的數(shù)字衛(wèi)星廣播頻道的排序方法的一種優(yōu)選實施方式的示意圖;
圖4是本發(fā)明提供的數(shù)字衛(wèi)星廣播頻道的排序方法的另一種優(yōu)選實施方式的示意圖;
圖5是本發(fā)明提供的數(shù)字衛(wèi)星廣播頻道的排序裝置的一個實施例的結(jié)構圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
參見圖2,是本發(fā)明提供的數(shù)字衛(wèi)星廣播頻道的排序方法的一個實施例的流程圖。
如圖2所示,所述數(shù)字衛(wèi)星廣播頻道的排序方法包括:
S1,獲取當前的用戶頻道列表以及所述用戶頻道列表中的用戶頻道的順序;
S2,當檢測到網(wǎng)絡信息表更新時,從所述網(wǎng)絡信息表中獲取新的數(shù)字衛(wèi)星廣播頻道列表;
S3,將所述數(shù)字衛(wèi)星廣播頻道列表和所述用戶頻道列表進行比對,查找兩個頻道列表中均存在的相同頻道;
S4,依據(jù)所述用戶頻道的順序,保持所述相同頻道在所述用戶頻道列表中的原有排序位置,并根據(jù)所述網(wǎng)絡信息表,在所述原有排序位置上更新對應頻道的頻道信息。
在一種優(yōu)選的實施方式當中,在所述步驟S4之后還包括:
若所述數(shù)字衛(wèi)星廣播頻道列表與所述用戶頻道列表相比,有新的頻道增加,則將新增的頻道添加到所述用戶頻道列表中,排在原有的用戶頻道的后面。
若所述數(shù)字衛(wèi)星廣播頻道列表與所述用戶頻道列表相比,有原有的用戶頻道被刪除,則在所述用戶頻道列表中將被刪除頻道的原有排序位置留空,并清除所述被刪除頻道的頻道信息。
如圖3所示,假設當前用戶頻道列表中包含B、C、D和A四個用戶頻道,且用戶頻道的順序為:B、C、D、A;當檢測到碼流中的網(wǎng)絡信息表自動更新時,從所述網(wǎng)絡信息表中獲取新的數(shù)字衛(wèi)星廣播頻道列表,假設此時碼流中新的數(shù)字衛(wèi)星廣播頻道列表為A、B、D、E;通過接收機端的軟件將新的頻道列表中的頻道A、B、D、E與用戶頻道列表中的頻道B、C、D、A進行一一對比,其中,頻道A、B、D在原始的用戶頻道列表中已經(jīng)存在,此時只需要在原始的用戶頻道列表中,更新對應頻道A、B、D的頻道信息,而不需改變其排序位置;頻道E在原始的用戶頻道列表中是不存在的,為新增的頻道,故將其增加至用戶頻道列表的尾部;頻道C僅存在于原始的用戶頻道列表中,為被刪除的頻道,故僅保留其在用戶頻道列表中的排序位置,而刪除其原始的頻道信息。獲得的新用戶頻道列表中,各頻道順序為:B、C(空白頻道)、D、A、E。對于用戶來說,頻道順序未被改變,但是各頻道的信息又已經(jīng)更新為最新,在保證節(jié)目信息可以正常同步更新的情況下,進一步改善了用戶體驗。
在另一種優(yōu)選的實施方式當中,在所述步驟S4之后,還包括:
若所述數(shù)字衛(wèi)星廣播頻道列表與所述用戶頻道列表相比,既有新的頻道增加,又有原有的用戶頻道被刪除,則將新增的頻道添加到所述用戶頻道列表中被刪除頻道的排序位置上。
如圖4所示,假設當前用戶頻道列表中,各用戶頻道的順序為B、C、D、A,網(wǎng)絡信息表中待更新的數(shù)字衛(wèi)星廣播頻道列表為A、B、D、E;通過比對可知,頻道E為新增的頻道,頻道C為被刪除的頻道,本實施方式中,將新增的頻道E添加到所述用戶頻道列表中被刪除的頻道C的原有排序位置上,因此,最終獲得的頻道列表中,各頻道順序為:B、E、D、A。與前述實施方式相比,采用本實施方式避免了空白頻道的出現(xiàn),有利于進一步改善用戶體驗。
上述示例中僅以新增頻道與被刪除頻道數(shù)量相等的情況進行說明,而在具體實施當中,當新增頻道的數(shù)量大于被刪除頻道的數(shù)量時,可將與被刪除頻道相等數(shù)量的新增頻道添加到所述被刪除頻道對應的排序位置上,其余的新增頻道添加到用戶頻道列表的末尾位置。當新增頻道的數(shù)量小于被刪除頻道的數(shù)量時,可將新增的頻道添加到所述用戶頻道列表中被刪除頻道的排序位置上,其他多余的被刪除頻道的位置留空。
在具體實施當中,可根據(jù)每個頻道唯一的網(wǎng)絡識別符(Network_ID)來進行比對,以獲取相同的頻道,新增的頻道以及被刪除的頻道。更新的所述頻道信息包括頻道調(diào)諧參數(shù)、頻率和符號率中的一種或多種組合,通過這些頻道信息使得接收機可以正確地解碼出各個頻道對應的節(jié)目數(shù)據(jù)。
現(xiàn)有方案在處理DVB-S/DVB-S2的網(wǎng)絡信息自動更新時,會對原始的用戶頻道列表的順序產(chǎn)生影響,對用戶的體驗造成很不好的影響,比如用戶記住了第2頻道是某市的新聞頻道,哪天它突然自動變?yōu)榈?頻道才是該新聞頻道,這是非常不好的體驗。采用本發(fā)明,可以很好地解決這種困擾,在保證節(jié)目信息可以正常同步更新的情況下,又不改變用戶原有的頻道排序.具有良好的用戶體驗。
參見圖5,是本發(fā)明提供數(shù)字衛(wèi)星廣播頻道的排序裝置的一個實施例的結(jié)構圖。本實施例的基本原理與前述方法實施例一致,本實施例中未詳述之處可參見前述方法實施例中的相關描述。
如圖5所示,所述數(shù)字衛(wèi)星廣播頻道的排序裝置,包括:
用戶頻道獲取模塊51,用于獲取當前的用戶頻道列表以及所述用戶頻道列表中的用戶頻道的順序;
廣播頻道獲取模塊52,用于當檢測到網(wǎng)絡信息表更新時,從所述網(wǎng)絡信息表中獲取新的數(shù)字衛(wèi)星廣播頻道列表;
頻道比對模塊53,用于將所述數(shù)字衛(wèi)星廣播頻道列表和所述用戶頻道列表進行比對,查找兩個頻道列表中均存在的相同頻道;
排序更新模塊54,用于依據(jù)所述用戶頻道的順序,保持所述相同頻道在所述用戶頻道列表中的原有排序位置,并根據(jù)所述網(wǎng)絡信息表,在所述原有排序位置上更新對應頻道的頻道信息。
圖5中雖未畫出,但在一種優(yōu)選的實施方式當中,所述裝置還包括:
頻道增添模塊,用于若所述數(shù)字衛(wèi)星廣播頻道列表與所述用戶頻道列表相比,有新的頻道增加,則將新增的頻道添加到所述用戶頻道列表中,排在原有的用戶頻道的后面。
頻道刪除模塊,用于若所述數(shù)字衛(wèi)星廣播頻道列表與所述用戶頻道列表相比,有原有的用戶頻道被刪除,則在所述用戶頻道列表中將被刪除頻道的原有排序位置留空,并清除所述被刪除頻道的頻道信息。
圖5中雖未畫出,但在另一種優(yōu)選的實施方式當中,所述裝置還包括:
頻道置換模塊,用于若所述數(shù)字衛(wèi)星廣播頻道列表與所述用戶頻道列表相比,既有新的頻道增加,又有原有的用戶頻道被刪除,則將新增的頻道添加到所述用戶頻道列表中被刪除頻道的排序位置上。
優(yōu)選地,所述頻道信息包括頻道調(diào)諧參數(shù)、頻率和符號率中的一種或多種組合。
綜上所述,本發(fā)明在存儲DVB-S/DVB-S2頻道列表時,增加頻道排序的優(yōu)化算法,當碼流中的網(wǎng)絡信息表自動更新時,從所述網(wǎng)絡信息表中獲取新的數(shù)字衛(wèi)星廣播頻道列表,以與本地的用戶頻道列表進行比對,保持其中相同頻道的排序位置,不對用戶先前的排序進行破壞,只更新對應頻道的信息,而強制保持排序位置不變,保證節(jié)目信息可以正常同步更新的情況下,又不改變其原有的用戶排序.有利于改善用戶體驗。
需說明的是,以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。另外,本發(fā)明提供的裝置實施例附圖中,模塊之間的連接關系表示它們之間具有通信連接,具體可以實現(xiàn)為一條或多條通信總線或信號線。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實現(xiàn),當然也可以通過專用硬件包括專用集成電路、專用CPU、專用存儲器、專用元器件等來實現(xiàn)。一般情況下,凡由計算機程序完成的功能都可以很容易地用相應的硬件來實現(xiàn),而且,用來實現(xiàn)同一功能的具體硬件結(jié)構也可以是多種多樣的,例如模擬電路、數(shù)字電路或?qū)S秒娐返?。但是,對本發(fā)明而言更多情況下軟件程序?qū)崿F(xiàn)是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計算機的軟盤,U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。