欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種實(shí)現(xiàn)dvb數(shù)據(jù)多用戶分發(fā)的系統(tǒng)的制作方法

文檔序號:7722549閱讀:216來源:國知局
專利名稱:一種實(shí)現(xiàn)dvb數(shù)據(jù)多用戶分發(fā)的系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種數(shù)據(jù)的分發(fā),具體地說,是涉及實(shí)現(xiàn)DVB數(shù)據(jù)多用戶分發(fā)的系統(tǒng), 屬于數(shù)據(jù)處理技術(shù)領(lǐng)域。
背景技術(shù)
在MPEG-II標(biāo)準(zhǔn)中,為了將一個(gè)或多個(gè)的音頻、視頻或其他的基本數(shù)據(jù)流合成單 個(gè)或多個(gè)數(shù)據(jù)流,以便于存儲(chǔ)和傳送,需要對這些基本數(shù)據(jù)流重新進(jìn)行打包編碼形成新的 碼流。在新的碼流中還需要插入各種時(shí)間標(biāo)記、系統(tǒng)控制等信息,最后送到信道編碼與調(diào)制 器,并最終形成傳輸流進(jìn)行傳輸。目前,常用的傳輸流有兩種, 一種為程序流PS, 一種為傳送 流TS,分別適用于不同的應(yīng)用。其中,TS傳輸流采用了固定長度的包結(jié)構(gòu),對傳輸誤碼具有 較強(qiáng)的抵抗能力,因此,在電視節(jié)目傳輸領(lǐng)域得到廣泛的應(yīng)用。 在電視節(jié)目傳輸領(lǐng)域,業(yè)務(wù)信息SI、數(shù)字電視有條件接收CA、數(shù)據(jù)廣播及電子節(jié) 目指南EPG等用戶需要的DVB數(shù)據(jù)在TS傳輸流中以Section數(shù)據(jù)為基本單元而存在,不 同的用戶需要從TS流中過濾出自身所需要的Section數(shù)據(jù)。在獲取Section數(shù)據(jù)時(shí),需 要通過與包標(biāo)識PID相關(guān)聯(lián)的物理設(shè)備Slot作為硬件通道來傳輸數(shù)據(jù),然后利用過濾單元 Filter對數(shù)據(jù)進(jìn)行過濾,以減少垃圾數(shù)據(jù)的信息量。現(xiàn)有機(jī)頂盒或一體機(jī)設(shè)備中,每一個(gè) Section數(shù)據(jù)請求用戶均采用各自管理Slot及Filter等資源的工作機(jī)制,如果需要獲取 Section數(shù)據(jù),就設(shè)置相應(yīng)的資源實(shí)現(xiàn)對所需數(shù)據(jù)的接收和過濾。由于在一臺(tái)機(jī)頂盒或一體 機(jī)設(shè)備中,作為硬件通道的Slot的個(gè)數(shù)是有限的,且一個(gè)包標(biāo)識PID在同一時(shí)間只能綁定 到一個(gè)Slot上。因此,若存在多個(gè)用戶同時(shí)請求相同包標(biāo)識PID的數(shù)據(jù),則只能響應(yīng)一個(gè) 用戶的請求而阻塞其他用戶的請求,從而引起用戶數(shù)據(jù)獲取速度較慢,甚至?xí)?dǎo)致獲取數(shù) 據(jù)失敗,使得用戶不能正常工作。

