一種基于視點的圖像處理方法和裝置制造方法
【專利摘要】本發(fā)明的實施方式提供了一種基于視點的圖像處理方法。該方法包括:獲取當(dāng)前幀視點的位置坐標、當(dāng)前幀圖像的縮小比例;至少依據(jù)當(dāng)前幀視點的位置坐標計算當(dāng)前幀圖像的抽樣偏移值;參考所述當(dāng)前幀圖像的抽樣偏移值和縮小比例對初始幀圖像進行縮小處理。通過補償視點的偏移,本發(fā)明的方法使得前后兩幀抽樣的像素點重復(fù)率最高,從而有效解決了圖像閃爍的問題,為用戶帶來了更好的體驗。此外,本發(fā)明的實施方式還提供了一種基于視點的圖像處理裝置。
【專利說明】一種基于視點的圖像處理方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的實施方式涉及信息【技術(shù)領(lǐng)域】,更具體地,本發(fā)明的實施方式涉及一種基于視點的圖像處理方法和裝置。
【背景技術(shù)】
[0002]本部分旨在為權(quán)利要求書中陳述的本發(fā)明的實施方式提供背景或上下文。此處的描述不因為包括在本部分中就承認是現(xiàn)有技術(shù)。
[0003]在2D游戲的飛行系統(tǒng)中,虛擬人物(代表玩家,術(shù)語玩家與虛擬人物可以互換)可以乘騎飛行器無視地圖阻擋飛行。玩家所處的位置在游戲地圖畫布中的坐標即是視點。由于玩家在飛行,因此,視點是實時變化的。當(dāng)玩家飛行的時候,因為離地面存在一定的距離,因此,其看到的地面也是相對縮小的。在這種情況下,可以采用直接抽樣的方式,從原始圖像(即玩家沒有飛行時看到的圖像)中抽取部分像素點生成目標圖像(玩家飛行時看到的圖像)。例如,假設(shè)目標圖像相對于原始圖像的縮小比例為0.8,那么目標圖像的每一個像素點都是從原始圖像上直接抽取所得到的——每五個圖像像素點中抽取四個即可。
【發(fā)明內(nèi)容】
[0004]現(xiàn)有技術(shù)中,在玩家飛行時,對原始圖像進行縮小處理的過程中,由于采用的是直接抽樣的方式,因此第一幀被抽中的像素點,在第二幀中由于視點位置的移動不一定會被抽中,而第二幀中沒被抽中的像素點可能又被第三幀抽中而顯示出來,這樣會造成視點移動時縮小的目標圖像上的某些點時隱時顯,從而造成閃爍的問題。因此,如何解決現(xiàn)有技術(shù)中存在的圖像縮小處理之后閃爍的現(xiàn)象,這成為本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問題。
[0005]為此,非常需要一種圖像處理方法和裝置,以有效解決圖像縮小之后的閃爍問題,進一步提升用戶的體驗。
[0006]在本上下文中,本發(fā)明的實施方式期望提供一種基于視點的圖像處理方法和裝置。
[0007]在本發(fā)明實施方式的第一方面中,提供了一種基于視點的圖像處理方法,包括:獲取當(dāng)前幀視點的位置坐標、當(dāng)前幀圖像的縮小比例;至少依據(jù)當(dāng)前幀視點的位置坐標計算當(dāng)前幀圖像的抽樣偏移值;參考所述當(dāng)前幀圖像的抽樣偏移值和縮小比例對初始幀圖像進行縮小處理。
[0008]在本發(fā)明的一個實施例中,其中,還依據(jù)與所述當(dāng)前幀圖像的縮小比例相對應(yīng)的抽樣周期來計算當(dāng)前幀圖像的抽樣偏移值。
[0009]在本發(fā)明的另一實施例中,其中,依據(jù)當(dāng)前幀視點的位置坐標和當(dāng)前幀圖像的抽樣周期來計算當(dāng)前幀圖像的抽樣偏移值具體包括:按照補償當(dāng)前幀視點的偏移,以使得前后兩幀抽樣點的重復(fù)率最高的原則,利用當(dāng)前幀視點的位置坐標和當(dāng)前幀圖像的抽樣周期計算當(dāng)前幀圖像的抽樣偏移值。
[0010]在本發(fā)明的又一個實施例中,該按照補償當(dāng)前幀視點的偏移,以使得前后兩幀抽樣點的重復(fù)率最高的原則,利用當(dāng)前幀視點的位置坐標和當(dāng)前幀圖像的抽樣周期計算當(dāng)前幀圖像的抽樣偏移值,具體包括:分別獲取所述當(dāng)前幀視點的位置坐標的當(dāng)前橫坐標和當(dāng)前縱坐標,以及,初始巾貞視點的初始橫坐標和初始縱坐標;將所述當(dāng)前橫坐標與所述初始橫坐標的差確定為行差值,以及將所述當(dāng)前縱坐標與所述初始縱坐標的差確定為列差值;分別將所述行差值和列差值針對當(dāng)前幀圖像的抽樣周期進行取模運算;分別將所述取模運算的結(jié)果的相反數(shù)確定為當(dāng)前幀圖像的行抽樣偏移值和列抽樣偏移值。
[0011]在本發(fā)明的再一個實施例中,該參考所述當(dāng)前幀圖像的抽樣偏移值和縮小比例對所述當(dāng)前幀圖像進行縮小處理具體包括:依據(jù)所述縮小比例,確定對所述初始幀圖像進行抽樣的初始抽樣像素點;根據(jù)所述初始抽樣像素點與所述當(dāng)前幀圖像的抽樣偏移值確定當(dāng)前抽樣像素點;從所述初始幀圖像中抽取出所述當(dāng)前抽樣像素點以得到所述當(dāng)前幀圖像。
[0012]在本發(fā)明實施方式的第二方面中,提供了一種基于視點的圖像處理裝置,包括:獲取單元,配置用于獲取當(dāng)前幀視點的位置坐標、當(dāng)前幀圖像的縮小比例;計算單元,配置用于至少依據(jù)當(dāng)前幀視點的位置坐標計算當(dāng)前幀圖像的抽樣偏移值;圖像處理單元,配置用于參考所述當(dāng)前幀圖像的抽樣偏移值和縮小比例對初始幀圖像進行縮小處理。
[0013]在本發(fā)明的一個實施例中,其中,所述計算單元配置用于還依據(jù)與所述當(dāng)前幀圖像的縮小比例相對應(yīng)的抽樣周期來計算當(dāng)前幀圖像的抽樣偏移值。
[0014]在本發(fā)明的另一個實施例中,其中,所述計算單元,具體配置用于:按照補償當(dāng)前幀視點的偏移,以使得前后兩幀抽樣點的重復(fù)率最高的原則,利用當(dāng)前幀視點的位置坐標和當(dāng)前幀圖像的抽樣周期計算當(dāng)前幀圖像的抽樣偏移值。
[0015]在本發(fā)明的再一個實施例中,其中,所述計算單元,包括:獲取子單元,配置用于分別獲取所述當(dāng)前巾貞視點的位置坐標的當(dāng)前橫坐標和當(dāng)前縱坐標,以及,初始巾貞視點的初始橫坐標和初始縱坐標;運算子單元,配置用于將所述當(dāng)前橫坐標與所述初始橫坐標的差確定為行差值,以及將所述當(dāng)前縱坐標與所述初始縱坐標的差確定為列差值;取模子單元,配置用于分別將所述行差值和列差值針對當(dāng)前幀圖像的抽樣周期進行取模運算;第一確定子單元,配置用于將所述取模運算的結(jié)果的相反數(shù)確定為行抽樣偏移值和列抽樣偏移值。
[0016]在本發(fā)明的又一個實施例中,其中,所述圖像處理單元,包括:第二確定子單元,配置用于依據(jù)所述縮小比例確定對初始幀圖像進行抽樣的初始抽樣像素點;第三確定子單元,配置用于根據(jù)所述初始抽樣像素點與所述當(dāng)前幀圖像的抽樣偏移值確定當(dāng)前抽樣像素點;抽取子單元,配置用于從所述初始幀圖像中抽取出所述當(dāng)前抽樣像素點以得到所述當(dāng)前幀圖像。
[0017]根據(jù)本發(fā)明的實施方式,使得前后兩幀抽樣的像素點重復(fù)率最高,從而有效解決了圖像閃爍的問題,為用戶帶來了更好的體驗。
【專利附圖】
【附圖說明】
[0018]通過參考附圖閱讀下文的詳細描述,本發(fā)明示例性實施方式的上述以及其他目的、特征和優(yōu)點將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發(fā)明的若干實施方式,其中:
[0019]圖1示意性地示出了根據(jù)本發(fā)明實施方式的基于視點的圖像處理方法的流程圖;
[0020]圖2示意性地示出了根據(jù)本發(fā)明另一實施例的步驟102的一種可能的流程圖;[0021]圖3示意性地示出了根據(jù)本發(fā)明又一實施例的步驟103的一種可能的流程圖;
[0022]圖4示意性地示出了根據(jù)本發(fā)明實施方式的基于視點的圖像處理裝置的結(jié)構(gòu)圖;
[0023]圖5示意性地示出了根據(jù)本發(fā)明再一實施例的計算單元402的一種可能的結(jié)構(gòu)圖;
[0024]圖6示意性地示出了根據(jù)本發(fā)明再一實施例的圖像處理單元403的一種可能的結(jié)構(gòu)圖;
[0025]在附圖中,相同或?qū)?yīng)的標號表不相同或?qū)?yīng)的部分。
【具體實施方式】
[0026]下面將參考若干示例性實施方式來描述本發(fā)明的原理和精神。應(yīng)當(dāng)理解,給出這些實施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進而實現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈景l(fā)明的范圍完整地傳達給本領(lǐng)域的技術(shù)人員。
[0027]本領(lǐng)域技術(shù)人員知道,本發(fā)明的實施方式可以實現(xiàn)為一種系統(tǒng)、裝置、設(shè)備、方法或計算機程序產(chǎn)品。因此,本公開可以具體實現(xiàn)為以下形式,即:完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等),或者硬件和軟件結(jié)合的形式。
[0028]根據(jù)本發(fā)明的實施方式,提出了一種基于視點的圖像處理方法和裝置。
[0029]在本文中,需要理解的是,附圖中的任何元素數(shù)量均用于示例而非限制,以及任何命名都僅用于區(qū)分,而不具有任何限制含義。
[0030]下面參考本發(fā)明的若干代表性實施方式,詳細闡釋本發(fā)明的原理和精神。
[0031]發(fā)明概沭
[0032]本發(fā)明人發(fā)現(xiàn),在現(xiàn)有技術(shù)中,由于在玩家飛行時,視點會來回移動(例如一會兒朝左方飛,一會兒又朝右方飛),這樣就會使得在對原始圖像進行縮小處理的過程中,直接抽樣的方式會導(dǎo)致第一幀被抽中的像素點可能在第二幀中不會被抽中,而第二幀中沒被抽中的像素點可能又被第三幀抽中而顯示出來,這樣造成了前后圖像閃爍的問題。而如果能夠在對圖像進行縮小處理的時候,將視點偏移的方向和幅度考慮在內(nèi),對它們的偏移給像素抽樣帶來的負面影響進行補償,從而保證前后兩幀抽樣點的重復(fù)率最高,這樣就能夠解決圖像閃爍的問題。
[0033]在介紹了本發(fā)明的基本原理之后,下面具體介紹本發(fā)明的各種非限制性實施方式。
[0034]應(yīng)用場景總覽
[0035]本發(fā)明的實施方式可以應(yīng)用于客戶端,例如,用戶下載了單機版2D游戲客戶端,并且在電腦上安裝并運行游戲客戶端之后,在游戲界面上觸發(fā)飛行,則客戶端響應(yīng)用戶的飛行操作,實施圖像處理方法以進行飛行時的圖像縮小處理。當(dāng)然,本發(fā)明的實施方式還可以應(yīng)用于服務(wù)器,例如在多個用戶聯(lián)機玩2D游戲的情況下,由服務(wù)器響應(yīng)用戶的飛行操作,實施圖像處理方法以進行飛行時的圖像縮小處理,并將縮小后的圖像傳至客戶端。
[0036]可以理解的是,本發(fā)明的實施方式可以應(yīng)用于縮小比例不變的場景,即在游戲中的飛行器進行平穩(wěn)飛行過程中進行圖像縮小處理。當(dāng)然,本發(fā)明也可以應(yīng)用于縮小比例變化的場景。例如飛行器在上升過程中對圖像的縮小處理,在這種場景中上升高度是實時變化的,所以縮小比例也是實時變化的。由于上升的時間很短,所以可以通過在服務(wù)器或客戶端保存一個飛行高度與縮小比例之間的關(guān)系表的方式來實現(xiàn)縮小比例的確定。例如,在上升過程中,當(dāng)飛行高度為Im的時候?qū)?yīng)的縮小比例為99%,當(dāng)飛行高度為2m的時候?qū)?yīng)的縮小比例為98%,以此類推,則飛行高度為20m的時候?qū)?yīng)的縮小比例為80%??梢?,可以通過查詢所述關(guān)系表,來實時獲取縮小比例,以進行本發(fā)明公開的圖像縮小處理的方法。
[0037]示例性方法
[0038]下面結(jié)合應(yīng)用場景,參考圖1來描述根據(jù)本發(fā)明示例性實施方式的基于視點的圖像處理方法。需要注意的是,上述應(yīng)用場景僅是為了便于理解本發(fā)明的精神和原理而示出,本發(fā)明的實施方式在此方面不受任何限制。相反,本發(fā)明的實施方式可以應(yīng)用于適用的任何場景。
[0039]步驟101:獲取當(dāng)前幀視點的位置坐標、當(dāng)前幀圖像的縮小比例。
[0040]在本發(fā)明的實施方式中,當(dāng)前幀圖像可以是當(dāng)前對初始幀圖像進行縮小處理后的圖像,那么當(dāng)前幀圖像的縮小比例即是當(dāng)前幀時刻需要對初始幀圖像進行縮小處理的比例大小。假設(shè)本發(fā)明應(yīng)用于2D游戲中,那么在玩家乘坐飛行器正在飛行時所看到的圖像可以是當(dāng)前幀圖像,其相比玩家未飛行時所看到的圖像要小。而游戲場景中初始大小的圖像,例如,當(dāng)玩家還未飛行的時候的圖像,是初始幀圖像。而對初始幀圖像進行縮小處理的目的,是為了當(dāng)玩家乘坐飛行器飛起來的時候,相對于初始幀圖像,地面由于距離更遠而看起來是更為縮小的,這樣就更符合實際視覺效果。
[0041]在本發(fā)明的實施方式中,對初始幀圖像進行縮小以幀為單位進行。針對當(dāng)前幀時亥IJ,要獲取到當(dāng)前幀視點的位置坐標,例如當(dāng)前幀視點所在的X和Y軸坐標;以及,當(dāng)前幀圖像的縮小比例。例如,如前所述,可以從飛行高度與縮小比例關(guān)系表中獲取縮小比例??s小比例可以例如為80%,即將當(dāng)前幀圖像縮小至初始幀圖像大小的80%。具體實現(xiàn)可以為從初始幀圖像的每100行像素點里抽出80行像素點,以及同樣地,從初始幀圖像的每100列像素點里抽出80列像素點。這80行和80列最好相對均勻的分布在100行中。而如何抽取這80行和80列(即抽樣關(guān)系),可以預(yù)先定義好。例如每5行中抽取前4行,那么初始幀圖像的前100行中被抽取出的行應(yīng)該為:第1、2、3、4、6、7、8、9、11、12、13、14、16、17、...、89、91、92、93、94、96、97、98、99 行。
[0042]在本發(fā)明的實施方式中,視點為客戶端顯示的畫面的左上角在整個游戲地圖中的坐標,它是一個點坐標,決定了在整個大的游戲場景中截取哪一小屏的畫面用以顯示在玩家面前。由于玩家是移動的,因此視點的位置也是會移動的。
[0043]步驟102:至少依據(jù)當(dāng)前幀視點的位置坐標計算當(dāng)前幀圖像的抽樣偏移值。
[0044]因為視點是移動的,所以要利用視點的偏移進行圖像縮小,就需要依據(jù)當(dāng)前幀視點的位置坐標來計算當(dāng)前幀圖像的抽樣偏移值。
[0045]在本發(fā)明的一個實施方式中,還依據(jù)與所述當(dāng)前幀圖像的縮小比例相對應(yīng)的抽樣周期來計算當(dāng)前幀圖像的抽樣偏移值。其中,抽樣周期是由縮小比例決定的。如果縮小比例為80%的話,那么抽樣周期是5,而如果縮小比例為79%,那么抽樣周期是100,抽樣周期是縮小比例的分子和分母的公約數(shù)。
[0046]更具體地,需要按照補償當(dāng)前幀視點的偏移,以使得前后兩幀(例如當(dāng)前幀和當(dāng)前幀的前一幀)抽樣點的重復(fù)率最高的原則,利用當(dāng)前幀視點的位置坐標和當(dāng)前幀圖像的抽樣周期計算當(dāng)前幀圖像的抽樣偏移值。
[0047]其中,根據(jù)本發(fā)明的一個實施例,參考圖2所示,按照補償當(dāng)前幀視點的偏移,以使得前后兩幀抽樣點的重復(fù)率最高的原則,利用當(dāng)前幀視點的位置坐標和當(dāng)前幀圖像的抽樣周期計算當(dāng)前幀圖像的抽樣偏移值的具體過程,可以包括:
[0048]步驟201:分別獲取所述當(dāng)前幀視點的位置坐標的當(dāng)前橫坐標和當(dāng)前縱坐標,以及,初始幀視點的初始橫坐標和初始縱坐標。
[0049]首先,為了計算出視點的偏移量,需要獲取到當(dāng)前幀視點的位置坐標的當(dāng)前橫坐標和當(dāng)前縱坐標,即當(dāng)前幀視點的所在位置,還需要獲取到初始幀視點的初始橫坐標和初始縱坐標,即初始幀視點的所在位置。例如,如前所述,初始幀視點的所在位置為飛行器上升之前的視點的所在位置,而當(dāng)前幀視點的所在位置則是飛行器飛行過程中當(dāng)前幀的視點的所在位置。通過比較當(dāng)前幀視點的所在位置和初始幀視點的所在位置可以確定視點從初始位置到當(dāng)前位置的偏移。
[0050]步驟202:將所述當(dāng)前橫坐標與所述初始橫坐標的差確定為行差值,以及將所述當(dāng)前縱坐標與所述初始縱坐標的差確定為列差值。
[0051]計算當(dāng)前橫坐標與初始橫坐標的差并將其作為行差值,并計算當(dāng)前縱坐標與初始縱坐標的差并將其作為列差值。
[0052]步驟203:分別將所述行差值和列差值針對當(dāng)前幀圖像的抽樣周期進行取模運
笪
ο
[0053]步驟204:分別將所述取模運算的結(jié)果的相反數(shù)確定為當(dāng)前幀圖像的行抽樣偏移值和列抽樣偏移值。`
[0054]在本發(fā)明的實施方式中,假設(shè)viewport, x代表當(dāng)前幀視點的X坐標,viewport, y代表當(dāng)前幀視點的Y坐標,縮小比例為80%,抽樣周期為5,初始幀視點的坐標為(1、I ),那么行抽樣偏移值的計算方式可以為:a=_ (Mod(viewport.x_l、5),而列抽樣偏移值的計算方式可以為:b=_(Mod(viewport.y_l、5)。當(dāng)然,本領(lǐng)域的技術(shù)人員應(yīng)該理解,這兩個簡單的公式只是為了舉例說明行、列抽樣偏移值的計算方式,在實際應(yīng)用中,只要是能夠補償視點的偏移使得前后兩幀抽樣點的重復(fù)率最高的計算方式均可。很明顯,本領(lǐng)域技術(shù)人員可以理解,本發(fā)明的實現(xiàn)并不受前述例子的約束。
[0055]可見,當(dāng)當(dāng)前幀視點的X坐標即viewport, x為I時,行抽樣偏移值a=0,表示在行方向上不偏移;當(dāng)viewport, x右移一像素變?yōu)?時行抽樣偏移值a=_l,即在行方向上抽樣時左移一像素。這樣因為在計算抽樣偏移值時補償了視點的偏移帶來的影響,后續(xù)再對初始幀圖像進行抽樣時通過考慮抽樣偏移值,就能保證前后兩次抽出的像素點重復(fù)率最高。
[0056]通過步驟102計算得到抽樣偏移值之后,進入步驟103:參考所述當(dāng)前幀圖像的抽樣偏移值和縮小比例對初始幀圖像進行縮小處理。
[0057]其中,參考圖3所示,為步驟103實現(xiàn)時一種可能的流程圖,步驟103在具體實施過程中可以包括:
[0058]步驟301:依據(jù)所述縮小比例,確定對初始幀圖像進行抽樣的初始抽樣像素點。
[0059]首先依據(jù)獲取到的縮小比例,例如80%,確定在不使用抽樣偏移值的情況下對初始幀圖像進行抽樣的初始抽樣像素點都有哪些。假設(shè)是分別從5個像素中抽取出前4個像素來實現(xiàn)80%的縮小比例,那么進行行和列抽樣時,對初始幀圖像的前100行和列分別進行抽樣的初始抽樣像素點如下所示:第1、2、3、4、6、7、8、9、11、...、94、96、97、98、99行和列。
[0060]步驟302:根據(jù)所述初始抽樣像素點與所述當(dāng)前幀圖像的抽樣偏移值確定當(dāng)前抽樣像素點。
[0061]在本發(fā)明的實施方式中,如果計算得到了當(dāng)前幀圖像的抽樣偏移值,在還是采用如前所述的分別從5個像素中抽取前4個像素的抽樣關(guān)系的情況下,對于行抽樣偏移值為a的情況,對初始幀圖像的前100行進行抽樣,在行方向上確定出的當(dāng)前抽樣像素點即為:第 l+a、2+a、3+a、4+a、6+a、7+a、8+a、9+a、11+a、...、94+a、96+a、97+a、98+a、99+a 打;而對于列抽樣偏移值為b的情況,對初始幀圖像的前100列進行抽樣,在列方向上確定出的當(dāng)前抽樣像素點則為:第 l+b、2+b、3+b、4+b、6+b、7+b、8+b、9+b、ll+b、...、94+b、96+b、97+b、98+b、99+b 列 ο
[0062]步驟303:從所述初始幀圖像中抽取出所述當(dāng)前抽樣像素點以得到所述當(dāng)前幀圖像。
[0063]從需要對其進行縮小處理的初始幀圖像中抽取出當(dāng)前抽樣像素點,即對初始幀圖像的前 100 行,在行方向上依次抽取出:第 l+a、2+a、3+a、4+a、6+a、7+a、8+a、9+a、ll+a、...、94+a、96+a、97+a、98+a、99+a行像素,而對初始幀圖像的前100列,在列方向上則依次抽取出第 l+b、2+b、3+b、4+b、6+b、7+b、8+b、9+b、ll+b、...、94+b、96+b、97+b、98+b、99+b 列像素。抽取出的當(dāng)前抽樣像素點即組成了與初始幀圖像相比為其大小80%的當(dāng)前幀圖像。
[0064]可見,采用本發(fā)明的實施方式,雖然視點可能會移動,但是由于在對初始幀圖像進行縮小處理時,已經(jīng)將視點的偏移考慮在內(nèi),從而對初始幀圖像進行抽樣而得到的當(dāng)前抽樣像素點也會產(chǎn)生與視點的偏移相適應(yīng)的變化,從而彌補視點偏移,保證前后兩幀抽樣點的重復(fù)率最高,這樣就解決了現(xiàn)有技術(shù)中圖像閃爍的問題。
[0065]示例性設(shè)備
[0066]在介紹了根據(jù)本發(fā)明示例性實施方式的方法之后,接下來,參考圖4對根據(jù)本發(fā)明示例性實施方式的、基于視點的圖像處理裝置進行介紹。
[0067]如圖4所示,基于視點的圖像處理裝置包括獲取單元401,配置用于獲取當(dāng)前幀視點的位置坐標、當(dāng)前幀圖像的縮小比例;計算單元402,配置用于至少依據(jù)當(dāng)前幀視點的位置坐標計算當(dāng)前幀圖像的抽樣偏移值;圖像處理單元403,配置用于參考所述當(dāng)前幀圖像的抽樣偏移值和縮小比例對初始幀圖像進行縮小處理。
[0068]其中,所述計算單元402可以配置用于還依據(jù)與所述當(dāng)前幀圖像的縮小比例相對應(yīng)的抽樣周期來計算當(dāng)前幀圖像的抽樣偏移值。
[0069]其中,所述計算單元402,具體可以配置用于:按照補償當(dāng)前幀視點的偏移,以使得前后兩幀抽樣點的重復(fù)率最高的原則,利用當(dāng)前幀視點的位置坐標和當(dāng)前幀圖像的抽樣周期計算當(dāng)前幀圖像的抽樣偏移值。
[0070]其中,根據(jù)一個實施例,參考圖5所示,所述計算單元402,具體可以包括:獲取子單元501,配置用于分別獲取所述當(dāng)前幀視點的位置坐標的當(dāng)前橫坐標和當(dāng)前縱坐標,以及,初始幀視點的初始橫坐標和初始縱坐標;運算子單元502,配置用于將所述當(dāng)前橫坐標與所述初始橫坐標的差確定為行差值,以及將所述當(dāng)前縱坐標與所述初始縱坐標的差確定為列差值;取模子單元503,配置用于分別將所述行差值和列差值針對當(dāng)前幀圖像的抽樣周期進行取模運算;第一確定子單元504,配置用于將所述取模運算的結(jié)果的相反數(shù)確定為行抽樣偏移值和列抽樣偏移值。
[0071]其中,根據(jù)一個實施例,參考圖6所示,所述圖像處理單元403,具體可以包括:第二確定子單元601,配置用于依據(jù)所述縮小比例確定對初始幀圖像進行抽樣的初始抽樣像素點;第三確定子單元602,配置用于根據(jù)所述初始抽樣像素點與所述當(dāng)前幀圖像的抽樣偏移值確定當(dāng)前抽樣像素點;抽取子單元603,配置用于從所述初始幀圖像中抽取出所述當(dāng)前抽樣像素點以得到所述當(dāng)前幀圖像。
[0072]采用本發(fā)明的實施方式,由于在進行圖像縮小處理的時候考慮了視點的偏移,并按照補償視點偏移原則進行圖像縮小處理,所以就能夠保證前后兩幀抽樣點的重復(fù)率最高,這樣就解決了現(xiàn)有技術(shù)中圖像閃爍的問題。
[0073]應(yīng)當(dāng)注意,盡管在上文詳細描述中提及了裝置的若干單元或子單元,但是這種劃分僅僅是示例性的并非強制性的。實際上,根據(jù)本發(fā)明的實施方式,上文描述的兩個或更多單元的特征和功能可以在一個單元中具體化。反之,上文描述的一個單元的特征和功能可以進一步劃分為由多個單元來具體化。
[0074]此外,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實現(xiàn)期望的結(jié)果。附加地或備選地,可以省略某些步驟,將多個步驟合并為一個步驟執(zhí)行,和/或?qū)⒁粋€步驟分解為多個步驟執(zhí)行。
[0075]雖然已經(jīng)參考若干【具體實施方式】描述了本發(fā)明的精神和原理,但是應(yīng)該理解,本發(fā)明并不限于所公開的【具體實施方式】,對各方面的劃分也不意味著這些方面中的特征不能組合以進行受益,這種劃分僅是為了表述的方便。本發(fā)明旨在涵蓋所附權(quán)利要求的精神和范圍內(nèi)所包括的各種修改和等同布置。
【權(quán)利要求】
1.一種方法,包括: 獲取當(dāng)前幀視點的位置坐標、當(dāng)前幀圖像的縮小比例; 至少依據(jù)當(dāng)前幀視點的位置坐標計算當(dāng)前幀圖像的抽樣偏移值; 參考所述當(dāng)前幀圖像的抽樣偏移值和縮小比例對初始幀圖像進行縮小處理。
2.根據(jù)權(quán)利要求1所述的方法,其中,還依據(jù)與所述當(dāng)前幀圖像的縮小比例相對應(yīng)的抽樣周期來計算當(dāng)前幀圖像的抽樣偏移值。
3.根據(jù)權(quán)利要求2所述的方法,其中,依據(jù)當(dāng)前幀視點的位置坐標和當(dāng)前幀圖像的抽樣周期來計算當(dāng)前幀圖像的抽樣偏移值具體包括: 按照補償當(dāng)前幀視點的偏移,以使得前后兩幀抽樣點的重復(fù)率最高的原則,利用當(dāng)前幀視點的位置坐標和當(dāng)前幀圖像的抽樣周期計算當(dāng)前幀圖像的抽樣偏移值。
4.根據(jù)權(quán)利要求3所述的方法,其中按照補償當(dāng)前幀視點的偏移,以使得前后兩幀抽樣點的重復(fù)率最高的原則,利用當(dāng)前幀視點的位置坐標和當(dāng)前幀圖像的抽樣周期計算當(dāng)前幀圖像的抽樣偏移值,具體包括: 分別獲取所述當(dāng)前幀視點的位置坐標的當(dāng)前橫坐標和當(dāng)前縱坐標,以及,初始幀視點的初始橫坐標和初始縱坐標; 將所述當(dāng)前橫坐標與所述初始橫坐標的差確定為行差值,以及將所述當(dāng)前縱坐標與所述初始縱坐標的差確定為 列差值; 分別將所述行差值和列差值針對當(dāng)前幀圖像的抽樣周期進行取模運算; 分別將所述取模運算的結(jié)果的相反數(shù)確定為當(dāng)前幀圖像的行抽樣偏移值和列抽樣偏移值。
5.根據(jù)權(quán)利要求1所述的方法,其中,參考所述當(dāng)前幀圖像的抽樣偏移值和縮小比例對初始幀圖像進行縮小處理具體包括: 依據(jù)所述縮小比例,確定對初始幀圖像進行抽樣的初始抽樣像素點; 根據(jù)所述初始抽樣像素點與所述當(dāng)前幀圖像的抽樣偏移值確定當(dāng)前抽樣像素點; 從所述初始幀圖像中抽取出所述當(dāng)前抽樣像素點以得到所述當(dāng)前幀圖像。
6.一種裝置,包括: 獲取單元,配置用于獲取當(dāng)前幀視點的位置坐標、當(dāng)前幀圖像的縮小比例; 計算單元,配置用于至少依據(jù)當(dāng)前幀視點的位置坐標計算當(dāng)前幀圖像的抽樣偏移值;圖像處理單元,配置用于參考所述當(dāng)前幀圖像的抽樣偏移值和縮小比例對初始幀圖像進行縮小處理。
7.根據(jù)權(quán)利要6所述的裝置,其中,所述計算單元配置用于還依據(jù)與所述當(dāng)前幀圖像的縮小比例相對應(yīng)的抽樣周期來計算當(dāng)前幀圖像的抽樣偏移值。
8.根據(jù)權(quán)利要7所述的裝置,其中,所述計算單元,具體配置用于: 按照補償當(dāng)前幀視點的偏移,以使得前后兩幀抽樣點的重復(fù)率最高的原則,利用當(dāng)前幀視點的位置坐標和當(dāng)前幀圖像的抽樣周期計算當(dāng)前幀圖像的抽樣偏移值。
9.根據(jù)權(quán)利要求8所述的裝置,其中,所述計算單元,包括: 獲取子單元,配置用于分別獲取所述當(dāng)前幀視點的位置坐標的當(dāng)前橫坐標和當(dāng)前縱坐標,以及,初始幀視點的初始橫坐標和初始縱坐標; 運算子單元,配置用于將所述當(dāng)前橫坐標與所述初始橫坐標的差確定為行差值,以及將所述當(dāng)前縱坐標與所述初始縱坐標的差確定為列差值; 取模子單元,配置用于分別將所述行差值和列差值針對當(dāng)前幀圖像的抽樣周期進行取模運算; 第一確定子單元,配置用于將所述取模運算的結(jié)果的相反數(shù)確定為行抽樣偏移值和列抽樣偏移值。
10.根據(jù)權(quán)利要求6所述的裝置,其中,所述圖像處理單元,包括: 第二確定子單元,配置用于依據(jù)所述縮小比例確定對初始幀圖像進行抽樣的初始抽樣像素點; 第三確定子單元,配置用于根據(jù)所述初始抽樣像素點與所述當(dāng)前幀圖像的抽樣偏移值確定當(dāng)前抽樣像素點; 抽取子單元,配 置用于從所述初始幀圖像中抽取出所述當(dāng)前抽樣像素點以得到所述當(dāng)前幀圖像。
【文檔編號】G06T3/40GK103824254SQ201410090211
【公開日】2014年5月28日 申請日期:2014年3月12日 優(yōu)先權(quán)日:2014年3月12日
【發(fā)明者】曾鵾程 申請人:廣州博冠信息科技有限公司