機頂盒同時錄制多個節(jié)目的方法
【專利摘要】本發(fā)明提供一種機頂盒同時錄制多個節(jié)目的方法:分配一個總的內(nèi)存緩沖區(qū)用于存放所有的TS包,同時根據(jù)需要錄制的節(jié)目的個數(shù)給每個節(jié)目分配一個單獨的內(nèi)存緩沖區(qū);接收用戶設(shè)置到PIDFilter里的所有需要錄制的節(jié)目的所有相關(guān)包識別符;解復(fù)用器比對所述PIDFilter里的包識別符與解調(diào)器解調(diào)出的所有TS包的包頭信息中的包識別符域,找到與所述PIDFilter中的每個需要錄制的節(jié)目的所有相關(guān)包識別符匹配的TS包,并將所述TS包均存入所述總的內(nèi)存緩沖區(qū)內(nèi);分離出每個需要錄制的節(jié)目的TS包,依次存入單個節(jié)目的內(nèi)存緩沖區(qū)。本發(fā)明通過一個解復(fù)用器可以錄制任意多個節(jié)目,頻點下的所有節(jié)目都可以分別錄制下來。
【專利說明】機頂盒同時錄制多個節(jié)目的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及機頂盒【技術(shù)領(lǐng)域】,具體涉及一種機頂盒同時錄制多個節(jié)目的方法。
【背景技術(shù)】
[0002]目前,數(shù)字機頂盒通過調(diào)諧器(Tuner)鎖定需要接收的頻點(Transponder),再通過解調(diào)器(Demodulator)解調(diào)出數(shù)字信號成為TS流(Transport stream)。所述TS流由很多 TS 包(Tranport Stream Packet)組成。然后 TS 流經(jīng)過解復(fù)用器(Demultiplexer),解復(fù)用器再根據(jù)包識別符過濾器(Packet Identifier Filter)過濾出該TS流中不同包識別符(PID,Packet Identifier)的TS包,最后過濾出來的TS包經(jīng)過解碼器解碼出數(shù)字音視頻信號和圖文字幕等信號。
[0003]目前的數(shù)字機頂盒CPU至少有一個解復(fù)用器,有些CPU有多達(dá)3個解復(fù)用器。一個解調(diào)器可以連接到一個解復(fù)用器或多個解復(fù)用器上。在數(shù)字機頂盒上,要錄制某個節(jié)目,就將該節(jié)目的音視頻等PID設(shè)置到包識別符過濾器里。所有CPU都有包識別符過濾器,至少有32個,甚至更多,還有些CPU甚至支持過濾出整個頻點下的所有TS包。通常一個解復(fù)用器可以錄制一個節(jié)目,兩個解復(fù)用器可以錄制兩個節(jié)目,三個解復(fù)用器可以錄制三個節(jié)目。一個頻點可以傳送多套節(jié)目,多的甚至有四五十套節(jié)目,用戶有時需要錄制同一個頻點下的多個節(jié)目,由于受限于解復(fù)用器的個數(shù),大部分的機頂盒只能錄制一兩個節(jié)目,最多的可以到達(dá)解復(fù)用器的個數(shù)。由于成本原因,機頂盒的解復(fù)用器個數(shù)有限,而且有時需要預(yù)留解復(fù)用器做錄制以外的功能,如何滿足用戶錄制多個節(jié)目的需求成為亟待解決的問題。本發(fā)明就是為了解決錄制節(jié)目個數(shù)受限的問題,本發(fā)明可以通過只使用一個解復(fù)用器錄制一個,多個甚至整個頻點下的所有節(jié)目。
【發(fā)明內(nèi)容】
[0004]本發(fā)明就是為了解決【背景技術(shù)】所述的錄制節(jié)目個數(shù)受限的問題,提供一種可以通過只使用一個解復(fù)用器同時錄制一個、多個甚至整個頻點下的所有節(jié)目的方法。
[0005]本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的:
一種機頂盒同時錄制多個節(jié)目的方法,其包括以下步驟:
分配一個總的內(nèi)存緩沖區(qū)用于存放所有的TS包,同時根據(jù)需要錄制的節(jié)目的個數(shù)給每個節(jié)目分配一個單獨的內(nèi)存緩沖區(qū);
接收用戶選擇的需要錄制的節(jié)目后,設(shè)置所述需要錄制的節(jié)目的所有的必要的包識別符到包識別符過濾器里;
所述解復(fù)用器比對所述PID Filter里的包識別符與解調(diào)器解調(diào)出的所有TS包的包頭信息中的包識別符域,找到與所述PID Filter中的每個需要錄制的節(jié)目的所有相關(guān)包識別符匹配的TS包,并將所述TS包均存入所述總的內(nèi)存緩沖區(qū)內(nèi);
分離出每個需要錄制的節(jié)目的TS包,依次存入單個節(jié)目的內(nèi)存緩沖區(qū);
當(dāng)單個節(jié)目的內(nèi)存緩沖區(qū)中的數(shù)據(jù)到達(dá)一定量時,將其內(nèi)所存儲的TS包持續(xù)寫入存儲設(shè)備中。
[0006]所述存儲設(shè)備是SATA內(nèi)存硬盤、USB硬盤或U盤或網(wǎng)絡(luò)存儲設(shè)備等。
[0007]與現(xiàn)有技術(shù)相比,本發(fā)明具備如下優(yōu)點:
本發(fā)明通過使用一個解復(fù)用器獲取一個頻點下的部分或者全部PID數(shù)據(jù)包,然后重新分離組裝實現(xiàn)錄制頻點下的多個節(jié)目甚至所有節(jié)目,使得通過一個解復(fù)用器就可以錄制任意多個節(jié)目,頻點下的所有節(jié)目都可以分別錄制下來。
【專利附圖】
【附圖說明】
[0008]圖1是本發(fā)明的原理示意圖;
圖2是本發(fā)明實施例的SI的原理示意圖。
【具體實施方式】
[0009]本實施例提供一種機頂盒同時錄制多個節(jié)目的方法,如圖1所示,其包括以下步驟:
51、分配一個總的內(nèi)存緩沖區(qū)用于存放所有的TS包,同時根據(jù)需要錄制的節(jié)目的個數(shù)給每個節(jié)目分配一個單獨的內(nèi)存緩沖區(qū):每次錄制都需要重新分配內(nèi)存,錄制完后釋放內(nèi)存;
52、接收用戶選擇的需要錄制的節(jié)目后,設(shè)置所述需要錄制的節(jié)目的所有的必要的包識別符到包識別符過濾器里:當(dāng)接收到用戶選擇要錄制的節(jié)目時,自動設(shè)置所述需要錄制的節(jié)目的所有的必要的包識別符,包括:音頻(Audio)PID,視頻(Video)PID,PCR(ProgramClock Reference) PID ,字幕(Subtitle)和圖文(Teletext) PID 等;
53、所述解復(fù)用器根據(jù)所述PIDFilter里的PID對比解調(diào)器解調(diào)出的所有TS包的包頭信息中的PID域,找到匹配的TS包并將所有的這些TS包存入所述總的內(nèi)存緩沖區(qū)內(nèi):解調(diào)器解調(diào)得到的TS流包含了很多PSI (Program Specific Information)表用于識別節(jié)目信息,PSI表包括節(jié)目關(guān)聯(lián)表(PAT)、條件接收表(CAT)、節(jié)目映射表(PMT)和網(wǎng)絡(luò)信息表(NIT),這些表在復(fù)用時通過復(fù)用器插入到所述TS流中,并用特定的PID (包標(biāo)識符)進行標(biāo)識;解復(fù)用時根據(jù)其特定的PID過濾出這些表,然后按照DVB標(biāo)準(zhǔn)解析這些表得到每個節(jié)目的各種PID ;
54、分離出每個需要錄制的節(jié)目的TS包,依次存入單個節(jié)目的內(nèi)存緩沖區(qū);
55、當(dāng)單個節(jié)目的內(nèi)存緩沖區(qū)中的數(shù)據(jù)到達(dá)一定量時,將其內(nèi)所存儲的TS包持續(xù)寫入SATA內(nèi)存硬盤、USB硬盤或U盤等存儲設(shè)備中,錄制完畢。
【權(quán)利要求】
1.一種機頂盒同時錄制多個節(jié)目的方法,其包括以下步驟: 分配一個總的內(nèi)存緩沖區(qū)用于存放所有的TS包,同時根據(jù)需要錄制的節(jié)目的個數(shù)給每個節(jié)目分配一個單獨的內(nèi)存緩沖區(qū); 接收用戶選擇的需要錄制的節(jié)目后,設(shè)置所述需要錄制的節(jié)目的所有的必要的包識別符到包識別符過濾器里; 解復(fù)用器比對所述包識別符過濾器里的包識別符與解調(diào)器解調(diào)出的所有TS包的包頭信息中的包識別符域,找到與所述包識別符過濾器中的每個需要錄制的節(jié)目的所有相關(guān)包識別符匹配的TS包,并將所述TS包均存入所述總的內(nèi)存緩沖區(qū)內(nèi); 分離出每個需要錄制的節(jié)目的TS包,依次存入單個節(jié)目的內(nèi)存緩沖區(qū); 當(dāng)單個節(jié)目的內(nèi)存緩沖區(qū)中的數(shù)據(jù)到達(dá)一定量時,將其內(nèi)所存儲的TS包持續(xù)寫入存儲設(shè)備中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于:所述相關(guān)包識別符包括:音頻包識別符,視頻包識別符,PCR包識別符,字幕和圖文包識別符。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于:所述存儲設(shè)備是SATA內(nèi)存硬盤、USB硬盤、U盤或網(wǎng)絡(luò)存儲設(shè)備。
【文檔編號】H04N21/433GK103841457SQ201310696390
【公開日】2014年6月4日 申請日期:2013年12月18日 優(yōu)先權(quán)日:2013年12月18日
【發(fā)明者】王貴江 申請人:珠海邁科電子科技有限公司