專利名稱:一種圖像縮放的方法及裝置的制作方法
技術領域:
本發(fā)明屬于數字圖像處理技術領域,尤其涉及一種圖像縮放方法及裝置。
背景技術:
目前在移動設備上進行圖像顯示時,經常需要實現圖像的放大縮小等功能。
由于目前移動設備選用的紅綠藍(Red Green Blue, RGB )模式屏是一種實時性 要求非常高的元器件,而液晶顯示器(Liquid Crystal Display, LCD)屏幕顯示 時需要搬移大量的數據,尤其是在進行縮小操作時,因為需要傳輸的原始圖像 將會比需要顯示的圖像數據量更大,所以需要更大的傳輸帶寬。
如圖l所示,現有技術方案中,在進行圖像縮放時, 一般是采用雙線性插值 算法,首先通過直接內存訪問單元12將第 一行數據從外部存儲器11中以直接內 存訪問(Direct Memory Access , DMA)方式傳入數據緩沖區(qū)13,經數據緩沖 區(qū)13傳入圖像縮放處理單元14中進行水平方向縮放處理,然后將這一行縮放好 的數據存儲在行緩沖區(qū)142中待用,然后把下一行的數據從外部存儲器ll中 DMA傳輸進來,橫向縮放好后,再判斷是否需要和之前暫存的一行進行插值運 算得出新的一行,如果需要,則通過縱向縮放模塊143進行縱向縮放運算,從而 得到新的一行,然后再用第二行替換掉緩沖區(qū)中的原來那一行,等待下一行數 據進來判斷計算;如果這一行不需要參與運算,則將該行數據丟棄;依次這樣 循環(huán)運算,就可以得到最后縮放后的圖像。
在雙線性插值算法中,并不是每一行的數據都會參與縮放運算,也不是每 一行的數據都會最終輸出,而現有技術的缺陷在于每一行的圖像數據都必須 傳輸進來做處理,無論這一行原始數據最終是否參與線性插值運算,無論這一 行數據最終是否有用,都會把這一行數據DMA到圖像縮放處理單元,然后在圖像縮放處理單元內部進行判斷和相應處理,這樣雖然控制簡單,但在從外部存 儲器至圖像縮放處理單元傳輸數據過程中極大的浪費了系統(tǒng)帶寬,耗費了系統(tǒng) 資源,導致系統(tǒng)性能的整體降低。
發(fā)明內容
本發(fā)明實施例的目的在于提供一種圖像縮放方法及裝置,旨在解決現有技 術中進行圖像縮放操作時數據處理的雙線性插值算法中每一行的圖像數據都必 須參與縮放運算,在系統(tǒng)內部進行判斷和處理,大量耗費了系統(tǒng)資源,導致系
統(tǒng)性能降低的問題。
本發(fā)明實施例是這樣實現的, 一種圖像縮放方法,所述方法包括如下步驟 判斷圖像縮放操作中最終顯示圖像需要用到的數據行; 將需要用到的數據行傳輸到圖像縮放處理單元進行處理。 本發(fā)明實施例的另一目的在于提供一種圖像縮放裝置,所述裝置包括 縮放目標行預判單元,用于判斷圖像縮放操作中最終顯示圖像需要用到的 數據行;
圖像縮放處理單元,用于將需要用到的數據行傳輸到圖像縮放處理單元進 行處理。
本發(fā)明實施例的另 一 目的在于提供一種采用上迷裝置的便攜式終端。 在本發(fā)明實施例中,利用動態(tài)預判機制,當進行圖像縮放操作時,預先判 斷出圖像縮放過程中有效的數據行,只將有用的數據傳輸到圖像縮放處理單元, 從而極大的減少了需傳輸的數據量,降低了系統(tǒng)中DMA帶寬的占用,有效的 提高了系統(tǒng)性能。
圖l是現有技術提供的圖像數據的傳輸和處理示意圖; 圖2是本發(fā)明實施例提供的圖像縮放裝置的結構5圖3是本發(fā)明實施例提供的圖像縮放方法的實現流程圖。
具體實施例方式
為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實 施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
在本發(fā)明實施例中,通過加入動態(tài)預判機制,在圖像進行縮放操作時,預 先判斷出圖像縮放過程中有效的數據行,并只將有用的數據傳輸圖像縮放處理
單元,從而極大的減少了需傳輸的數據量,P爭低了系統(tǒng)中DMA帶寬的占用, 有效的提高了系統(tǒng)性能。
圖2示出了本發(fā)明實施例提供的圖像縮放裝置的結構,為了便于說明僅示 出了與本發(fā)明實施例相關的部分,該裝置為設置于移動終端內的軟件單元、硬 件單元或者軟硬件結合的單元,包括縮放目標行預判單元21、直接內存仲裁模 塊22、外部存儲器23、直接內存訪問單元24、數據緩沖區(qū)25、圖像縮放處理 單元26和輸出數據緩沖區(qū)27,其中圖像縮放處理單元26包括水平縮放運算模 塊261、行處理模塊262及縱向縮放運算模塊263。
在本發(fā)明實施例中,采用了最普遍的雙線性插值算法,即在兩個原圖像數 據中通過雙線性插值算法的方法產生一個新數據,根據縮放比例的不同,選擇 對應的兩個原數據點。
縮放目標行預判單元21根據當前圖像進行縮放時需要計算的目標行數,得 出所需要的兩行原圖像數據,并將結果數據傳給直接內存訪問仲裁單元22,由 直接內存訪問仲裁單元22根據縮放目標行預判單元21傳輸過來的行數以及 DMA首地址等各個參數,計算出當前需要直接內存訪問單元24進行傳輸的 YUV數據地址,所述YUV數據地址存于外部存儲器23中,所述外部存儲器 23中包括三個存儲器,均用于存儲YUV數據。直接內存訪問單元24根據直接 內存訪問仲裁單元22給出的地址、長度以及控制信息,將外部存儲器23中的YUV數據通過數據緩沖區(qū)25分塊傳輸到圖像縮放處理單元26中的行數據緩沖 區(qū)262中待用,以供水平縮放運算模塊261及縱向縮放運算模塊263進行縮放 處理操作。
圖像縮放處理單元26中水平縮放運算模塊261對輸入圖像進行行列縮放, 所述圖像縮放處理單元26內部還包括一個行數據緩沖區(qū)262,對輸入的一行原 圖像數據,先進行指定的行縮放操作,再將其存放入行數據緩沖區(qū)262,或者 與行數據緩沖區(qū)262中已存放的上一行數據進行列縮放操作??s放產生的結果 數據傳輸到輸出數據緩沖區(qū)27中,由輸出數據緩沖區(qū)27存放經過圖像縮放處 理之后的結果數據,以供外部接口模塊使用。
圖3示出了本發(fā)明實施例提供的圖像縮放方法的實現流程,詳述如下 在步驟S301中,判斷圖像縮放操作中最終顯示圖像需要用到的數據行。 在該步驟中,當進行圖像縮放時,由縮放目標行預判單元21根據當前圖像 進行縮放時需要計算的目標行數,得出圖像縮放操作中最終有用的數據行,即 最終顯示圖像需要用到的兩行原圖像數據,并將結果數據傳給直接內存仲裁單 元22。
作為本發(fā)明的一個實施例,直接內存仲裁單元22根據縮放目標行預判單元 21傳輸的數據行數以及DMA首地址等各個參數,計算出當前需要直接內存訪 問單元24進行傳輸的YUV數據地址。
在步驟S302中,將需要用到的數據行傳輸到圖像縮放處理單元進行處理。
在該步驟中,直接內存訪問單元24根據直接內存仲裁單元22所給出的數 據地址、長度以及控制信息等,將外部存儲器23中的YUV數據通過數據緩沖 區(qū)25分塊傳輸到圖像縮放處理單元26中的行數據緩沖區(qū)262中待用,以供水 平縮放運算模塊261及縱向縮放運算模塊263進行縮放處理操作。
作為本發(fā)明的一個實施例,所述的圖像縮放處理單元26對輸入圖像進行行 列縮放,該模塊內還包括一個行數據緩沖區(qū)。對于輸入的一行原圖像數據,先 進行指定的行縮放操作,再將其存放入行數據緩沖區(qū)262或者與行數據緩沖區(qū)
7中已存放的上一行數據進行列縮放操作??s放產生的結果數據輸出到輸出數據
緩沖區(qū)中27。
為進一步理解本發(fā)明,現列舉一實施例如下假設在圖像縮放操作中,有 5行原始數據,行號分別是S1、 S2、 S3、 S4、 S5,縮放的目標是2行,行號是 Dl, D2。根據雙線性插值算法,需要用Sl和S2插值算出Dl,由S4和S5插 值算出D2。在現有技術中,Sl、 S2、 S3、 S4、 S5都要通過DMA傳輸到內部 控制器即圖像縮放處理單元中,在圖像縮放處理單元內部判斷所述的原始數據 行是否需要參與圖像縮放運算,如果不需要參與縮放運算則直接丟棄。如S3, 傳輸到圖像縮放處理單元后,由于不需要參加運算,則被直接丟棄,但在從外 部存儲器DMA傳輸到圖像縮放處理單元的過程中,極大的占用了系統(tǒng)帶寬。 在本發(fā)明實施例中,先由縮放目標行預判單元21實現預判,判斷出哪些不需要 參與圖像縮放運算,哪些行需要參與圖像縮放運算,將需要參與運算的數據行 DMA傳輸到圖像縮;故處理單元26。比如針對S3,通過縮;汶目標預判單元21 進行預判斷,并將判斷結果傳輸給直接內存訪問仲裁單元22, S3不需要參與圖 像縮放運算,直接內存訪問仲裁單元22再控制直接內存訪問單元24,不需要 將S3從外部存儲器23中傳輸到圖像縮放處理單元26,通過這種方式節(jié)省了系 統(tǒng)帶寬,避免了帶寬不必要的浪費,從而達到了提高系統(tǒng)性能的目的。
在本發(fā)明實施例中,當進行圖像縮放操作時,利用動態(tài)預判機制,預先判 斷出圖像縮放過程中最終有效的數據行,并給出有效數據行的地址,只將有用 的數據傳輸到圖像縮放處理單元,從而極大的減少了需傳輸的數據量,降低了 系統(tǒng)中DMA帶寬的占用,有效的提高了系統(tǒng)性能。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明 的保護范圍之內。
權利要求
1、一種圖像縮放方法,其特征在于,所述方法包括如下步驟判斷圖像縮放操作中最終顯示圖像需要用到的數據行;將需要用到的數據行傳輸到圖像縮放處理單元進行處理。
2、 如權利要求l所述的方法,其特征在于,所述判斷圖像縮放操作中最終 顯示圖像需要用到的數據行步驟進一步包括根據圖像進行縮放時需要計算的 目標行數,得出圖像縮放操作中最終需要用到的數據行。
3、 如權利要求2所述的方法,其特征在于,所述根據圖像進行縮放時需要 計算的目標行數,得出圖像縮放操作中最終需要用到的數據行步驟后進一步包 括根據所述需要用到的數據行及DMA首地址參數,計算出需要進行傳輸的 YUV數據地址。
4、 如權利要求3所述的方法,其特征在于,所述將需要用到的數據行傳輸 到圖像縮放處理單元進行處理步驟進一步包括根據所述YUV地址、長度以 及控制信息將YUV數據分塊傳輸到圖像縮放處理單元。
5、 一種圖像縮放裝置,其特征在于,所述裝置包括縮放目標行預判單元,用于判斷圖像縮放操作中最終顯示圖像需要用到的 數據行;圖像縮放處理單元,用于將需要用到的數據行傳輸到圖像縮放處理單元進 行處理。
6、 如權利要求5所述的裝置,其特征在于,所述裝置還包括一直接內存訪 問仲裁單元,用于接收縮放目標行預判單元傳輸過來的行數,以及根據DMA 首地址參數,計算出當前需要直接內存訪問單元進行傳輸的YUV數據地址。
7、 如權利要求5所述的裝置,其特征在于,所述判斷圖像縮放操作中最終 顯示圖像需要用到的數據行具體為根據當前圖像進行縮放時需要計算的目標 行數,得出所需要的兩行原圖像數據,并將結果數據傳給直接內存訪問仲裁單 元。
8、 如權利要求5所述的裝置,其特征在于,所述將需要用到的數據行傳輸 到圖像縮放處理單元進行處理具體為對輸入的一行原圖像數據,先進行指定 的行縮放操作,再將其存放入行數據緩沖區(qū)或者與行數據緩沖區(qū)中已存放的上 一行數據進行列縮放操作,并將縮放產生的結果數據輸出到輸出數據緩沖區(qū)。
9、 一種采用權利要求5所述的裝置實現的便攜式終端。
全文摘要
本發(fā)明適用于數字圖像處理技術領域,提供了一種圖像縮放方法及裝置,所述方法包括判斷圖像縮放操作中最終顯示圖像需要用到的數據行;將需要用到的數據行傳輸到圖像縮放處理單元進行處理。在本發(fā)明實施例中,利用動態(tài)預判機制,當進行圖像縮放操作時,預先判斷出圖像縮放過程中有效的數據行,只將有用的數據傳輸到圖像縮放處理單元,從而極大的減少了需傳輸的數據量,降低了系統(tǒng)中DMA帶寬的占用,有效的提高了系統(tǒng)性能。
文檔編號G09G5/373GK101562006SQ200810066720
公開日2009年10月21日 申請日期2008年4月14日 優(yōu)先權日2008年4月14日
發(fā)明者施景華, 胡勝發(fā), 許永永, 趙冰茹 申請人:深圳安凱微電子技術有限公司