天天看點

淺析機頂盒的節目控制

目前,看數字電視需配置機頂盒,機頂盒是可以将數字電視信号轉換成模拟信号的變換裝置,必須通過機頂盒解密才能收看節目。數字電視是如何通過機頂盒對節目進行控制呢?本文重點介紹節目清單更新和節目區域禁播兩個方面。

  一、節目清單更新

  數字電視節目内容在不斷調整變化,節目時有增添删除,同時,機頂盒使用者,由于學曆、年齡層次不同,初次接觸數字電視産品,在使用上不可避免的存在各種疑問和操作失誤,需要使用者經常進行頻道搜尋,進行節目清單更新,主要方式如下:

  1 改變NIT版本号

  開機啟動機頂盒,若機頂盒儲存的頻道清單為空時,開始比較起始頻點NIT表私有描述符中的version_number,若目前的version_number與機頂盒中儲存的更新辨別版本号不同,機頂盒立即給出頻道更新資訊提示,彈出自動搜尋提示框,詢問是否進行自動搜尋;按确認後根據主頻點上的NIT表進行快速自動搜尋,按照新的SI資訊更新頻道的傳輸資訊和節目資訊,并将搜尋到的頻道按營運商的要求自動排序。

  頻道排序根據OrderAudioReg_descriptor描述符中的邏輯頻道号進行升序(從小到大)排列。沒有邏輯頻道号或邏輯頻道号為0的業務,自動搜尋時不被儲存在頻道清單中。如果有新增頻道,則顯示“新增N個節目”,其中N表示新增節目數。

  (1)描述符結構

  prog_version_descriptor

  {

  descriptor_tag     8  uimsbf

  descriptor_length  8  uimsbf

  version_number     8  uimsbf

  }

  descriptor_tag:描述符辨別取0x85

  version_number:前端手動修改的版本對應值

  (2)執行個體分析

  850101

  85——描述符辨別;

  01——後續資料長度;

  01——目前節目清單版本号。

  2 SDT表實時更新

  節目内容和名稱進行了變更,需要使用者經常進行頻道搜尋,導緻機頂盒在搜尋頻道時産生搜尋設定複雜、搜尋時間過長、搜尋錯誤等問題,為使用者的使用帶來很大的不便,同時增加了營運商的服務營運成本,可否有一種方式,不需使用者重新啟動機頂盒或重新搜尋,節目名稱和内容就可以發生變更呢?

  SDT表實時更新,就是一種比較可行的辦法。前端節目變更時,所變更節目的輸出PID值不變,對SDT表中的節目名稱進行改變,終端機頂盒隻需要實時更新SDT表,使用者就可以實時看到更新的節目,不需要重新啟動機頂盒或重新搜尋。

  3 頻道跟随表

  內建NIT版本号和SDT表實時更新的思想,九州公司提出了頻道跟随的解決方案,即在遵照标準的基礎之上,将所有頻道相關資訊搜集起來,重新組織結構,生成頻道資訊表,以DC資料輪播的方式播發給機頂盒,機頂盒啟動時接收到頻道資料表後,經過版本對照,可以在小于一秒的時間内完成頻道的搜尋和更新,無需使用者進行任何操作。

  使用頻道跟随表,可以避免因信号及前端資料錯誤引起的頻道搜尋不全、錯誤等問題,它可以簡化使用者搜台的操作,具有添加頻道排序、頻道音量補償、頻道聲道設定、節目自動增加等功能。

  (1)節目自動增加功能

  節目内容在不斷調整變化,節目時有增添删除,需要使用者經常進行頻道搜尋。前端節目需要增加或删除時,重新捕獲一次節目頻道資訊,機頂盒啟動時接收到頻道資料表後,經過版本對照,可以在小于一秒的時間内完成頻道的搜尋和更新,無需使用者進行任何操作,完成節目的自動增加功能。

  (2)頻道排序功能

  DVB标準資料中并沒有關于頻道順序的描述,搜尋到的頻道常常是雜亂無序的,使用者需要耗費很大精力排定頻道順序。我們在頻道資料表内添加了頻道排序資訊,機頂盒接收到頻道資料表後,可以按照前端設定的順序自動排列頻道,使用者隻要按照自己的習慣稍微調整一下頻道順序即可。

  同時,機頂盒具有使用者頻道設定智能記憶功能,當進行頻道更新時,在保證頻道資料完整,正确的基礎上,保留使用者設定的頻道順序、頻道屬性。

  二、節目區域禁播

  區域禁播與區域鎖定是兩個不同概念。區域禁播是CA系統對數字電視業務提供的有效控制的一種技術,是針對數字電視業務層的控制。區域鎖定是防止在統一前端技術體系下的區域漫遊,是對機頂盒和智能卡的區域唯一性和合法性進行控制,特定的機頂盒和智能卡隻能在唯一的區域有效地接收數字電視業務。

  區域禁播中的區域隻是一個邏輯上的劃分,并不一定是地理位置上的區域劃分。區域禁播是針對某一項或多項業務的控制,常常與節目授權共同作用。當某個業務設定了區域禁播,該邏輯區域内的使用者無論是否擁有該業務的授權都無法收看該業務。 

  區域鎖定是針對所有的業務而言,區域鎖定中的區域是地理位置上的區域劃分,通常以行政區域作為區域鎖定的執行對象。可以有效地對各地營銷政策與價格政策進行控制,有效防止機頂盒和IC卡漫遊,最大限度地保障各級營運商的經濟利益。

  本文重點說明節目區域禁播。

  機頂盒進行節目搜尋時,根據IC卡第二個存儲單元中的Region_id值,搜尋NIT表描述符中對應的Region_id值相等的Service并儲存下來。其中:Region_id分為低8位和高8位,如果高8位區域碼相等,可以加入節目清單。如果區域碼不相等,需要比較低8位節目類型碼。低8位用來描述不同的節目類型包。必須節目類型碼按比較存在兩個Region_id對應位全為1的情況才允許加入節目清單。若遇到區域碼高8位為0的節目,則無需與IC卡中區域碼做比較直接加入節目清單。

  執行個體:

  IC卡中的Region_id為0x0206,表示使用者位于02區,并允許加入兩個節目類型包(0x02和0x04)

  06用二進制數表示為:0000 0110

  02用二進制數表示為:0000 0010

  04用二進制數表示為:0000 0100

  在此兩個二進制數中,都有一位與06的二進制數的一個“1”的位置相同,是以這2個節目都加入節目清單。

  節目Region_id為0x0304,表示節目屬于03區,并屬于04節目類型包。雖然區域碼不相同,但是節目類型碼比較,節目類型包04第2位都是1是以節目需要加入。

  以上就數字電視機頂盒節目控制做了較為詳細的闡述,随着數字電視技術的發展,機頂盒操作的友善性越來越高,確定數字電視整體轉換順利進行。

繼續閱讀