發(fā)明內(nèi)容
本發(fā)明針對現(xiàn)有技術(shù)中多個(gè)用戶對DVB數(shù)據(jù)資源產(chǎn)生沖突而導(dǎo)致數(shù)據(jù)獲取速度 緩慢、甚至獲取數(shù)據(jù)失敗的技術(shù)問題,提供了一種實(shí)現(xiàn)DVB數(shù)據(jù)多用戶分發(fā)的系統(tǒng),該系統(tǒng) 實(shí)現(xiàn)了多個(gè)用戶同時(shí)請求數(shù)據(jù)時(shí)不會(huì)存在被阻塞的用戶請求,保證用戶快速獲得所需要的 數(shù)據(jù)。 為解決上述技術(shù)問題,本發(fā)明采用以下技術(shù)方案予以實(shí)現(xiàn) —種實(shí)現(xiàn)DVB數(shù)據(jù)多用戶分發(fā)的系統(tǒng),包括若干個(gè)從TS流中獲取Section數(shù)據(jù)的 硬件通道單元,每個(gè)硬件通道單元對應(yīng)一個(gè)或若干個(gè)過濾單元;所述系統(tǒng)還包括系統(tǒng)管理 單元,用于管理所述硬件通道單元及過濾單元;所述系統(tǒng)管理單元根據(jù)Section數(shù)據(jù)請求 用戶注冊的回調(diào)函數(shù)接收用戶的數(shù)據(jù)請求,并為數(shù)據(jù)請求用戶分配相應(yīng)的硬件通道單元和 過濾單元;然后控制所分配的硬件通道單元從TS傳輸流中獲取用戶請求的Section數(shù)據(jù), 控制所分配的過濾單元對所獲取的Section數(shù)據(jù)進(jìn)行過濾;最后,以用戶注冊的回調(diào)函數(shù) 為用戶提供相應(yīng)的Section數(shù)據(jù)。
3
根據(jù)本發(fā)明,為便于統(tǒng)一控制,所述系統(tǒng)還包括通用接口, Section數(shù)據(jù)請求用戶 通過所述通用接口與所述系統(tǒng)管理單元進(jìn)行通信。 根據(jù)本發(fā)明,所述系統(tǒng)管理單元根據(jù)Section數(shù)據(jù)請求用戶設(shè)置的硬件通道參數(shù) 信息為用戶分配相應(yīng)的硬件通道單元;根據(jù)Section數(shù)據(jù)請求用戶的過濾條件信息為用戶 分配相應(yīng)的過濾單元。 根據(jù)本發(fā)明,所述系統(tǒng)管理單元從TS傳輸流中獲取用戶請求的Section數(shù)據(jù)
后,先將數(shù)據(jù)保存到指定的緩沖區(qū)中,然后再以用戶注冊的回調(diào)函數(shù)為用戶提供相應(yīng)的 Section數(shù)據(jù)。 根據(jù)本發(fā)明,所述緩沖區(qū)包括用戶緩存及系統(tǒng)緩存隊(duì)列,所述系統(tǒng)管理單元根據(jù) 獲取的Section數(shù)據(jù)量的大小將數(shù)據(jù)保存到用戶緩存或系統(tǒng)緩存隊(duì)列中。具體為在所 述系統(tǒng)管理單元獲取的Section數(shù)據(jù)量不大于用戶緩存的存儲(chǔ)量時(shí),系統(tǒng)管理單元將該 Section數(shù)據(jù)保存到用戶緩存中;在所述系統(tǒng)管理單元獲取的Section數(shù)據(jù)量大于用戶緩 存的存儲(chǔ)量時(shí),系統(tǒng)管理單元將該Section數(shù)據(jù)保存到系統(tǒng)緩存隊(duì)列中。
根據(jù)本發(fā)明,所述系統(tǒng)管理單元將獲取的Section數(shù)據(jù)保存到所述用戶緩存時(shí), 采用消息隊(duì)列方式與用戶保持線程同步,以保證用戶讀取的Section數(shù)據(jù)的準(zhǔn)確性和實(shí)時(shí) 性。 根據(jù)本發(fā)明,在所述系統(tǒng)管理單元將獲取的Section數(shù)據(jù)保存到所述系統(tǒng)緩存 隊(duì)列時(shí),將記錄Section數(shù)據(jù)的包標(biāo)識PID、硬件通道標(biāo)識及過濾單元標(biāo)識,用于用戶識別 Section數(shù)據(jù)。 根據(jù)本發(fā)明,在Section數(shù)據(jù)請求用戶結(jié)束數(shù)據(jù)請求時(shí),系統(tǒng)管理單元釋放該用 戶注冊的回調(diào)函數(shù),用于釋放相應(yīng)的硬件通道單元及過濾單元資源。 與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)和積極效果是本發(fā)明所述的實(shí)現(xiàn)DVB數(shù)據(jù)多用 戶分發(fā)的系統(tǒng)通過設(shè)置系統(tǒng)管理單元,對獲取TS流中的Section數(shù)據(jù)的硬件通道單元及 過濾單元進(jìn)行統(tǒng)一的分配和管理, 一方面,使得不同用戶可以共享同一包標(biāo)識PID對應(yīng)的 Section數(shù)據(jù),保證在多個(gè)用戶同時(shí)請求數(shù)據(jù)時(shí)不存在被阻塞的用戶請求,保證用戶能夠獲 得所需要的數(shù)據(jù);另一方面,數(shù)據(jù)處理單元獲取TS流中的Section數(shù)據(jù)后,以回調(diào)函數(shù)的方 式為用戶提供所請求的數(shù)據(jù),既使得用戶可以快速及時(shí)地獲得數(shù)據(jù),保證了數(shù)據(jù)的實(shí)時(shí)性, 又不會(huì)丟失數(shù)據(jù),保證了數(shù)據(jù)的完整性。


