国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      動(dòng)態(tài)切換多路輸入/輸出接口系統(tǒng)與方法與流程

      文檔序號(hào):12008855閱讀:240來(lái)源:國(guó)知局
      動(dòng)態(tài)切換多路輸入/輸出接口系統(tǒng)與方法與流程
      本發(fā)明涉及多路輸入/輸出接口系統(tǒng)與方法,特別地,涉及能夠?qū)Χ嗦份斎?輸出進(jìn)行動(dòng)態(tài)切換的動(dòng)態(tài)切換多路輸入/輸出接口系統(tǒng)與方法。

      背景技術(shù):
      隨著信息技術(shù)的不斷發(fā)展,作為信息載體的數(shù)據(jù)流的數(shù)據(jù)結(jié)構(gòu)日益復(fù)雜,數(shù)據(jù)的處理和存儲(chǔ)規(guī)模也日益提高,因此對(duì)系統(tǒng)的輸入/輸出接口的速度、切換能力、并行處理能力等提出了很高的要求。傳統(tǒng)的單路輸入/單路輸出接口只能接收一路輸入數(shù)據(jù),并按照數(shù)據(jù)原有的順序輸出一路數(shù)據(jù),對(duì)于目前很多復(fù)雜的應(yīng)用場(chǎng)合來(lái)說(shuō),這種接口的性能已經(jīng)遠(yuǎn)遠(yuǎn)不能滿(mǎn)足應(yīng)用的需要。因此,提出了能夠并行接收多路輸入或提供多路輸出的多路/輸入輸出接口?,F(xiàn)有的多路輸入/輸出接口普遍采用靜態(tài)切換技術(shù),即按照既定的順序靜態(tài)地切換多個(gè)輸入路徑或多個(gè)輸出路徑上的數(shù)據(jù),從而實(shí)現(xiàn)分時(shí)復(fù)用的效果。然而對(duì)于目前很多應(yīng)用場(chǎng)景,這種靜態(tài)切換的多路輸入/輸出接口存在很多缺陷。例如,作為當(dāng)前視頻編解碼領(lǐng)域的前沿技術(shù),視頻數(shù)據(jù)分割的應(yīng)用日益廣泛。視頻數(shù)據(jù)分割技術(shù)的原理是以宏塊作為基本處理單元,對(duì)每個(gè)宏塊的語(yǔ)法元素按照其重要性進(jìn)行分類(lèi)打包(分割),并采用不同的容錯(cuò)和信道保護(hù)等級(jí),以提高視頻碼流的容錯(cuò)性,改善波動(dòng)網(wǎng)絡(luò)環(huán)境下的視頻質(zhì)量。經(jīng)過(guò)視頻數(shù)據(jù)分割技術(shù)處理之后的視頻數(shù)據(jù)流的結(jié)構(gòu)特點(diǎn)是,將各個(gè)宏塊中最重要的語(yǔ)法元素對(duì)應(yīng)的數(shù)據(jù)放置于數(shù)據(jù)流前端,然后按重要性下降的順序依次放置各個(gè)宏塊的其他語(yǔ)法元素對(duì)應(yīng)的數(shù)據(jù),也就是說(shuō),該數(shù)據(jù)流已經(jīng)不再按照各個(gè)宏塊在原圖像中的幾何位置來(lái)自然地排列數(shù)據(jù)。在對(duì)這樣的視頻數(shù)據(jù)進(jìn)行解碼時(shí),無(wú)法再按找宏塊的幾何位置對(duì)每個(gè)宏塊進(jìn)行解碼并依次顯示每個(gè)宏塊的圖像,而是需要對(duì)每一類(lèi)語(yǔ)法元素的數(shù)據(jù)進(jìn)行解碼,經(jīng)過(guò)對(duì)各類(lèi)數(shù)據(jù)的多遍(multi-path)處理后,再合成所有的解碼結(jié)果才能夠得到整張圖像,這就對(duì)視頻解碼系統(tǒng)和運(yùn)算能力和存儲(chǔ)能力提出了很高的要求,因此需要巨大的硬件資源來(lái)完成數(shù)據(jù)的運(yùn)算和保存。并且在處理不同的數(shù)據(jù)分割時(shí),系統(tǒng)需要由固件或軟件開(kāi)辟系統(tǒng)資源以保存和切換數(shù)據(jù)碼流的上下文信息,而如果利用傳統(tǒng)的靜態(tài)多路輸入/輸出接口來(lái)接收或發(fā)送經(jīng)過(guò)視頻數(shù)據(jù)分割的數(shù)據(jù)流,則無(wú)法改變數(shù)據(jù)流的原有結(jié)構(gòu),因此無(wú)法解決上述問(wèn)題。再例如對(duì)于片上系統(tǒng)(SOC)來(lái)說(shuō),其各個(gè)模塊可能同時(shí)需要各種外部指令和數(shù)據(jù),如果采用傳統(tǒng)的靜態(tài)切換多路輸入/輸出接口,則無(wú)法根據(jù)各個(gè)模塊的當(dāng)前需要,動(dòng)態(tài)地,靈活地從多路輸入數(shù)據(jù)中為每個(gè)模塊切換其當(dāng)前所需的數(shù)據(jù)或命令。如果為每個(gè)模塊單獨(dú)分配輸入/輸出接口,則會(huì)造成巨大的硬件開(kāi)銷(xiāo)。因此,如何提供一種能夠適應(yīng)于復(fù)雜的數(shù)據(jù)應(yīng)用動(dòng)態(tài)切換的多路輸出/輸出接口,成為目前亟待解決的問(wèn)題。

      技術(shù)實(shí)現(xiàn)要素:
      本發(fā)明提出了一種動(dòng)態(tài)切換多路輸入/輸出接口方法和系統(tǒng),該方法和系統(tǒng)能夠根據(jù)切換指令動(dòng)態(tài)地對(duì)多路輸入數(shù)據(jù)進(jìn)行切換,或動(dòng)態(tài)地將輸入數(shù)據(jù)切換至多路輸出,使該接口系統(tǒng)與其外部的數(shù)據(jù)處理系統(tǒng)的需求相適應(yīng),以高速度、高并行度、動(dòng)態(tài)靈活地按指令需求提供數(shù)據(jù)。根據(jù)本發(fā)明的一方面,提出了一種動(dòng)態(tài)切換多路輸入接口系統(tǒng),該系統(tǒng)包括:多個(gè)輸入路徑,每個(gè)輸入路徑包括:輸入緩沖器,該輸入緩沖器接收并緩沖輸入數(shù)據(jù),并將與該輸入緩沖器相對(duì)應(yīng)的狀態(tài)數(shù)據(jù)保存至狀態(tài)寄存器;狀態(tài)寄存器,保存所述狀態(tài)數(shù)據(jù);切換控制器,接收當(dāng)前切換指令,并將所述多個(gè)輸入路徑中的由該當(dāng)前切換指令指定的輸入緩沖器的輸出切換至切換控制器的數(shù)據(jù)輸出端,并將所述多個(gè)輸入路徑中的由該當(dāng)前切換指令指定的狀態(tài)寄存器的輸出切換至切換控制器的狀態(tài)輸出端。優(yōu)選地,所述多個(gè)輸入路徑中的每一個(gè)具有與之唯一對(duì)應(yīng)的路徑ID,用于識(shí)別該輸入路徑以及該輸入路徑中的輸入緩沖器和狀態(tài)寄存器;以及所述當(dāng)前切換指令包含當(dāng)前需要切換的輸入路徑的當(dāng)前路徑ID,通過(guò)該當(dāng)前路徑ID來(lái)指定被切換的輸入緩沖器和狀態(tài)寄存器。優(yōu)選地,所述系統(tǒng)還包括路徑ID存儲(chǔ)器,該路徑ID存儲(chǔ)器用于保存前一次切換指令中的前次路徑ID,以及當(dāng)前切換指令中的當(dāng)前路徑ID。優(yōu)選地,所述切換控制器將該當(dāng)前路徑ID對(duì)應(yīng)的輸入緩沖器的輸出切換至數(shù)據(jù)輸出端,再將所述狀態(tài)輸出端的狀態(tài)數(shù)據(jù)保存至前次路徑ID對(duì)應(yīng)的狀態(tài)寄存器中,然后將當(dāng)前路徑ID對(duì)應(yīng)的狀態(tài)寄存器的輸出切換至所述狀態(tài)輸出端。根據(jù)本發(fā)明的另一方面,提出了一種動(dòng)態(tài)切換多路輸入接口方法,該方法包括:1)在多個(gè)輸入路徑的每一個(gè)中,通過(guò)輸入緩沖器接收并緩沖輸入數(shù)據(jù);2)將與該輸入緩沖器相對(duì)應(yīng)的狀態(tài)數(shù)據(jù)保存至相應(yīng)的狀態(tài)寄存器;3)接收當(dāng)前切換指令;4)將所述多個(gè)輸入路徑中的由該當(dāng)前切換指令指定的輸入緩沖器的輸出切換至數(shù)據(jù)輸出端;以及5)將所述多個(gè)輸入路徑中的由該當(dāng)前切換指令指定的狀態(tài)寄存器的輸出切換至狀態(tài)輸出端。優(yōu)選地,所述多個(gè)輸入路徑中的每一個(gè)具有與之唯一對(duì)應(yīng)的路徑ID,用于識(shí)別該輸入路徑以及該輸入路徑中的輸入緩沖器和狀態(tài)寄存器;以及在步驟3)中;所述當(dāng)前切換指令包含當(dāng)前需要切換的輸入路徑的當(dāng)前路徑ID,在步驟4)中,通過(guò)該當(dāng)前路徑ID來(lái)指定被切換的輸入緩沖器;以及在步驟5)中,通過(guò)該當(dāng)前路徑ID來(lái)指定被切換的狀態(tài)寄存器。優(yōu)選地,在步驟3)中,保存當(dāng)前切換指令中的當(dāng)前路徑ID;以及在步驟4)和步驟5)之間,還包括步驟6),在步驟6)中,根據(jù)接收前次切換指令時(shí)保存的前次路徑ID,將所述狀態(tài)輸出端上的狀態(tài)數(shù)據(jù)保存至于該前次路徑ID相對(duì)應(yīng)的狀態(tài)寄存器中。根據(jù)本發(fā)明的另一方面,提出了一種動(dòng)態(tài)切換多路輸出接口系統(tǒng),該系統(tǒng)包括:-多個(gè)輸出路徑,每個(gè)輸出路徑包括:輸出緩沖器,緩沖并輸出來(lái)自切換控制器的輸入數(shù)據(jù),并將與該輸出緩沖器相對(duì)應(yīng)的狀態(tài)數(shù)據(jù)保存至狀態(tài)寄存器;狀態(tài)寄存器,保存所述狀態(tài)數(shù)據(jù);-切換控制器,接收當(dāng)前切換指令,將該切換控制器的數(shù)據(jù)輸入端接收的輸入數(shù)據(jù)切換至多個(gè)輸出路徑中的由該當(dāng)前切換指令指定的輸出緩沖器,并將所述多個(gè)輸出路徑中的由該當(dāng)前切換指令指定的狀態(tài)寄存器的輸出切換至切換控制器的狀態(tài)輸出端。優(yōu)選地,所述多個(gè)輸出路徑中的每一個(gè)具有與之唯一對(duì)應(yīng)的路徑ID,用于識(shí)別該輸出路徑以及該輸出路徑中的輸出緩沖器和狀態(tài)寄存器;以及所述當(dāng)前切換指令包含當(dāng)前需要切換的輸出路徑的當(dāng)前路徑ID,通過(guò)該當(dāng)前路徑ID來(lái)指定被切換的輸出緩沖器和狀態(tài)寄存器。優(yōu)選地,所述系統(tǒng)還包括路徑ID存儲(chǔ)器,該路徑ID存儲(chǔ)器用于保存前一次切換指令中的前次路徑ID,以及當(dāng)前切換指令中的當(dāng)前路徑ID。優(yōu)選地,所述切換控制器將所述輸入數(shù)據(jù)切換至該當(dāng)前路徑ID對(duì)應(yīng)的輸出緩沖器,再將所述狀態(tài)輸出端的狀態(tài)數(shù)據(jù)保存至前次路徑ID對(duì)應(yīng)的狀態(tài)寄存器中,然后將當(dāng)前路徑ID對(duì)應(yīng)的狀態(tài)寄存器的輸出切換至所述狀態(tài)輸出端。根據(jù)本發(fā)明的另一方面,提出了一種動(dòng)態(tài)切換多路輸出接口方法,該方法包括:1)在數(shù)據(jù)輸入端接收輸入數(shù)據(jù);2)接收當(dāng)前切換指令;3)將所述輸入數(shù)據(jù)切換至多個(gè)輸出路徑中的由該當(dāng)前切換指令指定的輸出緩沖器;4)將與該輸出緩沖器相對(duì)應(yīng)的狀態(tài)數(shù)據(jù)保存至相應(yīng)的狀態(tài)寄存器;5)將所述多個(gè)輸出路徑中的由該當(dāng)前切換指令指定的狀態(tài)寄存器的輸出切換至狀態(tài)輸出端。優(yōu)選地,所述多個(gè)輸出路徑中的每一個(gè)具有與之唯一對(duì)應(yīng)的路徑ID,用于識(shí)別該輸出路徑以及該輸出路徑中的輸出緩沖器和狀態(tài)寄存器;在步驟2)中,所述當(dāng)前切換指令包含當(dāng)前需要切換的輸出路徑的當(dāng)前路徑ID,在步驟3)中,通過(guò)該當(dāng)前路徑ID來(lái)指定被切換的輸出緩沖器以及在步驟5)中,通過(guò)該當(dāng)前路徑ID來(lái)指定被切換的狀態(tài)寄存器。優(yōu)選地,在步驟2)中,保存當(dāng)前切換指令中的當(dāng)前路徑ID;以及在步驟4)與步驟5)之間,還包括步驟6),在步驟6)中,根據(jù)接收前次切換指令時(shí)保存的前次路徑ID,將所述狀態(tài)輸出端上的狀態(tài)數(shù)據(jù)保存至與該前次路徑ID相對(duì)應(yīng)的狀態(tài)寄存器中。附圖說(shuō)明圖1是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的動(dòng)態(tài)切換多路輸入接口系統(tǒng)的結(jié)構(gòu)框圖;圖2是根據(jù)本發(fā)明的另一個(gè)優(yōu)選實(shí)施例的動(dòng)態(tài)切換多路輸入接口系統(tǒng)的結(jié)構(gòu)框圖;圖3是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的動(dòng)態(tài)切換多路輸入接口方法的流程圖;圖4是根據(jù)本發(fā)明的另一個(gè)優(yōu)選實(shí)施例的動(dòng)態(tài)切換多路輸入接口方法的流程圖;圖5是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的動(dòng)態(tài)切換多路輸出接口系統(tǒng)的結(jié)構(gòu)框圖;圖6是根據(jù)本發(fā)明的另一個(gè)優(yōu)選實(shí)施例的動(dòng)態(tài)切換多路輸出接口系統(tǒng)的結(jié)構(gòu)框圖;圖7是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的動(dòng)態(tài)切換多路輸出接口方法的流程圖;圖8是根據(jù)本發(fā)明的另一個(gè)優(yōu)選實(shí)施例的動(dòng)態(tài)切換多路輸出接口方法的流程圖;圖9是的根據(jù)本發(fā)明的動(dòng)態(tài)切換多路輸入接口系統(tǒng)的一個(gè)示例性的應(yīng)用的示意圖。具體實(shí)施方式圖1是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的動(dòng)態(tài)切換多路輸入接口系統(tǒng)的結(jié)構(gòu)框圖,該系統(tǒng)主要包括:-多個(gè)輸入路徑(100a,100b,100c),每個(gè)輸入路徑包括:輸入緩沖器(101a,101b,101c),該輸入緩沖器(101a,101b,101c)接收并緩沖輸入數(shù)據(jù),并將與該輸入緩沖器(101a,101b,101c)相對(duì)應(yīng)的狀態(tài)數(shù)據(jù)保存至狀態(tài)寄存器(102a,102b,102c);狀態(tài)寄存器(102a,102b,102c),保存所述狀態(tài)數(shù)據(jù);-切換控制器103,接收當(dāng)前切換指令,并將所述多個(gè)輸入路徑(100a,100b,100c)中的由該當(dāng)前切換指令指定的輸入緩沖器(101a,101b,101c)的輸出切換至切換控制器103的數(shù)據(jù)輸出端104,并將所述多個(gè)輸入路徑(100a,100b,100c)中的由該當(dāng)前切換指令指定的狀態(tài)寄存器(102a,102b,102c)的輸出切換至切換控制器103的狀態(tài)輸出端105。優(yōu)選地,所述多個(gè)輸入路徑的多個(gè)輸入緩沖器(101a,101b,101c)同步地接收多路輸入數(shù)據(jù),由此實(shí)現(xiàn)多路數(shù)據(jù)的并行接收。在圖1所示的實(shí)施例中描述了三個(gè)輸入路徑(100a,100b,100c),事實(shí)上,輸入路徑的數(shù)量不限于三個(gè),根據(jù)需要可以是一個(gè)以上的任意數(shù)量。優(yōu)選地,每個(gè)輸入路徑(100a,100b,100c)中的狀態(tài)寄存器(102a,102b,102c)用于保存與該輸入路徑中的輸入緩沖器(101a,101b,101c)的狀態(tài)相對(duì)應(yīng)的狀態(tài)數(shù)據(jù),或稱(chēng)為“狀態(tài)信息”或“上下文信息”,該狀態(tài)數(shù)據(jù)可包括,例如:緩沖器指針,計(jì)數(shù)值等。根據(jù)不同的應(yīng)用場(chǎng)合,這些狀態(tài)數(shù)據(jù)可用于指示緩沖器的讀寫(xiě)地址,讀寫(xiě)狀態(tài),或緩沖器中數(shù)據(jù)的狀態(tài)等。優(yōu)選地,每個(gè)輸入路徑具有與之唯一對(duì)應(yīng)的路徑ID,用于識(shí)別該路徑以及該路徑中的輸入緩沖器和狀態(tài)寄存器,即每個(gè)路徑ID均與特定的輸入路徑相對(duì)應(yīng),也與該輸入路徑中的狀態(tài)寄存器和輸入緩沖器相對(duì)應(yīng)。切換控制器103所接收的當(dāng)前切換指令可包含當(dāng)前需要切換的輸入路徑的當(dāng)前路徑ID,并通過(guò)該當(dāng)前路徑ID來(lái)指定要切換的輸入路徑中的輸入緩沖器和狀態(tài)寄存器,并將該輸入緩沖器的輸出切換至數(shù)據(jù)輸出端104,將該狀態(tài)寄存器的輸出切換至狀態(tài)輸出端105。然而,當(dāng)前切換指令的指定方式不限于此,也可根據(jù)應(yīng)用的需要同時(shí)指定切換不同輸入路徑中的輸入緩沖器和狀態(tài)寄存器。根據(jù)不同的應(yīng)用場(chǎng)合,所述狀態(tài)數(shù)據(jù)可能響應(yīng)于外部邏輯的命令而變化,或隨著輸入緩沖器的狀態(tài)而發(fā)生變化,或隨著數(shù)據(jù)經(jīng)過(guò)不同的處理而發(fā)生更新,也就是說(shuō),在將某狀態(tài)寄存器中的狀態(tài)數(shù)據(jù)切換至狀態(tài)輸出端105后,在下一次切換發(fā)生之前,該狀態(tài)輸出端105上的狀態(tài)數(shù)據(jù)可能發(fā)生了變化,在這種情況下,可在接收下一個(gè)切換指令之前,將狀態(tài)輸出端105上的當(dāng)前的狀態(tài)數(shù)據(jù)保存回到相應(yīng)的狀態(tài)寄存器中,從而保證狀態(tài)寄存器中保存有最新的狀態(tài)數(shù)據(jù),圖2描述了對(duì)應(yīng)于上述情況的本發(fā)明的動(dòng)態(tài)切換多路輸入接口系統(tǒng)的另一優(yōu)選實(shí)施例的結(jié)構(gòu)框圖。在圖2所述的實(shí)施例中,該系統(tǒng)在圖1所述的系統(tǒng)的基礎(chǔ)上還包括路徑ID存儲(chǔ)器106,該路徑ID存儲(chǔ)器106用于保存前一次切換指令中的前次路徑ID,以及當(dāng)前切換指令中的當(dāng)前路徑ID。在該實(shí)施例中,切換控制器103將該當(dāng)前路徑ID對(duì)應(yīng)的輸入緩沖器的輸出切換至數(shù)據(jù)輸出端104,接下來(lái),切換控制器103首先將狀態(tài)輸出端105的狀態(tài)數(shù)據(jù)保存至前次路徑ID對(duì)應(yīng)的狀態(tài)寄存器中,然后將當(dāng)前路徑ID對(duì)應(yīng)的狀態(tài)寄存器的輸出切換至狀態(tài)輸出端105,其中將狀態(tài)數(shù)據(jù)保存至前次路徑ID對(duì)應(yīng)的狀態(tài)寄存器也可在切換當(dāng)前路徑ID對(duì)應(yīng)輸入緩沖器之前進(jìn)行。本實(shí)施例可保證每個(gè)狀態(tài)寄存器都包含對(duì)應(yīng)于其所在路徑中的輸入緩沖器及數(shù)據(jù)的當(dāng)前最新的狀態(tài)信息。優(yōu)選地,將狀態(tài)輸出端105的狀態(tài)數(shù)據(jù)保存至前次路徑ID對(duì)應(yīng)的狀態(tài)寄存器時(shí),可以覆蓋、部分覆蓋、或不覆蓋該狀態(tài)寄存器中的原有數(shù)據(jù)。在狀態(tài)輸出端105得到的輸出狀態(tài)數(shù)據(jù)可提供給外部存儲(chǔ)或邏輯模塊,并可用于對(duì)數(shù)據(jù)輸出端104的輸出數(shù)據(jù)進(jìn)行下一步處理。圖3是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的動(dòng)態(tài)切換多路輸入接口方法的流程圖,該方法主要包括:S301,在多個(gè)輸入路徑的每一個(gè)中,通過(guò)輸入緩沖器接收并緩沖輸入數(shù)據(jù);S302,將與該輸入緩沖器相對(duì)應(yīng)的狀態(tài)數(shù)據(jù)保存至相應(yīng)的狀態(tài)寄存器;S303,接收當(dāng)前切換指令;S304,將所述多個(gè)輸入路徑中的由該當(dāng)前切換指令指定的輸入緩沖器的輸出切換至數(shù)據(jù)輸出端;S305,將所述多個(gè)輸入路徑中的由該當(dāng)前切換指令指定的狀態(tài)寄存器的輸出切換至狀態(tài)輸出端。優(yōu)選地,在步驟S301中,所述多個(gè)輸入路徑的多個(gè)輸入緩沖器同步地接收多路輸入數(shù)據(jù),由此實(shí)現(xiàn)多路數(shù)據(jù)的并行接收。優(yōu)選地,每個(gè)輸入路徑具有與之唯一對(duì)應(yīng)的路徑ID,用于識(shí)別該輸入路徑及該輸入路徑中的輸入緩沖器和狀態(tài)寄存器,即每個(gè)路徑ID均與特定的輸入路徑相對(duì)應(yīng),也與該輸入路徑中的狀態(tài)寄存器和輸入緩沖器相對(duì)應(yīng)。在步驟S303中,所接收的當(dāng)前切換指令可包含當(dāng)前需要切換的輸入路徑的當(dāng)前路徑ID,從而在步驟S304和步驟S305中通過(guò)該當(dāng)前路徑ID指定要切換的輸入路徑中的輸入緩沖器和狀態(tài)寄存器,并將該輸入緩沖器的輸出切換至數(shù)據(jù)輸出端,將該狀態(tài)寄存器的數(shù)據(jù)切換至狀態(tài)輸出端。在圖4所示的該方法的另一優(yōu)選的實(shí)施例中,在切換狀態(tài)寄存器的輸出至狀態(tài)輸出端之前,先根據(jù)所保存的前次路徑ID將狀態(tài)輸出端上的數(shù)據(jù)保存至前次路徑ID對(duì)應(yīng)的狀態(tài)寄存器,再將當(dāng)前路徑ID對(duì)應(yīng)的狀態(tài)寄存器的輸出切換至狀態(tài)輸出端,因此該實(shí)施例中的方法包括:S401,在多個(gè)輸入路徑的每一個(gè)中,通過(guò)輸入緩沖器接收并緩沖輸入數(shù)據(jù);S402,將與該輸入緩沖器相對(duì)應(yīng)的狀態(tài)數(shù)據(jù)保存至相應(yīng)的狀態(tài)寄存器;S403,接收當(dāng)前切換指令,并保存當(dāng)前切換指令中的當(dāng)前路徑ID;S404,將所述多個(gè)輸入路徑中的由該當(dāng)前路徑ID指定的輸入緩沖器的輸出切換至數(shù)據(jù)輸出端,S405,根據(jù)接收前次切換指令時(shí)保存的前次路徑ID,將狀態(tài)輸出端上的狀態(tài)數(shù)據(jù)保存至于該前次路徑ID相對(duì)應(yīng)的狀態(tài)寄存器,S406,將所述多個(gè)輸入路徑中的由該當(dāng)前路徑ID指定的狀態(tài)寄存器的輸出切換至狀態(tài)輸出端。其中,步驟S405也可在步驟S403和步驟S404之間進(jìn)行。與上述實(shí)施例中的動(dòng)態(tài)切換多路輸入接口系統(tǒng)和方法相對(duì)應(yīng)地,本發(fā)明還涉及基于相同原理的動(dòng)態(tài)切換多路輸出接口系統(tǒng)和方法。圖5是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的動(dòng)態(tài)切換多路輸出接口系統(tǒng)的結(jié)構(gòu)框圖,該系統(tǒng)主要包括:-多個(gè)輸出路徑(500a,500b,500c),每個(gè)輸出路徑包括:輸出緩沖器(501a,501b,501c),緩沖并輸出來(lái)自切換控制器503的輸入數(shù)據(jù),并將與該輸出緩沖器(501a,501b,501c)相對(duì)應(yīng)的狀態(tài)數(shù)據(jù)保存至狀態(tài)寄存器(502a,502b,502c);狀態(tài)寄存器(502a,502b,502c),保存所述狀態(tài)數(shù)據(jù);-切換控制器503,接收當(dāng)前切換指令,并將該切換控制器的數(shù)據(jù)輸入端504接收的輸入數(shù)據(jù)切換至所述多個(gè)路徑(500a,500b,500c)中的由該當(dāng)前切換指令指定的輸出緩沖器(501a,501b,501c),并將所述多個(gè)輸出路徑(500a,500b,500c)中的由該當(dāng)前切換指令指定的狀態(tài)寄存器(502a,502b,502c)的輸出切換至切換控制器503的狀態(tài)輸出端505。優(yōu)選地,數(shù)據(jù)輸入端504接收的輸入數(shù)據(jù)包含按照一定的標(biāo)準(zhǔn)進(jìn)行數(shù)據(jù)分割獲得的多個(gè)數(shù)據(jù)片段,根據(jù)接收的當(dāng)前切換指令,切換控制器503將該輸入數(shù)據(jù)中的一個(gè)或多個(gè)片段切換至當(dāng)前切換指令所指定的各個(gè)輸出緩沖器(501a,501b,501c)并進(jìn)行輸出。優(yōu)選地,所述多個(gè)數(shù)據(jù)路徑中的多個(gè)輸出緩沖器(501a,501b,501c)可同步輸出多路數(shù)據(jù)。優(yōu)選地,每個(gè)輸出路徑具有與之唯一對(duì)應(yīng)的路徑ID,用于識(shí)別該輸出路徑及該輸出路徑中的輸出緩沖器和狀態(tài)寄存器,即每個(gè)路徑ID均與特定的輸出路徑相對(duì)應(yīng),也與該輸出路徑中的狀態(tài)寄存器和輸出緩沖器相對(duì)應(yīng)。切換控制器503所接收的當(dāng)前切換指令可包含當(dāng)前需要切換的輸出路徑的當(dāng)前路徑ID,這樣,切換控制器503可將數(shù)據(jù)輸入端504中的輸入數(shù)據(jù)切換至該當(dāng)前路徑ID對(duì)應(yīng)的輸出緩沖器,也將該當(dāng)前路徑ID對(duì)應(yīng)的狀態(tài)寄存器中的狀態(tài)信息切換至狀態(tài)輸出端505。然而,當(dāng)前切換指令的指定方式不限于此,也可根據(jù)應(yīng)用的需要同時(shí)指定切換不同輸出路徑中的輸入緩沖器和狀態(tài)寄存器。在圖6所述的實(shí)施例中,該系統(tǒng)在圖5所示的系統(tǒng)的基礎(chǔ)上還包括路徑ID存儲(chǔ)器506,該路徑ID存儲(chǔ)器506用于保存前一次切換指令中的前次路徑ID,以及當(dāng)前切換指令中的當(dāng)前路徑ID。在該實(shí)施例中,切換控制器503將數(shù)據(jù)輸入端504的輸入數(shù)據(jù)切換至該當(dāng)前路徑ID對(duì)應(yīng)輸出緩沖器,接下來(lái),將狀態(tài)輸出端505的狀態(tài)數(shù)據(jù)保存至前次路徑ID對(duì)應(yīng)的狀態(tài)寄存器中,然后將當(dāng)前路徑ID對(duì)應(yīng)的狀態(tài)寄存器的輸出切換至狀態(tài)輸出端505,其中將狀態(tài)輸出端的狀態(tài)數(shù)據(jù)保存至前次路徑ID對(duì)應(yīng)的狀態(tài)寄存器也可在將數(shù)據(jù)輸入端504的輸入數(shù)據(jù)切換至該當(dāng)前路徑ID對(duì)應(yīng)的輸出緩沖器之前進(jìn)行。本實(shí)施例可保證每個(gè)狀態(tài)寄存器都包含對(duì)應(yīng)于該路徑中的輸出緩沖器及數(shù)據(jù)的當(dāng)前最新的狀態(tài)信息。優(yōu)選地,將狀態(tài)輸出端505的狀態(tài)數(shù)據(jù)保存至前次路徑ID對(duì)應(yīng)的狀態(tài)寄存器時(shí),可以覆蓋、部分覆蓋、或不覆蓋狀態(tài)寄存器中的原有數(shù)據(jù)。圖7是是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的動(dòng)態(tài)切換多路輸出接口方法的流程圖,該方法主要包括:S701,在數(shù)據(jù)輸入端接收輸入數(shù)據(jù);S702,接收當(dāng)前切換指令;S703,將所述輸入數(shù)據(jù)切換至所述多個(gè)輸出路徑中的由該當(dāng)前切換指令指定的輸出緩沖器;S704,將與該輸出緩沖器相對(duì)應(yīng)的狀態(tài)數(shù)據(jù)保存至相應(yīng)的狀態(tài)寄存器;S705,將所述多個(gè)輸出路徑中的由該當(dāng)前切換指令指定的狀態(tài)寄存器的輸出切換至狀態(tài)輸出端。優(yōu)選地,在步驟S703中,所述多個(gè)輸出路徑的多個(gè)輸出緩沖器同步地輸出多路數(shù)據(jù),由此實(shí)現(xiàn)多路數(shù)據(jù)的并行輸出。優(yōu)選地,每個(gè)輸出路徑具有與之唯一對(duì)應(yīng)的路徑ID,用于識(shí)別該輸出路徑及該輸出路徑中的輸出緩沖器和狀態(tài)寄存器。在步驟S702中,所接收的當(dāng)前切換指令可包含當(dāng)前需要切換的輸出路徑的路徑ID,這樣,切換控制器可將數(shù)據(jù)輸入端中的輸入數(shù)據(jù)切換至該當(dāng)前路徑ID對(duì)應(yīng)的輸出緩沖器,也將該當(dāng)前路徑ID對(duì)應(yīng)的狀態(tài)寄存器中的狀態(tài)信息切換至狀態(tài)輸出端。在圖8所述該方法的另一優(yōu)選的實(shí)施例中,在該實(shí)施例中,在切換狀態(tài)寄存器中的數(shù)據(jù)至狀態(tài)輸出端之前,先根據(jù)所保存的前次路徑ID將狀態(tài)輸出端上的數(shù)據(jù)保存至前次路徑ID對(duì)應(yīng)的狀態(tài)寄存器,再將當(dāng)前路徑ID對(duì)應(yīng)的狀態(tài)寄存器的狀態(tài)數(shù)據(jù)切換至狀態(tài)輸出端,因此該實(shí)施例中的方法包括:S801,在數(shù)據(jù)輸入端接收輸入數(shù)據(jù);S802,接收當(dāng)前切換指令,保存當(dāng)前切換指令中的當(dāng)前路徑ID;S803,將所述輸入數(shù)據(jù)切換至所述多個(gè)輸出路徑中的由該當(dāng)前切換指令指定的輸出緩沖器;S804,將與該輸出緩沖器相對(duì)應(yīng)的狀態(tài)數(shù)據(jù)保存至相應(yīng)的狀態(tài)寄存器;S805,根據(jù)接收前次切換指令時(shí)保存的前次路徑ID,將狀態(tài)輸出端上的狀態(tài)數(shù)據(jù)保存至與該前次路徑ID相對(duì)應(yīng)的狀態(tài)寄存器;S806,將所述多個(gè)輸出路徑中的由該當(dāng)前切換指令指定的狀態(tài)寄存器的輸出切換至狀態(tài)輸出端。其中,步驟S804和S805也可交換順序執(zhí)行。在如圖9所示的本發(fā)明的動(dòng)態(tài)切換多路輸入接口系統(tǒng)的一個(gè)示例性的應(yīng)用中,所述輸入接口用于接收和切換經(jīng)過(guò)視頻分割的輸入/輸出視頻碼流STRMIN0、STRMIN1、STRMIN2。圖9的示例中給出了三個(gè)輸入路徑,對(duì)應(yīng)于視頻分割的三個(gè)語(yǔ)法元素類(lèi),事實(shí)上根據(jù)不同的應(yīng)用,輸入路徑的數(shù)量不限于三個(gè)。輸入緩沖器BUF0、BUF1、BUF2分別同步接收三路視頻數(shù)據(jù),并將三個(gè)輸入緩沖器的各自相應(yīng)的狀態(tài)信息保存至三個(gè)狀態(tài)寄存CTXTREG0、CTXTREG1、CTXTREG2,此時(shí)的狀態(tài)信息可以為視頻輸入碼流的上下文信息,當(dāng)接收到切換指令時(shí),切換控制器SWC首先識(shí)別出當(dāng)前要切換的當(dāng)前路徑ID為“1”,因此將相應(yīng)的輸入緩沖器BUF1的輸出切換至數(shù)據(jù)輸出端STRMDATA,并且從路徑ID存儲(chǔ)器PID中可知,接收的前次切換指令中的前次路徑ID為“0”,因此,先將狀態(tài)輸出端STRMCTEX的狀態(tài)數(shù)據(jù)保存至與路徑ID“0”相對(duì)應(yīng)的狀態(tài)寄存CTXTREG0中,然后將狀態(tài)寄存CTXTREG1的輸出切換至狀態(tài)輸出端STRMCTXT,可以通過(guò)切換指令控制按照宏塊的幾何位置來(lái)切換數(shù)據(jù)輸出端和狀態(tài)輸出端輸出數(shù)據(jù),即從三個(gè)輸入緩沖器中依次切換輸出一個(gè)宏塊的三路(三類(lèi))數(shù)據(jù),再切換輸出下一個(gè)宏塊的三路數(shù)據(jù),從而在后續(xù)的編解碼過(guò)程中,即便原始的輸入數(shù)據(jù)是未按宏塊幾何順序排列的視頻分割數(shù)據(jù),然可按照宏塊的幾何位置依次對(duì)每個(gè)宏塊進(jìn)行解碼和顯示,以一遍的方式(one-path)處理不同類(lèi)型數(shù)據(jù)分割的碼流,使多路碼流共享相同的編解碼硬件邏輯,大大降低了編解碼模塊的規(guī)模和復(fù)雜度。同時(shí)該接口允許不同的視頻數(shù)據(jù)分割碼流可從多路輸入輸出接口互相獨(dú)立地讀入或?qū)懗?,提高編解碼的效率和并行度。然而本發(fā)明的輸入/輸出接口和方法并不限于以上應(yīng)用。例如在SOC中,也可通過(guò)切換指令動(dòng)態(tài)地切換多路輸入數(shù)據(jù)至一路輸出端,或動(dòng)態(tài)地切換一路數(shù)據(jù)至多路輸出端,從而將輸入數(shù)據(jù)動(dòng)態(tài)分配至當(dāng)前指定的系統(tǒng)模塊中,以很小的硬件代價(jià)和邏輯復(fù)雜度實(shí)現(xiàn)數(shù)據(jù)和命令的動(dòng)態(tài)切換。上述實(shí)施例是用于例示性說(shuō)明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何本領(lǐng)域技術(shù)人員均可在不違背本發(fā)明的精神及范疇下,對(duì)上述實(shí)施例進(jìn)行修改。因此本發(fā)明的保護(hù)范圍,應(yīng)如本發(fā)明的權(quán)利要求書(shū)所列。
      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1