專利名稱:一種具有SQLite數(shù)據(jù)庫(kù)的機(jī)頂盒的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及一種具有SQLite數(shù)據(jù)庫(kù)的機(jī)頂盒。
背景技術(shù):
目前數(shù)字電視機(jī)頂盒已經(jīng)進(jìn)入快速發(fā)展階段,與數(shù)字電視相關(guān)的業(yè)務(wù)也是大幅度增加。因此,對(duì)于終端機(jī)頂盒來說,需要存儲(chǔ)、使用的數(shù)據(jù)信息也越來越大、要求的速度也越來越快,傳統(tǒng)的鏈表式存儲(chǔ)等方式已經(jīng)無法滿足需求。數(shù)據(jù)庫(kù)系統(tǒng)在機(jī)頂盒上的應(yīng)用是必然趨勢(shì),其速度快、安全、穩(wěn)定、吞吐量大等特點(diǎn)將會(huì)在機(jī)頂盒平臺(tái)上展現(xiàn)得淋漓盡致。
發(fā)明內(nèi)容本實(shí)用新型針對(duì)以上問題的提出,而研制一種具有SQLite數(shù)據(jù)庫(kù)的機(jī)頂盒。本實(shí)用新型采用的技術(shù)手段如下一種具有SQLite數(shù)據(jù)庫(kù)的機(jī)頂盒,包括用于對(duì)輸入的電視信號(hào)進(jìn)行處理,并將處理后的電視信號(hào)發(fā)送給顯示設(shè)備的電視信號(hào)處理單元;用于對(duì)遙控器輸入信息進(jìn)行捕捉處理的⑶I處理單元;其特征在于還包括配合主控單元對(duì)機(jī)頂盒進(jìn)行控制操作的SQLite數(shù)據(jù)庫(kù)單元;所述SQLite數(shù)據(jù)庫(kù)單元包括用于對(duì)SQLite數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行存儲(chǔ)的RAM存儲(chǔ)設(shè)備和FLASH存儲(chǔ)設(shè)備;連接AM存儲(chǔ)設(shè)備和FLASH存儲(chǔ)設(shè)備,對(duì)SQLite數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行處理的SQLite數(shù)據(jù)庫(kù)處理單元;連接電視信號(hào)處理單元、⑶I處理單元和SQLite數(shù)據(jù)庫(kù)單元,對(duì)⑶I處理單元接收到的遙控信息進(jìn)行解析,然后通過調(diào)用SQLite數(shù)據(jù)庫(kù)單元中的數(shù)據(jù)完成對(duì)電視信號(hào)處理單元進(jìn)行控制的主控單元;所述SQLite數(shù)據(jù)庫(kù)單元和主控單元之間通過數(shù)據(jù)庫(kù)接口進(jìn)行連接。所述電視信號(hào)處理單元包括依次連接的電視信號(hào)處理單元、調(diào)制解調(diào)單元、解復(fù)用單元、解擾器單元、音視頻解碼單元和音視頻輸出單元。 所述數(shù)據(jù)庫(kù)接口包括表操作接口、視圖操作接口、日志模塊接口、數(shù)據(jù)讀寫接口、數(shù)據(jù)查詢接口和數(shù)據(jù)備份接口。同現(xiàn)有技術(shù)相比本實(shí)用新型的優(yōu)點(diǎn)是顯而易見的,具體如下I.嵌入式SQLite數(shù)據(jù)移植到機(jī)頂盒系統(tǒng)中應(yīng)用,同時(shí)對(duì)開源數(shù)據(jù)庫(kù)SQLite所有接口的封裝完全適配于機(jī)頂盒系統(tǒng)的接口可謂是一個(gè)創(chuàng)新。2.隨著數(shù)字電視機(jī)頂盒業(yè)務(wù)的不斷增加,數(shù)據(jù)庫(kù)系統(tǒng)已經(jīng)漸漸成為并取代原始鏈表式存儲(chǔ)模式,數(shù)據(jù)庫(kù)已經(jīng)成為機(jī)頂盒系統(tǒng)的基礎(chǔ)模塊之一。3. SQLite數(shù)據(jù)庫(kù)體積小、耗用資源小、速度快、吞吐量大等優(yōu)點(diǎn)對(duì)機(jī)頂盒系統(tǒng)提供了一個(gè)很好的支撐。4.通過將數(shù)據(jù)庫(kù)引入到機(jī)頂盒系統(tǒng)中,不僅改變了以往機(jī)頂盒系統(tǒng)只能存儲(chǔ)文本、數(shù)字等數(shù)據(jù)的存儲(chǔ),還個(gè)可以實(shí)現(xiàn)對(duì)二進(jìn)制數(shù)據(jù)塊、圖片等所有數(shù)據(jù)的存儲(chǔ)功能。另外,SQLite數(shù)據(jù)庫(kù)擁有C語言編寫的開源嵌入式數(shù)據(jù)庫(kù)引擎,是完全獨(dú)立的,不具有外部依賴性,可以在機(jī)頂盒所使用的主流操作系統(tǒng)I inux上實(shí)現(xiàn),具有開發(fā)獨(dú)立性,且其開發(fā)成本低廉,因此SQLite數(shù)據(jù)庫(kù)將會(huì)在機(jī)頂盒終端上得到廣泛應(yīng)用。
本實(shí)用新型具有一副附圖圖I為本實(shí)用新型所述機(jī)頂盒的結(jié)構(gòu)示意圖。
具體實(shí)施方式
如圖I所示該具有SQLite數(shù)據(jù)庫(kù)的機(jī)頂盒,包括用于對(duì)輸入的電視信號(hào)進(jìn)行處理,并將處理后的電視信號(hào)發(fā)送給顯示設(shè)備的電視信號(hào)處理單元;用于對(duì)遙控器輸入信息進(jìn)行捕捉處理的⑶I處理單元(即圖形用戶接口處理單元);還包括配合主控單元對(duì)機(jī)頂盒進(jìn)行控制操作的SQLite數(shù)據(jù)庫(kù)單元;所述SQLite數(shù)據(jù)庫(kù)單元包括用于對(duì)SQLite數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行存儲(chǔ)的RAM存儲(chǔ)設(shè)備和FLASH存儲(chǔ)設(shè)備;連接AM存儲(chǔ)設(shè)備和FLASH存儲(chǔ)設(shè)備,對(duì)SQLite數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行處理的SQLite數(shù)據(jù)庫(kù)處理單元;連接電視信號(hào)處理單元、⑶I處理單元和SQLite數(shù)據(jù)庫(kù)單元,對(duì)⑶I處理單元接收到的遙控信息進(jìn)行解析,然后通過調(diào)用SQLite數(shù)據(jù)庫(kù)單元中的數(shù)據(jù)完成對(duì)電視信號(hào)處理單元進(jìn)行控制的主控單元;所述SQLite數(shù)據(jù)庫(kù)單元和主控單元之間通過數(shù)據(jù)庫(kù)接口進(jìn)行連接。所述電視信號(hào)處理單元包括依次連接的電視信號(hào)處理單元、調(diào)制解調(diào)單元、解復(fù)用單元、解擾器單元、音視頻解碼單元和音視頻輸出單元。所述數(shù)據(jù)庫(kù)接口包括表操作接口、視圖操作接口、日志模塊接口、數(shù)據(jù)讀寫接口、數(shù)據(jù)查詢接口和數(shù)據(jù)備份接口。通過對(duì)開源數(shù)據(jù)庫(kù)SQLite各個(gè)接口進(jìn)行封裝,包括數(shù)據(jù)庫(kù)的創(chuàng)建、數(shù)據(jù)庫(kù)的讀、數(shù)據(jù)庫(kù)的寫、SQL語句的創(chuàng)建、表的創(chuàng)建、視圖的創(chuàng)建、數(shù)據(jù)的備份、日志恢復(fù)等,使其能夠適配機(jī)頂盒對(duì)數(shù)據(jù)處理時(shí)的調(diào)用。機(jī)頂盒啟動(dòng)后會(huì)調(diào)用數(shù)據(jù)庫(kù)接口首先在Flash和Ram存儲(chǔ)設(shè)備中各創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),并對(duì)相應(yīng)的各個(gè)表、視圖等信息進(jìn)行初始化。SQLite數(shù)據(jù)庫(kù)會(huì)根據(jù)用戶的不同需求來維護(hù)Flash設(shè)備與Ram設(shè)備中的數(shù)據(jù)同步工作。通常機(jī)頂盒在對(duì)數(shù)據(jù)進(jìn)行查詢、讀取等操作時(shí)SQLite數(shù)據(jù)庫(kù)會(huì)自動(dòng)操作Ram存儲(chǔ)設(shè)備中的數(shù)據(jù)以達(dá)到整機(jī)速度快的性能,當(dāng)有數(shù)據(jù)需要保存到非易失存儲(chǔ)設(shè)備(即Flash存儲(chǔ)設(shè)備)中時(shí)SQLite數(shù)據(jù)庫(kù)就會(huì)調(diào)用相應(yīng)的操作,將Ram存儲(chǔ)設(shè)備中的數(shù)據(jù)同步到Flash存儲(chǔ)設(shè)備中,以達(dá)到永久保存的目的。如果出現(xiàn)誤操作、數(shù)據(jù)損壞等情況下,SQLite數(shù)據(jù)庫(kù)可實(shí)現(xiàn)用非易失存儲(chǔ)設(shè)備(即Flash存儲(chǔ)設(shè)備)中的數(shù)據(jù)對(duì)Ram存儲(chǔ)設(shè)備中的數(shù)據(jù)進(jìn)行恢復(fù)、還原等操作。下面通過一個(gè)實(shí)例對(duì)該機(jī)頂盒的操作進(jìn)行詳細(xì)介紹(其中包含軟件控制部分,其目的是對(duì)該機(jī)頂盒的具體實(shí)現(xiàn)更好的信息描述)機(jī)頂盒在啟動(dòng)后,首先會(huì)檢測(cè)Flash存儲(chǔ)設(shè)備中是否已經(jīng)存在已經(jīng)創(chuàng)建的一個(gè)數(shù)據(jù)庫(kù),如果沒有就會(huì)在Flash存儲(chǔ)設(shè)備和Ram存儲(chǔ)設(shè)備中各創(chuàng)建一個(gè)空的數(shù)據(jù)庫(kù);如果有則從Flash存儲(chǔ)設(shè)備中讀出此數(shù)據(jù)庫(kù),并在Ram存儲(chǔ)設(shè)備中實(shí)現(xiàn)一個(gè)此數(shù)據(jù)庫(kù)的復(fù)制。啟動(dòng)的同時(shí)會(huì)根據(jù)不同的需求在Ram存儲(chǔ)設(shè)備中創(chuàng)建相應(yīng)的私有表、視圖等。待數(shù)據(jù)庫(kù)正常初始化之后,應(yīng)用程序可通過主控單元對(duì)數(shù)據(jù)庫(kù)進(jìn)行控制與操作,即實(shí)現(xiàn)根據(jù)不同的需求來完成各種數(shù)據(jù)存儲(chǔ)、查詢等操作功能。下面以機(jī)頂盒搜索過程的實(shí)例來具體說明SQLite數(shù)據(jù)庫(kù)在機(jī)頂盒終端上的應(yīng)用。如附圖所示,當(dāng)用戶從遙控器輸入確認(rèn)搜索后(假設(shè)輸入的為自動(dòng)搜索),⑶I單元就會(huì)捕捉到此信息并通告主控單元(即機(jī)頂盒的CPU單元),主控單元就會(huì)調(diào)用“數(shù)據(jù)查詢接口 ”對(duì)“SQLite數(shù)據(jù)庫(kù)”進(jìn)行檢索,并從數(shù)據(jù)庫(kù)中取得到自動(dòng)搜索的主頻點(diǎn)、調(diào)制方式等信息,然后主控單元就會(huì)利用獲得到的頻點(diǎn)、調(diào)制方式等信息控制“調(diào)制解調(diào)單元”對(duì)其電視信號(hào)進(jìn)行過濾,信號(hào)經(jīng)過“解復(fù)用單元”時(shí),機(jī)頂盒就會(huì)對(duì)TS流中的數(shù)據(jù)進(jìn)行分析,并從分析的結(jié)果中取出相應(yīng)的節(jié)目信息。當(dāng)系統(tǒng)獲得到一個(gè)節(jié)目的信息時(shí),主控單元首先會(huì)根據(jù)獲得到的節(jié)目信息調(diào)用“數(shù)據(jù)查詢接口 ”,即先判斷搜索到的節(jié)目是否已經(jīng)保存在數(shù)據(jù)庫(kù)中,如果已經(jīng)保存則進(jìn)行下一個(gè)節(jié)目信息的操作;如果沒有在數(shù)據(jù)庫(kù)中保存,那么主控單元會(huì)調(diào)用“表操作接口 ”創(chuàng)建相應(yīng)的節(jié)目表,表創(chuàng)建成功后再調(diào)用“數(shù)據(jù)讀寫接口 ”將節(jié)目信息的數(shù)據(jù)寫入到數(shù)據(jù)庫(kù),從而寫入到“Flash存儲(chǔ)設(shè)備”及“Ram存儲(chǔ)設(shè)備”中,即實(shí)現(xiàn)了機(jī)頂盒將搜索到的節(jié)目信息保存到機(jī)頂盒中。在這個(gè)過程中系統(tǒng)可以通 過調(diào)用日志模塊接口來查詢用戶都對(duì)哪些節(jié)目的相關(guān)信息進(jìn)行了哪些詳細(xì)的操作,如添加喜愛、童鎖等標(biāo)記;如數(shù)據(jù)庫(kù)系統(tǒng)出現(xiàn)異常或數(shù)據(jù)混亂時(shí),用戶也可以通過調(diào)用數(shù)據(jù)備份接口對(duì)丟失的數(shù)據(jù)進(jìn)行還原等操作。以上所述,僅為本實(shí)用新型較佳的具體實(shí)施方式
,但本實(shí)用新型的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本實(shí)用新型揭露的技術(shù)范圍內(nèi),根據(jù)本實(shí)用新型的技術(shù)方案及其發(fā)明構(gòu)思加以等同替換或改變,都應(yīng)涵蓋在本實(shí)用新型的保護(hù)范圍之內(nèi)。
權(quán)利要求1.一種具有SQLite數(shù)據(jù)庫(kù)的機(jī)頂盒,包括用于對(duì)輸入的電視信號(hào)進(jìn)行處理,并將處理后的電視信號(hào)發(fā)送給顯示設(shè)備的電視信號(hào)處理單元;用于對(duì)遙控器輸入信息進(jìn)行捕捉處理的⑶I處理單元; 其特征在于還包括 配合主控單元對(duì)機(jī)頂盒進(jìn)行控制操作的SQLite數(shù)據(jù)庫(kù)單元; 所述SQLite數(shù)據(jù)庫(kù)單元包括用于對(duì)SQLite數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行存儲(chǔ)的RAM存儲(chǔ)設(shè)備和FLASH存儲(chǔ)設(shè)備;連接AM存儲(chǔ)設(shè)備和FLASH存儲(chǔ)設(shè)備,對(duì)SQLite數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行處理的SQLite數(shù)據(jù)庫(kù)處理單元; 連接電視信號(hào)處理單元、⑶I處理單元和SQLite數(shù)據(jù)庫(kù)單元,對(duì)⑶I處理單元接收到的遙控信息進(jìn)行解析,然后通過調(diào)用SQLite數(shù)據(jù)庫(kù)單元中的數(shù)據(jù)完成對(duì)電視信號(hào)處理單元進(jìn)行控制的主控單元; 所述SQLite數(shù)據(jù)庫(kù)單元和主控單元之間通過數(shù)據(jù)庫(kù)接口進(jìn)行連接。
2.根據(jù)權(quán)利要求I所述的一種具有SQLite數(shù)據(jù)庫(kù)的機(jī)頂盒,其特征在于所述電視信號(hào)處理單元包括依次連接的電視信號(hào)處理單元、調(diào)制解調(diào)單元、解復(fù)用單元、解擾器單元、音視頻解碼單元和音視頻輸出單元。
專利摘要本實(shí)用新型公開了一種具有SQLite數(shù)據(jù)庫(kù)的機(jī)頂盒,電視信號(hào)處理單元和GUI處理單元;其特征在于還包括配合主控單元對(duì)機(jī)頂盒進(jìn)行控制操作的SQLite數(shù)據(jù)庫(kù)單元;所述SQLite數(shù)據(jù)庫(kù)單元包括用于對(duì)SQLite數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行存儲(chǔ)的RAM存儲(chǔ)設(shè)備和FLASH存儲(chǔ)設(shè)備;連接AM存儲(chǔ)設(shè)備和FLASH存儲(chǔ)設(shè)備,對(duì)SQLite數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行處理的SQLite數(shù)據(jù)庫(kù)處理單元;連接電視信號(hào)處理單元、GUI處理單元和SQLite數(shù)據(jù)庫(kù)單元的主控單元。該機(jī)頂盒具有不具有外部依賴性,可以在機(jī)頂盒所使用的主流操作系統(tǒng)linux上實(shí)現(xiàn),具有開發(fā)獨(dú)立性;另外,其開發(fā)成本低廉,因此SQLite數(shù)據(jù)庫(kù)將會(huì)在機(jī)頂盒終端上得到廣泛應(yīng)用。
文檔編號(hào)H04N21/43GK202475685SQ20112047157
公開日2012年10月3日 申請(qǐng)日期2011年11月23日 優(yōu)先權(quán)日2011年11月23日
發(fā)明者何泳, 劉海燕, 常玉坤, 張海龍, 曹實(shí)實(shí), 梁勇, 王大鵬, 王闖, 辛德剛 申請(qǐng)人:中國(guó)華錄集團(tuán)有限公司