加存儲,緩存區(qū)域記為ΤΒ0,當(dāng)疊加長度超過4K,則將該內(nèi)容進(jìn)行壓縮并存儲到PO中。每次壓縮的時(shí)候要檢查是否已經(jīng)存在壓縮包PO,如果有則把壓縮包PO解壓之后加上TBO的數(shù)據(jù)再重新壓縮到PO存放,直到該節(jié)目所有事件信息的全部存放完畢,最后形成本節(jié)目的壓縮數(shù)據(jù)包PO。
[0033]c.當(dāng)需要顯示指定節(jié)目的指定事件信息時(shí),通過ts id、original network id、service id到內(nèi)存中查找指定的節(jié)目,解壓該節(jié)目的壓縮數(shù)據(jù)包PO,再根據(jù)event id取得對應(yīng)的數(shù)據(jù),即可完成數(shù)據(jù)的讀取。
[0034]如圖1所示,圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的存儲數(shù)據(jù)的具體流程示意圖,開始得到數(shù)據(jù)流,分配一個(gè)N(可配置)字節(jié)的空間A,拷貝數(shù)據(jù)到空間A中,判斷空間A是否存滿,在沒有存滿的情況下,則拷貝數(shù)據(jù)到空間A中,在已存滿的情況下,判斷是否有臨時(shí)空間B,則分配一個(gè)臨時(shí)空間B,并把空間A的數(shù)據(jù)存儲到空間B中,并再判斷數(shù)據(jù)是否存完,如果已經(jīng)存儲則結(jié)束,如果沒有存儲,則返回拷貝到數(shù)據(jù)A的步驟;在有臨時(shí)空間B的情況下,則解壓空間B,加上空間A中的新內(nèi)容一起重新壓縮形成新的臨時(shí)空間B,并再次判斷數(shù)據(jù)是否存完,如果已經(jīng)存儲則結(jié)束,如果沒有存儲,則返回拷貝到數(shù)據(jù)A的步驟。
[0035]如圖2所示,圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的獲取數(shù)據(jù)并存儲的流程示意圖,開始接收機(jī)得到數(shù)據(jù),再解析數(shù)據(jù)獲得ts id、original network id、service id、eventid,根據(jù) ts id、original network id、service id、event id 判斷數(shù)據(jù)是否已經(jīng)存儲,如果已經(jīng)存儲,則判斷數(shù)據(jù)是否重復(fù),如果數(shù)據(jù)重復(fù),則丟棄改數(shù)據(jù),否則創(chuàng)建鏈表節(jié)點(diǎn),把數(shù)據(jù)存儲到數(shù)據(jù)庫中;如果判斷出ts icInoriginal network id、service id、event id沒存儲,則創(chuàng)建鏈表節(jié)點(diǎn),把數(shù)據(jù)存儲到數(shù)據(jù)庫中。
[0036]如圖3所示,圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的數(shù)據(jù)更新流程示意圖,開始,接收機(jī)得到新數(shù)據(jù),解析數(shù)據(jù)獲得 ts id、original network id、service id、event id、CRC或者版本號,然后根據(jù)ts id、original network id、service id、event id找到指定數(shù)據(jù)包,再判斷CRC或者版本號是否變化,如果沒有變化則丟棄數(shù)據(jù),如果有變化,則解壓指定數(shù)據(jù)包,然后重新壓縮存儲數(shù)據(jù)。
[0037]如圖4所示,圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的應(yīng)用使用數(shù)據(jù)流程示意圖,開始,應(yīng)用傳入 ts id、original network id、service id、event,然后根據(jù) ts id、originalnetwork id、service id、event id判斷數(shù)據(jù)包是否存儲,如果沒有則結(jié)束,如果有,則解壓指定數(shù)據(jù)包,再拷貝解壓后的數(shù)據(jù)到應(yīng)用使用。
[0038]綜上所述,本發(fā)明I)針對存儲容量有限的終端接收機(jī),提出的快速存儲大容量節(jié)目信息的方法;2)對待存儲節(jié)目信息進(jìn)行了預(yù)先分析處理,可以避免重復(fù)存儲和壓縮操作,節(jié)省操作時(shí)間和存儲空間。
[0039]本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分相互參見即可。
[0040]在本說明書中所談到的“一個(gè)實(shí)施例”、“另一個(gè)實(shí)施例”、“實(shí)施例”、等,指的是結(jié)合該實(shí)施例描述的具體特征、結(jié)構(gòu)或者特點(diǎn)包括在本申請概括性描述的至少一個(gè)實(shí)施例中。在說明書中多個(gè)地方出現(xiàn)同種表述不是一定指的是同一個(gè)實(shí)施例。進(jìn)一步來說,結(jié)合任一實(shí)施例描述一個(gè)具體特征、結(jié)構(gòu)或者特點(diǎn)時(shí),所要主張的是結(jié)合其他實(shí)施例來實(shí)現(xiàn)這種特征、結(jié)構(gòu)或者特點(diǎn)也落在本發(fā)明的范圍內(nèi)。
[0041]盡管這里參照本發(fā)明的多個(gè)解釋性實(shí)施例對本發(fā)明進(jìn)行了描述,但是,應(yīng)該理解,本領(lǐng)域技術(shù)人員可以設(shè)計(jì)出很多其他的修改和實(shí)施方式,這些修改和實(shí)施方式將落在本申請公開的原則范圍和精神之內(nèi)。更具體地說,在本申請公開和權(quán)利要求的范圍內(nèi),可以對主題組合布局的組成部件和/或布局進(jìn)行多種變型和改進(jìn)。除了對組成部件和/或布局進(jìn)行的變型和改進(jìn)外,對于本領(lǐng)域技術(shù)人員來說,其他的用途也將是明顯的。
【主權(quán)項(xiàng)】
1.一種數(shù)字電視設(shè)備接收大數(shù)量電子節(jié)目指南信息的實(shí)現(xiàn)方法,其特征在于它包括: (I )在數(shù)字電視接收機(jī)獲得數(shù)據(jù)流的情況下,從數(shù)據(jù)流中分析出所包含節(jié)目的tsid、original network id、service id、event id,根據(jù)所分析出的id去查找、及判斷指定節(jié)目的event信息是否已經(jīng)存儲;如果沒有存儲,則存儲這段數(shù)據(jù);如果已經(jīng)存儲,則判斷這段數(shù)據(jù)是否重復(fù),如果沒重復(fù)則繼續(xù)存儲,如果重復(fù)則丟棄該段數(shù)據(jù); (? )以及預(yù)先分析一段需要保存的節(jié)目指南數(shù)據(jù),如果其數(shù)據(jù)長度小于指定的內(nèi)存空間大小m,則直接保存;如果其數(shù)據(jù)長度大于m,則把數(shù)據(jù)每指定一個(gè)長度η進(jìn)行壓縮存放直到這段數(shù)據(jù)壓縮存放完畢; (iii)在對應(yīng)的電子節(jié)目指南信息數(shù)據(jù)需要更新的情況下,則把已經(jīng)保存的數(shù)據(jù)釋放,重新壓縮保存; (IV )在應(yīng)用需要調(diào)用指定節(jié)目的電子節(jié)目指南信息來顯示的情況下,則根據(jù)節(jié)目的original network id、service id去查找對應(yīng)的數(shù)據(jù)壓縮包,解壓獲得需要顯示的數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的數(shù)字電視設(shè)備接收大數(shù)量電子節(jié)目指南信息的實(shí)現(xiàn)方法,其特征在于所述步驟(i )中:已經(jīng)存儲的數(shù)據(jù)會在數(shù)據(jù)庫中以鏈表的結(jié)構(gòu)存儲,要判斷是否已經(jīng)存儲,需要把節(jié)目的ts icIn original network id、service id、event id和數(shù)據(jù)庫中對應(yīng)的節(jié)目的ts id、original network id、service id、event id比較,如果全部相同,就認(rèn)為已經(jīng)存儲,否則需要繼續(xù)存儲。3.根據(jù)權(quán)利要求1所述的數(shù)字電視設(shè)備接收大數(shù)量電子節(jié)目指南信息的實(shí)現(xiàn)方法,其特征在于所述步驟(?)中:根據(jù)不同的數(shù)據(jù)類型和大小采取不同的壓縮比例。4.根據(jù)權(quán)利要求3所述的數(shù)字電視設(shè)備接收大數(shù)量電子節(jié)目指南信息的實(shí)現(xiàn)方法,其特征在于存儲的數(shù)據(jù)為字符串?dāng)?shù)據(jù)的情況下,壓縮比例為1:5至1:10。5.根據(jù)權(quán)利要求1所述的數(shù)字電視設(shè)備接收大數(shù)量電子節(jié)目指南信息的實(shí)現(xiàn)方法,其特征在于通過內(nèi)存拷貝的方式把數(shù)據(jù)放入到該內(nèi)存空間內(nèi),在使用時(shí),如果能從該內(nèi)存空間中讀取到正確的數(shù)據(jù),即認(rèn)為存儲的數(shù)據(jù)是正確的。
【專利摘要】本發(fā)明公開了一種數(shù)字電視設(shè)備接收大數(shù)量電子節(jié)目指南信息的實(shí)現(xiàn)方法,通過采用數(shù)據(jù)壓縮的方式,將電子節(jié)目指南信息數(shù)據(jù)進(jìn)行分析、壓縮后,保存在內(nèi)存中,需要顯示的時(shí)候再去解壓指定的指南信息來顯示的方法,解決在有限內(nèi)存上無法收取保存大量指南信息的問題;可以在有限內(nèi)存上存儲大量電子節(jié)目指南信息,達(dá)到小內(nèi)存保存大數(shù)據(jù)的效果,節(jié)約了數(shù)字電視接收的生產(chǎn)成本。
【IPC分類】H04N21/434, H04N21/458, H04N21/435
【公開號】CN105100877
【申請?zhí)枴緾N201510444502
【發(fā)明人】魏建軍, 郝建偉, 吳純彬
【申請人】四川長虹電器股份有限公司
【公開日】2015年11月25日
【申請日】2015年7月27日