(subsample)方式有:YCbCr?4:2:0、YCbCr?4:2:2、YCbCr?4:1:1和YCbCr?4:4:4。YUV的表示法稱為A:B:C表示法:
[0103] 4:4:4表示完全取樣:采樣后的每個像素位數(shù):8+8+8;
[0104] 4:2:2表示2:1的水平取樣、垂直完全采樣:采樣后的每個像素位數(shù):8+4+4;
[0105] 4:2:0表示2:1的水平取樣、垂直2:1采樣:采樣后的每個像素位數(shù):8+2+2;
[0106] 4:1:1表示4:1的水平取樣、垂直完全采樣:采樣后的每個像素位數(shù):8+4+4。
[0107] 本申請實施例中,以NV21格式為例,其圖像在內(nèi)存中的存儲方式半平面存儲模式,平面?zhèn)€數(shù)為2,采樣方式為YUV?4:2:0采樣,各分量字節(jié)的比值為1:1。
[0108] 在步驟104,根據(jù)圖像數(shù)據(jù)的平面?zhèn)€數(shù)、圖像采樣方式各分量字節(jié)的比值、占用硬件圖層總數(shù)以及圖像數(shù)據(jù)的內(nèi)存地址,得到2D圖像處理引擎處理圖像任務(wù)所需的DMA通道數(shù)。
[0109] 本申請實施例中,DMA資源配置模塊根據(jù)外部圖像源輸入的圖像信息對應(yīng)的圖像數(shù)據(jù)的平面?zhèn)€數(shù)、圖像采樣方式各分量字節(jié)的比值、占用硬件圖層總數(shù)以及圖像數(shù)據(jù)的內(nèi)存地址,得到2D圖像處理引擎處理圖像任務(wù)所需的讀DMA通道數(shù)。
[0110] 本申請實施例中,DMA資源配置模塊根據(jù)2D圖像處理引擎輸出的圖像信息對應(yīng)的圖像數(shù)據(jù)的平面?zhèn)€數(shù)、圖像采樣方式各分量字節(jié)的比值、占用硬件圖層總數(shù)以及圖像數(shù)據(jù)的內(nèi)存地址,得到2D圖像處理引擎處理圖像任務(wù)所需的讀DMA通道數(shù)。
[0111] 本申請實施例中,外部圖像源輸入的圖像信息對應(yīng)的圖像數(shù)據(jù)和2D圖像處理引擎輸出的圖像信息對應(yīng)的圖像數(shù)據(jù)如采用NV21格式,則圖像在內(nèi)存中的存儲方式半平面存儲模式,平面?zhèn)€數(shù)為2,采樣方式為YUV?4:2:0采樣,各分量字節(jié)的比值為1:1,硬件圖層的通道的配置比值1:1:0,得到的2D圖像處理引擎處理圖像任務(wù)所需的RDMA(讀DMA)通道數(shù)和WDMA(寫DMA)通道數(shù)均為2個。
[0112] 在步驟105,根據(jù)DMA通道數(shù)和DMA先進先出緩存器資源總量,得到每個通道上的DFIFO(數(shù)據(jù)先進先出緩存器)容量和CFIFO(指令先進先出緩存器)容量。
[0113] 本申請實施例中,DMA資源配置模塊根據(jù)RDMA通道數(shù)和RDMA先進先出緩存器資源總量,得到每個RDMA通道上的RDFIFO(讀數(shù)據(jù)先進先出緩存器)容量和RCFIFO(讀指令先進先出緩存器)容量。
[0114] 本申請實施例中,DMA資源配置模塊根據(jù)WDMA通道數(shù)和WDMA先進先出緩存器資源總量,得到每個WDMA通道上的WDFIFO(寫數(shù)據(jù)先進先出緩存器)容量和WCFIFO(寫指令先進先出緩存器)容量。
[0115] 在步驟106,根據(jù)每個通道上的數(shù)據(jù)先進先出緩存器容量,確定訪問AXI總線的突發(fā)傳輸數(shù)據(jù)容量。
[0116] 本申請實施例中,DMA資源配置模塊根據(jù)每個RDMA通道上的RDFIFO容量,確定讀AXI總線的Burst(突發(fā)傳輸數(shù)據(jù))容量。
[0117] 讀AXI總線的burst大小的計算公式:
[0118] 4?x?RDMAchanel?=?RDFIFO緩存總?cè)萘?/?burst;
[0119] Burst?=?2^y?;y?=?[0?6];
[0120] 其中,?RDMAchanel為RDMA通道的數(shù)量,RDFIFO為每個RDMA通道上的讀數(shù)據(jù)先進先出緩存器容量,burst為讀AXI總線的突發(fā)傳輸數(shù)據(jù)容量,y為配置到寄存器中的值。
[0121] 本申請實施例中,DMA資源配置模塊還根據(jù)每個WDMA通道上的WDFIFO容量,確定讀AXI總線的突發(fā)傳輸數(shù)據(jù)容量。
[0122] 其中,WDMAchanel為WDMA通道的數(shù)量,WDFIFO為每個WDMA通道上的寫數(shù)據(jù)先進先出緩存器容量,burst為讀AXI總線的突發(fā)傳輸數(shù)據(jù)容量,y為配置到寄存器中的值。
[0123] 在步驟107,將DMA通道數(shù)、數(shù)據(jù)先進先出緩存器容量、指令先進先出緩存器容量和訪問AXI總線的突發(fā)傳輸數(shù)據(jù)容量寫入2D圖像處理引擎寄存器。
[0124] 本申請實施例中,DMA資源配置模塊分別將RDMA通道數(shù)、讀數(shù)據(jù)先進先出緩存器容量、讀指令先進先出緩存器容量和讀AXI總線的burst容量寫入2D圖像處理引擎寄存器,或分別將WDMA通道數(shù)、寫數(shù)據(jù)先進先出緩存器容量、寫指令先進先出緩存器容量和寫AXI總線的burst容量寫入2D圖像處理引擎寄存器。