[0079] 圖1為根據(jù)本申請實施例的動態(tài)調(diào)整2D圖像處理引擎DMA通道資源的方法流程圖,下面將參考圖1,對本申請實施例的動態(tài)調(diào)整2D圖像處理引擎DMA通道資源的方法進行詳細描述。
[0080] 首先,在步驟101,從圖像信息中,獲取圖像信息對應(yīng)的圖像數(shù)據(jù)的圖層總數(shù)、每個圖層的圖像格式以及圖像數(shù)據(jù)的內(nèi)存地址。
[0081] 本申請實施例中,圖像信息包括從外部圖像源輸入的圖像信息以及2D圖像處理引擎輸出的圖像信息。在圖像信息中,包含有對應(yīng)的圖像數(shù)據(jù)的圖層數(shù)量、每個圖層的圖像格式,以及圖像數(shù)據(jù)的內(nèi)存地址。
[0082] 本申請實施例中,SOC芯片的DMA資源配置模塊從外部圖像源輸入的圖像信息和2D圖像處理引擎輸出的圖像信息中,獲取對應(yīng)圖像數(shù)據(jù)的圖層總數(shù)、每個圖層的圖像格式以及圖像數(shù)據(jù)的內(nèi)存地址。
[0083] 本申請實施例中,圖像格式包括但不限于以下一種或多種:
[0084] NV21格式:采用YUV 4:2:0的采樣方式,垂直方向上每兩個像素采樣一次,水平方向上每個像素采樣兩次。NV21的Y分量是亮度信息,V和U分量是色度信息(分別代表飽和度和色調(diào))。
[0085] NV12格式:采用YUV 4:2:0的采樣方式,NV12的Y、V、U三個分量分別采用不同的采樣率,即垂直方向上每兩個像素采樣一次,水平方向上每隔一個像素采樣一次。
[0086] YV12格式:采用YUV 4:2:0的采樣方式,YV12的Y、V、U三個分量分別采用不同的采樣率,即垂直方向上每兩個像素采樣一次,水平方向上每隔一個像素采樣一次。
[0087] RGB格式:采用紅、綠、藍三種顏色組成圖像。RGB的R、G、B三個分量分別表示紅色、綠色和藍色的強度。RGB圖像中的每個像素都需要三個值來表示顏色,因此它的數(shù)據(jù)排列方式是按照紅、綠、藍的順序排列。
[0088] RGBA格式:與RGB格式類似,但RGBA格式額外包含了一個Alpha通道,用于表示像素的透明度。RGBA的R、G、B三個分量分別表示紅色、綠色和藍色的強度,A表示透明度。
[0089] RGBX8888格式:與RGBA格式類似,但RGBX8888格式將像素的顏色和透明度信息都存儲在32位整型中。RGBX8888的R、G、B三個分量分別表示紅色、綠色和藍色的強度,X表示透明度。
[0090] YUY2格式:采用YUV?4:2:2的采樣方式。YUY2格式的Y分量是亮度信息,U和V分量是色度信息(分別代表飽和度和色調(diào))。YUY2格式在水平方向上每隔一個像素采樣一次,垂直方向上每隔兩個像素采樣一次。
[0091] UYVY:同樣采用YUV?4:2:2的采樣方式。UYVY格式的Y分量是亮度信息,U和V分量是色度信息(分別代表飽和度和色調(diào))。UYVY格式在水平方向上每隔一個像素采樣一次,垂直方向上每隔兩個像素采樣一次。
[0092] 本申請實施例中,圖層,是指在圖像處理中,將圖像分成不同的層級,每一層可以單獨編輯和控制其透明度、延時、大小等屬性。通過圖層可方便地對圖像進行修改和調(diào)整,同時也難怪保留原始圖像的完整性,方便后續(xù)的修改和處理。
[0093] 在步驟102,根據(jù)獲取的圖層總數(shù),確定占用硬件圖層總數(shù)。
[0094] 本申請實施例中,SOC芯片的DMA資源配置模塊根據(jù)從外部圖像源輸入的圖像信息和從2D圖像處理引擎輸出的圖像信息中獲取對應(yīng)的圖像數(shù)據(jù)的圖層數(shù)量,得到圖像數(shù)據(jù)占用硬件圖層總數(shù)。
[0095] 在步驟103,根據(jù)圖像格式,得到圖像數(shù)據(jù)的平面?zhèn)€數(shù)和圖像采樣方式各分量字節(jié)的比值。
[0096] 本申請實施例中,DMA資源配置模塊根據(jù)從外部圖像源輸入的圖像信息或從2D圖像處理引擎輸出的圖像信息中獲取的圖像格式,得到圖像在圖像內(nèi)存中的存儲模式和圖像采樣方式。
[0097] 圖像數(shù)據(jù)的平面?zhèn)€數(shù),與圖像在內(nèi)存中的存儲模式有關(guān)。
[0098] 本申請實施例中,DMA資源配置模塊根據(jù)圖像在圖像內(nèi)存中的存儲模式,得到圖像內(nèi)存中存儲的平面?zhèn)€數(shù)。圖像在圖像內(nèi)存中的存儲模式,包括:交錯存儲模式、半平面存儲模式以及全平面存儲模式。
[0099] 圖2為根據(jù)本申請實施例的圖像在內(nèi)存中存儲的平面?zhèn)€數(shù)示意圖,如圖2所示,采用交錯存儲模式,像素顏色的YUV分量交錯存儲,在圖像內(nèi)存中存儲的平面?zhèn)€數(shù)為1個;采用半平面存儲模式,像素顏色Y分量單獨存儲,像素顏色UV分量交錯存儲,在圖像內(nèi)存中存儲的平面?zhèn)€數(shù)為2個;采用全平面存儲模式,像素顏色的YUV單獨存儲,在圖像內(nèi)存中存儲的平面?zhèn)€數(shù)為3個。
[0100] 本申請實施例中,DMA資源配置模塊根據(jù)圖像采樣方式,得到圖像各分量字節(jié)的比值。
[0101] 下面對圖像采樣方式進行說明:
[0102] 大多數(shù)YUV格式平均使用的每像素位數(shù)都少于24位元。主要的圖像采樣