TWI869228B - 具有儲存資源節省機制的影像處理裝置及方法 - Google Patents
具有儲存資源節省機制的影像處理裝置及方法 Download PDFInfo
- Publication number
- TWI869228B TWI869228B TW113108777A TW113108777A TWI869228B TW I869228 B TWI869228 B TW I869228B TW 113108777 A TW113108777 A TW 113108777A TW 113108777 A TW113108777 A TW 113108777A TW I869228 B TWI869228 B TW I869228B
- Authority
- TW
- Taiwan
- Prior art keywords
- image frame
- row
- image
- storage circuit
- frame
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/60—Rotation of whole images or parts thereof
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/60—Memory management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/20—Image enhancement or restoration using local operators
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
一種具有儲存資源節省機制的影像處理方法,包含:使原始影像畫面儲存至畫面儲存電路;逐行讀取原始影像畫面至運算儲存電路;將原始影像畫面沿旋轉方向旋轉90度為第一旋轉影像畫面;逐列對第一旋轉影像畫面進行第一列方向影像運算以產生第一運算影像畫面並儲存至運算儲存電路;將第一運算影像畫面沿旋轉方向旋轉270度為第二旋轉影像畫面;將第二旋轉影像畫面儲存至畫面儲存電路;逐列讀取第二旋轉影像畫面至運算儲存電路;逐列對第二旋轉影像進行第二列方向影像運算以產生第二運算影像畫面;以及輸出第二運算影像畫面。
Description
本發明是關於影像處理技術,尤其是關於一種具有儲存資源節省機制的影像處理裝置及方法。
在影像處理中,部分演算法如去色帶(debanding)或是濾波演算法會使用十字型的算法。更詳細的說,以影像中任一像素做為中心點來說,需要參考左右兩側的水平像素和上下兩側的垂直像素,以同時進行此些像素的計算。
然而在影像處理電路中,影像輸入多為逐列掃描的形式。在進行上述的演算時,所需參考的垂直像素需要用線緩衝器(line buffer)形式實現的靜態隨機存取記憶體(static random access memory;SRAM)來存取。此些演算法的運算效果往往與參考的畫素數目相關,需要大量的畫素數目來達到良好的效果。然而,大量垂直方向的像素數目需要大量的線緩衝器,使得電路成本大為提高。
鑑於先前技術的問題,本發明之一目的在於提供一種具有儲存資源節省機制的影像處理裝置及方法,以改善先前技術。
本發明包含一種具有儲存資源節省機制的影像處理方法,包含:使原始影像畫面儲存至畫面儲存電路;逐行讀取原始影像畫面至運算儲存電路;將原始影像畫面沿旋轉方向旋轉90度為第一旋轉影像畫面;逐列對於第一旋轉影像畫面進行第一列方向影像運算以產生第一運算影像畫面並儲存於運算儲存電路;將第一運算影像畫面沿旋轉方向旋轉270度為第二旋轉影像畫面;將第二旋轉影像畫面儲存至畫面儲存電路;逐列讀取第二旋轉影像畫面至運算儲存電路;逐列對於第二旋轉影像進行第二列方向影像運算以產生第二運算影像畫面;以及輸出第二運算影像畫面。
本發明更包含一種具有儲存資源節省機制的影像處理裝置,包含:畫面儲存電路、運算儲存電路以及處理電路。處理電路電性耦接於畫面儲存電路以及運算儲存電路,並配置以執行影像處理方法。影像處理方法包含:使原始影像畫面儲存至畫面儲存電路;逐行讀取原始影像畫面至運算儲存電路;將原始影像畫面沿旋轉方向旋轉90度為第一旋轉影像畫面;逐列對於第一旋轉影像畫面進行第一列方向影像運算以產生第一運算影像畫面並儲存於運算儲存電路;將第一運算影像畫面沿旋轉方向旋轉270度為第二旋轉影像畫面;將第二旋轉影像畫面儲存至畫面儲存電路;逐列讀取第二旋轉影像畫面至運算儲存電路;逐列對於第二旋轉影像進行第二列方向影像運算以產生第二運算影像畫面;以及輸出第二運算影像畫面。
本發明尚包含一種具有儲存資源節省機制的影像處理方法,包含:使原始影像畫面儲存至畫面儲存電路;逐列讀取原始影像畫面至運算儲存電路;逐列對於原始影像畫面進行第一列方向影像運算以產生第一運算影像畫面並儲存於運算儲存電路;將第一運算影像畫面沿旋轉方向旋轉90度為第一旋轉影像畫面;將第一旋轉影像畫面儲存至畫面儲存電路;逐列讀取第一旋轉影像畫面至運算儲存電路;逐列對於第一旋轉影像進行第二列方向影像運算以產生第二運算影像畫面並儲存於運算儲存電路;將第二運算影像畫面沿旋轉方向旋轉270度為第二旋轉影像畫面;以及輸出第二旋轉影像畫面。
有關本案的特徵、實作與功效,茲配合圖式作較佳實施例詳細說明如下。
本發明之一目的在於提供一種具有儲存資源節省機制的影像處理裝置及方法,藉由兩階段的旋轉與列方向影像運算等效進行十字型運算,達到降低硬體成本及提高畫面處理效果的功效。
請參照圖1。圖1顯示本發明一實施例中,一種具有儲存資源節省機制的影像處理裝置100的方塊圖。影像處理裝置100包含:畫面儲存電路110、運算儲存電路120以及處理電路130。
畫面儲存電路110以及運算儲存電路120分別為任何可進行資料儲存的電路。於一實施例中,畫面儲存電路110為動態隨機存取記憶體(dynamic random-access memory;DRAM),運算儲存電路120為靜態隨機存取記憶體(static random-access memory;SRAM)或暫存器 (register)。
處理電路130電性耦接於畫面儲存電路110以及運算儲存電路120,並可配置以執行內儲的電腦可執行指令(未繪示),且電腦可執行指令包含例如但不限於畫面儲存電路110以及運算儲存電路120與其他電子設備110中的硬體模組的韌體/驅動程式(firmware/driver)與相關指令。藉由執行電腦可執行指令,處理電路130可存取畫面儲存電路110以及運算儲存電路120的訊號或資料進行運算,執行影像處理裝置100的功能。
以下將搭配圖2以及圖3,對於圖1的影像處理裝置100的運作方式進行更詳細的說明。
請同時參照圖2以及圖3。圖2顯示本發明一實施例中,一種具有儲存資源節省機制的影像處理方法200的流程圖。圖3顯示本發明一實施例中,與影像處理裝置100所進行的影像處理相關的多個影像的示意圖。
除前述裝置外,本發明另揭露一種具有儲存資源節省機制的影像處理方法200,應用於例如,但不限於圖1的影像處理裝置100中。影像處理方法200之一實施例如圖2所示,包含下列步驟。
於步驟S210,由處理電路130使原始影像畫面OI儲存至畫面儲存電路110。
於一實施例中,原始影像畫面OI可由影像處理裝置100透過例如,但不限於網路接收,並在解碼完成後儲存至畫面儲存電路110。於另一實施例中,原始影像畫面OI亦可原先即儲存於影像處理裝置100內部。本發明並不限制原始影像畫面OI的特定來源。
如圖3所示,原始影像畫面OI具有排列為具有列數以及行數的陣列的複數原始像素,且行數大於列數。亦即,原始影像畫面OI可為A行與B列的影像畫面,而具有A×B的尺寸,且A大於B。
於步驟S220,由處理電路130逐行讀取原始影像畫面OI至運算儲存電路120。
如圖3所示,處理電路130將對應行方向CD,對原始影像畫面OI進行逐行的讀取。在上述範例中,由於原始影像畫面OI的尺寸為A×B,因此處理電路130將逐步由原始影像畫面OI的第1行依序讀取至第A行。
於步驟S230,由處理電路130將原始影像畫面OI沿旋轉方向DR旋轉90度為第一旋轉影像畫面RO1。
於一實施例中,處理電路130在每讀入一行原始影像畫面OI的畫素後,將把此行畫素做為第一旋轉影像畫面RO1的一列來儲存,以達成旋轉的功效。如圖3所示,尺寸為A×B的原始影像畫面OI在經過旋轉90度後,將成為尺寸為B×A的第一旋轉影像畫面RO1。
於步驟S240,由處理電路130逐列對於第一旋轉影像畫面RO1進行第一列方向影像運算以產生第一運算影像畫面OP1並儲存於運算儲存電路120。
於一實施例中,處理電路130所進行的第一列方向影像運算,是對第一旋轉影像畫面RO1的目標像素與同列且位於目標像素的週邊範圍內的複數週邊像素進行像素平均運算或像素內插運算。
以第一旋轉影像畫面RO1中的一個目標像素PT為例,處理電路130可對目標像素PT以及同列且位於目標像素PT左右各兩像素的範圍的週邊像素N1~N4進行運算,以對此五個像素的像素值進行像素平均運算或是像素內插運算,來做為目標像素PT經過第一列方向影像運算後得到的結果像素值。而對於第一旋轉影像畫面RO1的邊緣像素(例如位於一列像素中開頭與結尾位置的像素)來說,雖然部分的週邊像素不存在,仍可藉由例如但不限於設置具有預設像素值的冗餘像素來進行計算。本發明並不限於特定運算方式。
因此,處理電路130在對第一旋轉影像畫面RO1所有的像素進行相同的運算後,所得到所有的結果像素值即為第一運算影像畫面OP1的像素的像素值。如圖3所示,由於處理電路130是對第一旋轉影像畫面RO1的每個像素進行運算來產生第一運算影像畫面OP1,因此第一運算影像畫面OP1的尺寸仍為B×A。
於步驟S250,由處理電路130將第一運算影像畫面OP1沿旋轉方向DR旋轉270度為第二旋轉影像畫面RO2。
於一實施例中,處理電路130在每完成對應第一運算影像畫面OP1的一列像素的運算後,將把此列像素做為第二旋轉影像畫面RO2的一行來儲存,以達成旋轉的功效。如圖3所示,尺寸為B×A的第一運算影像畫面OP1在經過旋轉270度後,將成為尺寸為A×B的第二旋轉影像畫面RO2。
需注意的是,由於第一旋轉影像畫面RO1是由原始影像畫面OI沿旋轉方向DR旋轉90度而產生,而第一運算影像畫面OP1是由第一旋轉影像畫面RO1產生,因此第一運算影像畫面OP1再沿旋轉方向DR旋轉270度所產生的第二旋轉影像畫面RO2的各畫素將與原始影像畫面OI的各畫素相對應。
於步驟S260,由處理電路130將第二旋轉影像畫面RO2儲存至畫面儲存電路110。
於一實施例中,第二旋轉影像畫面RO2與原始影像畫面OI是儲存於畫面儲存電路110的兩個獨立區塊,並不互相覆蓋。
於步驟S270,由處理電路130逐列讀取第二旋轉影像畫面RO2至運算儲存電路120。
如圖3所示,處理電路130將對應列方向RD,對第二旋轉影像畫面RO2進行逐列的讀取。在上述範例中,由於第二旋轉影像畫面RO2的尺寸為A×B,因此處理電路130將逐步由第二旋轉影像畫面RO2的第1列依序讀取至第B列。
於步驟S280,由處理電路130逐列對於第二旋轉影像RO2進行第二列方向影像運算以產生第二運算影像畫面OP2。
於一實施例中,與第一列方向運算類似,處理電路130所進行的第二列方向影像運算是對第二旋轉影像畫面RO2的一目標像素與同列且位於目標像素的週邊範圍內的複數週邊像素進行像素平均運算或像素內插運算。
以同樣出現在第二旋轉影像畫面RO2中的目標像素PT為例,處理電路130可對目標像素PT以及同列且位於目標像素PT左右各兩像素的範圍的週邊像素O1~O4進行運算,以對此五個像素的像素值進行像素平均運算或是像素內插運算,來做為目標像素PT經過第一列方向影像運算後得到的結果像素值。而對於第二旋轉影像畫面RO2的邊緣像素(例如位於一列像素中開頭與結尾位置的像素)來說,雖然部分的週邊像素不存在,仍可藉由例如但不限於設置具有預設像素值的冗餘像素來進行計算。本發明並不限於特定運算方式。
因此,處理電路130在對第二旋轉影像畫面RO2所有的像素進行相同的運算後,所得到所有的結果像素值即為第二運算影像畫面OP2的像素的像素值。如圖3所示,由於處理電路130是對第二旋轉影像畫面RO2的每個像素進行運算來產生第二運算影像畫面OP2,因此第二運算影像畫面OP2的尺寸仍為A×B。
於步驟S290,由處理電路130輸出第二運算影像畫面OP2。
在圖2中,與處理電路130對畫面儲存電路110進行讀取相關的步驟(如步驟S220、S270)是以粗線框標示,與處理電路130對畫面儲存電路110進行寫入相關的的步驟(如步驟S260)是以灰色框標示。因此,由上述可知,影像處理方法200將對畫面儲存電路110進行兩次讀取以及一次寫入。
請參照圖4。圖4顯示本發明一實施例中,一個滑動窗口(sliding window)400的示意圖。滑動窗口400包含排列成十字型的格點NT、NN1~NN4以及ON1~ON4。
於一實施例中,經過圖2所述對原始影像畫面OI進行第一次旋轉、第一列方向影像運算、第二次旋轉以及第二列方向影像運算的處理,相當於以圖4的滑動窗口400來對原始影像畫面OI的每個像素進行計算。
以圖3的實施例而言,當滑動窗口400中最中間的格點NT對應於目標像素PT時,格點NT上下(垂直方向)各兩像素的範圍的格點NN1~NN4將由於第一旋轉影像畫面RO1為原始影像畫面OI旋轉90度的結果,而對應於在第一列方向影像運算中使用的周邊像素N1~N4。格點NT左右各兩像素的範圍的格點ON1~ON4將由於第二旋轉影像畫面RO2的各畫素將與原始影像畫面OI的各畫素相對應,而對應於在第二列方向影像運算中使用的周邊像素O1~O4。
由於影像處理中,去色帶(debanding)運算或濾波運算均可能使用到十字型的運算方式,因此於一實施例中,以上述方式進行的第一列方向影像運算以及第二列方向影像運算是配置以對原始影像畫面OI進行去色帶(debanding)運算或濾波運算。
在部分技術中,十字型的運算是透過讀取多列的原始影像畫面OI後直接對目標像素上下左右的周邊像素運算。這樣的方式雖不需要對畫面儲存電路多次讀寫,但需要大量以線緩衝器(line buffer)形式實現的靜態隨機存取記憶體來儲存多列的像素,使得儲存成本上升。上述的實施例中僅以上下左右各兩個像素為例進行說明,然而在實際應用上為了達到更好的運算效果,可能會參考上下左右更多像素,而使儲存成本更為提高。
相較下,本發明的影像處理裝置可藉由兩階段的旋轉與列方向影像運算等效進行十字型運算,不需要大量線緩衝器來儲存上下(垂直方向)的像素,而可達到降低硬體成本及提高畫面處理效果的功效,而不需要在硬體成本與運算效果間取捨。
在一些系統中,影像畫面在儲存於畫面儲存電路後會先進行前處理再進行後續的影像處理。由於本發明中上述的兩次影像旋轉與第一次列方向影像運算等同於對影像進行前處理,因此在這樣的系統中實際上並未增加額外的畫面儲存電路讀寫次數。
請同時參照圖5以及圖6。圖5顯示本發明一實施例中,一種具有儲存資源節省機制的影像處理裝置500的方塊圖。圖6顯示本發明一實施例中,一種具有儲存資源節省機制的影像處理方法600的流程圖。
圖5的影像處理裝置500與圖1的影像處理裝置100類似,包含:畫面儲存電路110、運算儲存電路120以及處理電路130,在此不再就相同的元件贅述。於本實施例中,圖5的影像處理裝置500更包含第一旋轉運算電路510以及第二旋轉運算電路520。
除前述裝置外,本發明另揭露一種具有儲存資源節省機制的影像處理方法600,應用於例如,但不限於圖5的影像處理裝置500中。影像處理方法600之一實施例如圖6所示,包含下列步驟。
在本實施例中,步驟S610、S620與圖2的步驟S210、S220相同,在此不再贅述。
於步驟S630,由獨立於處理電路130外的第一旋轉運算電路510將原始影像畫面OI沿旋轉方向DR旋轉90度為第一旋轉影像畫面RO1。
於步驟S635,由第一旋轉運算電路510將第一旋轉影像畫面RO1儲存至畫面儲存電路110。
於步驟S640,由處理電路130自畫面儲存電路110逐列讀取第一旋轉影像畫面RO1至運算儲存電路120。
於步驟S645,由處理電路130逐列對於第一旋轉影像畫面RO1進行第一列方向影像運算以產生第一運算影像畫面OP1並儲存於運算儲存電路120。
於步驟S650,由處理電路130將第一運算影像畫面OP1儲存至畫面儲存電路110。
於步驟S655,由處理電路130逐列讀取第一運算影像畫面OP1至運算儲存電路120。
於步驟S660,由獨立於處理電路130外的第二旋轉運算電路520將第一運算影像畫面OP1旋轉270度為第二旋轉影像畫面RO2。
於步驟S665,由第二旋轉運算電路520將第二旋轉影像畫面RO2儲存至畫面儲存電路110。
在本實施例中,步驟S670至步驟S690與圖2的步驟S270至步驟S290相同,在此不再贅述。
於一實施例中,原始影像畫面OI、第一旋轉影像畫面RO1、第一運算影像畫面OP1以及第二旋轉影像畫面RO2是儲存於畫面儲存電路110的四個獨立區塊,並不互相覆蓋。
在圖6中,與處理電路130對畫面儲存電路110進行讀取相關的步驟(如步驟S620、S640、S655、S670)是以粗線框標示,與處理電路130對畫面儲存電路110進行寫入相關的的步驟(如步驟S635、S650、S665)是以灰色框標示。因此,由上述可知,影像處理方法200將對畫面儲存電路110進行四次讀取以及三次寫入。
藉由上述的方式,圖5的影像處理裝置500可透過獨立於處理電路130的第一旋轉運算電路510以及第二旋轉運算電路520分別進行90度與270度的旋轉。這樣的配置方式雖然使處理電路130對畫面儲存電路110的讀寫次數增加,卻可使運算儲存電路120的使用量下降而進一步降低其儲存成本。
需注意的是,在部分實施例中,第一旋轉運算電路510以及第二旋轉運算電路520可擇一設置,以在畫面儲存電路110的讀寫次數以及運算儲存電路120的使用量間進行協調。本發明並不限於特定的配置方式。
請同時參照圖7以及圖8。圖7顯示本發明一實施例中,一種具有儲存資源節省機制的影像處理方法700的流程圖。圖8顯示本發明一實施例中,與影像處理裝置100所進行的影像處理相關的多個影像的示意圖。
除前述裝置外,本發明另揭露一種具有儲存資源節省機制的影像處理方法700,應用於例如,但不限於圖1的影像處理裝置100中。影像處理方法700之一實施例如圖7所示,包含下列步驟。
於步驟S710,由處理電路130使原始影像畫面OI儲存至畫面儲存電路110。
如圖8所示,在本實施例中,原始影像畫面OI具有排列為具有列數以及行數的陣列的複數原始像素,且列數大於行數。亦即,原始影像畫面OI可為A列與B行的影像畫面,而具有B×A的尺寸,且A大於B。
於步驟S720,由處理電路130逐列讀取原始影像畫面OI至運算儲存電路120。
如圖8所示,處理電路130將對應列方向RD,對原始影像畫面OI進行逐列的讀取。在上述範例中,由於原始影像畫面OI的尺寸為B×A,因此處理電路130將逐步由原始影像畫面OI的第1列依序讀取至第A列。
於步驟S730,由處理電路130逐列對於原始影像畫面OI進行第一列方向影像運算以產生第一運算影像畫面OP1並儲存於運算儲存電路120。第一列方向影像運算的進行方式與先前實施例所述大同小異,在此不再贅述。由於處理電路130是對原始影像畫面OI的每個像素進行運算來產生第一運算影像畫面OP1,因此第一運算影像畫面OP1的尺寸仍為B×A。
於步驟S740,由處理電路130將第一運算影像畫面OP1沿旋轉方向DR旋轉90度為第一旋轉影像畫面RO1。如圖8所示,尺寸為B×A的第一運算影像畫面OP1在經過旋轉90度後,將成為尺寸為A×B的第一旋轉影像畫面RO1。
於步驟S750,由處理電路130將第一旋轉影像畫面RO1儲存至畫面儲存電路110。
於步驟S760,由處理電路130逐列讀取第一旋轉影像畫面RO1至運算儲存電路120。
如圖8所示,處理電路130將對應列方向RD,對第一旋轉影像畫面RO1進行逐列的讀取。在上述範例中,由於第一旋轉影像畫面RO1的尺寸為A×B,因此處理電路130將逐步由原始影像畫面OI的第1列依序讀取至第B列。
於步驟S770,由處理電路130逐列對於第一旋轉影像RO1進行第二列方向影像運算以產生第二運算影像畫面OP2並儲存於運算儲存電路120。第二列方向影像運算的進行方式與先前實施例所述大同小異,在此不再贅述。由於處理電路130是對第一旋轉影像RO1的每個像素進行運算來產生第二運算影像畫面OP2,因此第二運算影像畫面OP2的尺寸仍為A×B。
於步驟S780,由處理電路130將第二運算影像畫面OP2沿旋轉方向DR旋轉270度為第二旋轉影像畫面RO2。如圖8所示,尺寸為A×B的第二運算影像畫面OP2在經過旋轉270度後,將成為尺寸為B×A的第二旋轉影像畫面RO2。
於步驟S790,由處理電路130輸出第二旋轉影像畫面RO2。
因此,本發明的影像處理裝置可基於原始影像畫面的尺寸配置方式,而彈性選擇影像旋轉以及列方向影像運算的順序。本發明並不限於特定旋轉以及列方向影像運算的執行順序。
需注意的是,上述的實施方式僅為一範例。於其他實施例中,本領域的通常知識者當可在不違背本發明的精神下進行更動。舉例而言,上述參與第一列方向影像運算的周邊像素的數目以及參與第二列方向影像運算的周邊像素的數目可彼此相同或不同。並且,影像畫面進行旋轉的方向可均以順時針方向進行或均以逆時針方向進行。
綜合上述,本發明中具有儲存資源節省機制的影像處理裝置及方法可藉由兩階段的旋轉與列方向影像運算等效進行十字型運算,達到降低硬體成本及提高畫面處理效果的功效。
雖然本案之實施例如上所述,然而該些實施例並非用來限定本案,本技術領域具有通常知識者可依據本案之明示或隱含之內容對本案之技術特徵施以變化,凡此種種變化均可能屬於本案所尋求之專利保護範疇,換言之,本案之專利保護範圍須視本說明書之申請專利範圍所界定者為準。
100:影像處理裝置
110:畫面儲存電路
120:運算儲存電路
130:處理電路
200:影像處理方法
400:滑動窗口
500:影像處理裝置
510:第一旋轉運算電路
520:第二旋轉運算電路
600:影像處理方法
700:影像處理方法
S210~S290:步驟
S610~S690:步驟
S710~S790:步驟
CD:行方向
DR:旋轉方向
N1~N4:週邊像素
NT、NN1~NN4、N1~N4:格點
O1~O4:週邊像素
OI:原始影像畫面
OP1:第一運算影像畫面
OP2:第二運算影像畫面
PT:目標像素
RD:列方向
RO1:第一旋轉影像畫面
RO2:第二旋轉影像畫面
[圖1]顯示本發明之一實施例中,一種具有儲存資源節省機制的影像處理裝置的方塊圖;
[圖2]顯示本發明一實施例中,一種具有儲存資源節省機制的影像處理方法的流程圖;
[圖3]顯示本發明一實施例中,與影像處理裝置所進行的影像處理相關的多個影像的示意圖;
[圖4]顯示本發明一實施例中,一個滑動窗口的示意圖;
[圖5]顯示本發明一實施例中,一種具有儲存資源節省機制的影像處理裝置的方塊圖;
[圖6]顯示本發明一實施例中,一種具有儲存資源節省機制的影像處理方法的流程圖;
[圖7]顯示本發明一實施例中,一種具有儲存資源節省機制的影像處理方法的流程圖;以及
[圖8]顯示本發明一實施例中,與影像處理裝置所進行的影像處理相關的多個影像的示意圖。
200:影像處理方法
S210~S290:步驟
Claims (10)
- 一種具有儲存資源節省機制的影像處理方法,包含: 使一原始影像畫面儲存至一畫面儲存電路; 逐行讀取該原始影像畫面至一運算儲存電路; 將該原始影像畫面沿一旋轉方向旋轉90度為一第一旋轉影像畫面; 逐列對於該第一旋轉影像畫面進行一第一列方向影像運算以產生一第一運算影像畫面並儲存於該運算儲存電路; 將該第一運算影像畫面沿該旋轉方向旋轉270度為一第二旋轉影像畫面; 將該第二旋轉影像畫面儲存至該畫面儲存電路; 逐列讀取該第二旋轉影像畫面至該運算儲存電路; 逐列對於該第二旋轉影像進行一第二列方向影像運算以產生一第二運算影像畫面;以及 輸出該第二運算影像畫面。
- 如請求項1所述之影像處理方法,其中該畫面儲存電路為一動態隨機存取記憶體(dynamic random-access memory;DRAM),該運算儲存電路為一靜態隨機存取記憶體(static random-access memory;SRAM)或一暫存器 (register)。
- 如請求項1所述之影像處理方法,其中該第一列方向影像運算以及該第二列方向影像運算配置以進行一去色帶(debanding)運算或一濾波運算,且該第一列方向影像運算以及該第二列方向影像運算分別對一目標像素與同列且位於該目標像素的一週邊範圍內的複數週邊像素進行一像素平均運算或一像素內插運算。
- 如請求項1所述之影像處理方法,更包含: 由一第一旋轉運算電路將該原始影像畫面旋轉90度為該第一旋轉影像畫面。
- 如請求項4所述之影像處理方法,更包含: 將該第一旋轉影像畫面儲存至該畫面儲存電路;以及 自該畫面儲存電路逐列讀取該第一旋轉影像畫面來進行該第一列方向影像運算。
- 如請求項1所述之影像處理方法,更包含: 由一第二旋轉運算電路將該第一運算影像畫面旋轉270度為該第二旋轉影像畫面。
- 如請求項6所述之影像處理方法,更包含: 將該第一運算影像畫面儲存至該畫面儲存電路;以及 自該畫面儲存電路讀取該第一運算影像畫面以由該第二旋轉運算電路來將該第一運算影像畫面旋轉270度。
- 如請求項1所述之影像處理方法,其中該原始影像畫面具有排列為具有一列數以及一行數的一陣列的複數原始像素,且該行數大於該列數。
- 一種具有儲存資源節省機制的影像處理裝置,包含: 一畫面儲存電路; 一運算儲存電路;以及 一處理電路,電性耦接於該畫面儲存電路以及該運算儲存電路,並配置以執行一影像處理方法,包含: 使一原始影像畫面儲存至該畫面儲存電路; 逐行讀取該原始影像畫面至該運算儲存電路; 將該原始影像畫面沿一旋轉方向旋轉90度為一第一旋轉影像畫面; 逐列對於該第一旋轉影像畫面進行一第一列方向影像運算以產生一第一運算影像畫面並儲存於該運算儲存電路; 將該第一運算影像畫面沿該旋轉方向旋轉270度為一第二旋轉影像畫面; 將該第二旋轉影像畫面儲存至該畫面儲存電路; 逐列讀取該第二旋轉影像畫面至該運算儲存電路; 逐列對於該第二旋轉影像進行一第二列方向影像運算以產生一第二運算影像畫面;以及 輸出該第二運算影像畫面。
- 一種具有儲存資源節省機制的影像處理方法,包含: 使一原始影像畫面儲存至一畫面儲存電路; 逐列讀取該原始影像畫面至一運算儲存電路; 逐列對於該原始影像畫面進行一第一列方向影像運算以產生一第一運算影像畫面並儲存於該運算儲存電路; 將該第一運算影像畫面沿一旋轉方向旋轉90度為一第一旋轉影像畫面; 將該第一旋轉影像畫面儲存至該畫面儲存電路; 逐列讀取該第一旋轉影像畫面至該運算儲存電路; 逐列對於該第一旋轉影像進行一第二列方向影像運算以產生一第二運算影像畫面並儲存於該運算儲存電路; 將該第二運算影像畫面沿該旋轉方向旋轉270度為一第二旋轉影像畫面;以及 輸出該第二旋轉影像畫面。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW113108777A TWI869228B (zh) | 2024-03-11 | 2024-03-11 | 具有儲存資源節省機制的影像處理裝置及方法 |
| US19/059,684 US20250285224A1 (en) | 2024-03-11 | 2025-02-21 | Image processing apparatus and method having storage resource saving mechanism |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW113108777A TWI869228B (zh) | 2024-03-11 | 2024-03-11 | 具有儲存資源節省機制的影像處理裝置及方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TWI869228B true TWI869228B (zh) | 2025-01-01 |
| TW202536794A TW202536794A (zh) | 2025-09-16 |
Family
ID=95152233
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW113108777A TWI869228B (zh) | 2024-03-11 | 2024-03-11 | 具有儲存資源節省機制的影像處理裝置及方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20250285224A1 (zh) |
| TW (1) | TWI869228B (zh) |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180174280A1 (en) * | 2016-12-16 | 2018-06-21 | Zhuhai Seine Technology Co., Ltd. | Method and Device for Image Rotation, and Apparatus for Image Formation |
| TW201839389A (zh) * | 2017-04-17 | 2018-11-01 | 美商雷神公司 | 用以組合彩色3d影像之系統及方法 |
| US20180322632A1 (en) * | 2015-09-02 | 2018-11-08 | Ventana Medical Systems, Inc. | Image processing systems and methods for displaying multiple images of a biological specimen |
| US20210294084A1 (en) * | 2020-03-19 | 2021-09-23 | Sony Olympus Medical Solutions Inc. | Medical image processing device, medical observation system, and image processing method |
| CN117173437A (zh) * | 2023-08-28 | 2023-12-05 | 武汉大学 | 多维定向自相似特征的多模态遥感影像混合匹配方法和系统 |
| TW202349373A (zh) * | 2020-11-02 | 2023-12-16 | 美商電子墨水股份有限公司 | 電子彩色顯示器 |
-
2024
- 2024-03-11 TW TW113108777A patent/TWI869228B/zh active
-
2025
- 2025-02-21 US US19/059,684 patent/US20250285224A1/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180322632A1 (en) * | 2015-09-02 | 2018-11-08 | Ventana Medical Systems, Inc. | Image processing systems and methods for displaying multiple images of a biological specimen |
| US20180174280A1 (en) * | 2016-12-16 | 2018-06-21 | Zhuhai Seine Technology Co., Ltd. | Method and Device for Image Rotation, and Apparatus for Image Formation |
| TW201839389A (zh) * | 2017-04-17 | 2018-11-01 | 美商雷神公司 | 用以組合彩色3d影像之系統及方法 |
| US20210294084A1 (en) * | 2020-03-19 | 2021-09-23 | Sony Olympus Medical Solutions Inc. | Medical image processing device, medical observation system, and image processing method |
| TW202349373A (zh) * | 2020-11-02 | 2023-12-16 | 美商電子墨水股份有限公司 | 電子彩色顯示器 |
| CN117173437A (zh) * | 2023-08-28 | 2023-12-05 | 武汉大学 | 多维定向自相似特征的多模态遥感影像混合匹配方法和系统 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20250285224A1 (en) | 2025-09-11 |
| TW202536794A (zh) | 2025-09-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3952641B2 (ja) | 画像処理装置及び画像処理システム | |
| EP0199989A2 (en) | Method and system for image processing | |
| US4663619A (en) | Memory access modes for a video display generator | |
| CN108492243B (zh) | 一种基于块处理的图像旋转装置、系统和方法 | |
| JPS589451B2 (ja) | ラスタ型出力装置に対する座標デ−タ供給方法 | |
| JPH0355832B2 (zh) | ||
| US11212435B2 (en) | Semiconductor device for image distortion correction processing and image reduction processing | |
| TWI869228B (zh) | 具有儲存資源節省機制的影像處理裝置及方法 | |
| CN120676260A (zh) | 具有储存资源节省机制的影像处理装置及方法 | |
| JP3154741B2 (ja) | 画像処理装置及びその方式 | |
| JPH0481231B2 (zh) | ||
| JP6563358B2 (ja) | 画像処理装置及び画像処理方法 | |
| TWI635746B (zh) | 扭曲畫面校正裝置及方法 | |
| US20230179731A1 (en) | Image processing apparatus | |
| KR19990007860A (ko) | 논리 연산을 이용하여 메모리에 저장된 데이터를수정하기 위한 회로, 시스템 및 방법 | |
| JP3646839B2 (ja) | デジタルオシロスコープ | |
| CN119130868A (zh) | 图像畸变校正装置与图像畸变校正方法 | |
| CN115147257A (zh) | 基于高速缓存的扭曲引擎 | |
| TWI616867B (zh) | 視訊幀轉置裝置與方法 | |
| JP2016103169A (ja) | 画像処理装置、画像処理方法および電子機器 | |
| JPS5822473A (ja) | 画像処理装置 | |
| CN115880141A (zh) | 基于fpga仿射逆变换的数据处理系统 | |
| JP3016372B2 (ja) | 画像処理装置 | |
| JPH06274610A (ja) | 任意角回転処理方法 | |
| JPH07118006B2 (ja) | 画像処理装置 |