專利名稱:數(shù)字信號(hào)處理器之間傳輸視頻編解碼數(shù)據(jù)的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字信號(hào)處理技術(shù),尤指一種數(shù)字信號(hào)處理器(DSP, Digital Signal Processor)之間傳輸視頻編解碼lt據(jù)的方法及系統(tǒng)。
背景技術(shù):
隨著人們對(duì)視頻的質(zhì)量要求越來越高,對(duì)高清(720p, 1080p)圖像格 式的實(shí)時(shí)編解碼的重要性日益顯現(xiàn)出來。但目前業(yè)界主流視頻處理DSP,不 能獨(dú)立完成高清分辨率的滿幀率視頻編解碼。 一般采用多個(gè)DSP并行對(duì)一 幀圖像同時(shí)進(jìn)行編解碼。采用這種方式,將不可避免的要進(jìn)行多DSP之間 大量數(shù)據(jù)交互。
例如視頻編碼中的運(yùn)動(dòng)估計(jì)算法。運(yùn)動(dòng)估計(jì)算法是編碼過程中消除時(shí)域 冗余的重要步驟,運(yùn)動(dòng)估計(jì)的好壞直接影響到編碼圖像的質(zhì)量。在使用運(yùn)動(dòng) 估計(jì)算法的視頻編碼系統(tǒng)中,對(duì)當(dāng)前采集幀進(jìn)行編碼,需要利用到上一幀圖 像編碼過程中生成的參考幀。由于高清視頻編碼中,是由多個(gè)DSP協(xié)同進(jìn) 行編碼,因此不可避免的需要在DSP之間傳輸視頻編碼過程中需要使用的 數(shù)據(jù)。
在現(xiàn)有技術(shù)中,DSP通常利用共享總線以及共享存儲(chǔ)裝置來傳輸DSP 之間需要傳輸?shù)囊曨l編解碼數(shù)據(jù)。參見圖1,圖l為現(xiàn)有技術(shù)中使用的視頻 編碼系統(tǒng)結(jié)構(gòu)示意圖。在本圖以及后續(xù)的說明書附圖中,為了更加清楚的表 明DSP之間的連接關(guān)系,用單線箭頭——表示DSP之間的數(shù)據(jù)交互,用雙 線箭頭^表示其他功能模塊之間的信息交互。圖l所示的系統(tǒng)中包括高清
攝像頭(CA)、圖像分配設(shè)備,DSP0、 DSP1、共享總線、共享存儲(chǔ)裝置和 CPU。 DSP0和DSP1通過共享總線與共享存儲(chǔ)裝置連接。其中,CA將采集的視頻圖像輸入到圖像分配設(shè)備中,圖像分配設(shè)備將采集到的數(shù)字圖像劃分
成兩個(gè)子圖像塊,分配給DSP0和DSPl。 DSPO和DSPl對(duì)收到的子圖像塊 進(jìn)行視頻編碼,在編碼過程中生成參考幀,并通過共享總線將生成的參考幀 存入共享存儲(chǔ)裝置,在需要使用另一個(gè)DSP生成的參考幀時(shí),通過共享總 線從共享存儲(chǔ)裝置中取出所需的參考幀數(shù)據(jù)。在生成碼流后,DSPO和DSPl 通過CPU合成完整的碼流發(fā)送出去,例如發(fā)送到互聯(lián)網(wǎng)上。
從圖1中的系統(tǒng)結(jié)構(gòu)不難看出,多個(gè)DSP共用共享總線,向共享存儲(chǔ) 裝置中存儲(chǔ)發(fā)往其他DSP的數(shù)據(jù)、以及從共享存儲(chǔ)裝置讀取自身所需要的 數(shù)據(jù)。但是,由于多個(gè)DSP進(jìn)行編解碼算法通常是并行操作,即進(jìn)行共享 內(nèi)存的讀寫操作是并發(fā)的。因此,必然出現(xiàn)共享資源的占用問題,共享總線 和共享存儲(chǔ)裝置不可用,導(dǎo)致共享總線以及共享存儲(chǔ)裝置的訪問效率降低, 不利于視頻編解碼的高效執(zhí)行。特別是在一 個(gè)DSP出現(xiàn)占用總線時(shí)間過長(zhǎng)、 而其余DSP的請(qǐng)求無法得到響應(yīng)的情況下,容易導(dǎo)致死鎖的現(xiàn)象,引起整 個(gè)系統(tǒng)死機(jī)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種數(shù)字信號(hào)處理器之間傳輸視 頻編解碼數(shù)據(jù)的方法及系統(tǒng),應(yīng)用本發(fā)明所提供的方法及系統(tǒng)能夠提高視頻 編解碼處理的效率。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的
一種數(shù)字信號(hào)處理器之間傳輸視頻編解碼數(shù)據(jù)的方法,應(yīng)用于多個(gè)數(shù)字 信號(hào)處理器DSP并行處理視頻編解碼數(shù)據(jù),
DSP在處理視頻編解碼數(shù)據(jù)時(shí),通過自身的千兆以太網(wǎng)GE 口向其他 DSP發(fā)送所需的交互數(shù)據(jù),其他DSP通過自身的GE 口接收所述發(fā)送給自 身的交互數(shù)據(jù)。
一種數(shù)字信號(hào)處理器之間傳輸視頻編解碼數(shù)據(jù)的系統(tǒng),該系統(tǒng)包括多個(gè) 并行處理視頻編解碼數(shù)據(jù)的數(shù)字信號(hào)處理器DSP , DSP之間通過千兆以太網(wǎng)GIi 口連接;
DSP在處理視頻編解碼數(shù)據(jù)時(shí),通過自身的GE 口向其他DSP發(fā)送所 需的交互數(shù)據(jù);其他DSP通過自身的GE 口接收所述發(fā)送給自身的交互數(shù)據(jù)。
本發(fā)明所提供的 一種數(shù)字信號(hào)處理器之間傳輸視頻編解碼數(shù)據(jù)的方法 及系統(tǒng),通過使用DSP自帶GE 口傳輸DSP之間的交互數(shù)據(jù),有效的解決 了多個(gè)DSP共用共享總線、共享存儲(chǔ)裝置所帶來的資源占用、效率低下的 問題,提高了多個(gè)DSP并行處理視頻數(shù)據(jù)能力以及效率。同時(shí),DSP使用 自帶的GE 口進(jìn)行數(shù)據(jù)交互,省去了現(xiàn)有技術(shù)中數(shù)據(jù)交互所需的共享總線以 及共享存儲(chǔ)裝置,使視頻處理不需要任何額外的硬件資源就能夠?qū)崿F(xiàn)數(shù)據(jù)交 互,不但提高了數(shù)據(jù)交互速度,而且還節(jié)約了硬件成本。
圖1為現(xiàn)有技術(shù)中視頻處理的系統(tǒng)結(jié)構(gòu)圖; 圖2為本發(fā)明中一視頻處理的系統(tǒng)結(jié)構(gòu)圖; 圖3為本發(fā)明中又一視頻處理的系統(tǒng)結(jié)構(gòu)圖; 圖4為本發(fā)明實(shí)施例視頻處理系統(tǒng)的結(jié)構(gòu)圖; 圖5為本發(fā)明實(shí)施例視頻處理方法的流程圖。
具體實(shí)施例方式
為了解決視頻編解碼過程中使用共享總線以及共享存儲(chǔ)裝置造成的視 頻編解碼效率降低的問題,在本發(fā)明的技術(shù)方案中,DSP通過自身自帶的千 兆以太網(wǎng)口 ( GE, Gigabit Ethernet)來實(shí)現(xiàn)視頻編解碼過程中的數(shù)據(jù)交互。
本發(fā)明的技術(shù)方案提供了一種數(shù)字信號(hào)處理器之間傳輸視頻編解碼數(shù) 據(jù)的系統(tǒng),該系統(tǒng)包括多個(gè)并行處理視頻編解碼數(shù)據(jù)的DSP, DSP之間通過 GE 口連接;DSP在處理視頻編解碼數(shù)據(jù)時(shí),通過自身的GE 口向其他DSP 發(fā)送所需的交互數(shù)據(jù);其他DSP通過自身的GE 口接收所述發(fā)送給自身的交 互數(shù)據(jù)。在本發(fā)明的技術(shù)方案中,DSP可以采用直接存儲(chǔ)器訪問(DMA,Direct Memory Access)方式通過自身的GE 口向其他DSP發(fā)送所需的交互 數(shù)據(jù)。DMA是DSP中一種重要的數(shù)據(jù)訪問方式,可以在沒有CPU參與的 情況下,由DMA控制器完成DSP存儲(chǔ)空間內(nèi)的數(shù)據(jù)搬移。這樣,GE口在 采用DMA進(jìn)行數(shù)據(jù)傳遞時(shí),就不需要占用CPU資源。通過DMA的使用, 能夠有效提高視頻編解碼數(shù)據(jù)的傳輸效率。
本發(fā)明DSP之間的連接情況可以是各DSP依次通過GE 口連接,如圖 2所示;也可以是DSP之間兩兩通過GE 口連接,如圖3所示。
在采用圖2所示的連接關(guān)系時(shí),在DSP通過GE 口接收到交互數(shù)據(jù)的目 的介質(zhì)訪問控制(MAC )地址不為本GE 口的MAC地址時(shí),可以通過DSPGE 口的轉(zhuǎn)發(fā)功能實(shí)現(xiàn)數(shù)據(jù)的轉(zhuǎn)發(fā),將接收到的交互數(shù)據(jù)發(fā)送給目的MAC地址 對(duì)應(yīng)GE 口的DSP。
上述所指的交互數(shù)據(jù)可以是指根據(jù)運(yùn)動(dòng)估計(jì)、運(yùn)動(dòng)補(bǔ)償?shù)人惴ㄉ傻膮?考幀交互數(shù)據(jù)。也可以是視頻編解碼數(shù)據(jù)處理過程中,其他需要在DSP之 間交互的數(shù)據(jù),例如多DSP進(jìn)行同步編解碼所需的同步信號(hào)量。這里, 參考幀和同步信號(hào)量都是視頻編碼以及解碼處理過程中需要使用的交互數(shù) 據(jù)。
在交互數(shù)據(jù)為參考幀交互數(shù)據(jù)時(shí),該系統(tǒng)還進(jìn)一步包括圖像分配設(shè)備。 圖像分配設(shè)備可以接收CA采集的視頻圖像,將當(dāng)前圖像數(shù)據(jù)幀劃分成子圖 像數(shù)據(jù),分配給各DSP;所述DSP在處理視頻編解碼數(shù)據(jù)時(shí),根據(jù)發(fā)送給 自身使用的參考幀交互數(shù)據(jù)、自身上一幀生成的參考幀以及圖像分配設(shè)備分 配給自身處理的當(dāng)前幀子圖像數(shù)據(jù),生成下一幀參考幀;將下一幀參考幀中 的參考幀交互數(shù)據(jù)通過自身的GE 口發(fā)送給需要的DSP,所述參考幀交互數(shù) 據(jù)的目的MAC地址為該DSP GE 口的MAC地址。
該系統(tǒng)還可以進(jìn)一步包括中央處理器CPU。相應(yīng)的,DSP用于接收發(fā) 送給自身的參考幀交互數(shù)據(jù),根據(jù)該參考幀交互數(shù)據(jù)、自身上一幀生成的參 考幀以及圖像分配設(shè)備分配給自身處理的當(dāng)前幀的子圖像數(shù)據(jù),生成該子圖 像數(shù)據(jù)對(duì)應(yīng)的碼流,并發(fā)送給所述CPU;所述CPU,用于根據(jù)從各CPU收到的子圖像數(shù)據(jù)的碼流,生成所述當(dāng)前幀對(duì)應(yīng)的碼流。
另外,本發(fā)明提供的一種數(shù)字信號(hào)處理器之間傳輸視頻編解碼數(shù)據(jù)的方 法,該方法應(yīng)用于多個(gè)DSP并行處理視頻編解碼數(shù)據(jù)的情況,具體的,DSP
在處理視頻編解碼數(shù)據(jù)時(shí),通過自身的GE 口向其他DSP發(fā)送所需的交互數(shù) 據(jù),其他DSP通過自身的GE 口接收所述發(fā)送給自身的交互數(shù)據(jù)。其中, DSP可以采用DMA方式通過自身的GE 口向其他DSP發(fā)送所需的交互數(shù)據(jù)。
各DSP之間的連接情況可以是各DSP依次通過GE 口連接,如圖2所 示;也可以是DSP之間,兩兩通過GE口連接,如圖3所示。在所述各DSP 通過GE 口依次連接時(shí),通過GE 口接收到的交互數(shù)據(jù)的目的MAC地址不 為本GE 口的MAC地址時(shí),接收到所述交互數(shù)據(jù)的DSP通過GE 口的轉(zhuǎn)發(fā) 功能將收到的交互數(shù)據(jù)發(fā)送給目的MAC地址對(duì)應(yīng)GE 口的DSP。
另外,在交互數(shù)據(jù)為參考幀交互數(shù)據(jù)時(shí),具體DSP在處理視頻編解碼 數(shù)據(jù)時(shí),DSP根據(jù)發(fā)送給自身使用的參考幀交互數(shù)據(jù)、自身上一幀生成的參 考幀以及圖像分配設(shè)備分配給自身處理的當(dāng)前幀子圖像數(shù)據(jù),生成下 一 幀參 考幀;將下一幀參考幀中的參考幀交互數(shù)據(jù)通過自身的GE 口發(fā)送給需要的 DSP,所述參考幀交互^:據(jù)的目的MAC地址為該DSP GE 口的MAC地址。
在視頻編碼中,視頻碼流是這樣生成的各DSP接收發(fā)送給自身的參 考幀交互數(shù)據(jù),根據(jù)該參考幀交互數(shù)據(jù)、自身上一幀生成的參考幀以及圖像 分配設(shè)備分配給自身處理的當(dāng)前幀的子圖像數(shù)據(jù),生成該子圖像數(shù)據(jù)對(duì)應(yīng)的 碼流,提供給中央處理器CPU統(tǒng)一處理;CPU根據(jù)從各DSP收到的子圖像 數(shù)據(jù)的碼流,生成所述當(dāng)前幀對(duì)應(yīng)的碼流。
現(xiàn)以兩個(gè)DSP在視頻編碼過程中的數(shù)據(jù)交互為例,對(duì)本發(fā)明的技術(shù)方 案作更為詳細(xì)的介紹。
參見圖4,圖4為包含兩個(gè)DSP的視頻編碼系統(tǒng)的結(jié)構(gòu)示意圖。該系統(tǒng) 包括高清攝像頭(CA)、圖像分配設(shè)備,DSP0、 DSP1和CPU。 DSPO和 DSP1通過各自的GE 口連接。具體的,CA將采集的視頻圖像輸入到圖像分 配設(shè)備中,圖像分配設(shè)備將采集到的數(shù)字圖像劃分成兩個(gè)子圖像塊,分配給DSP0和DSP1。
DSP對(duì)收到的子圖像塊進(jìn)4亍視頻編碼,在編碼過程中通過
GE 口從另 一方DSP獲得進(jìn)行編碼所需的參考幀;同樣也通過GE 口將對(duì)方 所需的參考幀發(fā)送給對(duì)方DSP。編碼結(jié)束后,CPU將各個(gè)DSP生成的碼流, 進(jìn)行拼結(jié)并發(fā)送到網(wǎng)絡(luò)上。
參見圖5,圖5為兩個(gè)DSP進(jìn)行視頻編碼的具體過程。其中,步驟501a 到步驟508a是DSPO執(zhí)行的操作,步驟501b到步驟508b為DSPl執(zhí)行的操 作。在視頻編碼的過程中,由圖像分配設(shè)備將釆集的一幀一幀的視頻圖像劃 分成兩個(gè)子圖像塊,由DSPO處理每幀的第一子圖像塊、DSPl處理每幀的 第二子圖像塊,DSPO和DSPl并行處理生成對(duì)應(yīng)的碼流,再由CPU將兩個(gè) DSP生成的碼流合成當(dāng)前幀對(duì)應(yīng)的碼流發(fā)送出去。
在步驟501a中,DSPO對(duì)圖像分配設(shè)備分配的子圖像塊進(jìn)行離散余弦變 換(DCT, Discrete Cosine Transform ),量化,反DCT、反量化等編碼操作 后生成下一幀的參考幀,即第二幀編碼時(shí)所需的參考幀,在此稱為第二幀的 參考幀。這里的第二幀為P幀。
在該參考幀數(shù)據(jù)中,有一部分參考幀數(shù)據(jù)是DSP1在進(jìn)行第二幀編碼時(shí) 所需的,需要發(fā)送給DSPl,這部分?jǐn)?shù)據(jù)就是參考幀交互數(shù)據(jù)。具體確定參 考幀交互數(shù)據(jù)的方法可以依據(jù)具體采用的現(xiàn)有的編碼算法以及所使用的相 關(guān)參數(shù)確定。
在步驟502a中,DSPO利用GE 口將參考幀交互數(shù)據(jù)發(fā)送給DSP1。參 考幀交互數(shù)據(jù)的目的MAC地址為DSPl GE 口的MAC地址。
在使用GE 口發(fā)送數(shù)據(jù)之前,可以先對(duì)所使用的GE 口進(jìn)行配置,包括 cache功能的打開、網(wǎng)絡(luò)相關(guān)芯片級(jí)寄存器配置、收發(fā)數(shù)據(jù)buffer隊(duì)列初始 化、利用傳進(jìn)來的參數(shù)配置該DSP的MAC地址、switch子系統(tǒng)底層寄存器 配置初始化。
對(duì)GE 口發(fā)送的數(shù)據(jù)可以采用自定義的格式,可以包括數(shù)據(jù)包包頭和圖 像數(shù)據(jù)部分。其中,包頭中可以攜帶要發(fā)送包的buffer首地址、要發(fā)送包的 字節(jié)數(shù)、要發(fā)送包的目的MAC地址、要發(fā)送包的種類單播或是多播,以及當(dāng)前發(fā)送的數(shù)據(jù)包包號(hào)和發(fā)送數(shù)據(jù)的校驗(yàn)碼等。
在步驟503a中,DSPO進(jìn)行墑編碼等操作,生成第一幀上半幀的碼流。 這里,第一幀為I幀。
由于DSP1和DSPO是并行處理同一幀視頻圖像的數(shù)據(jù),因此在DSPO 執(zhí)行步驟501a 503a時(shí),DSP1也會(huì)執(zhí)行相同的步驟,具體可見步驟501b-503b。因此,DSPO的GE 口除了向DSP1發(fā)送參考幀交互數(shù)據(jù)之外,也會(huì) 接收DSP1發(fā)送的參考幀交互數(shù)據(jù),用于DSPO進(jìn)行第二幀的編碼操作。
在步驟504a中,DSPO判斷DSP1發(fā)送的第二幀參考幀交互數(shù)據(jù)是否正 確接收,如果是,則執(zhí)行步驟505a的操作;否則,則繼續(xù)接收。
在步驟505a中,DSP0利用從DSP1收到的第二幀參考幀交互數(shù)據(jù)以及 在步驟501a中生成第二幀參考幀,對(duì)當(dāng)前分配的第二幀子圖像塊進(jìn)行運(yùn)動(dòng) 估計(jì)算法。
在步驟506a中,利用運(yùn)動(dòng)補(bǔ)償?shù)人惴ǜ鶕?jù)運(yùn)動(dòng)估計(jì)算法的處理結(jié)果生 成本DSP第三幀參考幀,即第三幀編碼時(shí)所需的參考幀,在此稱為第三幀 參考幀。這里,第三幀同樣為P幀。
當(dāng)然,在第三幀參考幀中也有一部分參考幀數(shù)據(jù)是DSP1在進(jìn)行第三幀 編碼時(shí)所需的,需要發(fā)送給DSP1 。
在步驟507a中,DSPO利用GE 口將第三幀參考幀交互數(shù)據(jù)發(fā)送給 DSP1。第三幀參考幀交互數(shù)據(jù)的目的MAC地址為DSPl GE 口的MAC地 址。
由于DSPl和DSPO是并行處理同一幀視頻圖像的數(shù)據(jù),因此在DSPO
發(fā)送第三幀參考幀交互數(shù)據(jù)時(shí),也將會(huì)收到DSPl生成的第三幀參考幀交互
數(shù)據(jù),用于進(jìn)行第四幀P幀的編碼。
在步驟508a中,DSPO進(jìn)行墑編碼等操作,生成第二幀上半幀的碼流。 依次類推,DSPO將采用同樣的流程生成后續(xù)P幀上半幀的碼流和參考
幀,并將其中DSPl需要的參考幀交互數(shù)據(jù)通過GE 口發(fā)送給DSP1,用于
DSP 1進(jìn)行后續(xù)P幀的編碼。以下,對(duì)應(yīng)的介紹DSP 1的處理流程,同樣參見圖5 。
在步驟501b中,DSP1對(duì)圖像分配設(shè)備分配的子圖像塊進(jìn)行DCT,量 化,反DCT、反量化等編碼操作后生成下一幀的參考幀,即第二幀編碼時(shí) 所需的參考幀。
在該參考幀數(shù)據(jù)中,有一部分參考幀數(shù)據(jù)是DSP0在進(jìn)行第二幀編碼時(shí) 所需的,需要發(fā)送給DSPO,在此將這部分?jǐn)?shù)據(jù)稱為參考幀交互數(shù)據(jù)。
在步驟502b中,DSP1利用GE 口將參考幀交互數(shù)據(jù)發(fā)送給DSPO。參 考幀交互數(shù)據(jù)的目的MAC地址為DSPO GE 口的MAC地址。
DSP1在使用GE 口發(fā)送數(shù)據(jù)之前,同樣可以先對(duì)GE 口進(jìn)行配置,以 及采用自定義的格式進(jìn)行數(shù)據(jù)的發(fā)送。具體配置的方法和采用的自定義格 式,可詳見步驟502a中的相關(guān)介紹,在此不再贅述。
在步驟503b中,DSP1進(jìn)行墑編碼等操作,生成第一幀下半幀的碼流。 這里的第一幀為I幀。
DSP1在發(fā)送第二幀參考幀交互數(shù)據(jù)時(shí),同樣也會(huì)收到來自DSPO的第 二幀參考幀交互數(shù)據(jù),用于進(jìn)行第三幀的編碼。
在步驟504b中,DSP1判斷DSPO發(fā)送的第二幀參考幀交互數(shù)據(jù)是否正 確接收,如果是,則執(zhí)行步驟505b的操作;否則,則繼續(xù)接收。
在步驟505b中,DSP1利用從DSPO收到的第二幀參考幀交互數(shù)據(jù)以及 在步驟501b中生成第二幀參考幀,對(duì)分配給自身處理的第二幀子圖像塊進(jìn) 4亍運(yùn)動(dòng)^古i十算法。
在步驟506b中,利用運(yùn)動(dòng)補(bǔ)償?shù)人惴ǜ鶕?jù)運(yùn)動(dòng)估計(jì)算法的處理結(jié)果生 成本DSP第三幀參考幀,即第三幀編碼時(shí)所需的參考幀。這里,第三幀同 樣為P幀。
在步驟507b中,DSP1利用GE 口將第三幀參考幀交互數(shù)據(jù)發(fā)送給 DSPO。第三幀參考幀交互數(shù)據(jù)的目的MAC地址為DSPO GE 口的MAC地址。
由于DSP1和DSPO是并行處理同一幀視頻圖像的數(shù)據(jù),因此在DSP1發(fā)送第三幀參考幀時(shí),也將會(huì)收到DSPO生成的第三參考幀,用于進(jìn)行第四 幀P幀的編;馬。
在步驟508b中,DSP 1進(jìn)行墑編碼等操作,生成第二幀下半幀的碼流。
依次類推,DSP1將采用同樣的流程生成后續(xù)P幀下半幀的碼流和所需 的參考幀;并將其中DSPO需要的參考幀交互數(shù)據(jù)通過GE 口發(fā)送給DSPO, 用于DSP0進(jìn)行后續(xù)P幀的編碼。
在DSP0和DSP1完成每幀碼流的生成后,將會(huì)將生成的碼流發(fā)送給 CPU,由CPU生成每幀完整的碼流。
以上是以兩個(gè)DSP之間的編碼過程為例對(duì)本發(fā)明的技術(shù)方案進(jìn)行了詳 細(xì):沈明。
本發(fā)明所提供的技術(shù)方案并不限定視頻編解碼過程中的算法,只要在視 頻編解碼過程中需要在DSP之間發(fā)送視頻數(shù)據(jù),就可以使用本發(fā)明的技術(shù)方案。
本發(fā)明所提供的方法以及系統(tǒng),通過DSP自帶GE口的使用,有效的解 決了多個(gè)DSP共用共享總線、以及共享存儲(chǔ)裝置所帶來的資源占用、沖突、 使用效率低下的問題。使多個(gè)DSP在并行處理視頻數(shù)據(jù)時(shí),不會(huì)在數(shù)據(jù)交 換過程中產(chǎn)生沖突,能夠在DSP之間進(jìn)行高效的數(shù)據(jù)交互,極大的提高了 處理視頻數(shù)據(jù)能力以及效率。同時(shí),DSP使用自帶的GE 口進(jìn)行數(shù)據(jù)交互, 省去了現(xiàn)有技術(shù)中數(shù)據(jù)交互所需的共享總線以及共享存儲(chǔ)裝置,使視頻處理 能夠不需要任何額外的硬件資源,實(shí)現(xiàn)了多個(gè)DSP并行編解碼過程中數(shù)據(jù) 交互的問題,提高了數(shù)據(jù)交互速度以及節(jié)約了硬件成本。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本 發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在 本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種數(shù)字信號(hào)處理器之間傳輸視頻編解碼數(shù)據(jù)的方法,應(yīng)用于多個(gè)數(shù)字信號(hào)處理器DSP并行處理視頻編解碼數(shù)據(jù),其特征在于,DSP在處理視頻編解碼數(shù)據(jù)時(shí),通過自身的千兆以太網(wǎng)GE口向其他DSP發(fā)送所需的交互數(shù)據(jù),其他DSP通過自身的GE口接收所述發(fā)送給自身的交互數(shù)據(jù)。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述DSP釆用直接存儲(chǔ)器訪問DMA方式通過自身的GE 口向其他DSP發(fā) 送所需的交互數(shù)據(jù)。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述各并行處理視頻編解碼數(shù)據(jù)的DSP通過GE 口依次連接;或者,DSP 之間兩兩通過GE 口進(jìn)4亍連才妻。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述各DSP通過GE 口依次鏈接時(shí),通過GE 口接收到的交互數(shù)據(jù)的目 的介質(zhì)訪問控制MAC地址不是本GE 口的MAC地址時(shí),接收到所述交互數(shù)據(jù) 的DSP通過GE 口的轉(zhuǎn)發(fā)功能將所述接收到的交互lt據(jù)發(fā)送給目的MAC地址 對(duì)應(yīng)GE 口的DSP。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于, 所述交互數(shù)據(jù)為參考幀交互數(shù)據(jù);所述DSP在處理視頻編解碼數(shù)據(jù)時(shí),通過自身的GE 口向其他DSP發(fā)送所 需的交互數(shù)據(jù)為所述DSP根據(jù)發(fā)送給自身使用的參考幀交互數(shù)據(jù)、自身上一 幀生成的參考幀以及圖像分配設(shè)備分配給自身處理的當(dāng)前幀子圖像數(shù)據(jù),生成 下一幀參考幀;將下一幀參考幀中的參考幀交互數(shù)據(jù)通過自身的GE 口發(fā)送給 需要的DSP,所述參考幀交互數(shù)據(jù)的目的MAC地址為該DSP GE 口的MAC地 址。
6、 一種數(shù)字信號(hào)處理器之間傳輸視頻編解碼數(shù)據(jù)的系統(tǒng),該系統(tǒng)包括多個(gè)并行處理視頻編解碼數(shù)據(jù)的數(shù)字信號(hào)處理器DSP,其特征在于,DSP之間通過千兆以太網(wǎng)GE 口連4妾;DSP在處理視頻編解碼數(shù)據(jù)時(shí),通過自身的GE 口向其他DSP發(fā)送所需的 交互數(shù)據(jù);其他DSP通過自身的GE 口接收所述發(fā)送給自身的交互數(shù)據(jù)。
7、 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述DSP,用于采用直接存儲(chǔ)器訪問DMA方式通過自身的GE 口向其他 DSP發(fā)送所需的交互數(shù)據(jù)。
8、 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述各DSP通過GE 口依次連接;或者,DSP之間兩兩通過GE 口進(jìn)行連接。
9、 根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述DSP,在通過GE 口依次連接的情況下,用于在接收到的交互數(shù)據(jù)的 目的介質(zhì)訪問控制MAC地址不是本GE 口的MAC地址時(shí),通過GE 口的轉(zhuǎn)發(fā) 功能將所述接收到的交互數(shù)據(jù)發(fā)送給目的MAC地址對(duì)應(yīng)GE 口的DSP。
10、 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,該系統(tǒng)進(jìn)一步包括圖像分 配設(shè)備;所述圖像分配設(shè)備,用于將當(dāng)前需要處理的圖像數(shù)據(jù)幀劃分成子圖像數(shù)據(jù), 分配給各DSP;所述DSP在處理視頻編解碼數(shù)據(jù)時(shí),根據(jù)發(fā)送給自身使用的參考幀交互數(shù) 據(jù)、自身上一幀生成的參考幀以及圖像分配設(shè)備分配給自身處理的當(dāng)前幀子圖 像數(shù)據(jù),生成下一幀參考幀;將下一幀參考幀中的參考幀交互數(shù)據(jù)通過自身的 GE 口發(fā)送給需要的DSP,所述參考幀交互數(shù)據(jù)的目的MAC地址為該DSP GE 口的MAC地址。
全文摘要
本發(fā)明公開了一種數(shù)字信號(hào)處理器之間傳輸視頻編解碼數(shù)據(jù)的方法及系統(tǒng),通過使用DSP自帶GE口發(fā)送DSP之間的交互數(shù)據(jù),有效的解決了多個(gè)DSP共用共享總線、共享存儲(chǔ)裝置所帶來的資源占用、效率低下的問題,提高了多個(gè)DSP并行處理視頻數(shù)據(jù)能力以及效率。同時(shí),DSP使用自帶的GE口進(jìn)行數(shù)據(jù)交互,省去了現(xiàn)有技術(shù)中數(shù)據(jù)交互所需的共享總線以及共享存儲(chǔ)裝置,使視頻處理不需要任何額外的硬件資源就能夠?qū)崿F(xiàn)數(shù)據(jù)交互,不但提高了數(shù)據(jù)交互速度,而且還節(jié)約了硬件成本。
文檔編號(hào)H04N7/26GK101448155SQ20081024114
公開日2009年6月3日 申請(qǐng)日期2008年12月26日 優(yōu)先權(quán)日2008年12月26日
發(fā)明者堅(jiān) 吳, 奕 雷, 黃建強(qiáng) 申請(qǐng)人:杭州華三通信技術(shù)有限公司