專利名稱:一種解擾方法、系統(tǒng)及數(shù)字電視接收機的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字電視接收機的解擾技術(shù),尤其涉及數(shù)字電視接收機的CI卡解擾
技術(shù)。
背景技術(shù):
隨著家用相關(guān)數(shù)字電器,例如數(shù)字電視機頂盒、數(shù)字電視一體機,的普及使用,人 們的生活越來越豐富。例如,以數(shù)字電視機頂盒為例,數(shù)字電視機頂盒為用戶提供了海量的 電視節(jié)目,方便用戶選擇觀看喜愛的電視節(jié)目。數(shù)字電視機頂盒現(xiàn)在已廣泛應(yīng)用來收看數(shù) 字電視節(jié)目,同時提供了一些增值業(yè)務(wù),比如電子郵箱、股票瀏覽等。 在數(shù)字電視中,常常采用TS(TransportStream)碼流傳輸數(shù)據(jù),由于TS碼流具有 較強的抵抗傳輸誤碼的能力,因此目前在傳輸媒體中進行傳輸?shù)拇a流基本上都采用TS包 格式。 對數(shù)字電視接收機而言,TS流的解擾工作都是在CAM卡(條件接收模塊, ConditionalAccess Module)中進行的。其中,解擾是加擾的逆過程,指接收端用相同的偽 隨機碼對已加擾的傳輸流做同樣的XOR運算,還原出加擾前的碼流。 目前使用于前端的數(shù)字電視接收機一般都提供CI解擾功能,并可以通過CAM卡實 現(xiàn)一卡解多套節(jié)目的需要。由于不同的CAM存在一定的不穩(wěn)定性,當CAM卡解擾多套節(jié)目 時,若出現(xiàn)某套節(jié)目不能解擾的現(xiàn)象,現(xiàn)有技術(shù)必須手動做出處理。由于監(jiān)控視頻只能做到 當前播放節(jié)目的實時監(jiān)控,不能保證輸出的每一套節(jié)目都是解擾的,即使通過換臺監(jiān)控功 能對輸出的每套節(jié)目進行監(jiān)控,當某套節(jié)目解擾不穩(wěn)定時,必須通過手動插拔CAM卡等人 工操作,才能實現(xiàn)節(jié)目的重新解擾。這樣有很大的局限性節(jié)目是否解擾僅靠CI模塊的穩(wěn) 定性來保障,接收機既不能全面檢測輸出的節(jié)目是否全部正常解擾,也不能在解擾異常時 做自恢復處理。 因此,隨著數(shù)字電視技術(shù)的普及,如何提高數(shù)字電視接收機的解擾穩(wěn)定性,使產(chǎn)品 更具有市場競爭力,成為急待解決的問題。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種解擾方法、系統(tǒng)以及數(shù)字電視接收機,保證前端輸出的
多套節(jié)目信號都能正常解擾,提高數(shù)字電視接收機的解擾穩(wěn)定性。 為解決本發(fā)明的技術(shù)問題,本發(fā)明公開一種解擾方法,其中,包括 實時檢測模塊捕捉每個TS包,若確定TS包中存在需解擾節(jié)目的音視頻流,判斷
是否已解擾;若連續(xù)多個包未能正常解擾,則將該節(jié)目流對應(yīng)的加擾狀態(tài)位置為未解擾狀
態(tài); CPU解擾處理模塊設(shè)置多節(jié)目解擾,并將已設(shè)置節(jié)目的音視頻PID發(fā)送到實時檢 測模塊; CPU解擾處理模塊循環(huán)讀取實時檢測模塊的PID寄存器,如果確定該音視頻流的加擾位為未解擾狀態(tài)且CAM卡連接正常,則重新發(fā)送該音視頻流到CI模塊,如果連續(xù)多次
發(fā)送后,該音視頻流仍不能解擾,復位該CAM卡。 較優(yōu)的,所述實時檢測模塊捕捉每個TS包之前,還包括 所述CPU解擾處理模塊檢測到節(jié)目解擾成功后,將需解擾節(jié)目的音視頻PID寫入 所述實時檢測模塊的PID寄存器。 較優(yōu)的,所述連續(xù)多個包未能正常解擾具體為連續(xù)15個包未能正常解擾。 較優(yōu)的,所述如果連續(xù)多次發(fā)送后具體為如果連續(xù)5次發(fā)送后。 較優(yōu)的,所述判斷是否已解擾具體包括 判斷當前TS包的PID是否與需解擾節(jié)目的PID相同; 如果不相同,實時檢測模塊繼續(xù)實時捕捉每個TS包; 如果相同,判斷TRANSPORT_SCRAMBLING_CONTROL = 00是否成立,如果成立,當前 節(jié)目包的未解擾計數(shù)器清零,然后實時檢測模塊繼續(xù)實時捕捉每個TS包;如不成立,當前 節(jié)目包的未解擾計數(shù)器加1。 為解決本發(fā)明的技術(shù)問題,本發(fā)明還公開一種解擾系統(tǒng),其中,包括
CPU解擾處理模塊,用于檢測節(jié)目解擾成功后,將需解擾節(jié)目的音視頻PID寫入實 時檢測模塊的PID寄存器;設(shè)置多節(jié)目解擾,并將已設(shè)置節(jié)目的音視頻PID發(fā)送到實時檢測 模塊;循環(huán)讀取實時檢測模塊的PID寄存器,如果確定某音視頻流的加擾位為未解擾狀態(tài) 且CAM卡連接正常,則重新發(fā)送該音視頻流到CI模塊,如果連續(xù)多次發(fā)送后,該音視頻流仍 不能解擾,復位該CAM卡; 實時檢測模塊,用于捕捉每個TS包,若確定該TS包中存在需解擾節(jié)目的音視頻 流,判斷是否已解擾;若連續(xù)多個包未能正常解擾,則將該節(jié)目流對應(yīng)的加擾狀態(tài)位置為未 解擾狀態(tài)。 較優(yōu)的,所述連續(xù)多個包未能正常解擾具體為連續(xù)15個包未能正常解擾。 較優(yōu)的,所述如果連續(xù)多次發(fā)送后具體為如果連續(xù)5次發(fā)送后。 較優(yōu)的,所述實時檢測模塊還用于判斷當前TS包的PID是否與需解擾節(jié)目的PID
相同,以及判斷TRANSPORT_SCRAMBLING_CONTROL = 00是否成立來判斷所述TS包中的需解
擾節(jié)目的音視頻流是否已解擾。 較優(yōu)的,所述數(shù)字電視接收機為機頂盒。 為解決本發(fā)明技術(shù)問題,本發(fā)明還公開一種數(shù)字電視接收機,其中,包括所述解擾 系統(tǒng)。 與現(xiàn)有技術(shù)相比,本發(fā)明具有如下有益效果 本發(fā)明所提供的數(shù)字電視接收機的解擾方法、系統(tǒng)以及數(shù)字電視接收機,可以實 時監(jiān)控多套需解擾的節(jié)目,確保節(jié)目在通過CI模塊后都已正常解擾,并在解擾異常時對CI 模塊電路做自校正處理。因此,本發(fā)明可以保證前端輸出的多套節(jié)目信號都能正常解擾,提 高數(shù)字電視接收機的解擾穩(wěn)定性。
圖1為本發(fā)明實施例的一種數(shù)字電視接收機的解擾系統(tǒng)的結(jié)構(gòu)示意圖;
圖2為本發(fā)明實施例的一種用實時檢測模塊實時監(jiān)測節(jié)目流的流程示意 圖3為本發(fā)明實施例的CPU解擾處理模塊的處理流程示意圖。 具體實施例 本發(fā)明公開一種數(shù)字電視接收機的解擾方法、系統(tǒng)以及數(shù)字電視接收機,可以保
證前端輸出的多套節(jié)目信號都能正常解擾,提高數(shù)字電視接收機的解擾穩(wěn)定性。 其中,該數(shù)字電視接收機可以為數(shù)字電視的機頂盒。 如圖1所示,為本發(fā)明實施例的一種數(shù)字電視接收機的解擾系統(tǒng)的結(jié)構(gòu)示意圖, 該數(shù)字電視接收機的解擾系統(tǒng)可以包括CPU解擾處理模塊11和實時檢測模塊13,其中,實 時檢測模塊13進一步包括音視頻PID(分組標記)寄存器131和監(jiān)測模塊132。其中,所述 實時檢測模塊13可采用FPGA (Field-Programmable Gate Array,現(xiàn)場可編程門陣列)實 現(xiàn)。 該CPU解擾處理模塊11 ,用于檢測節(jié)目解擾成功后,將需解擾節(jié)目的音視頻PID寫 入實時檢測模塊的PID寄存器131 ;設(shè)置多節(jié)目解擾,并將已設(shè)置節(jié)目的音視頻PID發(fā)送到 實時檢測模塊;循環(huán)讀取實時檢測模塊的PID寄存器131,如果確定某音視頻流的加擾位置 為未解擾狀態(tài)(例如置為'1')且CAM卡連接正常,則重新發(fā)送該音視頻流的CA-PMT給CI 模塊,如果連續(xù)多次發(fā)送后,該音視頻流仍不能解擾,復位該CAM卡。 實時檢測模塊13,用于實時捕捉每個TS包,若確定該TS包中存在需解擾節(jié)目的音 視頻流,判斷是否已解擾;若連續(xù)多個包未能正常解擾,則將該節(jié)目流對應(yīng)的加擾狀態(tài)位置 為未解擾狀態(tài)(例如置為'r )。 該監(jiān)測模塊132,用于采用FPGA實時監(jiān)測需解擾的節(jié)目流,具體用于實時捕捉每
個TS包,若確定該TS包中存在需解擾節(jié)目的音視頻流,判斷是否已解擾;若連續(xù)多個包未
能正常解擾,則將該節(jié)目流對應(yīng)的加擾狀態(tài)位置為未解擾狀態(tài)(例如置為'l')。 如圖2所示,為本發(fā)明實施例的一種用實時檢測模塊實時監(jiān)測節(jié)目流的流程示意
圖,主要包括如下內(nèi)容。 首先介紹實時檢測模塊如何判斷音視頻節(jié)目流是否解擾,其中,所述實時檢測模 塊可采用FPGA實現(xiàn)。。TS包由4B的包頭、可變長度的調(diào)整頭和凈荷構(gòu)成。包頭由同步字 節(jié)、lb傳送數(shù)據(jù)包差錯指示、lb凈荷單元起始指示、lb傳送優(yōu)先權(quán)、13b包標識符PID、2b傳 送加擾控制、2b調(diào)整字段控制和4b連續(xù)計數(shù)器組成。
下面描述程序段定義TS包頭的語法結(jié)構(gòu)。
Transport—scrambling—control
Adaptat i on_f i e1d_contro1
Continuity—counter
If (ad即tation—field—control :='11' ){ Adaptation_field()
} If (ad即tation—f ield—control = = ' 01 ' | | ad即tation—f ield—control = ='11' ){For(i = 0 ;i < N ;i++) { Data—byte 〃8b, bslbf } } } 有上述的程序描述可知,可以通過13b包標識符PID來判斷傳送包的有效凈荷 是否指定的音視頻PID,再通過2bit傳送加擾控制來判斷傳送流包有效凈荷的加擾方式。 transport_scrambling_control為加密標志位,表示TS分組有效負載的加密模式。00表 示未加密,Ol為DVB保留值,IO為偶密鑰加擾,ll為奇密鑰加擾。 實時檢測模塊的具體處理流程可以如圖2所示,在實時檢測模塊中設(shè)置節(jié)目流音 視頻PID寄存器,PID寄存器的數(shù)量由數(shù)字電視接收機要求同時解擾的節(jié)目數(shù)量而定,音視 頻PID寄存器等于解擾節(jié)目數(shù)X2。具體流程如下所述。 步驟201, CPU解擾處理模塊發(fā)送需解擾的音視頻PID給實時檢測模塊;
當用戶在OSD (on-screen display,屏幕菜單式調(diào)節(jié)方式)菜單中設(shè)置需解擾的 節(jié)目時,CPU解擾處理模塊檢測到節(jié)目解擾成功后,將需解擾節(jié)目的音視頻PID寫入實時檢 測模塊的PID寄存器。 步驟202,實時檢測模塊的PID寄存器重新置數(shù),并將加擾狀態(tài)位和未解擾計算器 清零; 步驟203,實時檢測模塊可以實時捕捉每個TS包; 實時檢測模塊可以實時捕捉每個TS包后,若發(fā)現(xiàn)該TS包中存在需解擾節(jié)目的音 視頻流,就判斷是否已解擾,具體可以通過如下步驟204-205實現(xiàn) 步驟204,判斷當前TS包的PID是否與需解擾節(jié)目的PID相同,如果相同繼續(xù)執(zhí)行 步驟205,如果不同,執(zhí)行步驟203 。 步驟205,判斷TRANSPORT_SCRAMBLING_CONTROL = 00是否成立,如果成立,執(zhí)行步 驟206,如果不成立,執(zhí)行步驟207。 步驟206,當前節(jié)目包的未解擾計數(shù)器清零,然后再執(zhí)行步驟203 ;
步驟207,當前節(jié)目包的未解擾計數(shù)器+1 ; 步驟208,是否有預(yù)設(shè)多個包連續(xù)未能正常解擾,例如連續(xù)15個包未能正常解擾, 如果是,執(zhí)行步驟209,如果否,執(zhí)行步驟203。 步驟209,每一個音視頻PID有一個與之對應(yīng)的lbit加擾狀態(tài)位和一個4bit的 未解擾計數(shù)器。若連續(xù)15個包未能正常解擾,當前節(jié)目流PID對應(yīng)的寄存器加擾狀態(tài)位置 '1',然后再執(zhí)行步驟203。 如圖3所示,為本發(fā)明實施例的CPU解擾處理模塊的處理流程示意圖,該CPU解擾 處理模塊的主要處理過程可以如下所述。
步驟301,設(shè)置多節(jié)目解擾; 步驟302, 一段時間后,CPU解擾處理模塊將已設(shè)置節(jié)目的音視頻PID發(fā)送到實時 檢測模塊; 步驟303, CPU解擾處理模塊循環(huán)讀取實時檢測模塊的加擾狀態(tài)寄存器值;
步驟304,判斷加擾位是否為'1'; 判斷某音視頻流的加擾位是否為'r,如果不為'r,執(zhí)行步驟303,如果為'r,執(zhí)
行步驟305。 步驟305,判斷CAM卡是否插入卡槽; 通過判斷CAM卡是否插入卡槽來判斷CAM卡是否連接正常,如果正常,執(zhí)行步驟 306 ;否則,執(zhí)行步驟303。 步驟306, CPU解擾處理模塊重新發(fā)送相應(yīng)該音視頻流的CA-PMT給CI模塊并對發(fā) 生次數(shù)計數(shù); 步驟307,如果連續(xù)發(fā)送CA-PMT給CI模塊預(yù)設(shè)的多次,例如5次,該音視頻流仍不 能解擾,執(zhí)行步驟309,否則,執(zhí)行步驟308。
步驟308,已恢復解擾,流程結(jié)束。
步驟309,對CAM卡進行復位,流程結(jié)束。 綜上所述,通過上述描述可知,本發(fā)明所提供的數(shù)字電視接收機的解擾方法和系 統(tǒng),可以實時監(jiān)控多套需解擾的節(jié)目,確保節(jié)目在通過CI模塊后都已正常解擾,并在解擾 異常時對CI模塊電路做自校正處理。因此,本發(fā)明可以保證前端輸出的多套節(jié)目信號都能 正常解擾,提高數(shù)字電視接收機的解擾穩(wěn)定性。
權(quán)利要求
一種解擾方法,其特征在于,包括實時檢測模塊捕捉每個TS包,若確定TS包中存在需解擾節(jié)目的音視頻流,判斷是否已解擾;若連續(xù)多個包未能正常解擾,則將該節(jié)目流對應(yīng)的加擾狀態(tài)位置為未解擾狀態(tài);CPU解擾處理模塊設(shè)置多節(jié)目解擾,并將已設(shè)置節(jié)目的音視頻PID發(fā)送到實時檢測模塊;CPU解擾處理模塊循環(huán)讀取實時檢測模塊的PID寄存器,如果確定該音視頻流的加擾位為未解擾狀態(tài)且CAM卡連接正常,則重新發(fā)送該音視頻流到CI模塊,如果連續(xù)多次發(fā)送后,該音視頻流仍不能解擾,復位該CAM卡。
2. 如權(quán)利要求1所述的方法,其特征在于,所述實時檢測模塊捕捉每個TS包之前,還包括所述CPU解擾處理模塊檢測到節(jié)目解擾成功后,將需解擾節(jié)目的音視頻PID寫入所述實時檢測模塊的PID寄存器。
3. 如權(quán)利要求1所述的方法,其特征在于,所述連續(xù)多個包未能正常解擾具體為連續(xù)15個包未能正常解擾。
4. 如權(quán)利要求l所述的方法,其特征在于,所述如果連續(xù)多次發(fā)送后具體為如果連續(xù)5次發(fā)送后。
5. 如權(quán)利要求1所述的方法,其特征在于,所述判斷是否已解擾具體包括判斷當前TS包的PID是否與需解擾節(jié)目的PID相同;如果不相同,實時檢測模塊繼續(xù)實時捕捉每個TS包;如果相同,判斷TRANSP0RT_SCRAMBLING_C0NTR0L = 00是否成立,如果成立,當前節(jié)目包的未解擾計數(shù)器清零,然后實時檢測模塊繼續(xù)實時捕捉每個TS包;如不成立,當前節(jié)目包的未解擾計數(shù)器加1。
6. —種解擾系統(tǒng),其特征在于,包括CPU解擾處理模塊,用于檢測節(jié)目解擾成功后,將需解擾節(jié)目的音視頻PID寫入實時檢測模塊的PID寄存器;設(shè)置多節(jié)目解擾,并將已設(shè)置節(jié)目的音視頻PID發(fā)送到實時檢測模塊;循環(huán)讀取實時檢測模塊的PID寄存器,如果確定某音視頻流的加擾位為未解擾狀態(tài)且CAM卡連接正常,則重新發(fā)送該音視頻流到CI模塊,如果連續(xù)多次發(fā)送后,該音視頻流仍不能解擾,復位該CAM卡;實時檢測模塊,用于捕捉每個TS包,若確定該TS包中存在需解擾節(jié)目的音視頻流,判斷是否已解擾;若連續(xù)多個包未能正常解擾,則將該節(jié)目流對應(yīng)的加擾狀態(tài)位置為未解擾狀態(tài)。
7. 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述連續(xù)多個包未能正常解擾具體為連續(xù)15個包未能正常解擾。
8. 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述如果連續(xù)多次發(fā)送后具體為如果連續(xù)5次發(fā)送后。
9. 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述實時檢測模塊還用于判斷當前TS包的PID是否與需解擾節(jié)目的PID相同,以及判斷TRANSP0RT_SCRAMBLING_C0NTR0L = 00是否成立來判斷所述TS包中的需解擾節(jié)目的音視頻流是否已解擾。
10. —種包括權(quán)利要求6至9任一項所述的解擾系統(tǒng)的數(shù)字電視接收機。
全文摘要
本發(fā)明公開一種解擾方法、系統(tǒng)以及數(shù)字電視接收機,可以實時檢測模塊捕捉每個TS包,若確定TS包中存在需解擾節(jié)目的音視頻流,判斷是否已解擾;若連續(xù)多個包未能正常解擾,則將該節(jié)目流對應(yīng)的加擾狀態(tài)位置為未解擾狀態(tài);CPU解擾處理模塊設(shè)置多節(jié)目解擾,并將已設(shè)置節(jié)目的音視頻PID發(fā)送到實時檢測模塊;CPU解擾處理模塊循環(huán)讀取實時檢測模塊的PID寄存器,如果確定該音視頻流的加擾位為未解擾狀態(tài)且CAM卡連接正常,則重新發(fā)送該音視頻流到CI模塊,如果連續(xù)多次發(fā)送后,該音視頻流仍不能解擾,復位該CAM卡。可以提高數(shù)字電視接收機的解擾穩(wěn)定性。
文檔編號H04N7/16GK101778248SQ20091010501
公開日2010年7月14日 申請日期2009年1月13日 優(yōu)先權(quán)日2009年1月13日
發(fā)明者程文伙, 肖琳杰, 黃颋挺 申請人:深圳市同洲電子股份有限公司