專利名稱::兼容多個ca的數字電視接收裝置及解擾數據的方法兼容多個CA的數字電視接收裝置及解擾數據的方法所屬
技術領域:
本發明涉及一種數字電視接收裝置,尤其涉及兼容多個條件接收系統進行數字電視訊號接收的數字電視接收裝置及該數字電視接收裝裝置進行解擾數據的方法。
背景技術:
:中國移動多媒體廣播(ChinaMobileMultimediaBroadcasting)是我國自主研發的第一套面向手機、PDA、MP3、MP4、數碼相機、筆記本電腦等七寸以下小屏幕、移動便攜手持式終端的系統。它通過衛星和地面無線廣播的方式,實現在終端隨時隨地接收廣播電視節目的收看與信息服務等業務。為了實現CMMB數字電視的有償接收,基于DVB-CA的有條件接收系統在有線數字電視領域中得到的大量應用,引入CA(ConditionalAccess,條件接收)認證來進行移動多媒體網絡的版權保護是當前有效的方案,但目前市場的CMMB的CA系統種類各異,各地的運營商采用不同的CA系統,不利于產業的規模化。因而,亟需有一種可以兼容多家CA系統的技術方案的數字電視終端,使其可以接收各種不同CA系統的數字電視節目,提供兼容不同的條件接收系統使用的通用性平臺。
發明內容本發明解決的技術問題是提供一種兼容多個條件接收系統的數字電視接收裝置,方便不同的條件接收系統接入使用,增加兼容性,降低開發成本。本發明解決的另一技術問題是提供一種兼容多個條件接收系統的數字電視接收裝置解擾數據的方法,針對不同的條件接收系統的數據進行數據的解擾,方便不同條件接收系統的兼容性使用。為解決上述的技術問題,本發明提供一種兼容多個條件接收系統的數字電視接收裝置,包括依次連接的多媒體廣播接收模塊、解調模塊、解復用模塊、條件接收系統模塊、解碼模塊和輸出模塊,所述的條件接收系統模塊包括條件接收系統接口和條件接收系統子模塊,所述的條件接收系統接口分別與所述的條件接收系統模塊和所述的條件接收系統子模塊連接,進而接收所述的條件接收系統模塊的數據并傳輸至條件接收系統子模塊,條件接收系統模塊接收條件接收系統子模塊處理并傳輸至解碼模塊解碼后由輸出模塊輸出。為解決上述的另一技術問題,本發明進一步提供基于上述的兼容多個條件接收系統的數字電視接收裝置解擾數據的方法,包括如下步驟1)條件接收系統模塊接收加密授權表;2)選擇條件接收系統子模塊并進行初始化3)發送加密授權表給選定的條件接收系統子模塊;4)判斷條件接收系統子模塊是否獲得授權,若是,則進入下一步驟,若否,則進入步驟6);5)發送授權管理信息給條件接收系統子模塊;6)發送授權控制信息給條件接收系統子模塊;7)發復用子楨給條件接收系統子模塊;8)判斷條件接收系統子模塊解擾是否成功,若解擾成功,則輸出解擾后的數據到輸出模塊進行輸出播放;若解擾失敗,則返回步驟5)重新接收授權管理信息。如上所述,本發明通過條件接收系統接口連接不同的條件接收系統子模塊,使得本發明兼容接入的不同的條件接收系統子模塊,并針對接入的不同的條件接收系統子模塊進行選定初始化,進而進行數字電視的數據處理以播放數字電視節目,方便使用者使用。圖1是本發明兼容多個條件接收系統的數字電視接收裝置的原理框圖。圖2是本發明兼容多個條件接收系統的數字電視接收裝置的條件接收系統子模塊解擾的方法流程圖。具體實施方式為進一步闡述本發明達成預定目的所采取的技術手段及功效,以下結合附圖及實施例,對本發明兼容多個條件接收系統的數字電視接收裝置的原理、結構特征及其功效,進行詳細說明。請參閱圖1,本發明兼容多個條件接收系統的數字電視接收裝置1包括依次連接的多媒體廣播接收模塊11、解調模塊12、解復用模塊13、條件接收系統模塊14、解碼模塊15和輸出模塊16。條件接收系統模塊14包括條件接收系統接口141和條件接收系統子模塊142,條件接收系統接口141分別與條件接收系統子模塊142和條件接收系統模塊14連接,進而將多媒體廣播接收模塊11接收的數字電視的數據傳輸至條件接收系統子模塊142處理后,又傳輸至解碼模塊15進行解碼并由輸出模塊16輸出。本發明的數字電視接收裝置1的多媒體廣播接收模塊11通過天線111接收移動數字多媒體廣播電視網絡的數字電視信號,接收到的數字電視的信號包括視頻信號、音頻信號或者其他數據文件(如電子雜志、電子書)。接收模塊ll將接收到的數字電視信號放大,傳輸給解調模塊12進行信號解調,完成信道解碼,從所接收到的數字電視信號的載波中分離出包括音頻、視頻和其他數據信息的傳輸碼流,傳輸給解復用模塊13。解復用模塊13對傳輸碼流進行解復用生成傳輸流(transferstream,TS),傳輸流包括加擾的節目流和加密控制字(CW,controlword)、節目指南信息,傳輸流通過接口協議傳輸給條件接收系統模塊14。條件接收系統模塊14包括條件接收系統接口141和條件接收系統子模塊142,條件接收系統接口141包括條件接收接口函數和與條件接收系統子模塊142電性連接的條件接收連接端口,條件接收系統子模塊142包括多個不同的條件接收系統子模塊142a、142b、142c、142d。不同的條件接收系統子模塊142a、142b、142c、142d可分別與條件接收系統接口141連接進而與條件接收系統模塊14連接以傳輸數據。條件接收系統子模塊142a、142b、142c、142d中包括數字廣播運營商對用戶的業務授權信息,條件接收系統模塊14通過條件接收系統子模塊142a、142b、142c、142d而獲知運營商對用戶的授權,由此,判斷用戶是否有權限觀看該節目,如果有權限觀看則根據加密控制字生成解擾控制字,條件接收系統14進行解擾生成原始編碼的音頻、視頻流和數據文件,進而輸出到解碼模塊15進行解碼輸出,如果用戶沒有權限觀看,則輸出提醒用戶出現錯誤的提示信息,例如提示"這是收費節目,請購買"之類的信息。解碼模塊15包括音頻解碼器、視頻解碼器以及用于數據文件處理的微處理器,解碼模塊15對解擾后的傳輸流進行音頻、視頻解碼,如果是數據文件,如電子書、Flash動畫影像等,則由微處理器進行數據的處理,通過解碼模塊15的音頻、視頻解碼器以及微處理器處理生成音頻、視頻信號或數據文件,之后,傳輸給輸出模塊16。輸出模塊16將視頻信號輸出到顯示器進行顯示,同時將音頻信號輸出到音頻輸出設備,如揚聲器或耳機,使用者可以看到多媒體節目,而處理后的數據文件則通過顯示器進行顯示或通過音頻輸出設備輸出聲音。本發明的兼容多個條件接收系統的數字電視接收裝置的條件接收系統模塊14在接收到數字電視的數據的傳輸流后,解擾數據的方法包括如下步驟1)條件接收系統模塊接收加密授權表,在該步驟中,條件接收系統模塊14接收解復用模塊13的傳輸流而獲得加密授權表,在具體實施例中,根據CMMB標準的第二部分所定義的CMMB標準的復用部分可知,描述了廣播網絡和網絡中的業務配置表,CMMB標準定義了復用楨O(即時隙O)含有的網絡配置表、業務配置表,加密授權表等數據,由此,即可根據該CMMB標準可獲取加密授權表;2)選擇條件接收系統子模塊并進行初始化,條件接收系統模塊的應用程序打開條件接收系統模塊的軟件庫,判斷軟件庫所對應的條件接收系統子模塊是否存在,本發明的條件接收系統模塊的應用程序是通過定義的條件接收系統接口進行判斷和選定條件接收系統子模塊,條件接收系統接口包括條件接收接口函數和與條件接收連接端口,條件接收系統子模塊與條件接收連接端口電性連接后,條件接收接口函數判斷和選定所對應的條件接收系統子模塊,進而初始化所選定的條件接收系統子模塊,在本發明的具體實施例中,條件接收接口函數中的參數結構可參閱如下定義-DTV—CA一RETURNReturnValueDescriptionCA—OKThefunctionreturnnormallyCAOOMOutofmemoryduringfunctionexecutionCAHWFAILURESomehardwarefailureduringfunctionexecution.CATIMEOUTOperationTimeoutCAINVALIDOPERATIONOperationisinvalidinthisstageCA一PURCHASE一REQUIREDDescrambledfailedandpurchaseisrequiredCA-ERRORUnknotError11由于不同的條件接收系統的廠商所提供的條件接收系統子模塊是具有獨立的唯一的確定的庫函數名稱,因此,在接入本發明的數字電視接收裝置的條件接收系統模塊時,將本發明所設定的條件接收接口函數及所定義的庫函數和庫函數名稱等其他參數寫入需要接入本發明的條件接收系統子模塊中,條件接收系統模塊通過條件接收接口函數判斷如果庫函數名稱所對應的庫函數存在,則打開庫函數,調用該庫函數所對應的條件接收系統子模塊并開啟,判斷條件接收系統子模塊是否能正常工作,若是,則選定該條件接收系統子模塊并對選定的條件接收系統子模塊進行初始化,同時返回成功給條件接收系統模塊,若否,則返回失敗給條件接收系統模塊,選擇并打開下一個條件接收系統子模塊,直到打開一個條件接收系統子模塊進而選定并初始化,在具體實施例中,判斷條件接收系統子模塊是否接入及打開,是通過打幵函數的調用實現,例如,設定打開函數為open(參數),其打開函數定義為open(DTV—CA—DATA*ca—data),可以通過打開函數傳輸一個結構指針給條件接收系統子模塊,用來記錄對應的條件接收系統子模塊的識別信息,例如,用void*priVate—data結構指針記錄條件接收系統子模塊的識別信息,識別信息包括條件接收系統子模塊的卡號,或者針對條件接收系統子模塊的結構特點在該結構指針中定義其他參數,由此可知,用戶在使用本發明的數字電視接收裝置時,僅需將上述的CA系統子模塊的系統卡插入即可直接接收數字電視;3)發送加密授權表給條件接收系統子模塊,如上述步驟2)中的條件接收接口函數可知,條件接收系統模塊通過調用函數DTV—CA_RETURN(*send—table)(DTV一CA_DATA*ca—data,char*bUffer,intsize)即可發送加密授權表給步驟2)中所選定的條件接收系統子模塊;4)判斷條件接收系統子模塊是否獲得授權?若條件接收系統子模塊檢測到沒有授權,則解擾復用子幀的數據時返回一錯誤數值,通過該返回的數值可以判斷授權的情況,例如,可以定義解擾時所返回的數值的含義進行判斷授權的情況若返回值為O,表示解擾成功;若返回值為l,表示沒有授權。此外,也可以通過授權判斷接口函數cajet—module—statu(struct*module—information)來進行是否獲得授權的判斷,其中,module一information是定義了一個flag標識,并通過flag的數值來表示是否有授權的情況,若本步驟的判斷是有授權,則進入下一步驟,若否,則進入步驟6);5)接收授權管理信息(entitlementmanagemessage,EMM)給條件接收系統子模塊,每個條件接收系統子模塊的提供廠商具有唯一定義的條件接收系統標識號(CA一System一ID),條件接收系統標識號(conditionalaccessID)和業務標識號(Service—ID)--對應,業務標識就是EMM的業務標識,條件接收系統子模塊根據該業務標識和步驟l)中的業務配置表找到相應的EMM所在,本發明在具體實施例中,是通過定義的接口函數DTV_CA_RETURN(*ca—send_management_info)(DTV—CA—DATA*ca—data,char*buffer,intsize)獲得授權管理信息;6)接收授權控制信息(entitlementcontrolmessage,ECM)給條200810119474.2說明書第例中,可以通過定義的函數ca—send—controljnfo(DTV—CA一DATA*ca—data,char*buffer,intsize)獲得授權控制信息;7)發復用子楨給條件接收系統子模塊,由于授權控制信息的數據和音頻、視頻數據同在一個復用子楨,在具體實施例中,可通過已定義的接口函數DTV—CA—RETURNaigo—ca—descramble(DTV_CA一DATA*ca—data,CONDITIONAL—ACCESS*ca,char*ibuffer,intsize,char*obuffer,int^size)把音視頻數據和授權控制信息的數據一起發給條件接收系統子模塊;8)條件接收系統子模塊對傳輸的傳輸流進行解擾,若解擾成功,則輸出解擾后的數字電視節目到輸出模塊進行輸出播放;若解擾失敗,則返回步驟5)重新接收EMM信息,重復進行步驟4)至8),直到用戶選擇退出。如上所述,本發明兼容多個條件接收系統的數字電視接收裝置設置條件接收系統接口,通過條件接收系統接口與不同的條件接收系統子模塊連接,選定并初始化接入的條件接收系統,進而進行數字電視的數據處理以播放輸出,由此,本發明方便不同的條件接收系統接入使用,并針對接入的條件接收系統子模塊進行相應的數據認證來進行移動多媒體網絡的版權保護。因此,本發明提高了數字電視接收裝置對條件接收系統的兼容性,避免現有技術的數字電視中使用不同的條件接收系統時,需要針對不同的條件接收系統進行單獨的設計開發的環節,降低成本,有利于不同的條件接收系統在本發明的數字電視接收裝置中推廣使用。權利要求1、一種兼容多個條件接收系統的數字電視接收裝置,包括依次連接的多媒體廣播接收模塊、解調模塊、解復用模塊、條件接收系統模塊、解碼模塊和輸出模塊,其特征在于,所述的條件接收系統模塊包括條件接收系統接口和條件接收系統子模塊,所述的條件接收系統接口分別與所述的條件接收系統模塊和所述的條件接收系統子模塊連接,進而接收所述的條件接收系統模塊的數據并傳輸至條件接收系統子模塊,條件接收系統模塊接收條件接收系統子模塊處理并傳輸至解碼模塊解碼后由輸出模塊輸出。2、根據權利要求1所述的兼容多個條件接收系統的數字電視接收裝置,其中,所述的條件接收系統接口包括條件接收接口函數和與條件接收系統子模塊電性連接的條件接收連接端口。3、根據權利要求2所述的兼容多個條件接收系統的數字電視接收裝置,其中,所述的條件接收接口函數包括條件接收系統子模塊的庫函數。4、根據權利要求3所述的兼容多個條件接收系統的數字電視接收裝置,所述的每一條件接收系統子模塊的庫函數具有唯一的庫函數名稱。5、根據權利要求1所述的兼容多個條件接收系統的數字電視接收裝置,其中,所述的多媒體廣播接收模塊為CMMB接收模塊。6、一種如權利要求1所述的兼容多個條件接收系統的數字電視接收裝置解擾數據的方法,包括如下步驟1)條件接收系統模塊接收加密授權表;2)選擇條件接收系統子模塊并進行初始化;3)發送加密授權表給選定的條件接收系統子模塊;4)判斷條件接收系統子模塊是否獲得授權,若是,則進入下一步驟,若否,則進入步驟6);5)發送授權管理信息給條件接收系統子模塊;6)發送授權控制信息給條件接收系統子模塊;7)發復用子楨給條件接收系統子模塊;8)判斷條件接收系統子模塊解擾是否成功,若解擾成功,則輸出解擾后的數據到輸出模塊進行輸出播放;若解擾失敗,則返回步驟5)重新接收授權管理信息。7、根據權利要求6所述的兼容多個條件接收系統的數字電視接收裝置解擾數據的方法,所述的條件接收系統接口包括條件接收接口函數和與條件接收系統子模塊電性連接的條件接收連接端口。8、根據權利要求7所述的兼容多個條件接收系統的數字電視接收裝置解擾數據的方法,其中,所述的條件接收接口函數包括條件接收系統子模塊的庫函數和打開條件接收系統子模塊的打開函數。9、根據權利要求8所述的兼容多個條件接收系統的數字電視接收裝置解擾數據的方法,其中,所述的步驟2)中,如果打開函數所打開的庫函數存在,則打開該庫函數并打開該庫函數所對應的條件接收系統子模塊進而進行初始化,判斷是否能正常工作,若是,則返回成功給條件接收系統模塊,若否,則返回失敗給條件接收系統,并選擇打開下一個條件接收系統子模塊。10、根據權利要求6所述的兼容多個條件接收系統的數字電視接收裝置解擾數據的方法,其中,所述的步驟l)中,條件接收系統子模塊接收到加密授權表后,返回業務標識給條件接收系統子模塊,條件接收系統子模塊通過業務標識獲取授權管理信息。11、根據權利要求6所述的兼容多個條件接收系統的數字電視接收裝置解擾數據的方法,其中,所述的步驟4)中,判斷條件接收系統子模塊是否獲得授權包括通過解擾復用子幀時返回數值的方式進行判斷的步驟。12、根據權利要求11所述的兼容多個條件接收系統的數字電視接收裝置解擾數據的方法,其中,所述的解擾復用子幀時返回數值的方式的步驟包括4.1)若返回的數值是0,則解擾成功,獲得授權;4.2)若返回的數值是l,則沒有獲得授權。13、根據權利要求6所述的兼容多個條件接收系統的數字電視接收裝置解擾數據的方法,其中,所述的步驟4)中判斷條件接收系統子模塊是否獲得授權包括設定授權判斷接口函數判斷是否獲得授權的方式。14、根據權利要求13所述的兼容多個條件接收系統的數字電視接收裝置解擾數據的方法,其中,所述的授權判斷接口函數為ca_get—module—statu(struct*module—information),module—information定義flag標識,且flag的數值表示是否授權。全文摘要本發明提供一種兼容多個條件接收系統的數字電視接收裝置,包括依次連接的多媒體廣播接收模塊、解調模塊、解復用模塊、條件接收系統模塊、解碼模塊和輸出模塊,條件接收系統模塊包括條件接收系統模塊接口和條件接收系統子模塊,條件接收系統模塊接口分別與條件接收系統模塊和條件接收系統子模塊連接,進而接收條件接收系統模塊的數據并傳輸至條件接收系統子模塊進行處理。因此,本發明通過條件接收系統模塊接口與不同的條件接收系統子模塊連接,方便使用者即使插入不同的條件接收系統子模塊也可打開并初始化條件接收系統子模塊,進而接收并播放輸出數字電視節目。文檔編號H04N7/16GK101662646SQ20081011947公開日2010年3月3日申請日期2008年8月29日優先權日2008年8月29日發明者江亞強,王欣濤,鄧國源,陳志龍申請人:深圳市愛國者嵌入式系統科技有限公司