圖1是本發(fā)明所述實(shí)現(xiàn)DVB數(shù)據(jù)多用戶分發(fā)的系統(tǒng)一個(gè)實(shí)施例的結(jié)構(gòu)框圖;
圖2是圖1實(shí)施例的工作流程圖。
具體實(shí)施例方式
下面結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)的說明。 圖1所示為本發(fā)明實(shí)現(xiàn)DVB數(shù)據(jù)多用戶分發(fā)的系統(tǒng)一個(gè)實(shí)施例的結(jié)構(gòu)框圖。在該 實(shí)施例的系統(tǒng)中,包括m個(gè)硬件通道單元,每個(gè)硬件通道單元均對應(yīng)p個(gè)過濾單元。所述系 統(tǒng)還包括系統(tǒng)管理單元,用于統(tǒng)一管理和分配所述m個(gè)硬件通道單元及所述p個(gè)過濾單元。 所述系統(tǒng)還包括通用接口 ,外部的n個(gè)Section數(shù)據(jù)請求用戶通過所述通用接口與所述系統(tǒng)管理單元進(jìn)行通信,發(fā)出數(shù)據(jù)請求,并根據(jù)所述系統(tǒng)管理單元的反饋信息從系統(tǒng)中讀取 所需的Section數(shù)據(jù)。 該實(shí)施例的工作流程如圖2所示。具體為 S101 :流程開始。 S102 :初始化系統(tǒng)管理單元。 系統(tǒng)工作時(shí),首先調(diào)用初始化函數(shù)初始化系統(tǒng)管理單元,便于用戶發(fā)出相應(yīng)的數(shù) 據(jù)請求。
S103 :初始化完成,等待用戶注冊回調(diào)函數(shù),發(fā)出相應(yīng)的數(shù)據(jù)請求。 S104、判斷是否有通過通用接口發(fā)來的用戶數(shù)據(jù)請求。若有數(shù)據(jù)請求,執(zhí)行步驟
S105 ;若無數(shù)據(jù)請求,轉(zhuǎn)至步驟S103,繼續(xù)等待。用戶通過注冊回調(diào)函數(shù)、并設(shè)定過濾條件,
來發(fā)出相應(yīng)的數(shù)據(jù)請求。 S105 :在有用戶數(shù)據(jù)請求時(shí),系統(tǒng)管理單元為用戶分配相應(yīng)的硬件通道單元和過 濾單元。 系統(tǒng)管理單元將根據(jù)用戶的配置信息分配相應(yīng)的硬件通道單元和過濾單元,具體 為所述系統(tǒng)管理單元根據(jù)Section數(shù)據(jù)請求用戶函數(shù)中的硬件通道參數(shù)信息,如包標(biāo)識 PID、硬件通道標(biāo)識等,為用戶分配相應(yīng)的硬件通道單元;根據(jù)Section數(shù)據(jù)請求用戶的過 濾條件信息為用戶分配相應(yīng)的過濾單元。 S106 :系統(tǒng)管理單元在配置完相應(yīng)的硬件資源后,激活Section數(shù)據(jù)接收任務(wù)。
S107 :系統(tǒng)管理單元控制所分配的硬件通道單元從已接收的TS傳輸流中提取用 戶所需要的Section數(shù)據(jù),然后控制所分配的過濾單元根據(jù)用戶設(shè)定的過濾條件對該數(shù)據(jù) 進(jìn)行過濾,以獲得更準(zhǔn)確的數(shù)據(jù),減少垃圾數(shù)據(jù)的信息量。 一個(gè)硬件通道單元可以支持多個(gè) 過濾單元同時(shí)工作。 S108 :系統(tǒng)管理單元將過濾后的數(shù)據(jù)保存到指定緩沖區(qū)中。 系統(tǒng)內(nèi)的緩沖區(qū)包括用戶緩存和系統(tǒng)緩存隊(duì)列,所述系統(tǒng)管理單元將根據(jù)獲取 的Section數(shù)據(jù)量的大小將數(shù)據(jù)保存到用戶緩存或系統(tǒng)緩存隊(duì)列中。具體方法為在所 述系統(tǒng)管理單元獲取的Section數(shù)據(jù)量不大于用戶緩存的存儲(chǔ)量時(shí),系統(tǒng)管理單元將該 Section數(shù)據(jù)直接保存到用戶緩存中;在所述系統(tǒng)管理單元獲取的Section數(shù)據(jù)量大于用 戶緩存的存儲(chǔ)量時(shí),系統(tǒng)管理單元將該Section數(shù)據(jù)保存到系統(tǒng)緩存隊(duì)列中,以防止數(shù)據(jù) 丟失。 在將獲取的Section數(shù)據(jù)保存到所述用戶緩存時(shí),采用消息隊(duì)列方式與用戶保持 線程同步,以保證用戶讀取的Section數(shù)據(jù)的準(zhǔn)確性和實(shí)時(shí)性。在將獲取的Section數(shù)據(jù) 保存到所述系統(tǒng)緩存隊(duì)列時(shí),將記錄Section數(shù)據(jù)的包標(biāo)識PID、硬件通道標(biāo)識及過濾單元 標(biāo)識,用于用戶識別Section數(shù)據(jù)。 S109 :系統(tǒng)管理單元根據(jù)用戶注冊的回調(diào)函數(shù)通知用戶接收數(shù)據(jù),并以回調(diào)函數(shù) 為用戶提供數(shù)據(jù), S110 :判斷是否有其他用戶數(shù)據(jù)請求。若有,執(zhí)行步驟S111 ;若無,執(zhí)行步驟S112。
Sill :在有其他用戶數(shù)據(jù)請求時(shí),判斷是否與當(dāng)前用戶所需數(shù)據(jù)相同,判斷條件為 用戶設(shè)置的包標(biāo)識PID以及相應(yīng)的Section過濾條件。若與當(dāng)前用戶所需數(shù)據(jù)相同,轉(zhuǎn)至 步驟S109,直接以回調(diào)函數(shù)為該用戶提供數(shù)據(jù)即可;若與當(dāng)前用戶所需數(shù)據(jù)不相同,則轉(zhuǎn)至步驟S105,為該用戶分配相應(yīng)的硬件通道單元和過濾單元,獲取用戶所需的Section數(shù) 據(jù)。 S112:若無其他用戶數(shù)據(jù),判斷當(dāng)前用戶是否還有數(shù)據(jù)請求。若有,執(zhí)行步驟 S107,繼續(xù)提取并過濾用戶所需的Section數(shù)據(jù);在該過程中,若當(dāng)前用戶的過濾條件發(fā)生 變化,則根據(jù)用戶發(fā)出的新的過濾條件為用戶分配相應(yīng)的過濾單元,實(shí)現(xiàn)對提取的Section 數(shù)據(jù)的過濾。若當(dāng)前用戶無數(shù)據(jù)請求,執(zhí)行步驟S113。 S113 :在用戶無數(shù)據(jù)請求時(shí),系統(tǒng)管理單元將釋放用戶注冊的回調(diào)函數(shù),用于釋放 相應(yīng)的硬件通道以及過濾單元資源。然后繼續(xù)等待用戶的再次數(shù)據(jù)請求。
S114:該次流程結(jié)束。 本發(fā)明由于采用系統(tǒng)管理單元對硬件通道單元及過濾單元進(jìn)行統(tǒng)一管理,實(shí)行統(tǒng) 一的分配和控制,在存在多個(gè)用戶同時(shí)請求相同包標(biāo)識PID的Section數(shù)據(jù)時(shí),不會(huì)阻塞任 一個(gè)用戶的請求,且只需執(zhí)行一次Section數(shù)據(jù)的提取,然后以回調(diào)函數(shù)方式為所有用戶 提供相應(yīng)的數(shù)據(jù),實(shí)行對用戶請求的實(shí)時(shí)處理及數(shù)據(jù)的多用戶分發(fā),提高了用戶獲取數(shù)據(jù) 的速度,并保證不會(huì)丟失數(shù)據(jù),提高了系統(tǒng)性能。 當(dāng)然,以上所述僅是本發(fā)明的一種優(yōu)選實(shí)施方式而已,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域 的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改 進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種實(shí)現(xiàn)DVB數(shù)據(jù)多用戶分發(fā)的系統(tǒng),包括若干個(gè)從TS流中獲取Section數(shù)據(jù)的硬件通道單元,每個(gè)硬件通道單元對應(yīng)一個(gè)或若干個(gè)過濾單元,其特征在于,還包括系統(tǒng)管理單元,用于管理所述硬件通道單元及過濾單元;所述系統(tǒng)管理單元根據(jù)Section數(shù)據(jù)請求用戶注冊的回調(diào)函數(shù)接收用戶的數(shù)據(jù)請求,并為數(shù)據(jù)請求用戶分配相應(yīng)的硬件通道單元和過濾單元;然后控制所分配的硬件通道單元從TS傳輸流中獲取用戶請求的Section數(shù)據(jù),控制所分配的過濾單元對所獲取的Section數(shù)據(jù)進(jìn)行過濾;最后,以用戶注冊的回調(diào)函數(shù)為用戶提供相應(yīng)的Section數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)DVB數(shù)據(jù)多用戶分發(fā)的系統(tǒng),其特征在于,所述系統(tǒng)還包 括通用接口, Section數(shù)據(jù)請求用戶通過所述通用接口與所述系統(tǒng)管理單元進(jìn)行通信。
3. 根據(jù)權(quán)利要求2所述的實(shí)現(xiàn)DVB數(shù)據(jù)多用戶分發(fā)的系統(tǒng),其特征在于,所述系統(tǒng)管理 單元根據(jù)Section數(shù)據(jù)請求用戶的硬件通道參數(shù)信息為用戶分配相應(yīng)的硬件通道單元。
4. 根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)DVB數(shù)據(jù)多用戶分發(fā)的系統(tǒng),其特征在于,所述系統(tǒng)管理 單元根據(jù)Section數(shù)據(jù)請求用戶的過濾條件信息為用戶分配相應(yīng)的過濾單元。
5. 根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的實(shí)現(xiàn)DVB數(shù)據(jù)多用戶分發(fā)的系統(tǒng),其特征在于, 所述系統(tǒng)管理單元從TS傳輸流中獲取用戶請求的Section數(shù)據(jù)后,先將數(shù)據(jù)保存到指定的 緩沖區(qū)中,然后再以用戶注冊的回調(diào)函數(shù)為用戶提供相應(yīng)的Section數(shù)據(jù)。
6. 根據(jù)權(quán)利要求5所述的實(shí)現(xiàn)DVB數(shù)據(jù)多用戶分發(fā)的系統(tǒng),其特征在于,所述緩沖區(qū)包 括用戶緩存及系統(tǒng)緩存隊(duì)列,所述系統(tǒng)管理單元根據(jù)獲取的Section數(shù)據(jù)量的大小將數(shù)據(jù) 保存到用戶緩存或系統(tǒng)緩存隊(duì)列中。
7. 根據(jù)權(quán)利要求6所述的實(shí)現(xiàn)DVB數(shù)據(jù)多用戶分發(fā)的系統(tǒng),其特征在于,在所述系統(tǒng)管 理單元獲取的Section數(shù)據(jù)量不大于用戶緩存的存儲(chǔ)量時(shí),系統(tǒng)管理單元將該Section數(shù) 據(jù)保存到用戶緩存中;在所述系統(tǒng)管理單元獲取的Section數(shù)據(jù)量大于用戶緩存的存儲(chǔ)量 時(shí),系統(tǒng)管理單元將該Section數(shù)據(jù)保存到系統(tǒng)緩存隊(duì)列中。
8. 根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)DVB數(shù)據(jù)多用戶分發(fā)的系統(tǒng),其特征在于,所述系統(tǒng)管理單元將獲取的Section數(shù)據(jù)保存到所述用戶緩存時(shí),采用消息隊(duì)列方式與用戶保持線程同止 少。
9. 根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)DVB數(shù)據(jù)多用戶分發(fā)的系統(tǒng),其特征在于,在所述系統(tǒng) 管理單元將獲取的Section數(shù)據(jù)保存到所述系統(tǒng)緩存隊(duì)列時(shí),記錄所述系統(tǒng)緩存隊(duì)列的狀 態(tài)。
10. 根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的實(shí)現(xiàn)DVB數(shù)據(jù)多用戶分發(fā)的系統(tǒng),其特征在 于,在Section數(shù)據(jù)請求用戶結(jié)束數(shù)據(jù)請求時(shí),系統(tǒng)管理單元釋放該用戶注冊的回調(diào)函數(shù)。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)DVB數(shù)據(jù)多用戶分發(fā)的系統(tǒng),包括硬件通道單元及過濾單元,還包括系統(tǒng)管理單元,用于管理所述硬件通道單元及過濾單元;所述系統(tǒng)管理單元根據(jù)Section數(shù)據(jù)請求用戶注冊的回調(diào)函數(shù),接收用戶的數(shù)據(jù)請求,并為數(shù)據(jù)請求用戶分配相應(yīng)的硬件通道單元和過濾單元;然后控制所分配的硬件通道單元從TS傳輸流中獲取用戶請求的Section數(shù)據(jù),控制所分配的過濾單元對所獲取的Section數(shù)據(jù)進(jìn)行過濾;最后,以用戶注冊的回調(diào)函數(shù)為用戶提供相應(yīng)的Section數(shù)據(jù)。該系統(tǒng)實(shí)現(xiàn)了多個(gè)用戶同時(shí)請求數(shù)據(jù)時(shí)不會(huì)存在被阻塞的用戶請求,保證用戶快速獲得所需要的數(shù)據(jù)。
文檔編號H04N7/24GK101720036SQ200910256528
公開日2010年6月2日 申請日期2009年12月15日 優(yōu)先權(quán)日2009年12月15日
發(fā)明者孟新紅 申請人:青島海信寬帶多媒體技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
无为县| 突泉县| 礼泉县| 南开区| 宽甸| 洛南县| 通化市| 广安市| 肇东市| 平乐县| 临武县| 稻城县| 石河子市| 张掖市| 广安市| 峨山| 许昌县| 门源| 玛多县| 高淳县| 葫芦岛市| 白水县| 新野县| 上蔡县| 积石山| 林周县| 冕宁县| 定边县| 临湘市| 衡水市| 江陵县| 宁陵县| 黄陵县| 西乡县| 盘锦市| 鹤峰县| 武山县| 渑池县| 宁陵县| 阳信县| 微博|