[0125] 本申請實施例中,DMA資源配置模塊通過將RDMA通道數(shù)、讀數(shù)據(jù)先進先出緩存器容量、讀指令先進先出緩存器容量和讀AXI總線的burst容量寫入2D圖像處理引擎寄存器,配置RDMA,以及將WDMA通道數(shù)、寫數(shù)據(jù)先進先出緩存器容量、寫指令先進先出緩存器容量和寫AXI總線的burst容量寫入2D圖像處理引擎寄存器,配置WDMA,有效地提高了G2D?處理2D圖像的速度。
[0126] 在步驟108,使能2D圖像處理引擎,處理圖像數(shù)據(jù)。
[0127] 本申請實施例中,DMA資源配置模塊配置RDMA和WDMA后,使能2D圖像處理引擎硬件,2D圖像處理引擎處理來自外部的圖像數(shù)據(jù)。
[0128] 本申請實施例中,DMA資源配置模塊通過自動識別圖像信息,將RDMA通道數(shù)、讀數(shù)據(jù)先進先出緩存器容量、讀指令先進先出緩存器容量和讀AXI總線的burst容量寫入2D圖像處理引擎寄存器,生成最優(yōu)的RDMA配置,以及將WDMA通道數(shù)、寫數(shù)據(jù)先進先出緩存器容量、寫指令先進先出緩存器容量和寫AXI總線的burst容量寫入2D圖像處理引擎寄存器,生成最優(yōu)的WDMA配置,有效地提高了G2D?處理2D圖像的速度。
[0129] 本申請實施例中,配置CFIFO的目的是配置某一DMA通道上指令先進先出緩存器的大小,用于向AXI總線發(fā)起請求緩存的大小。配置DFIFO?目的是配置某一DMA通道上數(shù)據(jù)先進先出緩存器大小,用于接收cmd?請求指令發(fā)起的從AXI總線上獲取的數(shù)據(jù)緩存大小,然后把這些數(shù)據(jù)送到下游的G2D?內(nèi)部圖像處理模塊做圖像處理。
[0130] 本申請實施例中,通過將上述解析的信息配置到G2D硬件引擎寄存器,在memory?to?memory?快速拷貝時,將所有的DMA資源都配置到快速拷貝通路,并把burst設(shè)置為最大,此時拷貝速度最快。
實施例2
[0131] 本申請實施例中,還提供一種動態(tài)調(diào)整2D圖像處理引擎DMA通道資源的系統(tǒng),如圖
3所示,本申請實施例提供的動態(tài)調(diào)整2D圖像處理引擎DMA通道資源的系統(tǒng)10,包括:
[0132] DMA資源配置模塊11,從外部圖像源輸入的圖像信息和2D圖像處理引擎輸出的圖像信息中,獲取對應圖像數(shù)據(jù)的圖層總數(shù)、每個圖層的圖像格式以及圖像數(shù)據(jù)的內(nèi)存地址。
[0133] 本申請實施例中,DMA資源配置模塊11,根據(jù)從外部圖像源輸入的圖像信息和從2D圖像處理引擎輸出的圖像信息中獲取對應的圖像數(shù)據(jù)的圖層數(shù)量,得到圖像數(shù)據(jù)占用硬件圖層總數(shù)。
[0134] 本申請實施例中,DMA資源配置模塊11,根據(jù)從外部圖像源輸入的圖像信息或從2D圖像處理引擎輸出的圖像信息中獲取的圖像格式,得到圖像數(shù)據(jù)的平面?zhèn)€數(shù)和圖像采樣方式各分量字節(jié)的比值。
[0135] 本申請實施例中,DMA資源配置模塊11,根據(jù)圖像數(shù)據(jù)的平面?zhèn)€數(shù)、圖像采樣方式各分量字節(jié)的比值、占用硬件圖層總數(shù)以及圖像數(shù)據(jù)的內(nèi)存地址,得到2D圖像處理引擎處理圖像任務所需的DMA通道數(shù)。
[0136] 本申請實施例中,DMA資源配置模塊11,根據(jù)外部圖像源輸入的圖像信息對應的圖像數(shù)據(jù)的平面?zhèn)€數(shù)、圖像采樣方式各分量字節(jié)的比值、占用硬件圖層總數(shù)以及圖像數(shù)據(jù)的內(nèi)存地址,得到2D圖像處理引擎處理圖像任務所需的讀DMA通道數(shù)。
[0137] 本申請實施例中,DMA資源配置模塊11,根據(jù)2D圖像處理引擎輸出的圖像信息對應的圖像數(shù)據(jù)的平面?zhèn)€數(shù)、圖像采樣方式各分量字節(jié)的比值、占用硬件圖層總數(shù)以及圖像數(shù)據(jù)的內(nèi)存地址,得到2D圖像處理引擎處理圖像任務所需的讀DMA通道數(shù)。
[0138] 本申請實施例中,DMA資源配置模塊11,根據(jù)RDMA通道數(shù)和RDMA先進先出緩存器資源總量,得到每個RDMA通道上的RDFIFO(讀數(shù)據(jù)先進先出緩存器)容量和RCFIFO(讀指令先進先出緩存器)容量。
[0139] 本申請實施例中,DMA資源配置模塊11,根據(jù)WDMA通道數(shù)和WDMA先進先出緩存器資源總量,得到每個WDMA通道上的WDFIFO(寫數(shù)據(jù)先進先出緩存器)容量和WCFIFO(寫指令先進先出緩存器)容量。
[0140] 本申請實施例中,DMA資源配置模塊11,根據(jù)每個RDMA通道上的RDFIFO容量,確定讀AXI總線的Burst(突發(fā)傳輸數(shù)據(jù))容量。
[0141] 本申請實施例中,DMA資源配置模塊11,根據(jù)每個WDMA通道上的WDFIFO容量,確定讀AXI總線的突發(fā)傳輸數(shù)據(jù)容量。
[0142] 本申請實施例中,DMA資源配置模塊11,分別將RDMA通道數(shù)、讀數(shù)據(jù)先進先出緩存器容量、讀指令先進先出緩存器容量和讀AXI總線的burst容量寫入2D圖像處理引擎寄存器,或分別將WDMA通道數(shù)、寫數(shù)據(jù)先進先出緩存器容量、寫指令先進先出緩存器容量和寫AXI總線的burst容量寫入2D圖像處理引擎寄存器。