TWI540537B - 圖像縮小處理的方法及裝置 - Google Patents
圖像縮小處理的方法及裝置 Download PDFInfo
- Publication number
- TWI540537B TWI540537B TW103102664A TW103102664A TWI540537B TW I540537 B TWI540537 B TW I540537B TW 103102664 A TW103102664 A TW 103102664A TW 103102664 A TW103102664 A TW 103102664A TW I540537 B TWI540537 B TW I540537B
- Authority
- TW
- Taiwan
- Prior art keywords
- image
- resolution
- predetermined threshold
- data
- memory
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 31
- 230000015654 memory Effects 0.000 claims description 76
- 238000004364 calculation method Methods 0.000 claims description 16
- 238000011946 reduction process Methods 0.000 claims description 8
- 230000002457 bidirectional effect Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4007—Scaling of whole images or parts thereof, e.g. expanding or contracting based on interpolation, e.g. bilinear interpolation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/05—Geographic models
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N25/00—Circuitry of solid-state image sensors [SSIS]; Control thereof
- H04N25/60—Noise processing, e.g. detecting, correcting, reducing or removing noise
- H04N25/67—Noise processing, e.g. detecting, correcting, reducing or removing noise applied to fixed-pattern noise, e.g. non-uniformity of response
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04806—Zoom, i.e. interaction techniques or interactors for controlling the zooming operation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/017—Gesture based interaction, e.g. based on a set of recognized hand gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4053—Scaling of whole images or parts thereof, e.g. expanding or contracting based on super-resolution, i.e. the output image resolution being higher than the sensor resolution
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Remote Sensing (AREA)
- Computer Graphics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
Description
本發明涉及圖像處理領域,特別是涉及一種圖像縮小處理的方法及裝置。
現有的圖像縮小處理的方法一般是按照縮小比例使用雙線性插值演算法直接將原始圖像縮小為目標圖像,採用這種方法,當圖像需要進行較大的縮小時,原始圖像中的很多畫素點會直接被忽略掉,從而導致縮小後的圖像的邊緣易於出現鋸齒問題,圖像的顯示精確度大大降低。
舉例來說,假設原始圖像的解析度為480*640,經過縮小處理後要求目標圖像的解析度達到96*128,則在縮小處理的過程中,因為雙線性插值演算法中目標圖像中一個畫素點的值是由與之相鄰的原始圖像中四個畫素點的值計算得到,當一行480個畫素點縮小為一行96個畫素點時,由於縮小為一行96個畫素點最多只需要使用該行中的192個畫素點,則該行中另外的288個畫素點將被忽略掉,從而導致縮小後的圖像的邊緣易於出現鋸齒問題,圖像的顯示精確度大大降低。
本發明主要解決的技術問題是提供一種圖像縮小處理的方法及裝置,能夠改善縮小後的圖像的邊緣出現的鋸齒問題,提高圖像的顯
示精確度。
為解決上述技術問題,本發明採用的一個技術方案是:提供一種圖像縮小處理的方法,該方法包括:判斷預定縮小比例是否小於第一預定臨界值,其中,預定縮小比例為圖像的原始解析度與目標解析度的比值,原始解析度大於目標解析度;若預定縮小比例小於第一預定臨界值,根據第一預定臨界值利用雙線性插值演算法對圖像進行縮小處理以獲取縮小後的圖像;判斷縮小後的圖像的解析度與第一預定臨界值的乘積是否大於等於目標解析度;若乘積大於等於目標解析度,繼續執行根據第一預定臨界值利用雙線性插值演算法對圖像進行縮小處理以獲取縮小後的圖像的步驟;若乘積小於目標解析度,根據第二預定臨界值利用雙線性插值演算法對圖像進行縮小處理,以使縮小後的圖形的解析度達到目標解析度。
為解決上述技術問題,本發明採用的另一個技術方案是:提供一種圖像縮小處理的裝置,該裝置包括迭代器和雙線性加速器;迭代器判斷預定縮小比例是否小於第一預定臨界值,其中,預定縮小比例為圖像的原始解析度與目標解析度的比值,原始解析度大於目標解析度;當迭代器判斷預定縮小比例小於第一預定臨界值時,雙線性加速器根據第一預定臨界值利用雙線性插值演算法對圖像進行縮小處理以獲取縮小後的圖像;迭代器判斷縮小後的圖像的解析度與第一預定臨界值的乘積是否大於等於目標解析度;當迭代器判斷乘積大於等於目標解析度時,雙線性加速器繼續執行根據第一預定臨界值利用雙線性插值演算法對圖像進行縮小處理以獲取縮小後的圖像的操作;當迭代器判斷乘積小於目標解析度時,雙線性加速器根據第二預定臨界值利用雙線性插值演算法對圖像進行縮小處理,
以使縮小後的圖形的解析度達到目標解析度。
本發明的有益效果是:區別于現有技術的情況,本發明通過判斷預定縮小比例是否小於第一預定臨界值;若預定縮小比例小於第一預定臨界值,根據第一預定臨界值利用雙線性插值演算法對圖像進行縮小處理以獲取縮小後的圖像;判斷縮小後的圖像的解析度與第一預定臨界值的乘積是否大於等於目標解析度;若乘積大於等於目標解析度,繼續執行根據第一預定臨界值利用雙線性插值演算法對圖像進行縮小處理以獲取縮小後的圖像的步驟;若乘積小於目標解析度,根據第二預定臨界值利用雙線性插值演算法對圖像進行縮小處理,以使縮小後的圖形的解析度達到目標解析度。通過上述方式,本發明能夠改善縮小後的圖像的邊緣出現的鋸齒問題,提高圖像的顯示精確度。
S101~S105、S201~S205‧‧‧步驟
11‧‧‧迭代器
12‧‧‧雙線性加速器
13‧‧‧圖像格式轉換器
14‧‧‧記憶體
121‧‧‧第一行記憶體
122‧‧‧第二行記憶體
123‧‧‧第三行記憶體
124‧‧‧第四行記憶體
125‧‧‧多路選擇器
126‧‧‧雙線性插值計算單元
圖1是本發明第一實施例的圖像縮小處理的方法的流程圖;圖2是本發明第二實施例的圖像縮小處理的方法的流程圖;圖3是本發明實施例的圖像縮小處理的裝置的結構示意圖。
在說明書及權利要求書當中使用了某些辭彙來指稱特定的元件。所屬領域中的技術人員應可理解,製造商可能會用不同的名詞來稱呼同樣的元件。本說明書及申請專例範圍並不以名稱的差異來作為區分元件的方式,而是以元件在功能上的差異來作為區分的基準。下面結合附圖和實施例對本發明進行詳細說明。
圖1是本發明第一實施例的圖像縮小處理的方法的流程圖。需注意的是,若有實質上相同的結果,本發明的方法並不以圖1所示的流程順序為限。如圖1所示,該方法包括如下步驟:
步驟S101:判斷預定縮小比例是否小於第一預定臨界值:若預定縮小比例小於第一預定臨界值,執行步驟S102;若預定縮小比例大於等於第一預定臨界值,執行步驟S105。
在步驟S101中,第一預定臨界值為小於1的值。預定縮小比例為圖像的原始解析度與目標解析度的比值,其中,原始解析度大於目標解析度。舉例來說,以第一預定臨界值為¼為例來說,假設圖像的原始解析度為480*640,經過縮小處理後需達到的目標解析度為96*128,計算原始解析度和目標解析度的比值就可以得到預定縮小比例為,其小於第一預定臨界值¼。
換個角度來說,由於解析度可以由水準方向的畫素點(也即行畫素點)與垂直方向的畫素點(也即列畫素點)的乘積來表示,預定縮小比例也可以定義為圖像的原始行畫素點與目標行畫素點的比值或者圖像的原始列畫素點與目標列畫素點的比值,承接上述舉例,此時,計算原始行畫素點與目標行畫素點的比值或者圖像的原始列畫素點與目標列畫素點的比值可以得到預定縮小比例為,也即為上述定義的預定縮小比例求平方根後得到的值。對應地,第一預定臨界值優選為上述定義的第一預定臨界值求平方根後得到的值,也即½。
步驟S102:根據第一預定臨界值利用雙線性插值演算法對圖像進行縮小處理以獲取縮小後的圖像。
在步驟S102中,按照第一預定臨界值的縮小比例利用雙線性插值演算法對圖像進行縮小處理以獲取縮小後的圖像,其中圖像的資料格式採用RGB資料。具體來說,以第一預定臨界值為¼,解析度為6*4的圖像為例來說,按照¼的縮小比例進行縮小處理也即將解析度為6*4的圖像中的6個行畫素點縮小½倍,也即縮小為3個行畫素點,將4個列畫素點縮小½倍,也即縮小為2個列畫素點,其中縮小後的圖像中的3*2個畫素點對應的RGB資料分別由6*4個畫素點對應的RGB資料計算得到,而且在計算的過程中,6*4個畫素點都有參與到計算中,6*4個畫素點對應的RGB資料對縮小後的圖像中3*2個畫素點都有貢獻,沒有任何一個畫素點被忽略掉。
承接上述舉例,第一次執行步驟S102後,也即按照¼的縮小比例對原始解析度為480*640的圖像採用雙線性插值演算法進行縮小處理後,可得到解析度為240*320的圖像。
第二次執行步驟S102後,也即按照¼的縮小比例對解析度為240*320的圖像進行縮小處理後,可得到解析度為120*160的圖像。
在本實施例中,執行步驟S102的最大次數m max可以根據如下公式進行計算:
N為第一預定臨界值,X為預定縮小比例,為向上取整操作。
承接上述舉例,將預定縮小比例,第一預定臨界值¼代入上述公式可以得到,執行步驟S102的最大次數m max為2次。
本領域技術人員可以理解,每執行一次步驟S102的縮小操作,圖像的解析度縮小第一預定臨界值倍。其中,在縮小的過程中,雙線
性插值演算法利用縮小前的圖像中的每個畫素點的值獲取縮小後的圖像中的每個畫素點的值,能夠有效改善縮小後的圖像的邊緣出現的鋸齒問題。另外,對步驟S102進行m max次迭代縮小操作後,圖像的解析度接近目標解析度,此時若再進行一次步驟S102的縮小操作,圖像的解析度將小於目標解析度。
步驟S103:判斷縮小後的圖像的解析度與第一預定臨界值的乘積是否大於等於目標解析度:若乘積大於等於目標解析度,繼續執行步驟S102,若乘積小於目標解析度,執行步驟S104。
在本實施例中,承接上述舉例,第一次執行步驟S102執行後得到解析度為240*320的圖像,將該解析度乘以第一預定臨界值也即¼,可得到乘積為120*160,該乘積大於目標解析度96*128,繼續執行步驟S102。
第二次執行步驟S102後,得到解析度為120*160的圖像,將該解析度乘以第一預定臨界值也即¼,可得到乘積為60*80,該乘積小於目標解析度96*128,執行步驟S104。
步驟S104:根據第二預定臨界值利用雙線性插值演算法對圖像進行縮小處理,以使縮小後的圖形的解析度達到目標解析度。
在步驟S104中,第二預定臨界值根據如下公式進行計算:
其中,N為第一預定臨界值,M為第二預定臨界值,X為預定縮小比例,為向上取整操作。
承接上述舉例,將預定縮小比例,第一預定臨界值¼代入上述公式可以得到,第二預定臨界值為。
進一步,按照的縮小比例利用雙線性插值演算法對解析度為120*160的圖像進行縮小處理,得到解析度為96*128的目標圖像。
具體來說,按照的縮小比例進行縮小處理也即將解析度為120*160的圖像中的120個行畫素點縮小倍,也即縮小為96個行畫素點,將160個列畫素點縮小倍,也即縮小為128個列畫素點。
步驟S105:根據預定縮小比例利用雙線性插值演算法對圖像進行縮小處理,以使縮小後的圖形的解析度達到目標解析度。
在步驟S105中,當步驟S101判斷預定縮小比例大於等於第一預定臨界值時,根據預定縮小比例利用雙線性插值演算法對圖像進行縮小處理。
舉例來說,以第一預定臨界值為¼為例來說,假設圖像的原始解析度為120*160,經過縮小處理後需達到的目標解析度為96*128,計算原始解析度和目標解析度的比值就可以得到預定縮小比例為,其大於第一預定臨界值¼,此時,按照的縮小比例利用雙線性插值演算法對解析度為120*160的圖像進行縮小處理,得到解析度為96*128的目標圖像。
本發明第一實施例通過判斷預定縮小比例是否小於第一預定臨界值;若預定縮小比例小於第一預定臨界值,利用迭代縮小的方法對圖像進行處理,使得縮小後的圖形的解析度達到目標解析度。通過上述方式,本發明能夠改善縮小後的圖像的邊緣出現的鋸齒問題,提高圖像的顯示精確度。
圖2是本發明第二實施例的圖像縮小處理的方法的流程圖。
需注意的是,若有實質上相同的結果,本發明的方法並不以圖2所示的流程順序為限。如圖2所示,該方法包括如下步驟:
如圖2所示,圖2與圖1中第一實施例主要區別在於:在步驟S101之前,圖2進一步包括步驟S201和S202。另外,在步驟S105後,圖2進一步包括步驟S203和S204。步驟S201、S202、S203和S204具體如下所示:
步驟S201:判斷圖像的資料格式是RGB資料還是YUV資料:若是YUV資料,執行步驟S202,若是RGB資料,執行步驟S101。
在步驟S201中,圖像可以採用RGB資料也可以採用YUV資料的資料格式來進行描述。當圖像採用RGB資料進行描述時,可利用雙線性插值演算法直接對圖像中每個畫素點的RGB資料進行縮小處理;當圖像採用YUV資料進行描述時,需要首先將圖像中每個畫素點的YUV資料轉化為RGB資料,然後利用雙線性插值演算法對圖像中每個畫素點的RGB資料進行縮小處理。
步驟S202:將圖像的YUV資料轉化為RGB資料。
在步驟S202中,根據如下公式將圖像中每個畫素點對應的YUV資料轉化為RGB資料:
其中,floor為向下取整操作。
其中,利用硬體電路實現上述YUV資料轉化為RGB資料的過程中,由於上述公式中除法操作限定為除2、除8或除16,此時,利用移
位操作即可實現除法操作,可大大加快圖像的縮小處理的速度。
步驟S203:判斷達到目標解析度的圖像的資料格式是否需要從RGB資料轉化為YUV資料:若需要,執行步驟S204,若不需要,流程結束(步驟S205)。
在步驟S203中,當圖1中的步驟S104或者S105執行完畢後,進一步判斷達到目標解析度的圖像的資料格式是否需要從RGB資料轉化為YUV資料。也就是說,本發明第二實施例中縮小後的圖像既可以採用RGB資料也可以採用YUV資料的資料格式來進行描述,以此可方便地將縮小後的圖像應用于不同的應用場合。
步驟S204:將達到目標解析度的圖像的RGB資料轉化為YUV資料。
在步驟S204中,根據如下公式將達到目標解析度的圖像中每個畫素點對應的RGB資料轉化為YUV資料:
其中,floor為向下取整操作。
其中,利用硬體電路實現上述RGB資料轉化為YUV資料的過程中,由於上述公式中除法操作限定為除2 n ,其中n為正整數,此時,利用移位操作即可實現除法操作,可大大加快圖像的處理速度。
本發明第二實施例通過若縮小處理前的圖像的資料是YUV資料,則將圖像的YUV資料轉化為RGB資料;若縮小處理後的圖像需要轉化為YUV資料,則將縮小處理後的圖像的RGB資料轉化為YUV資料,從而可以實現對兩種不同資料格式的縮小處理,以滿足實際應用的需求。另外,本發明第二實施例通過判斷預定縮小比例是否小於第一預定臨界值;若預定縮小比例小於第一預定臨界值,利用迭代縮小的方法對圖像進行處理,能夠改善圖像的邊緣出現的鋸齒問題,提高圖像的顯示精確度。
圖3是本發明實施例的圖形縮小處理的裝置的結構示意圖。如圖3所示,該裝置包括迭代器11、雙線性加速器12、圖像格式轉換器13和記憶體14。
迭代器11與雙線性加速器12連接,用於控制雙線性加速器12對圖像進行縮小處理。
具體來說,迭代器11判斷預定縮小比例是否小於第一預定臨界值,其中,預定縮小比例為圖像的原始解析度與目標解析度的比值,原始解析度大於目標解析度。其中,第一預定臨界值優選為¼。
當迭代器11判斷預定縮小比例小於第一預定臨界值時,雙線性加速器12根據第一預定臨界值利用雙線性插值演算法對圖像進行縮小處理以獲取縮小後的圖像,其中圖像的各個畫素點的值存儲在記憶體14中。當雙線性加速器12執行完畢後,迭代器11判斷縮小後的圖像的解析度與第一預定臨界值的乘積是否大於等於目標解析度。當迭代器11判斷乘積大於等於目標解析度時,雙線性加速器12繼續執行根據第一預定臨界值利用雙線性插值演算法對圖像進行縮小處理以獲取縮小後的圖像的操作。當雙線
性加速器12執行完畢後,迭代器11繼續執行判斷縮小後的圖像的解析度與第一預定臨界值的乘積是否大於等於目標解析度的操作,如此循環往復,直至迭代器11判斷出縮小後的圖像的解析度與第一預定臨界值的乘積小於目標解析度,此時,雙線性加速器12根據第二預定臨界值利用雙線性插值演算法對圖像進行縮小處理,以使縮小後的圖形的解析度達到目標解析度。
其中,第二預定臨界值根據如下公式進行計算:
其中,N為所述第一預定臨界值,M為所述第二預定臨界值,X為所述預定縮小比例,為向上取整操作。
當迭代器11判斷預定縮小比例大於等於第一預定臨界值時,雙線性加速器12根據預定縮小比例利用雙線性插值演算法對圖像進行縮小處理,以使縮小後的圖形的解析度達到目標解析度。
具體來說,雙線性加速器12包括第一行記憶體121、第二行記憶體122、第三行記憶體123、第四行記憶體124、多路選擇器125和雙線性插值計算單元126。
第一行記憶體121、第二行記憶體122、第三行記憶體123、第四行記憶體124用於分時獲取圖像中相鄰四行畫素點的資料。
多路選擇器125分別與第一行記憶體121、第二行記憶體122、第三行記憶體123、第四行記憶體124以及雙線性插值計算單元126連接,用於在雙線性插值計算單元126的控制下,選擇第一行記憶體與第二行記憶體或者第三行記憶體與第四行記憶體與雙向性插值計算單元126連通。
雙線性插值計算單元126用於獲取與之連通的兩個行記憶體
中存儲的兩行畫素點的資料,並根據雙線性插值演算法對兩行畫素點的資料進行縮小處理。
其中,當雙線性插值計算單元126執行獲取與之連通的兩個行記憶體中存儲的兩行所述畫素點的資料,並根據雙線性插值演算法對兩行畫素點的資料進行縮小處理的操作的同時,另外兩個行記憶體執行獲取圖像中相鄰的下兩行畫素點的資料的操作。
以第一預定臨界值為¼,解析度為480*640的圖像來說,雙線性加速器12根據第一預定臨界值利用雙線性插值演算法對圖像進行縮小處理以獲取縮小後的圖像操作具體為:第一行記憶體121、第二行記憶體122通過記憶體讀寫匯流排從記憶體14中獲取解析度為480*640的圖像中第1行和第2行兩行行畫素點的資料,其中,每一行畫素點的資料包括640個畫素點的資料,畫素點的資料格式採用RGB資料。
當第一行記憶體123、第二行記憶體124讀取完成後,雙線性加速器12控制多路選擇器125將第一行記憶體121、第二行記憶體122與雙線性插值計算單元126連通,然後雙線性插值計算單元126讀取第一行記憶體121、第二行記憶體122中第1行和第2行畫素點的資料,進一步採用雙線性插值演算法將第1行和第2行兩行畫素點的資料縮小為由320個畫素點組成的第一行資料,最後將由320個畫素點組成的第一行資料寫入第一行記憶體121或者第二行記憶體122中。與此同時,第三行記憶體123、第四行記憶體124通過記憶體讀寫匯流排從記憶體14中獲取解析度為480*640的圖像中第3行和第4行兩行行畫素點的資料。
當第三行記憶體123、第四行記憶體124讀取完成後,雙線性
加速器12控制多路選擇器125將第三行記憶體123、第四行記憶體124與雙線性插值計算單元126連通,然後雙線性插值計算單元126讀取第三行記憶體123、第四行記憶體124中第3行和第4行畫素點的資料並進行縮小處理以得到由320個畫素點組成的第二行資料。與此同時,第一行記憶體121或者第二行記憶體122中存儲的經過縮小處理後得到的由320個畫素點組成的第一行資料通過記憶體讀寫匯流排寫入記憶體14中,然後通過記憶體讀寫匯流排從記憶體14中獲取解析度為480*640的圖像中第5行和第6行兩行行畫素點的資料。
上述過程循環執行,直至完成第479行和第480行兩行畫素點的資料的縮小處理得到由320個畫素點組成的第二百四十行資料並通過記憶體讀寫匯流排寫入記憶體14中,此時記憶體14中存儲的圖像為解析度240*320的圖像。
圖像格式轉換器13分別與雙線性加速器12和記憶體14連接,用於當雙線性加速器12對圖像進行縮小處理前,若存儲在記憶體14中的圖像的資料格式為YUV資料時,根據如下公式將存儲在記憶體14中的圖像的YUV資料轉化為RGB資料,並傳遞給雙線性加速器12:
其中,floor為向下取整操作。
進一步,圖像格式轉化器13用於當雙線性加速器12對圖像進行縮小處理並達到目標解析度後,若圖像的資料格式需要從RGB資料轉化
為YUV資料,則根據如下公式將圖像的RGB資料轉化為YUV資料然後存儲於記憶體14中:
其中,floor為向下取整操作。
以上所述僅為本發明的實施方式,並非因此限制本發明的專利範圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發明的專利保護範圍內。
S101~S105‧‧‧步驟
Claims (8)
- 一種圖像縮小處理的方法,其特徵在於,所述方法包括:判斷預定縮小比例是否小於第一預定臨界值,其中,所述預定縮小比例為圖像的原始解析度與目標解析度的比值,所述原始解析度大於所述目標解析度;若所述預定縮小比例小於所述第一預定臨界值,根據所述第一預定臨界值利用雙線性插值演算法對所述圖像進行縮小處理以獲取縮小後的所述圖像;判斷縮小後的所述圖像的解析度與所述第一預定臨界值的乘積是否大於等於所述目標解析度;若所述乘積大於等於所述目標解析度,繼續執行所述根據所述第一預定臨界值利用所述雙線性插值演算法對所述圖像進行縮小處理以獲取縮小後的所述圖像的步驟;若所述乘積小於所述目標解析度,根據第二預定臨界值利用所述雙線性插值演算法對圖像進行縮小處理,以使縮小後的所述圖像的解析度達到所述目標解析度;以及若所述預定縮小比例大於等於所述第一預定臨界值,根據所述預定縮小比例利用所述雙線性插值演算法對所述圖像進行縮小處理,以使縮小後的所述圖像的解析度達到所述目標解析度。
- 根據申請專利範圍第1項所述的方法,其特徵在於,所述判斷預定縮小比例是否小於第一預定臨界值的步驟之前,所述方法包括步驟:判斷所述圖像的資料格式是RGB資料還是YUV資料;若所述圖像的所述資料格式為所述YUV資料,根據如下公式將所述圖像的所述YUV資料轉化為所述RGB資料:
- 根據申請專利範圍第2項所述的方法,其特徵在於,所述方法進一 步包括:判斷達到所述目標解析度的所述圖像的所述資料格式是否需要從所述RGB資料轉化為所述YUV資料;若需要從所述RGB格式轉化為所述YUV資料,則根據如下公式將所述圖像的所述RGB資料轉化為所述YUV資料:
- 根據申請專利範圍第1項所述的方法,其特徵在於,所述第二預定臨界值根據如下公式進行計算:
- 根據申請專利範圍第4項所述的方法,其特徵在於,所述第一預定臨界值為。
- 一種圖像縮小處理的裝置,其特徵在於,所述裝置包括迭代器和雙線性加速器;所述迭代器判斷預定縮小比例是否小於第一預定臨界值,其中,所述預定縮小比例為圖像的原始解析度與目標解析度的比值,所述原始解析度大於所述目標解析度;當所述迭代器判斷所述預定縮小比例小於所述第一預定臨界值時,所述雙線性加速器根據所述第一預定臨界值利用雙線性插值演算法對所述圖像進行縮小處理以獲取縮小後的所述圖像;所述迭代器判斷縮小後的所述圖像的解析度與所述第一預定臨界值的乘積是否大於等於所述目標解析度;當所述迭代器判斷所述乘積大於等於所述目標解析度時,所述雙線性 加速器繼續執行根據所述第一預定臨界值利用所述雙線性插值演算法對所述圖像進行縮小處理以獲取縮小後的所述圖像的操作;當所述迭代器判斷所述乘積小於所述目標解析度時,所述雙線性加速器根據第二預定臨界值利用所述雙線性插值演算法對圖像進行縮小處理,以使縮小後的所述圖像的解析度達到所述目標解析度;當所述迭代器判斷所述預定縮小比例大於等於所述第一預定臨界值時,所述雙線性加速器根據所述預定縮小比例利用所述雙線性插值演算法對所述圖像進行縮小處理,以使縮小後的所述圖像的解析度達到所述目標解析度。
- 根據申請專利範圍第6項所述的裝置,其特徵在於,所述裝置進一步包括圖像格式轉化器;所述圖像格式轉化器用於當所述雙線性加速器對所述圖像進行縮小處理前,若所述圖像的所述資料格式為YUV資料時,則根據如下公式將所述圖像的所述YUV資料轉化為所述RGB資料:
- 根據申請專利範圍第6項所述的裝置,其特徵在於,所述雙線性加 速器包括:第一行記憶體、第二行記憶體、第三行記憶體、第四行記憶體、多路選擇器和雙線性插值計算單元;所述第一行記憶體、第二行記憶體、第三行記憶體、第四行記憶體,用於分時獲取所述圖像中相鄰四行畫素點的資料;所述多路選擇器用於選擇所述第一行記憶體與所述第二行記憶體或者所述第三行記憶體與所述第四行記憶體與所述雙向性插值計算單元連通;所述雙線性插值計算單元用於獲取與之連通的兩個行記憶體中存儲的兩行所述畫素點的資料,並根據所述雙線性插值演算法對兩行所述畫素點的資料進行縮小處理;其中,當所述雙線性插值計算單元執行所述獲取與之連通的兩個行記憶體中存儲的兩行所述畫素點的資料,並根據所述雙線性插值演算法對兩行所述畫素點的資料進行縮小處理的操作的同時,另外兩個行記憶體執行獲取所述圖像中相鄰的下兩行畫素點的資料的操作。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310754076.9A CN103778595B (zh) | 2013-12-31 | 2013-12-31 | 一种图像缩小处理的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201525941A TW201525941A (zh) | 2015-07-01 |
TWI540537B true TWI540537B (zh) | 2016-07-01 |
Family
ID=50570794
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW103102664A TWI540537B (zh) | 2013-12-31 | 2014-01-24 | 圖像縮小處理的方法及裝置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9659347B2 (zh) |
CN (1) | CN103778595B (zh) |
TW (1) | TWI540537B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10762653B2 (en) * | 2016-12-27 | 2020-09-01 | Canon Kabushiki Kaisha | Generation apparatus of virtual viewpoint image, generation method, and storage medium |
CN111435589B (zh) * | 2019-06-21 | 2022-07-01 | 杭州海康威视数字技术股份有限公司 | 一种目标显示的方法、装置及目标显示*** |
CN111210389B (zh) * | 2020-01-10 | 2023-09-19 | 北京华捷艾米科技有限公司 | 一种图像缩放处理方法及装置 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100366050C (zh) * | 2005-03-11 | 2008-01-30 | 华亚微电子(上海)有限公司 | 一种图像缩放方法及图像缩放器*** |
CA2702165C (en) | 2007-10-15 | 2014-08-26 | Nippon Telegraph And Telephone Corporation | Image generation method and apparatus, program therefor, and storage medium which stores the program |
CN102044065B (zh) * | 2009-10-20 | 2013-07-03 | 瑞昱半导体股份有限公司 | 图像区块内缩小的设计方法 |
US8243102B1 (en) * | 2011-10-12 | 2012-08-14 | Google Inc. | Derivative-based selection of zones for banded map display |
US20130162901A1 (en) | 2011-12-22 | 2013-06-27 | Silicon Image, Inc. | Ringing suppression in video scalers |
US8824794B1 (en) * | 2012-01-23 | 2014-09-02 | Google Inc. | Graduated color correction of digital terrain assets across different levels of detail |
US11089247B2 (en) * | 2012-05-31 | 2021-08-10 | Apple Inc. | Systems and method for reducing fixed pattern noise in image data |
-
2013
- 2013-12-31 CN CN201310754076.9A patent/CN103778595B/zh not_active Expired - Fee Related
-
2014
- 2014-01-24 TW TW103102664A patent/TWI540537B/zh not_active IP Right Cessation
- 2014-12-29 US US14/584,002 patent/US9659347B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
TW201525941A (zh) | 2015-07-01 |
CN103778595B (zh) | 2017-01-11 |
US20150187049A1 (en) | 2015-07-02 |
CN103778595A (zh) | 2014-05-07 |
US9659347B2 (en) | 2017-05-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6784704B2 (ja) | 画像処理方法及び装置 | |
JP2016502126A (ja) | ビデオ画像処理方法及び装置 | |
CN103167218A (zh) | 一种基于非局部性的超分辨率重建方法和设备 | |
TWI540537B (zh) | 圖像縮小處理的方法及裝置 | |
CN111724304A (zh) | 一种图像缩放方法、装置、终端设备及存储介质 | |
WO2018113224A1 (zh) | 一种图像缩小方法及装置 | |
CN115471404A (zh) | 图像缩放方法、处理设备及存储介质 | |
US10951870B2 (en) | Digital image conversion method and apparatus, storage medium, and device | |
CN111967582A (zh) | 一种cnn卷积层运算方法及cnn卷积层运算加速器 | |
CN104869284B (zh) | 一种双线性插值放大算法的高效率fpga实现方法和装置 | |
US8902474B2 (en) | Image processing apparatus, control method of the same, and program | |
CN107977923B (zh) | 图像处理方法、装置、电子设备及计算机可读存储介质 | |
US10846837B2 (en) | Image processing apparatus, image processing method, and storage medium | |
JP6235860B2 (ja) | 情報処理装置及びその制御方法、プログラム | |
JP5676233B2 (ja) | 画像処理装置、画像処理方法、及び撮像装置 | |
US20180218477A1 (en) | Data interpolation device, method therefor, and image processing apparatus | |
JP2015138417A (ja) | 画像処理装置および画像処理方法 | |
US20140063068A1 (en) | Accommodating display data corresponding to a scanout area of a graphics processor within an incompatible display unit | |
US20190156463A1 (en) | Image processing apparatus, image processing method, and program | |
JP2012155604A (ja) | データ転送制御装置 | |
JP6048046B2 (ja) | 画像合成装置及び画像合成方法 | |
CN108833872B (zh) | 一种yuy2颜色空间快速缩放或放大的方法 | |
JP6563358B2 (ja) | 画像処理装置及び画像処理方法 | |
JP4945462B2 (ja) | 画像変倍処理方法、画像変倍処理装置、画像処理装置および画像形成装置 | |
CN108399603B (zh) | 一种图像快速旋转的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees | ||
MM4A | Annulment or lapse of patent due to non-payment of fees |