一種視頻數(shù)據(jù)處理方法及裝置制造方法
【專利摘要】本發(fā)明的實(shí)施例提供一種視頻數(shù)據(jù)處理方法及裝置,涉及通信領(lǐng)域,能夠?qū)崿F(xiàn)任意視頻數(shù)據(jù)的多輸出通道的輸出。該方法包括:獲取至少一個(gè)TS包中的每個(gè)TS包的多節(jié)目傳輸流標(biāo)識;根據(jù)每個(gè)TS包的多節(jié)目傳輸流標(biāo)識從第一信息映射表中獲取每個(gè)TS包的單節(jié)目傳輸流標(biāo)識;根據(jù)第一信息映射表中的單節(jié)目傳輸流標(biāo)識為至少一個(gè)TS包創(chuàng)建至少一個(gè)調(diào)度隊(duì)列;選擇任一調(diào)度隊(duì)列,判斷任一調(diào)度隊(duì)列的第一TS包是否滿足調(diào)度條件;若滿足,根據(jù)任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識選擇至少一個(gè)輸出通道將任一調(diào)度隊(duì)列輸出,并繼續(xù)判斷其他調(diào)度隊(duì)列的第一TS包,直到所有調(diào)度隊(duì)列全部判斷完。本發(fā)明應(yīng)用于視頻數(shù)據(jù)的傳輸。
【專利說明】一種視頻數(shù)據(jù)處理方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種視頻數(shù)據(jù)處理方法及裝置。
【背景技術(shù)】
[0002]目前,由于現(xiàn)有的視頻節(jié)目格式既有MPTS (Multiple Program TransportStream,多節(jié)目傳輸流)格式(比如來自衛(wèi)星接收機(jī)設(shè)備、復(fù)用器設(shè)備),也有SPTS (SingleProgram Transport Stream,單節(jié)目傳輸流)格式(比如來自編碼器設(shè)備),因此,需要QAM(Quadrature amplitude modulat1n,正交幅度調(diào)制)設(shè)備或復(fù)用器設(shè)備對輸入的SPTS進(jìn)行復(fù)用或?qū)斎氲腗PTS先解復(fù)用后再重新復(fù)用處理,來適應(yīng)不同帶寬的傳輸網(wǎng)絡(luò)?,F(xiàn)今,BTV(Broadcast TV,廣播電視)的廣播節(jié)目一般是先通過復(fù)用器將不同來源的MPTS或SPTS格式碼流復(fù)用為MPTS,然后通過IPdnternet Protocol,網(wǎng)際協(xié)議)網(wǎng)絡(luò)傳送給QAM設(shè)備,QAM設(shè)備對該MPTS采用直通(pass-through)方式輸出,也就是QAM的輸入節(jié)目和輸出節(jié)目是完全一致的。而對于SDV(Switched Digital Video,交互數(shù)字電視)、VOD (VideoOn Demand,視頻點(diǎn)播)服務(wù)器及 M-CMTS (modular cable modem terminat1n system,模塊化的電纜調(diào)制解調(diào)器系統(tǒng))等所輸入到QAM中的SPTS格式碼流或DATA數(shù)據(jù)流,QAM分別將其復(fù)用到不同的服務(wù)分區(qū)中。其中,每個(gè)VOD和DATA流對應(yīng)唯一的服務(wù)分區(qū),而SDV流則會對應(yīng)多個(gè)服務(wù)分區(qū)。此外,新一代的UEQAM(Universal Edge QAM,通用邊緣QAM)或CCAP (Converged Cable Access Platform,融合優(yōu)先接入平臺)架構(gòu)的QAM則能夠支持上述的所有業(yè)務(wù),但對于BTV或SDV的業(yè)務(wù),仍需要前面復(fù)用器的配合將BTV的節(jié)目源復(fù)用為MPTS JfSDV的節(jié)目源解復(fù)用為SPTS,UEQAM可以完成整個(gè)MPTS或SPTS的節(jié)目流復(fù)制。
[0003]但是,在實(shí)現(xiàn)上述視頻數(shù)據(jù)處理的過程中,發(fā)明人發(fā)現(xiàn),在現(xiàn)有的QAM設(shè)備中,某個(gè)QAM輸出通道的節(jié)目源只能是固定的SPTS或MPTS節(jié)目源,而不能是任意SPTS或MPTS節(jié)目源,并且不能將輸入MPTS輸入源中的多個(gè)SPTS復(fù)用或復(fù)制到多個(gè)輸出通道。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的實(shí)施例提供一種視頻數(shù)據(jù)處理方法及裝置,能夠?qū)崿F(xiàn)任意視頻數(shù)據(jù)的多輸出通道的輸出。
[0005]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0006]第一方面,提供一種視頻數(shù)據(jù)處理方法,包括:
[0007]獲取至少一個(gè)傳輸流TS包中的每個(gè)TS包的多節(jié)目傳輸流標(biāo)識;
[0008]通過所述每個(gè)TS包的多節(jié)目傳輸流標(biāo)識依次從第一信息映射表中獲取所述每個(gè)TS包的單節(jié)目傳輸流標(biāo)識,其中,所述第一信息映射表為多節(jié)目傳輸流標(biāo)識與單節(jié)目傳輸流標(biāo)識的映射關(guān)系表;
[0009]根據(jù)所述第一信息映射表中的單節(jié)目傳輸流標(biāo)識為所述至少一個(gè)TS包創(chuàng)建至少一個(gè)調(diào)度隊(duì)列,其中,所述第一信息映射表中的每個(gè)單節(jié)目傳輸流標(biāo)識分別對應(yīng)一個(gè)調(diào)度隊(duì)列;
[0010]選擇任一調(diào)度隊(duì)列,判斷所述任一調(diào)度隊(duì)列的第一 TS包是否滿足調(diào)度條件;
[0011]若所述任一調(diào)度隊(duì)列的第一 TS包滿足所述調(diào)度條件,則根據(jù)所述任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識選擇至少一個(gè)輸出通道將所述任一調(diào)度隊(duì)列輸出,并繼續(xù)判斷其他調(diào)度隊(duì)列的第一 TS包,直到所有調(diào)度隊(duì)列全部判斷完。
[0012]在第一種可能的實(shí)現(xiàn)方式中,根據(jù)第一方面,所述判斷所述任一調(diào)度隊(duì)列的第一TS包是否滿足調(diào)度條件之后,還包括:
[0013]若所述任一調(diào)度隊(duì)列的第一 TS包不滿足所述調(diào)度條件,則跳過所述任一調(diào)度隊(duì)列,繼續(xù)判斷其他調(diào)度隊(duì)列的第一 TS包,直到所有調(diào)度隊(duì)列全部判斷完。
[0014]在第二種可能的實(shí)現(xiàn)方式中,根據(jù)第一種可能的實(shí)現(xiàn)方式,所述判斷所述任一調(diào)度隊(duì)列的第一 TS包是否滿足調(diào)度條件包括:
[0015]根據(jù)所述任一調(diào)度隊(duì)列的第一 TS包的入隊(duì)時(shí)間及調(diào)度時(shí)間,獲取所述任一調(diào)度隊(duì)列的第一 TS包存儲在存儲空間中的存儲時(shí)間,其中,所述入隊(duì)時(shí)間為所述任一調(diào)度隊(duì)列的第一 TS包在被分配到存儲空間中時(shí)生成的,所述調(diào)度時(shí)間為對所述任一調(diào)度隊(duì)列的第一 TS包進(jìn)行調(diào)度時(shí)所生成的;
[0016]判斷所述任一調(diào)度隊(duì)列的第一 TS包的存儲時(shí)間是否小于預(yù)設(shè)的緩存時(shí)間;
[0017]若所述任一調(diào)度隊(duì)列的第一 TS包的存儲時(shí)間大于或等于預(yù)設(shè)的緩存時(shí)間,則判斷所述調(diào)度隊(duì)列的滿足調(diào)度條件;
[0018]若所述任一調(diào)度隊(duì)列的第一 TS包的存儲時(shí)間是小于預(yù)設(shè)的緩存時(shí)間,則判斷所述調(diào)度隊(duì)列的不滿足調(diào)度條件。
[0019]在第三種可能的實(shí)現(xiàn)方式中,根據(jù)第二種可能的實(shí)現(xiàn)方式,所述根據(jù)所述任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識選擇至少一個(gè)輸出通道將所述任一調(diào)度隊(duì)列輸出包括:
[0020]通過所述任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識從第二信息映射表中獲取所述任一調(diào)度隊(duì)列對應(yīng)的輸出信息,其中,所述第二信息映射表為單節(jié)目傳輸流標(biāo)識與輸出信息的映射關(guān)系表,所述輸出信息包括所述調(diào)度隊(duì)列需要輸出的次數(shù);
[0021]根據(jù)所述任一調(diào)度隊(duì)列對應(yīng)的輸出信息生成至少一個(gè)所述任一調(diào)度隊(duì)列的輸出標(biāo)識;
[0022]從第三信息映射表中獲取所述至少一個(gè)所述任一調(diào)度隊(duì)列的輸出標(biāo)識中的每個(gè)輸出標(biāo)識對應(yīng)的輸出通道信息,所述第三信息映射表為輸出標(biāo)識與輸出通道信息的信息映射表,所述輸出通道信息包括輸出通道號;
[0023]根據(jù)所述每個(gè)輸出標(biāo)識對應(yīng)的輸出通道信息將所述任一調(diào)度隊(duì)列輸出。
[0024]在第四種可能的實(shí)現(xiàn)方式中,根據(jù)第三種可能的實(shí)現(xiàn)方式,所述根據(jù)所述任一調(diào)度隊(duì)列對應(yīng)的輸出信息生成至少一個(gè)所述任一調(diào)度隊(duì)列的輸出標(biāo)識,包括:
[0025]若所述任一調(diào)度隊(duì)列需要輸出的次數(shù)為至少兩次時(shí),則根據(jù)所述任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識生成至少兩個(gè)任一調(diào)度隊(duì)列的輸出標(biāo)識;
[0026]或者,
[0027]若所述任一調(diào)度隊(duì)列需要輸出的次數(shù)為一次時(shí),則根據(jù)所述任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識生成一個(gè)任一調(diào)度隊(duì)列的輸出標(biāo)識。
[0028]在第五種可能的實(shí)現(xiàn)方式中,根據(jù)第一方面,所述獲取至少一個(gè)TS包中的每個(gè)TS包的多節(jié)目傳輸流標(biāo)識包括:
[0029]解析至少一個(gè)輸入數(shù)據(jù)包,得到每個(gè)輸入數(shù)據(jù)包的包頭信息及TS包;
[0030]根據(jù)所述每個(gè)輸入數(shù)據(jù)包的包頭信息從第四信息映射表中獲取所述每個(gè)輸入數(shù)據(jù)包的TS包對應(yīng)的多節(jié)目傳輸流標(biāo)識,其中,所述第四信息映射表為包頭信息與多節(jié)目傳輸流標(biāo)識的映射關(guān)系表。
[0031]在第六種可能的實(shí)現(xiàn)方式中,根據(jù)第一方面,所述根據(jù)所述第一信息映射表中的單節(jié)目傳輸流標(biāo)識為所述至少一個(gè)TS包創(chuàng)建至少一個(gè)調(diào)度隊(duì)列包括:
[0032]為所述第一信息映射表中的每個(gè)單節(jié)目傳輸流標(biāo)識創(chuàng)建一個(gè)存儲空間;
[0033]將所述至少一個(gè)TS包中每個(gè)TS包分別存入所述每個(gè)TS包對應(yīng)的單節(jié)目傳輸流標(biāo)識的存儲空間;
[0034]根據(jù)所述第一映射表中的每個(gè)單節(jié)目傳輸流標(biāo)識的存儲空間中所存儲的TS包,生成對應(yīng)的調(diào)度隊(duì)列。
[0035]第二方面,提供一種視頻數(shù)據(jù)處理裝置,其特征在于,包括:
[0036]信息配置模塊,用于向標(biāo)識獲取模塊和隊(duì)列管理模塊配置第一信息映射表;
[0037]所述標(biāo)識獲取模塊,用于獲取至少一個(gè)傳輸流TS包中的每個(gè)TS包的多節(jié)目傳輸流標(biāo)識;
[0038]所述標(biāo)識獲取模塊,還用于通過所述每個(gè)TS包的多節(jié)目傳輸流標(biāo)識依次從所述信息配置模塊配置的所述第一信息映射表中獲取所述每個(gè)TS包的單節(jié)目傳輸流標(biāo)識,其中,所述第一信息映射表為多節(jié)目傳輸流標(biāo)識與單節(jié)目傳輸流標(biāo)識的映射關(guān)系表;
[0039]隊(duì)列管理模塊,用于根據(jù)所述信息配置模塊配置的所述第一信息映射表中的單節(jié)目傳輸流標(biāo)識為所述至少一個(gè)TS包創(chuàng)建至少一個(gè)調(diào)度隊(duì)列,其中,所述第一信息映射表中的每個(gè)單節(jié)目傳輸流標(biāo)識分別對應(yīng)一個(gè)調(diào)度隊(duì)列;
[0040]數(shù)據(jù)調(diào)度模塊,用于選擇所述隊(duì)列管理模塊生成的任一調(diào)度隊(duì)列,并判斷所述任一調(diào)度隊(duì)列的第一 TS包是否滿足調(diào)度條件;
[0041]所述數(shù)據(jù)調(diào)度模塊,還用于若所述任一調(diào)度隊(duì)列的第一 TS包滿足所述調(diào)度條件,則根據(jù)所述任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識選擇至少一個(gè)輸出通道將所述任一調(diào)度隊(duì)列輸出,并繼續(xù)判斷其他調(diào)度隊(duì)列的第一 TS包,直到所有調(diào)度隊(duì)列全部判斷完。
[0042]在第一種可能的實(shí)現(xiàn)方式中,根據(jù)第二方面,所述裝置還包括:
[0043]所述數(shù)據(jù)調(diào)度模塊,還用于若所述任一調(diào)度隊(duì)列的第一 TS包不滿足所述調(diào)度條件,則跳過所述任一調(diào)度隊(duì)列,繼續(xù)判斷其他調(diào)度隊(duì)列的第一 TS包,直到所有調(diào)度隊(duì)列全部判斷完。
[0044]在第二種可能的實(shí)現(xiàn)方式中,根據(jù)第一種可能的實(shí)現(xiàn)方式,所述數(shù)據(jù)調(diào)度模塊包括:
[0045]信息獲取單元,用于根據(jù)所述任一調(diào)度隊(duì)列的第一 TS包的入隊(duì)時(shí)間及調(diào)度時(shí)間,獲取所述任一調(diào)度隊(duì)列的第一 TS包存儲在存儲空間中的存儲時(shí)間,其中,所述入隊(duì)時(shí)間為所述任一調(diào)度隊(duì)列的第一 TS包在被分配到存儲空間中時(shí)生成的,所述調(diào)度時(shí)間為對所述任一調(diào)度隊(duì)列的第一 TS包進(jìn)行調(diào)度時(shí)所生成的;
[0046]條件判斷單元,用于判斷所述信息獲取單元獲取的所述任一調(diào)度隊(duì)列的第一 TS包的存儲時(shí)間是否小于預(yù)設(shè)的緩存時(shí)間;若所述第一 TS包的存儲時(shí)間大于或等于預(yù)設(shè)的緩存時(shí)間,則判斷所述調(diào)度隊(duì)列的第一 TS包滿足調(diào)度條件;若所述任一調(diào)度隊(duì)列的第一 TS包的存儲時(shí)間是小于預(yù)設(shè)的緩存時(shí)間,則判斷所述調(diào)度隊(duì)列的第一 TS包不滿足調(diào)度條件。
[0047]在第三種可能的實(shí)現(xiàn)方式中,根據(jù)第二種可能的實(shí)現(xiàn)方式:
[0048]所述信息配置模塊,還用于向所述數(shù)據(jù)調(diào)度模塊配置第二信息映射表和第三信息映射表;
[0049]所述數(shù)據(jù)調(diào)度模塊,還包括:
[0050]所述信息獲取單元,還用于通過所述任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識從第二信息映射表中獲取所述任一調(diào)度隊(duì)列對應(yīng)的輸出信息,其中,所述第二信息映射表為單節(jié)目傳輸流標(biāo)識與輸出信息的映射關(guān)系表,所述輸出信息包括所述調(diào)度隊(duì)列需要輸出的次數(shù);
[0051]標(biāo)識生成單元,用于根據(jù)所述信息獲取單元獲取的所述任一調(diào)度隊(duì)列對應(yīng)的輸出信息生成至少一個(gè)所述任一調(diào)度隊(duì)列的輸出標(biāo)識;
[0052]所述信息獲取單元,還用于從第三信息映射表中獲取所述至少一個(gè)所述任一調(diào)度隊(duì)列的輸出標(biāo)識中的每個(gè)輸出標(biāo)識對應(yīng)的輸出通道信息,所述第三信息映射表為輸出標(biāo)識與輸出通道信息的信息映射表,所述輸出通道信息包括輸出通道號;
[0053]隊(duì)列輸出單元,還用于根據(jù)所述信息獲取單元獲取的所述每個(gè)輸出標(biāo)識對應(yīng)的輸出通道信息將所述任一調(diào)度隊(duì)列輸出。
[0054]在第四種可能的實(shí)現(xiàn)方式中,根據(jù)第三種可能的實(shí)現(xiàn)方式,所述標(biāo)識生成單元具體用于:若所述任一調(diào)度隊(duì)列需要輸出的次數(shù)為至少兩次時(shí),則根據(jù)所述信息獲取單元獲取的所述任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識生成至少兩個(gè)任一調(diào)度隊(duì)列的輸出標(biāo)識;或者,若所述任一調(diào)度隊(duì)列需要輸出的次數(shù)為一次時(shí),則根據(jù)所述信息獲取單元獲取的所述任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識生成一個(gè)任一調(diào)度隊(duì)列的輸出標(biāo)識。
[0055]在第五種可能的實(shí)現(xiàn)方式中,根據(jù)第二方面:
[0056]所述信息配置模塊,還用于向所述標(biāo)識獲取模塊配置第四信息映射表;
[0057]所述標(biāo)識獲取模塊具體用于:解析至少一個(gè)輸入數(shù)據(jù)包,得到每個(gè)輸入數(shù)據(jù)包的包頭信息及TS包;根據(jù)所述每個(gè)輸入數(shù)據(jù)包的包頭信息從所述第四信息映射表中獲取所述每個(gè)輸入數(shù)據(jù)包的TS包對應(yīng)的多節(jié)目傳輸流標(biāo)識,其中,所述第四信息映射表為包頭信息與多節(jié)目傳輸流標(biāo)識的映射關(guān)系表。
[0058]在第六種可能的實(shí)現(xiàn)方式中,根據(jù)第二方面,所述隊(duì)列管理模塊具體用于:為所述第一信息映射表中的每個(gè)單節(jié)目傳輸流標(biāo)識創(chuàng)建一個(gè)存儲空間;將所述至少一個(gè)TS包中每個(gè)TS包分別存入所述每個(gè)TS包對應(yīng)的單節(jié)目傳輸流標(biāo)識的存儲空間;根據(jù)所述第一信息映射表中的每個(gè)單節(jié)目傳輸流標(biāo)識的存儲空間中所存儲的TS包,生成對應(yīng)的調(diào)度隊(duì)列。
[0059]本發(fā)明實(shí)施例提供的視頻數(shù)據(jù)處理方法及裝置,通過統(tǒng)一管理根據(jù)第一信息映射表中的單節(jié)目傳輸流標(biāo)識為所輸入的所有TS包創(chuàng)建的調(diào)度隊(duì)列,以及對所有待調(diào)度的TS包的統(tǒng)一調(diào)度,并在每個(gè)調(diào)度隊(duì)列需要將該調(diào)度隊(duì)列中的TS包輸出時(shí),選擇至少一個(gè)輸出通道將其輸出,從而實(shí)現(xiàn)視頻數(shù)據(jù)的多輸出通道的輸出。
【專利附圖】
【附圖說明】
[0060]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0061]圖1為本發(fā)明的實(shí)施例提供的一種視頻數(shù)據(jù)處理方法的流程示意圖;
[0062]圖2為本發(fā)明的實(shí)施例提供的另一種視頻數(shù)據(jù)處理方法的流程示意圖;
[0063]圖3為本發(fā)明的實(shí)施例提供的一種視頻數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖;
[0064]圖4為本發(fā)明的實(shí)施例提供的另一種視頻數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖;
[0065]圖5為本發(fā)明的另一實(shí)施例提供的一種視頻數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0066]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0067]目前,數(shù)字視頻普遍采用TS (Transport Stream,傳輸流)格式進(jìn)行傳輸,TS流包括 SPTS (Single Program Transport Stream,單節(jié)目傳輸流)和 MPTS (Multiple ProgramTransport Stream,多節(jié)目傳輸流)兩種形式,SPTS是單個(gè)節(jié)目的傳輸流,由壓縮的視頻流和音頻流組成;MPTS是多個(gè)節(jié)目的傳輸流,由多個(gè)SPTS組成。為了用于不同網(wǎng)絡(luò)的傳輸(比如HFC(Hybrid fibre-coaxial,混合光纖同軸)、衛(wèi)星、地面廣播等),廣播節(jié)目流一般都采用恒定碼率的MPTS傳輸格式。由于現(xiàn)有的節(jié)目格式既有MPTS格式(比如來自衛(wèi)星接收機(jī)設(shè)備、復(fù)用器設(shè)備)、也有SPTS格式(比如來自編碼器設(shè)備),因此需要QAM(Quadrature amplitude modulat1n,正交幅度調(diào)制)設(shè)備或復(fù)用器設(shè)備對輸入的SPTS進(jìn)行復(fù)用或?qū)斎氲腗PTS先解復(fù)用后再重新復(fù)用處理,以適應(yīng)不同帶寬的傳輸網(wǎng)絡(luò)。其中,QAM設(shè)備具體可用于數(shù)字電視(BTV(Broadcast TV,廣播電視))、交互數(shù)字電視(Switched Digital Video, SDV)、視頻點(diǎn)播(Video On Demand, V0D)、寬帶數(shù)據(jù)(DOCSIS(Data-Over-Cable Service Interface Specificat1ns,有線電纜數(shù)據(jù)服務(wù)接口規(guī)范))等領(lǐng)域;復(fù)用器具體可用于BTV和SDV等領(lǐng)域。而本發(fā)明中所提到的視頻數(shù)據(jù)具體包括廣播業(yè)務(wù)數(shù)據(jù)、點(diǎn)播業(yè)務(wù)數(shù)據(jù)及網(wǎng)絡(luò)數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)這三類數(shù)據(jù)。具體的,基于現(xiàn)有技術(shù)中QAM設(shè)備所支持的輸入格式是固定的,只能支持輸入固定的SPTS或MPTS節(jié)目源,且不支持輸入MPTS的輸入源中的SPTS復(fù)制到多個(gè)輸出通道這一應(yīng)用場景,本發(fā)明提供了一種視頻數(shù)據(jù)處理方法。
[0068]如圖1所示,該視頻數(shù)據(jù)處理方法包括如下步驟:
[0069]101、視頻數(shù)據(jù)處理裝置獲取至少一個(gè)傳輸流TS包中的每個(gè)TS包的多節(jié)目傳輸流標(biāo)識。
[0070]102、視頻數(shù)據(jù)處理裝置通過每個(gè)TS包的多節(jié)目傳輸流標(biāo)識依次從第一信息映射表中獲取每個(gè)TS包的單節(jié)目傳輸流標(biāo)識。
[0071]其中,上述第一信息映射表為多節(jié)目傳輸流標(biāo)識與單節(jié)目傳輸流標(biāo)識的映射關(guān)系表,具體的,每個(gè)TS包都有一個(gè)單節(jié)目傳輸流標(biāo)識與之對應(yīng),且不同的TS包對應(yīng)的單節(jié)目傳輸流標(biāo)識可能相同。
[0072]103、視頻數(shù)據(jù)處理裝置根據(jù)第一信息映射表中的單節(jié)目傳輸流標(biāo)識為至少一個(gè)TS包創(chuàng)建至少一個(gè)調(diào)度隊(duì)列。
[0073]其中,第一信息映射表中的每個(gè)單節(jié)目傳輸流標(biāo)識分別對應(yīng)一個(gè)調(diào)度隊(duì)列,具體的,由于不同的TS包對應(yīng)的單節(jié)目傳輸流標(biāo)識可能相同,因此,這里調(diào)度隊(duì)列的個(gè)數(shù)是根據(jù)第一信息映射表來設(shè)置的,可以避免同一個(gè)單節(jié)目傳輸流標(biāo)識重復(fù)設(shè)置調(diào)度隊(duì)列,因此,此時(shí)將具有相同單節(jié)目傳輸流標(biāo)識的TS包按順序分配到該單節(jié)目傳輸流標(biāo)識的調(diào)度隊(duì)列中。
[0074]104、視頻數(shù)據(jù)處理裝置選擇任一調(diào)度隊(duì)列,判斷任一調(diào)度隊(duì)列的第一 TS包是否滿足調(diào)度條件。
[0075]需要說明的是,在對調(diào)度隊(duì)列進(jìn)行調(diào)度時(shí),視頻數(shù)據(jù)處理裝置即可以隨意選取任一調(diào)度隊(duì)列進(jìn)行調(diào)度,也可以提前按照預(yù)設(shè)的調(diào)度順序?qū)φ{(diào)度隊(duì)列進(jìn)行調(diào)度,由于前一種調(diào)度方式包括后一種調(diào)度方式,因此本實(shí)施例將在后續(xù)實(shí)施例中對前一種調(diào)度方式進(jìn)行具體的敘述,這里不再詳述。
[0076]具體的,由于每個(gè)調(diào)度隊(duì)列中存儲的TS包相互之間是有聯(lián)系的,因此,這里只需對每個(gè)調(diào)度隊(duì)列的第一 TS包進(jìn)行判斷,便可獲知該調(diào)度隊(duì)列是否滿足調(diào)度條件。
[0077]在步驟104之后,若任一調(diào)度隊(duì)列的第一 TS包滿足調(diào)度條件,則轉(zhuǎn)向步驟105,若任一調(diào)度隊(duì)列的第一 TS包不滿足調(diào)度條件,則轉(zhuǎn)向步驟106。
[0078]105、若任一調(diào)度隊(duì)列的第一 TS包滿足調(diào)度條件,則視頻數(shù)據(jù)處理裝置根據(jù)任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識選擇至少一個(gè)輸出通道將任一調(diào)度隊(duì)列輸出,并繼續(xù)判斷其他調(diào)度隊(duì)列的第一 TS包,直到所有調(diào)度隊(duì)列全部判斷完。
[0079]106、若任一調(diào)度隊(duì)列的第一 TS包不滿足調(diào)度條件,則視頻數(shù)據(jù)處理裝置跳過該任一調(diào)度隊(duì)列,繼續(xù)判斷其他調(diào)度隊(duì)列的第一 TS包,直到所有調(diào)度隊(duì)列全部判斷完。
[0080]本發(fā)明實(shí)施例提供的視頻數(shù)據(jù)處理方法,通過統(tǒng)一管理根據(jù)第一信息映射表中的單節(jié)目傳輸流標(biāo)識為所輸入的所有TS包創(chuàng)建的調(diào)度隊(duì)列,以及對所有待調(diào)度的TS包的統(tǒng)一調(diào)度,并在每個(gè)調(diào)度隊(duì)列需要將該調(diào)度隊(duì)列中的TS包輸出時(shí),選擇至少一個(gè)輸出通道將其輸出,從而實(shí)現(xiàn)視頻數(shù)據(jù)的多輸出通道的輸出。
[0081]本發(fā)明的實(shí)施例提供另一種視頻數(shù)據(jù)處理方法,如圖2所示,該方法包括如下步驟:
[0082]201、視頻數(shù)據(jù)處理裝置獲取至少一個(gè)傳輸流TS包中的每個(gè)TS包的多節(jié)目傳輸流標(biāo)識。
[0083]可選的,步驟201具體包括如下步驟:
[0084]201a、視頻數(shù)據(jù)處理裝置解析至少一個(gè)輸入數(shù)據(jù)包,得到每個(gè)輸入數(shù)據(jù)包的包頭信息及TS包。
[0085]201b、視頻數(shù)據(jù)處理裝置根據(jù)每個(gè)輸入數(shù)據(jù)包的包頭信息從第四信息映射表中獲取每個(gè)輸入數(shù)據(jù)包的TS包對應(yīng)的多節(jié)目傳輸流標(biāo)識。
[0086]其中,該第四信息映射表為輸入數(shù)據(jù)包的包頭信息與多節(jié)目傳輸流標(biāo)識的映射關(guān)系表,具體的,上述的多節(jié)目傳輸流標(biāo)識可以用mpts-1ndex表示。上述的包頭信息具體包括但不限于:MAC(Media Access Control,介質(zhì)訪問控制)值、UDP(User DatagramProtocol,用戶數(shù)據(jù)報(bào)協(xié)議)值及IP值。
[0087]具體的,視頻數(shù)據(jù)處理裝置在接收到輸入的至少一個(gè)MPTS報(bào)文數(shù)據(jù)包后,首先解析該至少一個(gè)MPTS報(bào)文數(shù)據(jù)包,提取出該至少一個(gè)MPTS報(bào)文數(shù)據(jù)包的二層、三層、四層包頭信息和至少一個(gè)TS包,并為每個(gè)TS包添加一個(gè)包描述符信息,最后根據(jù)每個(gè)MPTS報(bào)文數(shù)據(jù)包的包頭信息從第四信息映射表中獲取每個(gè)TS包對應(yīng)的多節(jié)目傳輸流標(biāo)識,并將每個(gè)TS包對應(yīng)的多節(jié)目傳輸流標(biāo)識添加到每個(gè)TS包的包描述符信息中,以便后續(xù)應(yīng)用。需要說明的是,并不是每個(gè)MPTS報(bào)文數(shù)據(jù)包解析出的TS包都可在第四信息映射表中查找到對應(yīng)的多節(jié)目傳輸流標(biāo)識,若查找失敗,則將該TS包丟棄,而本發(fā)明中所提到的至少一個(gè)輸入數(shù)據(jù)包指的是可以在第四信息映射表查詢到的多節(jié)目傳輸流標(biāo)識的MPTS報(bào)文數(shù)據(jù)包。
[0088]202、視頻數(shù)據(jù)處理裝置通過每個(gè)TS包的多節(jié)目傳輸流標(biāo)識依次從第一信息映射表中獲取每個(gè)TS包的單節(jié)目傳輸流標(biāo)識。
[0089]其中,上述第一信息映射表為多節(jié)目傳輸流標(biāo)識與單節(jié)目傳輸流標(biāo)識的映射關(guān)系表,且一個(gè)多節(jié)目傳輸流標(biāo)識可以對應(yīng)至少一個(gè)單節(jié)目傳輸流標(biāo)識,具體的,上述的單節(jié)目傳輸流標(biāo)識可以用spts-1ndex表示。
[0090]具體的,視頻數(shù)據(jù)處理裝置將通過每個(gè)TS包的多節(jié)目傳輸流標(biāo)識依次從第一信息映射表中查表得到的每個(gè)TS包的單節(jié)目傳輸流標(biāo)識添加到包描述符信息中,以便后續(xù)應(yīng)用。
[0091]203、視頻數(shù)據(jù)處理裝置根據(jù)第一信息映射表中的單節(jié)目傳輸流標(biāo)識為至少一個(gè)TS包創(chuàng)建至少一個(gè)調(diào)度隊(duì)列。
[0092]其中,第一信息映射表中的每個(gè)單節(jié)目傳輸流標(biāo)識分別對應(yīng)一個(gè)調(diào)度隊(duì)列,具體的,由于不同的TS包對應(yīng)的單節(jié)目傳輸流標(biāo)識可能相同,因此,這里調(diào)度隊(duì)列的個(gè)數(shù)是根據(jù)第一信息映射表來設(shè)置的,可以避免同一個(gè)單節(jié)目傳輸流標(biāo)識重復(fù)設(shè)置調(diào)度隊(duì)列,因此,此時(shí)將具有相同單節(jié)目傳輸流標(biāo)識的TS包按順序分配到該單節(jié)目傳輸流標(biāo)識的調(diào)度隊(duì)列中。
[0093]可選的,步驟203具體包括如下步驟:
[0094]203a、視頻數(shù)據(jù)處理裝置為第一信息映射表中的每個(gè)單節(jié)目傳輸流標(biāo)識創(chuàng)建一個(gè)存儲空間。
[0095]203b、視頻數(shù)據(jù)處理裝置將至少一個(gè)TS包中每個(gè)TS包分別存入每個(gè)TS包對應(yīng)的單節(jié)目傳輸流標(biāo)識的存儲空間。
[0096]203c、視頻數(shù)據(jù)處理裝置根據(jù)第一映射表中的每個(gè)單節(jié)目傳輸流標(biāo)識的存儲空間中所存儲的TS包,生成對應(yīng)的調(diào)度隊(duì)列。
[0097]具體的,視頻數(shù)據(jù)處理裝置預(yù)先為預(yù)設(shè)的第一信息映射表中的每個(gè)單節(jié)目傳輸流標(biāo)識創(chuàng)建一個(gè)存儲空間,并在接收到至少一個(gè)TS包時(shí),按照每個(gè)TS包的單節(jié)目傳輸流標(biāo)識將該至少一個(gè)TS包分別存儲到該單節(jié)目傳輸流標(biāo)識對應(yīng)的存儲空間中,然后將每個(gè)存儲空間中的TS包分別組成一組調(diào)度隊(duì)列,使得不同的視頻節(jié)目對應(yīng)的調(diào)度隊(duì)列分離維護(hù)。同時(shí),完成TS包入隊(duì)處理。同時(shí),需要說明的是,每個(gè)單節(jié)目傳輸流標(biāo)識對應(yīng)的調(diào)度隊(duì)列所存儲的TS包對應(yīng)的是同一個(gè)視頻節(jié)目的數(shù)據(jù),并按照視頻節(jié)目的輸出的時(shí)間先后將對應(yīng)的TS包進(jìn)行排序,即按照每個(gè)TS包輸入存儲空間時(shí)的時(shí)間排序,以保證視頻節(jié)目在輸出時(shí),按照其正常的節(jié)目時(shí)間順序輸出。
[0098]204、視頻數(shù)據(jù)處理裝置選擇任一調(diào)度隊(duì)列,判斷任一調(diào)度隊(duì)列的第一 TS包是否滿足調(diào)度條件。
[0099]具體的,由于每個(gè)調(diào)度隊(duì)列中存儲的TS包相互之間是有聯(lián)系的,因此,這里只需對每個(gè)調(diào)度隊(duì)列的第一 TS包進(jìn)行判斷,便可獲知該調(diào)度隊(duì)列是否滿足調(diào)度條件。
[0100]可選的,步驟204具體包括如下步驟:
[0101]204a、視頻數(shù)據(jù)處理裝置根據(jù)任一調(diào)度隊(duì)列的第一 TS包的入隊(duì)時(shí)間及調(diào)度時(shí)間,獲取任一調(diào)度隊(duì)列的第一 TS包存儲在存儲空間中的存儲時(shí)間。
[0102]其中,該入隊(duì)時(shí)間為任一調(diào)度隊(duì)列的第一 TS包在被分配到存儲空間中時(shí)生成的,調(diào)度時(shí)間為對任一調(diào)度隊(duì)列的第一 TS包進(jìn)行調(diào)度時(shí)所生成的。
[0103]具體的,當(dāng)上述的任一調(diào)度隊(duì)列的第一 TS包在得到該第一 TS包的多節(jié)目傳輸流標(biāo)識時(shí),同時(shí)還需要根據(jù)該第一 TS包的多節(jié)目傳輸流標(biāo)識開啟一個(gè)定時(shí)器,該定時(shí)器用于當(dāng)該第一 TS包在被分配到該第一 TS包的單節(jié)目傳輸流標(biāo)識對應(yīng)的存儲空間中時(shí),標(biāo)記一個(gè)入隊(duì)時(shí)間信息,同時(shí)將該入隊(duì)時(shí)間信息添加到該第一 TS包的包描述符信息中,,以便后續(xù)使用,還用于在對該第一 TS進(jìn)行調(diào)度時(shí),標(biāo)記一個(gè)調(diào)度時(shí)間信息,也可以說是該第一 TS包的跟蹤時(shí)間信息,即定時(shí)器當(dāng)前的時(shí)間信息,同時(shí)將該調(diào)度時(shí)間信息添加到該第一 TS包的包描述符信息中,以便后續(xù)使用。
[0104]204b、視頻數(shù)據(jù)處理裝置判斷任一調(diào)度隊(duì)列的第一 TS包的存儲時(shí)間是否小于預(yù)設(shè)的緩存時(shí)間。
[0105]具體的,若任一調(diào)度隊(duì)列的第一 TS包的存儲時(shí)間大于或等于預(yù)設(shè)的緩存時(shí)間,則判斷該任一調(diào)度隊(duì)列滿足調(diào)度條件;若任一調(diào)度隊(duì)列的第一 TS包的存儲時(shí)間是小于預(yù)設(shè)的緩存時(shí)間,則判斷該任一調(diào)度隊(duì)列不滿足調(diào)度條件。
[0106]具體的,在對上述的至少一個(gè)調(diào)度隊(duì)列進(jìn)行統(tǒng)一調(diào)度時(shí),可以選擇如上述步驟所述的首先從上述至少一個(gè)調(diào)度隊(duì)列中挑選出一個(gè)任一調(diào)度隊(duì)列,判斷該任意調(diào)度隊(duì)列是否滿足調(diào)度條件,若滿足,則選擇下一調(diào)度隊(duì)列進(jìn)行判斷,直到所有調(diào)度隊(duì)列全部判斷完。此夕卜,還可以選擇分離維護(hù)和調(diào)度,即同時(shí)判斷該至少一個(gè)調(diào)度隊(duì)列中所有調(diào)度隊(duì)列,只要達(dá)到調(diào)度條件便將其存儲的TS包按照存儲順序輸出。
[0107]在步驟204之后,若任一調(diào)度隊(duì)列的第一 TS包滿足調(diào)度條件,則轉(zhuǎn)向步驟205,若任一調(diào)度隊(duì)列的第一 TS包不滿足調(diào)度條件,則轉(zhuǎn)向步驟206。
[0108]205、若任一調(diào)度隊(duì)列的第一 TS包滿足調(diào)度條件,則視頻數(shù)據(jù)處理裝置根據(jù)任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識選擇至少一個(gè)輸出通道將任一調(diào)度隊(duì)列輸出,并繼續(xù)判斷其他調(diào)度隊(duì)列的第一 TS包,直到所有調(diào)度隊(duì)列全部判斷完。
[0109]具體的,步驟205中的視頻數(shù)據(jù)處理裝置根據(jù)任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識選擇至少一個(gè)輸出通道將任一調(diào)度隊(duì)列輸出,具體包括如下步驟:
[0110]205a、視頻數(shù)據(jù)處理裝置通過任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識從第二信息映射表中獲取任一調(diào)度隊(duì)列對應(yīng)的輸出信息。
[0111]其中,該第二信息映射表為單節(jié)目傳輸流標(biāo)識與輸出信息的映射關(guān)系表,該輸出信息包括調(diào)度隊(duì)列需要輸出的次數(shù)。
[0112]具體的,上述的輸出標(biāo)識可以用out-1ndex表示。
[0113]205b、視頻數(shù)據(jù)處理裝置根據(jù)任一調(diào)度隊(duì)列對應(yīng)的輸出信息生成至少一個(gè)任一調(diào)度隊(duì)列的輸出標(biāo)識。
[0114]進(jìn)一步可選的,該步驟205b具體包括:
[0115]al、若任一調(diào)度隊(duì)列需要輸出的次數(shù)為至少兩次時(shí),則視頻數(shù)據(jù)處理裝置根據(jù)任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識生成至少兩個(gè)任一調(diào)度隊(duì)列的輸出標(biāo)識。
[0116]或者,
[0117]bl、若任一調(diào)度隊(duì)列需要輸出的次數(shù)為一次時(shí),則視頻數(shù)據(jù)處理裝置根據(jù)任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識生成一個(gè)任一調(diào)度隊(duì)列的輸出標(biāo)識。
[0118]205c、視頻數(shù)據(jù)處理裝置從第三信息映射表中獲取至少一個(gè)任一調(diào)度隊(duì)列的輸出標(biāo)識中的每個(gè)輸出標(biāo)識對應(yīng)的輸出通道信息。
[0119]其中,該第三信息映射表為輸出標(biāo)識與輸出通道信息的信息映射表,該輸出通道信息包括但不限于輸出通道號。
[0120]205d、視頻數(shù)據(jù)處理裝置根據(jù)每個(gè)輸出標(biāo)識對應(yīng)的輸出通道信息將任一調(diào)度隊(duì)列輸出。
[0121]具體的,這里的單節(jié)目傳輸流標(biāo)識以spts-1ndex為例,輸出標(biāo)識以out-1ndex為例。因此,若該任一調(diào)度隊(duì)列的第一 TS包滿足調(diào)度條件,則首先從該任一調(diào)度隊(duì)列的第一 TS包的包描述符信息中提取出spts-1ndex,并根據(jù)該任一調(diào)度隊(duì)列的第一 TS包的spts-1ndex從第二信息映射表中查詢出是否需要復(fù)制,若需要復(fù)制則需要復(fù)制的次數(shù)是多少。具體的,若該任一調(diào)度隊(duì)列不需要復(fù)制,則使得out-1ndex = spts-1ndex,然后,從從第三信息映射表中查找到該任一調(diào)度隊(duì)列的out-1ndex所對應(yīng)的輸出通道的通道號,直接將該任一調(diào)度隊(duì)列中的TS包輸出;若該任一調(diào)度隊(duì)列需要復(fù)制,則根據(jù)獲取到的需要復(fù)制的次數(shù)N(N> I)生成N個(gè)不同的out-1ndex,具體的,該生成N個(gè)不同的out-1ndex的方法具體是:將該spts-1ndex與[0:N_1]進(jìn)行拼接,例如復(fù)制次數(shù)N = 3,那生成3個(gè)out-1ndex分別為{spts-1ndex, 0}、{spts-1ndex, 1} > {spts-1ndex, 2},并將該任一調(diào)度隊(duì)列復(fù)制 3 份。此時(shí),在完成out-1ndex的生成與調(diào)度隊(duì)列的復(fù)制之后,將該新生成的out-1ndex添加到包描述符信息中,以便后續(xù)的應(yīng)用。最后,根據(jù)生成的該任一調(diào)度隊(duì)列的out-1ndex從第三信息映射表中查找到該任一調(diào)度隊(duì)列的三個(gè)out-1ndex所對應(yīng)的三個(gè)輸出通道的通道號,最后,將該任一調(diào)度隊(duì)列通過該三個(gè)輸出通道號所找到的三個(gè)輸出通道同時(shí)輸出。
[0122]此外,若是多節(jié)目傳輸流標(biāo)識以mpts-1ndex為例,單節(jié)目傳輸流標(biāo)識以spts-1ndex為例,輸出標(biāo)識以out-1ndex為例。那mpts-1ndex到spts-1ndex的映射中,具體的mpts-1ndex和spts-1ndex配合完成對列管理和隊(duì)列調(diào)度,實(shí)現(xiàn)了解復(fù)用,而spts-1ndex到out-1ndex的映射,實(shí)現(xiàn)了流復(fù)用。
[0123]206、若任一調(diào)度隊(duì)列的第一 TS包不滿足調(diào)度條件,則視頻數(shù)據(jù)處理裝置跳過任一調(diào)度隊(duì)列,繼續(xù)判斷其他調(diào)度隊(duì)列的第一 TS包,直到所有調(diào)度隊(duì)列全部判斷完。
[0124]207、視頻數(shù)據(jù)處理裝置繼續(xù)判斷其他調(diào)度隊(duì)列的第一 TS包,直到所有調(diào)度隊(duì)列全部判斷完。
[0125]具體的,在所有的調(diào)度隊(duì)列全部判斷完之后,再循環(huán)進(jìn)行新一輪的判斷過程。
[0126]需要說明的,在本發(fā)明的實(shí)施例中所提到的第一信息映射表、第二信息映射表、第三信息映射表和第四信息映射表是可以根據(jù)實(shí)際情況動(dòng)態(tài)的進(jìn)行配置和修改。
[0127]本發(fā)明實(shí)施例提供的視頻數(shù)據(jù)處理方法,通過統(tǒng)一管理根據(jù)第一信息映射表中的單節(jié)目傳輸流標(biāo)識為所輸入的所有TS包創(chuàng)建的調(diào)度隊(duì)列,以及對所有待調(diào)度的TS包的統(tǒng)一調(diào)度,并在每個(gè)調(diào)度隊(duì)列需要將該調(diào)度隊(duì)列中的TS包輸出時(shí),選擇至少一個(gè)輸出通道將其輸出,從而實(shí)現(xiàn)視頻數(shù)據(jù)的多輸出通道的輸出。
[0128]本發(fā)明的實(shí)施例提供一種視頻數(shù)據(jù)處理裝置,如圖3所示,該視頻數(shù)據(jù)處理裝置用于實(shí)現(xiàn)上述的視頻數(shù)據(jù)處理方法,且該視頻數(shù)據(jù)處理裝置可以看作是QAM設(shè)備中的復(fù)用模塊,而現(xiàn)有的QAM(Quadrature amplitude modulat1n,正交幅度調(diào)制)設(shè)備包括:UEQAM (Universal Edge QAM,通用邊緣 QAM)、EQAM (Edge QAM,邊緣 QAM)也稱 IPQAM 及傳統(tǒng)QAM,該視頻數(shù)據(jù)處理裝置3包括:信息配置模塊31、標(biāo)識獲取模塊32、隊(duì)列管理模塊33和數(shù)據(jù)調(diào)度模塊34,其中:
[0129]信息配置模塊31,用于向標(biāo)識獲取模塊32和隊(duì)列管理模塊33配置第一信息映射表。
[0130]標(biāo)識獲取模塊32,用于獲取至少一個(gè)TS包中的每個(gè)TS包的多節(jié)目傳輸流標(biāo)識。
[0131]標(biāo)識獲取模塊32,還用于通過每個(gè)TS包的多節(jié)目傳輸流標(biāo)識依次從信息配置模塊31配置的第一信息映射表中獲取每個(gè)TS包的單節(jié)目傳輸流標(biāo)識,其中,第一信息映射表為多節(jié)目傳輸流標(biāo)識與單節(jié)目傳輸流標(biāo)識的映射關(guān)系表。
[0132]隊(duì)列管理模塊33,用于根據(jù)信息配置模塊31配置的第一信息映射表中的單節(jié)目傳輸流標(biāo)識為至少一個(gè)TS包創(chuàng)建至少一個(gè)調(diào)度隊(duì)列,其中,第一信息映射表中的每個(gè)單節(jié)目傳輸流標(biāo)識分別對應(yīng)一個(gè)調(diào)度隊(duì)列。
[0133]數(shù)據(jù)調(diào)度模塊34,用于選擇隊(duì)列管理模塊33生成的任一調(diào)度隊(duì)列,并判斷任一調(diào)度隊(duì)列的第一 TS包是否滿足調(diào)度條件。
[0134]數(shù)據(jù)調(diào)度模塊34,還用于若任一調(diào)度隊(duì)列的第一 TS包滿足調(diào)度條件,則根據(jù)任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識選擇至少一個(gè)輸出通道將任一調(diào)度隊(duì)列輸出,并繼續(xù)判斷其他調(diào)度隊(duì)列的第一 TS包,直到所有調(diào)度隊(duì)列全部判斷完。
[0135]可選的,數(shù)據(jù)調(diào)度模塊34,還用于若任一調(diào)度隊(duì)列的第一 TS包不滿足調(diào)度條件,則跳過任一調(diào)度隊(duì)列,繼續(xù)判斷其他調(diào)度隊(duì)列的第一 TS包,直到所有調(diào)度隊(duì)列全部判斷完。
[0136]可選的,數(shù)據(jù)調(diào)度模塊34包括:信息獲取單元341和條件判斷單元342,其中:
[0137]信息獲取單元341,用于根據(jù)任一調(diào)度隊(duì)列的第一 TS包的入隊(duì)時(shí)間及調(diào)度時(shí)間,獲取任一調(diào)度隊(duì)列的第一 TS包存儲在存儲空間中的存儲時(shí)間,其中,入隊(duì)時(shí)間為任一調(diào)度隊(duì)列的第一 TS包在被分配到存儲空間中時(shí)生成的,調(diào)度時(shí)間為對任一調(diào)度隊(duì)列的第一 TS包進(jìn)行調(diào)度時(shí)所生成的。
[0138]條件判斷單元342,用于判斷信息獲取單元341獲取的任一調(diào)度隊(duì)列的第一 TS包的存儲時(shí)間是否小于預(yù)設(shè)的緩存時(shí)間;若任一調(diào)度隊(duì)列的第一 TS包的存儲時(shí)間大于或等于預(yù)設(shè)的緩存時(shí)間,則判斷調(diào)度隊(duì)列的第一 TS包滿足調(diào)度條件;若任一調(diào)度隊(duì)列的第一 TS包的存儲時(shí)間是小于預(yù)設(shè)的緩存時(shí)間,則判斷調(diào)度隊(duì)列的第一 TS包不滿足調(diào)度條件。
[0139]可選的,信息配置模塊31,還用于向數(shù)據(jù)調(diào)度模塊34配置第二信息映射表和第三信息映射表。
[0140]數(shù)據(jù)調(diào)度模塊34,還包括:標(biāo)識生成單元343和隊(duì)列輸出單元344,其中:
[0141]信息獲取單元341,還用于通過任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識從第二信息映射表中獲取任一調(diào)度隊(duì)列對應(yīng)的輸出信息,其中,第二信息映射表為單節(jié)目傳輸流標(biāo)識與輸出信息的映射關(guān)系表,輸出信息包括所述調(diào)度隊(duì)列需要輸出的次數(shù)。
[0142]標(biāo)識生成單元343,用于根據(jù)信息獲取單元341獲取的任一調(diào)度隊(duì)列對應(yīng)的輸出信息生成至少一個(gè)任一調(diào)度隊(duì)列的輸出標(biāo)識。
[0143]信息獲取單元341,還用于從第三信息映射表中獲取至少一個(gè)任一調(diào)度隊(duì)列的輸出標(biāo)識中的每個(gè)輸出標(biāo)識對應(yīng)的輸出通道信息,第三信息映射表為輸出標(biāo)識與輸出通道信息的信息映射表,輸出通道信息包括輸出通道號。
[0144]隊(duì)列輸出單元344,還用于根據(jù)信息獲取單元341獲取的每個(gè)輸出標(biāo)識對應(yīng)的輸出通道信息將任一調(diào)度隊(duì)列輸出。
[0145]可選的,標(biāo)識生成單元343具體用于:若任一調(diào)度隊(duì)列需要輸出的次數(shù)為至少兩次時(shí),則根據(jù)信息獲取單元341獲取的任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識生成至少兩個(gè)任一調(diào)度隊(duì)列的輸出標(biāo)識;或者,若任一調(diào)度隊(duì)列需要輸出的次數(shù)為一次時(shí),則根據(jù)信息獲取單元341獲取的任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識生成一個(gè)任一調(diào)度隊(duì)列的輸出標(biāo)識。
[0146]可選的,信息配置模塊31,還用于向標(biāo)識獲取模塊32配置第四信息映射表。
[0147]標(biāo)識獲取模塊32具體用于:解析至少一個(gè)輸入數(shù)據(jù)包,得到每個(gè)輸入數(shù)據(jù)包的包頭信息及TS包;根據(jù)每個(gè)輸入數(shù)據(jù)包的包頭信息從第四信息映射表中獲取每個(gè)輸入數(shù)據(jù)包的TS包對應(yīng)的多節(jié)目傳輸流標(biāo)識,其中,第四信息映射表為包頭信息與多節(jié)目傳輸流標(biāo)識的映射關(guān)系表。
[0148]可選的,隊(duì)列管理模塊33具體用于:為第一信息映射表中的每個(gè)單節(jié)目傳輸流標(biāo)識創(chuàng)建一個(gè)存儲空間;將至少一個(gè)TS包中每個(gè)TS包分別存入每個(gè)TS包對應(yīng)的單節(jié)目傳輸流標(biāo)識的存儲空間;根據(jù)第一信息映射表中的每個(gè)單節(jié)目傳輸流標(biāo)識的存儲空間中所存儲的TS包,生成對應(yīng)的調(diào)度隊(duì)列。
[0149]本發(fā)明實(shí)施例提供的視頻數(shù)據(jù)處理裝置,通過統(tǒng)一管理根據(jù)第一信息映射表中的單節(jié)目傳輸流標(biāo)識為所輸入的所有TS包創(chuàng)建的調(diào)度隊(duì)列,以及對所有待調(diào)度的TS包的統(tǒng)一調(diào)度,并在每個(gè)TS包輸出時(shí)選擇至少一個(gè)輸出通道將其輸出,從而實(shí)現(xiàn)視頻數(shù)據(jù)的多輸出通道的輸出。
[0150]圖5為本發(fā)明的又一實(shí)施例提供的視頻數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖,該視頻數(shù)據(jù)處理裝置用于實(shí)現(xiàn)上述的視頻數(shù)據(jù)處理方法,且該視頻數(shù)據(jù)處理裝置可以為QAM設(shè)備中的復(fù)用模塊,其中,該視頻數(shù)據(jù)處理裝置4包括處理器41,存儲器42、通信接口 43和總線44。
[0151]其中,處理器41可以包括:標(biāo)識獲取模塊411、隊(duì)列管理模塊412、數(shù)據(jù)調(diào)度模塊413,處理器41還包括信息配置模塊414為處理器41中其他模塊配置所需數(shù)據(jù)。
[0152]其中,上述的處理器41和存儲器42中的模塊具體的實(shí)現(xiàn)功能如下。
[0153]信息配置模塊414,用于向標(biāo)識獲取模塊32和隊(duì)列管理模塊33配置第一信息映射表。
[0154]標(biāo)識獲取模塊411,用于獲取至少一個(gè)TS包中的每個(gè)TS包的多節(jié)目傳輸流標(biāo)識。
[0155]標(biāo)識獲取模塊411,還用于通過每個(gè)TS包的多節(jié)目傳輸流標(biāo)識依次從信息配置模塊411配置的第一信息映射表中獲取每個(gè)TS包的單節(jié)目傳輸流標(biāo)識,其中,第一信息映射表為多節(jié)目傳輸流標(biāo)識與單節(jié)目傳輸流標(biāo)識的映射關(guān)系表。
[0156]隊(duì)列管理模塊412,用于根據(jù)信息配置模塊41,4配置的第一信息映射表中的單節(jié)目傳輸流標(biāo)識為至少一個(gè)TS包創(chuàng)建至少一個(gè)調(diào)度隊(duì)列,其中,第一信息映射表中的每個(gè)單節(jié)目傳輸流標(biāo)識分別對應(yīng)一個(gè)調(diào)度隊(duì)列。
[0157]數(shù)據(jù)調(diào)度模塊413,用于選擇隊(duì)列管理模塊412生成的任一調(diào)度隊(duì)列,并判斷任一調(diào)度隊(duì)列的第一 TS包是否滿足調(diào)度條件。
[0158]數(shù)據(jù)調(diào)度模塊413,還用于若任一調(diào)度隊(duì)列的第一 TS包滿足調(diào)度條件,則根據(jù)任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識選擇至少一個(gè)輸出通道將任一調(diào)度隊(duì)列輸出,并繼續(xù)判斷其他調(diào)度隊(duì)列的第一 TS包,直到所有調(diào)度隊(duì)列全部判斷完。
[0159]可選的,數(shù)據(jù)調(diào)度模塊413,還用于若任一調(diào)度隊(duì)列的第一 TS包不滿足調(diào)度條件,則跳過任一調(diào)度隊(duì)列,繼續(xù)判斷其他調(diào)度隊(duì)列的第一 TS包,直到所有調(diào)度隊(duì)列全部判斷完。
[0160]可選的,數(shù)據(jù)調(diào)度模塊413包括:信息獲取單元和條件判斷單元,其中:
[0161]信息獲取單元,用于根據(jù)任一調(diào)度隊(duì)列的第一 TS包的入隊(duì)時(shí)間及調(diào)度時(shí)間,獲取任一調(diào)度隊(duì)列的第一 TS包存儲在存儲空間中的存儲時(shí)間,其中,入隊(duì)時(shí)間為任一調(diào)度隊(duì)列的第一 TS包在被分配到存儲空間中時(shí)生成的,調(diào)度時(shí)間為對任一調(diào)度隊(duì)列的第一 TS包進(jìn)行調(diào)度時(shí)所生成的。
[0162]條件判斷單元,用于判斷信息獲取單元獲取的任一調(diào)度隊(duì)列的第一 TS包的存儲時(shí)間是否小于預(yù)設(shè)的緩存時(shí)間;若任一調(diào)度隊(duì)列的第一 TS包的存儲時(shí)間大于或等于預(yù)設(shè)的緩存時(shí)間,則判斷調(diào)度隊(duì)列的第一 TS包滿足調(diào)度條件;若任一調(diào)度隊(duì)列的第一 TS包的存儲時(shí)間是小于預(yù)設(shè)的緩存時(shí)間,則判斷調(diào)度隊(duì)列的第一 TS包不滿足調(diào)度條件。
[0163]可選的,信息配置模塊414,還用于向數(shù)據(jù)調(diào)度模塊413配置第二信息映射表和第三信息映射表。
[0164]數(shù)據(jù)調(diào)度模塊413,還包括:標(biāo)識生成單元和隊(duì)列輸出單元,其中:
[0165]信息獲取單元,還用于通過任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識從第二信息映射表中獲取任一調(diào)度隊(duì)列對應(yīng)的輸出信息,其中,第二信息映射表為單節(jié)目傳輸流標(biāo)識與輸出信息的映射關(guān)系表,輸出信息包括所述調(diào)度隊(duì)列需要輸出的次數(shù)。
[0166]標(biāo)識生成單元,用于根據(jù)信息獲取單元獲取的任一調(diào)度隊(duì)列對應(yīng)的輸出信息生成至少一個(gè)任一調(diào)度隊(duì)列的輸出標(biāo)識。
[0167]信息獲取單元,還用于從第三信息映射表中獲取至少一個(gè)任一調(diào)度隊(duì)列的輸出標(biāo)識中的每個(gè)輸出標(biāo)識對應(yīng)的輸出通道信息,第三信息映射表為輸出標(biāo)識與輸出通道信息的信息映射表,輸出通道信息包括輸出通道號;
[0168]隊(duì)列輸出單元,還用于根據(jù)信息獲取單元獲取的每個(gè)輸出標(biāo)識對應(yīng)的輸出通道信息將任一調(diào)度隊(duì)列輸出。
[0169]可選的,標(biāo)識生成單元具體用于:若任一調(diào)度隊(duì)列需要輸出的次數(shù)為至少兩次時(shí),則根據(jù)信息獲取單元獲取的任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識生成至少兩個(gè)任一調(diào)度隊(duì)列的輸出標(biāo)識;或者,若任一調(diào)度隊(duì)列需要輸出的次數(shù)為一次時(shí),則根據(jù)信息獲取單元獲取的任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識生成一個(gè)任一調(diào)度隊(duì)列的輸出標(biāo)識。
[0170]可選的,信息配置模塊414,還用于向標(biāo)識獲取模塊411配置第四信息映射表。
[0171]標(biāo)識獲取模塊411具體用于:解析至少一個(gè)輸入數(shù)據(jù)包,得到每個(gè)輸入數(shù)據(jù)包的包頭信息及TS包;根據(jù)每個(gè)輸入數(shù)據(jù)包的包頭信息從第四信息映射表中獲取每個(gè)輸入數(shù)據(jù)包的TS包對應(yīng)的多節(jié)目傳輸流標(biāo)識,其中,第四信息映射表為包頭信息與多節(jié)目傳輸流標(biāo)識的映射關(guān)系表。
[0172]可選的,隊(duì)列管理模塊412具體用于:為第一信息映射表中的每個(gè)單節(jié)目傳輸流標(biāo)識創(chuàng)建一個(gè)存儲空間;將至少一個(gè)TS包中每個(gè)TS包分別存入每個(gè)TS包對應(yīng)的單節(jié)目傳輸流標(biāo)識的存儲空間;根據(jù)第一信息映射表中的每個(gè)單節(jié)目傳輸流標(biāo)識的存儲空間中所存儲的TS包,生成對應(yīng)的調(diào)度隊(duì)列。
[0173]本發(fā)明實(shí)施例提供的視頻數(shù)據(jù)處理裝置,通過統(tǒng)一管理根據(jù)第一信息映射表中的單節(jié)目傳輸流標(biāo)識為所輸入的所有TS包創(chuàng)建的調(diào)度隊(duì)列,以及對所有待調(diào)度的TS包的統(tǒng)一調(diào)度,并在每個(gè)TS包輸出時(shí)選擇至少一個(gè)輸出通道將其輸出,從而實(shí)現(xiàn)視頻數(shù)據(jù)的多輸出通道的輸出
[0174]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0175]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種視頻數(shù)據(jù)傳輸方法,其特征在于,包括: 獲取至少一個(gè)傳輸流TS包中的每個(gè)TS包的多節(jié)目傳輸流標(biāo)識; 通過所述每個(gè)TS包的多節(jié)目傳輸流標(biāo)識依次從第一信息映射表中獲取所述每個(gè)TS包的單節(jié)目傳輸流標(biāo)識,其中,所述第一信息映射表為多節(jié)目傳輸流標(biāo)識與單節(jié)目傳輸流標(biāo)識的映射關(guān)系表; 根據(jù)所述第一信息映射表中的單節(jié)目傳輸流標(biāo)識為所述至少一個(gè)TS包創(chuàng)建至少一個(gè)調(diào)度隊(duì)列,其中,所述第一信息映射表中的每個(gè)單節(jié)目傳輸流標(biāo)識分別對應(yīng)一個(gè)調(diào)度隊(duì)列; 選擇任一調(diào)度隊(duì)列,判斷所述任一調(diào)度隊(duì)列的第一 TS包是否滿足調(diào)度條件; 若所述任一調(diào)度隊(duì)列的第一 TS包滿足所述調(diào)度條件,則根據(jù)所述任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識選擇至少一個(gè)輸出通道將所述任一調(diào)度隊(duì)列輸出,并繼續(xù)判斷其他調(diào)度隊(duì)列的第一 TS包,直到所有調(diào)度隊(duì)列全部判斷完。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷所述任一調(diào)度隊(duì)列的第一TS包是否滿足調(diào)度條件之后,還包括: 若所述任一調(diào)度隊(duì)列的第一 TS包不滿足所述調(diào)度條件,則跳過所述任一調(diào)度隊(duì)列,繼續(xù)判斷其他調(diào)度隊(duì)列的第一 TS包,直到所有調(diào)度隊(duì)列全部判斷完。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述判斷所述任一調(diào)度隊(duì)列的第一TS包是否滿足調(diào)度條件包括: 根據(jù)所述任一調(diào)度隊(duì)列的第一 TS包的入隊(duì)時(shí)間及調(diào)度時(shí)間,獲取所述任一調(diào)度隊(duì)列的第一 TS包存儲在存儲空間中的存儲時(shí)間,其中,所述入隊(duì)時(shí)間為所述任一調(diào)度隊(duì)列的第一 TS包在被分配到存儲空間中時(shí)生成的,所述調(diào)度時(shí)間為對所述任一調(diào)度隊(duì)列的第一 TS包進(jìn)行調(diào)度時(shí)所生成的; 判斷所述任一調(diào)度隊(duì)列的第一 TS包的存儲時(shí)間是否小于預(yù)設(shè)的緩存時(shí)間; 若所述任一調(diào)度隊(duì)列的第一 TS包的存儲時(shí)間大于或等于預(yù)設(shè)的緩存時(shí)間,則判斷所述調(diào)度隊(duì)列的滿足調(diào)度條件; 若所述任一調(diào)度隊(duì)列的第一 TS包的存儲時(shí)間是小于預(yù)設(shè)的緩存時(shí)間,則判斷所述調(diào)度隊(duì)列的不滿足調(diào)度條件。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識選擇至少一個(gè)輸出通道將所述任一調(diào)度隊(duì)列輸出包括: 通過所述任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識從第二信息映射表中獲取所述任一調(diào)度隊(duì)列對應(yīng)的輸出信息,其中,所述第二信息映射表為單節(jié)目傳輸流標(biāo)識與輸出信息的映射關(guān)系表,所述輸出信息包括所述調(diào)度隊(duì)列需要輸出的次數(shù); 根據(jù)所述任一調(diào)度隊(duì)列對應(yīng)的輸出信息生成至少一個(gè)所述任一調(diào)度隊(duì)列的輸出標(biāo)識; 從第三信息映射表中獲取所述至少一個(gè)所述任一調(diào)度隊(duì)列的輸出標(biāo)識中的每個(gè)輸出標(biāo)識對應(yīng)的輸出通道信息,所述第三信息映射表為輸出標(biāo)識與輸出通道信息的信息映射表,所述輸出通道信息包括輸出通道號; 根據(jù)所述每個(gè)輸出標(biāo)識對應(yīng)的輸出通道信息將所述任一調(diào)度隊(duì)列輸出。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述任一調(diào)度隊(duì)列對應(yīng)的輸出信息生成至少一個(gè)所述任一調(diào)度隊(duì)列的輸出標(biāo)識,包括: 若所述任一調(diào)度隊(duì)列需要輸出的次數(shù)為至少兩次時(shí),則根據(jù)所述任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識生成至少兩個(gè)任一調(diào)度隊(duì)列的輸出標(biāo)識; 或者, 若所述任一調(diào)度隊(duì)列需要輸出的次數(shù)為一次時(shí),則根據(jù)所述任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識生成一個(gè)任一調(diào)度隊(duì)列的輸出標(biāo)識。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取至少一個(gè)TS包中的每個(gè)TS包的多節(jié)目傳輸流標(biāo)識包括: 解析至少一個(gè)輸入數(shù)據(jù)包,得到每個(gè)輸入數(shù)據(jù)包的包頭信息及TS包; 根據(jù)所述每個(gè)輸入數(shù)據(jù)包的包頭信息從第四信息映射表中獲取所述每個(gè)輸入數(shù)據(jù)包的TS包對應(yīng)的多節(jié)目傳輸流標(biāo)識,其中,所述第四信息映射表為包頭信息與多節(jié)目傳輸流標(biāo)識的映射關(guān)系表。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第一信息映射表中的單節(jié)目傳輸流標(biāo)識為所述至少一個(gè)TS包創(chuàng)建至少一個(gè)調(diào)度隊(duì)列包括: 為所述第一信息映射表中的每個(gè)單節(jié)目傳輸流標(biāo)識創(chuàng)建一個(gè)存儲空間; 將所述至少一個(gè)TS包中每個(gè)TS包分別存入所述每個(gè)TS包對應(yīng)的單節(jié)目傳輸流標(biāo)識的存儲空間; 根據(jù)所述第一映射表中的每個(gè)單節(jié)目傳輸流標(biāo)識的存儲空間中所存儲的TS包,生成對應(yīng)的調(diào)度隊(duì)列。
8.一種視頻數(shù)據(jù)傳輸裝置,其特征在于,包括: 信息配置模塊,用于向標(biāo)識獲取模塊和隊(duì)列管理模塊配置第一信息映射表; 所述標(biāo)識獲取模塊,用于獲取至少一個(gè)傳輸流TS包中的每個(gè)TS包的多節(jié)目傳輸流標(biāo)識; 所述標(biāo)識獲取模塊,還用于通過所述每個(gè)TS包的多節(jié)目傳輸流標(biāo)識依次從所述信息配置模塊配置的所述第一信息映射表中獲取所述每個(gè)TS包的單節(jié)目傳輸流標(biāo)識,其中,所述第一信息映射表為多節(jié)目傳輸流標(biāo)識與單節(jié)目傳輸流標(biāo)識的映射關(guān)系表; 隊(duì)列管理模塊,用于根據(jù)所述信息配置模塊配置的所述第一信息映射表中的單節(jié)目傳輸流標(biāo)識為所述至少一個(gè)TS包創(chuàng)建至少一個(gè)調(diào)度隊(duì)列,其中,所述第一信息映射表中的每個(gè)單節(jié)目傳輸流標(biāo)識分別對應(yīng)一個(gè)調(diào)度隊(duì)列; 數(shù)據(jù)調(diào)度模塊,用于選擇所述隊(duì)列管理模塊生成的任一調(diào)度隊(duì)列,并判斷所述任一調(diào)度隊(duì)列的第一 TS包是否滿足調(diào)度條件; 所述數(shù)據(jù)調(diào)度模塊,還用于若所述任一調(diào)度隊(duì)列的第一 TS包滿足所述調(diào)度條件,則根據(jù)所述任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識選擇至少一個(gè)輸出通道將所述任一調(diào)度隊(duì)列輸出,并繼續(xù)判斷其他調(diào)度隊(duì)列的第一 TS包,直到所有調(diào)度隊(duì)列全部判斷完。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 所述數(shù)據(jù)調(diào)度模塊,還用于若所述任一調(diào)度隊(duì)列的第一 TS包不滿足所述調(diào)度條件,則跳過所述任一調(diào)度隊(duì)列,繼續(xù)判斷其他調(diào)度隊(duì)列的第一 TS包,直到所有調(diào)度隊(duì)列全部判斷完。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述數(shù)據(jù)調(diào)度模塊包括: 信息獲取單元,用于根據(jù)所述任一調(diào)度隊(duì)列的第一 TS包的入隊(duì)時(shí)間及調(diào)度時(shí)間,獲取所述任一調(diào)度隊(duì)列的第一 TS包存儲在存儲空間中的存儲時(shí)間,其中,所述入隊(duì)時(shí)間為所述任一調(diào)度隊(duì)列的第一 TS包在被分配到存儲空間中時(shí)生成的,所述調(diào)度時(shí)間為對所述任一調(diào)度隊(duì)列的第一 TS包進(jìn)行調(diào)度時(shí)所生成的; 條件判斷單元,用于判斷所述信息獲取單元獲取的所述任一調(diào)度隊(duì)列的第一 TS包的存儲時(shí)間是否小于預(yù)設(shè)的緩存時(shí)間;若所述任一調(diào)度隊(duì)列的第一 TS包的存儲時(shí)間大于或等于預(yù)設(shè)的緩存時(shí)間,則判斷所述調(diào)度隊(duì)列的第一 TS包滿足調(diào)度條件;若所述任一調(diào)度隊(duì)列的第一 TS包的存儲時(shí)間是小于預(yù)設(shè)的緩存時(shí)間,則判斷所述調(diào)度隊(duì)列的第一 TS包不滿足調(diào)度條件。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于: 所述信息配置模塊,還用于向所述數(shù)據(jù)調(diào)度模塊配置第二信息映射表和第三信息映射表; 所述數(shù)據(jù)調(diào)度模塊,還包括: 所述信息獲取單元,還用于通過所述任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識從第二信息映射表中獲取所述任一調(diào)度隊(duì)列對應(yīng)的輸出信息,其中,所述第二信息映射表為單節(jié)目傳輸流標(biāo)識與輸出信息的映射關(guān)系表,所述輸出信息包括所述調(diào)度隊(duì)列需要輸出的次數(shù); 標(biāo)識生成單元,用于根據(jù)所述信息獲取單元獲取的所述任一調(diào)度隊(duì)列對應(yīng)的輸出信息生成至少一個(gè)所述任一調(diào)度隊(duì)列的輸出標(biāo)識; 所述信息獲取單元,還用于從第三信息映射表中獲取所述至少一個(gè)所述任一調(diào)度隊(duì)列的輸出標(biāo)識中的每個(gè)輸出標(biāo)識對應(yīng)的輸出通道信息,所述第三信息映射表為輸出標(biāo)識與輸出通道信息的信息映射表,所述輸出通道信息包括輸出通道號; 隊(duì)列輸出單元,還用于根據(jù)所述信息獲取單元獲取的所述每個(gè)輸出標(biāo)識對應(yīng)的輸出通道信息將所述任一調(diào)度隊(duì)列輸出。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述標(biāo)識生成單元具體用于:若所述任一調(diào)度隊(duì)列需要輸出的次數(shù)為至少兩次時(shí),則根據(jù)所述信息獲取單元獲取的所述任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識生成至少兩個(gè)任一調(diào)度隊(duì)列的輸出標(biāo)識;或者,若所述任一調(diào)度隊(duì)列需要輸出的次數(shù)為一次時(shí),則根據(jù)所述信息獲取單元獲取的所述任一調(diào)度隊(duì)列的單節(jié)目傳輸流標(biāo)識生成一個(gè)任一調(diào)度隊(duì)列的輸出標(biāo)識。
13.根據(jù)權(quán)利要求8所述的裝置,其特征在于: 所述信息配置模塊,還用于向所述標(biāo)識獲取模塊配置第四信息映射表; 所述標(biāo)識獲取模塊具體用于:解析至少一個(gè)輸入數(shù)據(jù)包,得到每個(gè)輸入數(shù)據(jù)包的包頭信息及TS包;根據(jù)所述每個(gè)輸入數(shù)據(jù)包的包頭信息從所述第四信息映射表中獲取所述每個(gè)輸入數(shù)據(jù)包的TS包對應(yīng)的多節(jié)目傳輸流標(biāo)識,其中,所述第四信息映射表為包頭信息與多節(jié)目傳輸流標(biāo)識的映射關(guān)系表。
14.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述隊(duì)列管理模塊具體用于:為所述第一信息映射表中的每個(gè)單節(jié)目傳輸流標(biāo)識創(chuàng)建一個(gè)存儲空間;將所述至少一個(gè)TS包中每個(gè)TS包分別存入所述每個(gè)TS包對應(yīng)的單節(jié)目傳輸流標(biāo)識的存儲空間;根據(jù)所述第一信息映射表中的每個(gè)單節(jié)目傳輸流標(biāo)識的存儲空間中所存儲的TS包,生成對應(yīng)的調(diào)度隊(duì)列。
【文檔編號】H04N21/2365GK104254000SQ201310263639
【公開日】2014年12月31日 申請日期:2013年6月27日 優(yōu)先權(quán)日:2013年6月27日
【發(fā)明者】彭非, 任緒強(qiáng) 申請人:華為技術(shù)有限公司