專利名稱:視頻圖像縮放處理方法以及視頻圖像縮放處理裝置的制作方法
技術領域:
本發明涉及電子技術領域,具體涉及一種視頻圖像縮放處理方法以及一種使用該視頻圖像縮放處理方法的視頻圖像縮放處理裝置。
背景技術:
隨著視頻播放技術的飛速發展,用于播放視頻文件、音頻文件的播放器的功能越來越強大,種類也越來越豐富。現有的播放器,諸如realplayer、windows media player等,在播放視頻文件時,無法在播放器播放窗口的尺寸大小不變時,對播放窗口內的視頻圖像進行縮放(縮小或放 大),功能比較單一,用戶體驗(User Experience,簡稱UE)較差。QQ影音播放器具有在播放窗口的邊框尺寸不變的情況下,放大播放窗口內顯示的視頻圖像的功能,其操作方法是按住ctrl鍵,將ctrl鍵激活的同時,按住鼠標的左鍵在播放器的播放窗口內的視頻圖像上拉出一個矩形區域,之后播放器會將矩形區域內的視頻圖像放大至整個播放窗口內,從而實現在播放器的播放窗口的邊框尺寸大小不變時,對播放窗口內的視頻圖像放大顯示。本發明人在實現本發明的過程中發現,現有技術至少存在以下技術問題現有技術中,QQ影音播放器雖然能在播放器的播放窗口的邊框尺寸大小不變時,對播放窗口內的視頻圖像放大顯示,但現有技術中只能大概對視頻圖像進行放大顯示,無法實現對視頻圖像的精確放大,即無法以準確的倍數進行放大,而且現有技術中放大之前,需要按住鼠標的左鍵在播放器的播放窗口內的視頻圖像上拉出一個矩形區域,然后才能實現放大,拉出一個矩形區域的步驟操作起來也比較麻煩,所以現有技術存在功能單一、操作麻煩的技術問題。
發明內容
本發明提供了一種視頻圖像縮放處理方法以及一種使用該視頻圖像縮放處理方法的視頻圖像縮放處理裝置,解決了現有技術存在功能單一、操作麻煩的技術問題。為達到上述目的,本發明的實施例采用如下技術方案本發明所提供的視頻圖像縮放處理方法,包括以下步驟在視頻窗口和播放窗口重合,或者小于播放窗口時,米用不同的縮放處理,具體包括以下步驟接收通過外設輸入的觸發信號,并根據所述觸發信號確定縮放倍數;當所述播放窗口與所述視頻窗口重合時,在所述視頻窗口上播放根據所述縮放倍數從原始視頻圖像上截取的部分視頻圖像;當所述視頻窗口小于所述播放窗口時,根據所述縮放倍數將視頻窗口按比例縮放,所述縮放的視頻窗口內顯示原始視頻圖像。使用上述本發明所提供的視頻圖像縮放處理方法的視頻圖像縮放處理裝置,包括用戶交互界面、播放器、外設,所述播放器包括播放窗口、視頻窗口以及播放控制模塊,所述視頻窗口位于所述播放窗口之內,其中所述用戶交互界面,用于接收通過外設輸入的觸發信號;所述播放控制模塊,用于在所述播放窗口與所述視頻窗口重合時,根據所述觸發信號確定縮放倍數,在所述視頻窗口上播放根據所述縮放倍數從原始視頻圖像上截取的部分視頻圖像;所述用戶交互界面,還用于當所述視頻窗口小于所述播放窗口且所述縮放的視頻窗口內顯示原始視頻圖像時,根據所述觸發信號確定縮放倍數,并根據所述縮放倍數將視頻窗口按比例縮放。與現有技術相比,本發明所提供上述技術方案中的任一技術方案具有如下優點 在播放窗口與播放窗口內的視頻窗口重合,且視頻窗口顯示原始視頻圖像上的部分視頻圖像時,此時由于播放窗口與視頻窗口的大小并沒有改變,但視頻窗口上顯示的視頻圖像的面積相對之前變小了,故而視頻窗口上顯示出來的視頻圖像給用戶帶來的視覺效果是視頻窗口顯示的視頻圖像較原始圖像而言被放大了,所以可以通過在視頻窗口播放原始視頻圖像上的部分視頻圖像的辦法實現對視頻窗口播放的視頻圖像的放大,這樣,可以使用本發明所提供的上述技術方案,在播放窗口內的視頻窗口的邊框尺寸不變的情況下,將播放窗口的視頻窗口內顯示的原始視頻圖像(原始視頻圖像指未經過放大也未經過縮小的視頻圖像)放大顯示,由于本發明中可以通過外設(例如可以通過滾動鼠標滾輪、按壓某一按鍵或按壓鼠標左鍵、右鍵的方式輸入)輸入觸發信號,并根據觸發信號確定縮放倍數,故而能輸入準確的縮放倍數進而實現對視頻圖像的精確放大,同時,通過外設輸入觸發信號與按住鼠標的左鍵在播放器的播放窗口內的視頻圖像上拉出一個矩形區域的方法相比操作更為簡單、方便,進而解決了現有技術存在功能單一、操作麻煩的技術問題;除此之外,本發明還可以在視頻窗口小于播放窗口時,實現對視頻窗口以及其內顯示的視頻圖像的按比例縮放(縮小和放大),所以功能更為豐富。
為了更清楚地說明本發明或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖I為本發明所提供的視頻圖像縮放處理方法的流程示意圖;圖2為使用本發明所提供的視頻圖像縮放處理方法,在視頻窗口內播放原始視頻圖像上的部分視頻圖像時,當前視頻窗口內顯示的部分視頻圖像、處理后視頻窗口內顯示的部分視頻圖像對應的像素區域在原始視頻圖像對應的像素區域上的映射坐標的變化過程不意圖;圖3為使用本發明所提供的視頻圖像縮放處理方法,縮小視頻窗口以及其內顯示的部分的視頻圖像時,縮小之前以及縮小之后的視頻圖像對應的像素區域在原始視頻圖像對應的像素區域上的映射坐標的變化過程示意圖;圖4為使用本發明視頻圖像縮放處理方法的視頻圖像縮放處理裝置的優選實施方式的內部主要組成部分的連接關系的示意圖。
具體實施例方式下面將結合本發明中的附圖,對本發明中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。本發明提供了一種功能豐富、操作簡單、使用方便的視頻圖像縮放處理方法以及使用該視頻圖像縮放處理方法的視頻圖像縮放處理裝置。如圖I所示,la、lb、lc、ld、le以及If分別為圖I所包括的六個部分的序號,其中
O所示區域表示播放窗口內的視頻窗口 ;左斜線表示視頻窗口顯示的視頻圖像汸所示區域 表示原始視頻圖像對應的像素區域;右斜線表示原始視頻圖像對應的像素區域即A內的像素;P所示區域表示播放器的播放窗口洱所示區域表示當縮放倍數大于I時,根據縮放倍數將原始視頻圖像放大之后,在視頻窗口顯示的部分視頻圖像對應的像素區域;S所示區域表示對播放窗口內的視頻窗口放大顯示,放大之前的視頻窗口 ;E所示區域表示當縮放倍數小于I時,根據縮放倍數將已經過放大的視頻圖像縮小顯示時,縮小之后,視頻窗口內顯示的部分視頻圖像對應的像素區域,也就縮小操作完成之后最終由視頻窗口顯示的像素區域;圖I中Ic以及Id部分中視頻窗口上由實線畫的光標表示光標平移操作之后的位置,虛線繪制的光標表示光標在平移操作之前的位置。本發明實施例所提供的視頻圖像縮放處理方法,在視頻窗口 O和播放窗口 P重合,或者視頻窗口 O小于播放窗口 P時,采用不同的縮放處理,具體包括以下步驟接收通過外設輸入的觸發信號,并根據觸發信號確定縮放倍數;當播放窗口 P與視頻窗口 O重合時,在視頻窗口 O上播放根據縮放倍數從原始視頻圖像上截取的部分視頻圖像;當視頻窗口 O小于播放窗口 P時,根據縮放倍數將視頻窗口 O按比例縮放,縮放的視頻窗口 O內顯示原始視頻圖像。通過上述方法不僅可以當播放窗口 P與視頻窗口 O重合時,實現對視頻窗口 O內顯示的視頻圖像的精確放大,而且還可以當視頻窗口 O小于播放窗口 P時,實現對視頻窗口O以及其內顯示的視頻圖像的精確縮放。由于本發明中可以通過外設(例如可以通過滾動鼠標滾輪、按壓某一按鍵或按壓鼠標左鍵、右鍵的方式輸入)輸入觸發信號,并根據觸發信號確定縮放倍數,故而能輸入準確的縮放倍數進而實現對視頻圖像的精確放大,同時,通過外設輸入觸發信號與現有技術中按住鼠標的左鍵在播放器的播放窗口內的視頻圖像上拉出一個矩形區域的方法相比操作更為簡單、方便,進而解決了現有技術存在功能單一、操作麻煩的技術問題。下面分多個部分更為詳細的闡述本發明具體如何實現上述所說的放大以及縮小操作。放大視頻窗口 O內顯示的原始視頻圖像如圖I中Ia與Ic部分所示,本實施例中在播放窗口 P與播放窗口 P內的視頻窗口 O重合時,在視頻窗口 O上播放根據縮放倍數從原始視頻圖像上截取的部分視頻圖像的步驟,包括以下步驟在縮放倍數大于I時,根據縮放倍數計算出放大后的原始視頻圖像在視頻窗口 O內顯示的部分視頻圖像對應的像素區域在原始視頻圖像對應的像素區域內的映射坐標;實時提取映射坐標限定的像素區域對應的像素數據,并根據像素數據在視頻窗口O內播放出相應的部分視頻圖像。原始視頻圖像對應的像素區域即為整個視頻圖像所對應的像素區域,將原始視頻圖像對應的像素區域在視頻窗口 O內播放時,此時,視頻窗口 O內顯示的是原始視頻圖像,通過上述方法可以選取原始視頻圖像對應的像素區域上的部分像素區域(例如1/2)在視頻窗口 O內播放,此時,視頻窗口 O內便可以播放出放大(例如2倍)的視頻圖像。縮小視頻窗口 O顯示的由原始視頻圖像上的部分視頻圖像
如圖I中Ic與Ie部分所示,本實施例中在播放窗口 P與視頻窗口 O重合時,在視頻窗口 O上播放根據縮放倍數從原始視頻圖像上截取的部分視頻圖像的步驟,還包括以下步驟在縮放倍數小于1,且在視頻窗口 O顯示的是原始視頻圖像的部分視頻圖像時,計算出根據縮放倍數縮小后的原始視頻圖像在視頻窗口 O內顯示的部分視頻圖像對應的像素區域在原始視頻圖像對應的像素區域A內的映射坐標;實時提取映射坐標限定的像素區域對應的像素數據,并根據像素數據在視頻窗口O內播放出相應的部分視頻圖像。本發明中當視頻窗口 O顯示的是原始視頻圖像部分視頻圖像時,即視頻窗口 O顯示的部分視頻圖像對應的像素區域R小于原始視頻圖像對應的像素區域A時,說明此時,視頻窗口 O顯示的部分視頻圖像仍舊處于放大的狀態,例如將原始視頻圖像放大10倍后,再縮小2倍,此時,視頻窗口 O顯示的部分視頻圖像仍舊處于放大5倍的狀態,所以縮小之后的視頻圖像在視頻窗口 O顯示的部分對應的像素區域E仍舊小于原始視頻圖像對應的像素區域A。由于本發明還可以實現在視頻窗口 O的邊框尺寸不變的情況下對視頻窗口 O內顯示的部分視頻圖像縮小顯示,使得用戶在使用播放器觀看視頻圖像時,可以在視頻窗口 O的邊框尺寸不變的情況下隨意放大、縮小視頻窗口 O內顯示的部分視頻圖像,例如當放大過程中,放大的倍數太大,還可以將已經過放大的視頻圖像再縮小,從而得到想要的視頻圖像放大效果,所以使用起來更為方便。縮小視頻窗口 O顯示的原始視頻圖像本實施例中視頻窗口 O小于播放窗口 P的條件還包括視頻窗口 O、原始視頻圖像的
大小與播放窗口 P三者重合。也就是說視頻窗口 O、原始視頻圖像的大小與播放窗口 P三者重合時,也可以根據縮放倍數將視頻窗口 O按比例縮放,此時若播放窗口 P的大小尺寸不變時,則縮放僅指對視頻窗口 O以及原始視頻圖像的邊框的縮小。如圖I中Ia與Ib部分所示,本實施例中在視頻窗口 O顯示原始視頻圖像,且播放窗口 P不小于視頻窗口 O時,該視頻圖像縮放處理方法,還包括以下步驟在視頻窗口 O顯示原始視頻圖像,且縮放倍數小于I時,根據縮放倍數縮小視頻窗口 0,確定視頻窗口 O縮小位置坐標;
縮小位置坐標的步驟為將視頻窗口 O的高度縮小為縮放倍數與當前視頻窗口 O的高度之積,將視頻窗口 O的寬度縮小為縮放倍數與當前視頻窗口 O的寬度之積;實時提取原始視頻圖像對應的像素數據,并根據像素數據在縮小的視頻窗口 O內播放出相應的視頻圖像。 播放窗口 P不小于視頻窗口 O存在兩種情形,一是視頻窗口 O等于播放窗口 P即播放窗口 P與視頻窗口 O相重疊,一是播放窗口 P大于視頻窗口 O。在視頻窗口 O顯示的視頻圖像對應的像素區域R為原始視頻圖像對應的像素區域A時,視頻窗口 O所顯示原始視頻圖像,此時,對原始視頻圖像縮小顯示,也就是縮小視頻窗口 O顯示的原始視頻圖像,此時,只需要縮小視頻窗口 O的邊框尺寸,無需改變在視頻窗口.O顯示的視頻圖像對應的像素區域,例如縮放倍數為1/2時,視頻窗口 O的邊框尺寸為縮小之前的1/2。此時,縮放倍數可以設置為l/k,k大于1,設定為向后(或向下)滾動滾輪時,感應器產生一個觸發信號,k增大I或O. 1,即縮放倍數的值變小,此時可以認為是對縮小后的原始視頻圖像再次縮小顯示,向前(或向上)滾動滾輪時,感應器產生一個觸發信號,k減小I或O. 1即縮放倍數的值增大,當k的值減小為I時,繼續向前(或向上)滾動滾輪時,感應器產生一個觸發信號,則視為縮放倍數從I增加為2或I. 1,若繼續向前(或向上)滾動滾輪時,感應器產生一個觸發信號,則縮放倍數增大I或O. I。如圖I中Ib與If部分所示,本實施例中視頻圖像縮放處理方法,還包括以下步驟在視頻窗口 O顯示原始視頻圖像,視頻窗口 O小于播放窗口 P且縮放倍數大于I時,根據縮放倍數放大視頻窗口 0,確定視頻窗口 O放大位置坐標;放大位置坐標的步驟為將視頻窗口 O邊框的高度放大為縮放倍數與如圖I中If部分所示當前視頻窗口 S的高度之積,將視頻窗口 O的寬度放大為縮放倍數與當前視頻窗口 S的寬度之積;實時提取原始視頻圖像對應的像素數據,并根據像素數據在放大的視頻窗口內播放出相應的視頻圖像。當前視頻窗口是指最近一次放大或縮小之前的視頻窗口,例如若想要對視頻窗口進行第5次放大,則當前視頻窗口則為第4次放大之后,第5次放大之前的視頻窗口。根據上述方法可以在視頻窗口 O顯示的視頻圖像對應的像素區域為原始視頻圖像對應的像素區域時,將縮小后的視頻窗口 O以及隨視頻窗口 O均以同一比例縮小的視頻圖像再次放大。本實施例中,該視頻圖像縮放處理方法,還包括以下步驟當視頻窗口 O小于播放窗口 P時,在視頻窗口 O與播放窗口 P之間填充顏色;和/或,當視頻圖像O的邊界移入視頻窗口 P時,在視頻窗口 O與視頻圖像的邊界之間填充顏色。填充的顏色優選為ColorKey色(透明色)或者黑色,也可以填充藍色、綠色等黑色之外的其他顏色,當然,本實施例中縮小視頻窗口 O的過程中也可以使播放窗口 P隨著視頻窗口 O以及視頻圖像的縮小而等比例縮小。如圖I所示,本實施例中,該視頻圖像縮放處理方法中,根據縮放倍數計算出放大后或縮小后的原始視頻圖像在視頻窗口 O內顯示的部分視頻圖像對應的像素區域在原始視頻圖像對應的像素區域內的映射坐標的步驟,包括以下步驟
判斷光標是否位于視頻窗口 O內;當光標位于視頻窗口 O內時,以光標所指向或者以視頻窗口 O的幾何中心處所指向的像素區域內的像素點作為位置恒定的點,計算出根據縮放倍數放大后的原始視頻圖像中在視頻窗口 O內顯示的部分視頻圖像對應的像素區域R在原始視頻圖像對應的像素區域A內的映射坐標,或者,以視頻窗口 O的幾何中心處所指向的像素區域內的像素點作為位置恒定的點,計算出根據縮放倍數縮小后的原始視頻圖像在視頻窗口 O內顯示的部分視頻圖像對應的像素區域在原始視頻圖像對應的像素區域A內的映射坐標。本實施例中當光標位于視頻窗口 O內時,優選為以光標所指向像素區域內的像素點作為位置恒定的點,計算出視頻窗口 O顯示的部分視頻圖像對應的像素區域R在原始視頻圖像對應的像素區域A內的映射坐標,由于光標的位置可以由用戶人為來控制,所以用戶可以通過控制光標的位置來控制視頻窗口 O所顯示的需要放大的視頻圖像對應的像素區域R內的映射坐標,進而可以更為自由的放大或縮小視頻窗口 O所顯示的部分視頻圖像 的位置,有利于改善用戶體驗。本實施例中無論光標是否位于視頻窗口 O內,優選為以視頻窗口 O的幾何中心作為位置恒定的點,計算出根據縮放倍數縮小后的原始視頻圖像在視頻窗口 O顯示的部分視頻圖像對應的像素區域在原始視頻圖像對應的像素區域A內的映射坐標,由于視頻窗口 O的幾何中心為位置比較容易確定的點,所以以視頻窗口 O的幾何中心處所指向像素區域內的像素點作為位置恒定的點,計算縮小后的原始視頻圖像在視頻窗口 O內顯示的部分視頻圖像在原始視頻圖像上對應的像素區域在原始視頻圖像對應的像素區域A內的映射坐標時,計算操作會更為容易,計算效率會更高。平移視頻窗口顯示的由原始視頻圖像放大后的原始視頻圖像如圖I中Ic與Id部分所示,本發明所提供的視頻圖像縮放處理方法,包括以下步驟當光標位于播放器的播放窗口 P內且平移功能鍵被激活時,追蹤光標在播放窗口P內的軌跡;在播放窗口 P與播放窗口 P內的視頻窗口 O重合,且視頻窗口 O顯示原始視頻圖像上的部分視頻圖像時,使視頻窗口 O顯示的視頻圖像隨光標的軌跡而平移。在播放窗口 P與播放窗口 P內的視頻窗口 O重合,且視頻窗口 O顯示原始視頻圖像上的部分視頻圖像時,此時由于播放窗口 P與視頻窗口 O的大小并沒有改變,但視頻窗口 O上顯示的視頻圖像的面積相對之前變小了,故而視頻窗口 O上顯示出來的視頻圖像給用戶帶來的視覺效果是視頻窗口 O顯示的視頻圖像較原始圖像而言被放大了,所以可以通過在視頻窗口 O播放原始視頻圖像上的部分視頻圖像的辦法實現對視頻窗口 O播放的視頻圖像的放大,這樣,使用本發明所提供的上述技術方案的用戶,在播放窗口 P內的視頻窗口 O的邊框尺寸不變的情況下,將播放窗口 P的視頻窗口 O內顯示的原始視頻圖像(指未經過放大也未經過縮小的視頻圖像)放大之后,想要平移播放窗口 P內顯示的視頻圖像時,可以先激活平移功能鍵(例如按住Ctrl鍵,同時按住鼠標左鍵),然后,通過移動光標的方式移動播放窗口 P內顯示的視頻圖像,從而將播放窗口 P內的視頻窗口 O未顯示的視頻圖像移動至視頻窗口 O顯示,與現有技術相比,本發明中放大的狀態下觀看視頻窗口 O內未顯示的視頻圖像時,無需先還原放大后的視頻,也無需再重新拉出一個矩形區域,所以操作起來更為方便。本實施例中平移功能鍵被激活時,其發出的觸發信號可以作為平移指令,例如可以在Ctrl鍵以及鼠標左鍵被觸發即被激活時,發出的觸發信號作為平移指令。由于光標的位置是由鼠標所控制的,這樣設置時,通過鼠標左鍵單擊,便可以確認對視頻窗口 O內顯示的視頻圖像進行平移操作。當然,本實施例中也可以將鼠標右鍵和/或其他按鍵被觸發時,發出的觸發信號作為平移指令。本實施例中可以使用下述本發明所提供如圖2所示在播放器的播放窗口 P與播放窗口 P內的視頻窗口 O重合,且視頻窗口 O的邊框尺寸不變的情況下顯示取自原始視頻圖像上的部分視頻圖像的步驟,對視頻窗口 O內顯示的視頻圖像放大顯示,然后,將視頻窗口O內顯示的視頻圖像放大之后,再使用本發明所提供的上述方法平移視頻窗口 O內顯示的部分視頻圖像,也可以使用現有技術中所提供的方法將視頻窗口 O內顯示的視頻圖像放大之后,再使用本發明所提供的上述方法平移視頻窗口 O內放大之后的視頻圖像。
平移視頻窗口顯示的由原始視頻圖像縮小后的原始視頻圖像本實施例中視頻圖像縮放處理方法,還包括以下步驟在播放窗口 P不小于播放窗口 P內的視頻窗口 0,且視頻窗口 O顯示原始視頻圖像時,使視頻窗口 O以及其內顯示的視頻圖像均隨光標的軌跡而平移。播放窗口 P不小于播放窗口 P內的視頻窗口 O存在兩種情形,一是播放窗口 P與視頻窗口 O相重疊,一是播放窗口 P大于視頻窗口 0,此時,視頻窗口 O以及其內顯示的視頻圖像均以同一比例被縮小了,所以此時平移視頻圖像需要將視頻圖像與視頻窗口 O —并平移,但是,由于此時視頻窗口 O顯示原始視頻圖像,所以視頻窗口 O顯示的視頻圖像在原始視頻圖像對應的像素區域為原始視頻圖像對應的全部像素區域。本實施例中,光標的軌跡為光標在視頻窗口 O內移動的軌跡,該視頻圖像縮放處理方法中使視頻窗口 O以及其內顯示的視頻圖像均隨光標的軌跡而平移的步驟,包括以下步驟根據平移前視頻窗口 O在播放窗口 P內的坐標、光標的軌跡以及預先設定的軌跡與視頻窗口 O的坐標之間的對應關系,計算出平移后視頻窗口 O在播放窗口 P內的坐標,并將視頻窗口 O的位置移動至與計算出的坐標相應的位置;實時提取原始視頻圖像對應的像素數據,并根據像素數據在視頻窗口 O內播放出相應的視頻圖像。光標的軌跡可以為光標在視頻窗口 O內移動的軌跡,也可以為光標在視頻窗口 O與播放窗口 P之間的區域移動的軌跡,優選為在視頻窗口 O內移動的軌跡。軌跡與視頻窗口 O的坐標之間的對應關系為事先人為設定的,優選為軌跡與視頻窗口 O的坐標完全同步,這樣,平移過程中,視頻窗口 O的坐標與光標彼此是相對靜止。本實施例視頻圖像縮放處理方法中,使視頻窗口 O內顯示的視頻圖像隨光標的軌跡而平移的步驟,包括以下步驟使視頻窗口 O顯示的部分視頻圖像對應的像素區域在原始視頻圖像對應的像素區域上的映射坐標跟隨光標的軌跡而變化;實時提取由變化后的映射坐標限定的像素區域對應的像素數據,并根據像素數據在視頻窗口 O內播放出與映射坐標相應的追蹤視頻圖像。由于視頻窗口 O顯示部分視頻圖像,所以視頻圖像處于放大狀態,同時,由于視頻窗口 O與播放窗口 P互相重疊且相對靜止,所以可以通過移動光標的方式移動播放窗口 P內顯示的部分視頻圖像,從而將播放窗口 P內的視頻窗口 O未顯示的視頻圖像移動至視頻
窗口 O顯示。本實施例中,該視頻圖像縮放處理方法,還包括以下步驟當視頻窗口 O小于播放窗口 P或者部分移出播放窗口 P時,在視頻窗口 O與播放窗口 P之間填充顏色。填充的顏色優選為ColorKey色(透明色)或者黑色,也可以填充藍色、綠色等黑色之外的其他顏色。 下面舉例更為詳細說明本發明中具體如何操作以實現對視頻窗口內播放的視頻圖像的放大、縮小以及平移放大的過程視頻播放時,按住Ctrl鍵,當鼠標指針(光標)位于畫面(視頻窗口所顯示的視頻圖像)上時,指針變成放大鏡形狀。松開Ctrl鍵時,鼠標指針恢復默認即還原為放大鏡形狀之前的形狀。當鼠標指針位于畫面上時,按住Ctrl鍵,往前轉動鼠標中鍵滾輪,鼠標變成帶加號的放大鏡形狀,畫面按當前設置的長寬比等比放大,放大的過程中,鼠標指針所在的點維持其在整個視頻窗口中的相對位置不變。鼠標每發出一個信號,畫面長寬各乘以I. 1(該縮放倍數可以人為設定)。當畫面在原始大小的基礎上放大60次(該次數可以人為設定)之后,即使再往前轉動鼠標滾輪,圖像也不再放大,而且鼠標指針顯示為放大鏡(不帶加號)形狀。縮小的過程當鼠標指針位于畫面上時,按住Ctrl鍵,往后轉動鼠標中鍵滾輪,鼠標變成帶減號的放大鏡形狀,畫面按當前的長寬比等比縮小,縮小的過程中,如果畫面還比窗口大,則鼠標指針所在的點維持其在整個視頻窗口中的相對位置不變;如果畫面縮小到比窗口小,則畫面居中。鼠標每發出一個信號,畫面長寬各除以1.1 (或各乘以1/1. I)。當畫面在原始大小的基礎上縮小24次(該次數可以人為設定)之后,即使再往后轉動鼠標滾輪,圖像也不再縮小,而且鼠標指針顯示為放大鏡(不帶減號)形狀。如果畫面已經旋轉、翻轉,則在旋轉、翻轉后的畫面上做畫面縮放操作。畫面被放大或者縮小時,在畫面右上角信息顯示區顯示“按住Ctrl鍵,雙擊畫面還原”。此處,還原指使視頻窗口返回至顯示原始視頻圖像的狀態;畫面縮放只對當次播放有效。平移的過程視頻播放時,按住Ctrl鍵,當鼠標指針位于畫面上時,指針變成放大鏡形狀。松開Ctrl鍵時,鼠標指針恢復默認。按住Ctrl鍵,當鼠標指針位于畫面上時,按住鼠標左鍵,指針變成手形,拖動鼠標,畫面隨之平移。鼠標移動一個像素,則畫面也移動一個像素。松開鼠標左鍵,指針恢復放大鏡形狀。
如果畫面已經旋轉、翻轉、放大或縮小,則在旋轉、翻轉、放大或縮小后的畫面上做畫面平移操作。畫面被平移時,在畫面右上角信息顯示區顯示“按住Ctrl鍵,雙擊畫面還原”。畫面平移只對當次播放有效。以下更為詳細的闡述實現本發明上述功能所使用的算法,下述算法僅僅本發明所提供的部分優選實施方式,本發明還可以使用以下算法之外的其他算法來實現本實施例中,視頻窗口 O以及原始視頻圖像對應的像素區域A均呈矩形,兩者優選為相似形;計算根據縮放倍數放大后的原始視頻圖像在視頻窗口 O內顯示的部分視頻圖像對應的像素區域R在原始視頻圖像上對應的像素區域A內的映射坐標的步驟,包括以下步驟以視頻窗口 O的其中一個頂點作為窗口原點,確定光標相對于窗口原點的坐標值;以放大之前的視頻圖像對應的像素區域的其中一個頂點作為像素暫時原點,根據視頻窗口 O的邊框的高度、寬度分別與放大之前的視頻圖像對應的像素區域的高度、寬度 之間的比例關系,確定光標所指向的像素區域內的像素點的位置相對于像素暫時原點的坐標值;以原始視頻圖像的其中的一個頂點作為像素基準原點,確定像素暫時原點相對于像素基準原點的坐標值,并根據像素暫時原點相對于像素基準原點的坐標值、縮放倍數、視頻窗口 O的高度、寬度以及光標所指向的像素區域內的像素點的位置相對于像素暫時原點的坐標值、放大之前的在視頻窗口 O顯示的視頻圖像對應的像素區域的高度、寬度,計算出根據縮放倍數放大后的原始視頻圖像在視頻窗口 O顯示的部分視頻圖像對應的像素區域R的至少兩個不相鄰頂點相對于像素基準原點的坐標值。視頻窗口 O以及原始視頻圖像對應的像素區域A為相似形,且兩者均呈矩形時,原始視頻圖像可以在視頻窗口 O上完整顯示出視頻圖像。當然,視頻窗口 O以及原始視頻圖像也可以不為相似形,這樣,視頻窗口 O可以播放出原始視頻圖像上的部分視頻圖像,或者,視頻窗口 O播放原始視頻圖像時,視頻窗口 O不顯示圖像的部分可以填充黑色。視頻窗口 O的任意一個頂點均可以作為窗口原點,原始視頻圖像對應的像素區域A的任意一個頂點作為像素暫時原點,任意兩個不相鄰頂點的坐標值均可以確定一個矩形的位置以及大小,本實施例中,優選為使用視頻窗口 O左上角的點作為窗口原點,使用原始視頻圖像對應的像素區域A的左上角的點作為像素暫時原點,使用根據縮放倍數放大后的原始視頻圖像在視頻窗口 O內顯示的部分對應的像素區域R的左上角點以及右下角點的坐標來確定已經過放大的視頻圖像對應的像素區域R在原始視頻圖像對應的像素區域A內的位置。由于左上角的點、右下角點均為比較容易確定、識別的點,所以有助于減小計算的工作量。下面結合圖2更為詳細闡述本發明如何放大視頻窗口 O內的視頻圖像。如圖2所示,A所示區域與圖I中的含義相同,B所示區域表示放大之前,視頻窗口 O內顯示的部分視頻圖像對應的像素區域;C所示區域表示將視頻圖像根據縮放倍數放大之后,在視頻窗口 O內顯示的部分視頻圖像對應的像素區域,也就放大操作之后,最終由視頻窗口 O播放、顯示的像素區域;基準原點的坐標為(0,0),像素暫時原點的坐標為(Xbo、Ybo)。本實施例中,確定光標所指向的像素區域內的像素點的位置相對于像素暫時原點的坐標值的步驟,具體為根據公式Px = Wl*X/W,Py = H1*Y/H計算出光標所指向的像素區域內的像素點的位置相對于像素暫時原點的坐標值,其中Px、Py依次分別為光標所指向的像素區域內的像素點的位置相對于像素暫時原點的橫坐標、縱坐標的坐標值;W1、H1依次分別為放大之前的視頻圖像對應的像素區域的寬度、高度;
X、Y依次分別為光標相對于窗口原點的橫坐標、縱坐標的坐標值;W、H依次分別為視頻窗口 O的邊框的寬度、高度;計算出根據縮放倍數放大后的原始視頻圖像在視頻窗口 O內顯示的部分視頻圖像對應的像素區域C的至少兩個不相鄰頂點相對于像素基準原點的坐標值的步驟,具體為根據公式Xo = (n_l) *Px/n+Xbo, Yo = (n_l) *Py/n+Ybo,Xl = ffl/n+Xo,Yl = Hl/n+Yo分別計算出根據縮放倍數放大后的原始視頻圖像在視頻窗口 O內顯示的部分視頻圖像對應的像素區域R的左上角的頂點以及右下角的頂點相對于像素基準原點的坐標值;其中η為縮放倍數,n> I;Xo、Yo依次分別為根據縮放倍數放大后的原始視頻圖像在視頻窗口 O內顯示的部分視頻圖像對應的像素區域R的左上角的頂點相對于像素基準原點的橫坐標、縱坐標的坐標值;XUYl依次分別為根據縮放倍數放大后的原始視頻圖像在視頻窗口 O內顯示的部分視頻圖像對應的像素區域R的右下角的頂點相對于像素基準原點的橫坐標、縱坐標的坐標值;Xbo, Ybo依次分別為像素暫時原點相對于像素基準原點的橫坐標、縱坐標的坐標值。通過以上計算所得出的坐標值可以準確的實現在光標所指向的像素區域內的像素點的位置不變時,對視頻窗口 O內視頻圖像的放大。使視頻窗口 O顯示的部分視頻圖像對應的像素區域R在原始視頻圖像對應的像素區域A上的映射坐標跟隨光標平移的軌跡而平移的步驟,具體為實時將視頻窗口 O內顯示的視頻圖像對應的像素區域R的左上角的頂點相對于像素基準原點的橫坐標的坐標值調整為Xo+ Δ X* (n-1) / (n*W),縱坐標的坐標值調整為Yo+Δ Y* (n-l)/(n*ff);實時將視頻窗口 O內顯示的視頻圖像對應的像素區域R的右下角的頂點相對于像素基準原點的橫坐標的坐標值調整為Xl+ δX*(n-1)/(n*W)、縱坐標的坐標值調整為Yl+AY*(n-l)/(n*W),其中ΛΧ、Λ Y依次分別為光標在視頻窗口 O上平移過程中,光標的橫坐標、縱坐標相對于窗口原點平移的距離。
通過以上計算所得出的坐標值可以準確的實現通過平移光標實現對視頻窗口 O內顯示的部分視頻圖像進行平移。
縮小視頻窗口 O顯示的由原始視頻圖像已經過放大的視頻圖像下面結合圖I中Ic與Ie部分以及圖3更為詳細闡述本發明如何縮小視頻窗口 O內已經經過放大的視頻圖像。如圖3所示,圖中A、E所示區域表示的含義與圖I中相同,D所示區域表示將視頻窗口內顯示的部分視頻圖像縮小顯示時,縮小之前,視頻窗口內顯示的部分視頻圖像對應的像素區域;基準原點的坐標為(0,0)。本實施例中,在視頻窗口 O顯示的部分視頻圖像對應的像素區域R小于原始視頻圖像對應的像素區域A時,計算出在視頻窗口 O內顯示的部分視頻圖像對應的像素區域在原始視頻圖像對應的像素區域A內的映射坐標的步驟,具體為根據公式XBo = Xo-(I-η) * (XI-Xo) *Xo/[Wo-(Xl-Xo)],YBo == Yo-(l_n) * (Yl-Yo) *Yo/[Ho-(Yl-Yo)],XBl = Xl+(1-η)*(Xl-Xo)_Χ1*Χο/[Wo-(Xl-Xo)],YBl = Yl+(1-η)*(Yl-Yo)_Υ1*Υο/[Ho-(Yl-Yo)]分別計算出原始視頻圖像對應的像素區域A內,在視頻窗口 O內顯示的部分視頻圖像對應的像素區域左上角的頂點以及右下角的頂點相對于像素基準原點的坐標值;其中η為縮放倍數,I >η>0;XBo, YBo依次分別為在原始視頻圖像對應的像素區域A內,根據縮放倍數縮小后的原始視頻圖像在視頻窗口 O內顯示的部分視頻圖像對應的像素區域左上角的頂點相對于像素基準原點的橫坐標、縱坐標的坐標值;XBU YBl依次分別為在原始視頻圖像對應的像素區域A內,根據縮放倍數縮小后的原始視頻圖像在視頻窗口 O內顯示的部分視頻圖像對應的像素區域右下角的頂點相對于像素基準原點的橫坐標、縱坐標的坐標值;Wo、Ho依次分別為原始視頻圖像對應的像素區域A的寬度、高度。如圖3所示,由于縮小后在X軸方向上要多顯示的像素為xl = (1-n)*(Xl-Xo);縮小后在Y軸方向上要多顯示的像素為yl = (1-n)* (Yl-Yo);故縮小后點(Xo, Yo)應在X軸負方向上平移,平移的距離為FBx = xl*Xo/[Wo-(Xl-Xo)];所以,XBo= Xo_xl*Xo/[Wo-(Xl-Xo)]= Xo-(I-η)* (Xl-Xo)*Xo/[Wo-(Xl-Xo)];同理縮小后點(Xo,Yo)應在Y軸負方向上平移,平移的距離為FBy = yl*Yo/[Ho-(Yl-Yo)];所以,YBo= Yo_yl*Yo [Ho-(Yl-Yo)];= Yo-(l_n)* (Yl-Yo)*Yo/[Ho-(Yl-Yo)];縮小后點(XI,Yl)應在X軸正方向上平移xl-FBx ;故縮小后右下角的點(XB1,YBl)為XBl = Xl+xl-FBx ;= Xl+(1-n)*(Xl-Xo)_xl*Xo/[Wo-(Xl-Xo)];
縮小后點(XI,Yl)應在Y軸正方向上平移yl-FBy ;YBl = Yl+yl-FBy ;= Yl+(l_n)*(Yl-Yo)_yl*Yo/[Ho-(Yl-Yo)];將視頻窗口 O內所顯示的部分視頻圖像縮小顯示時,縮放倍數η大于0,小于1,此時,由于是將已經過放大的視頻圖像縮小,當縮小的倍數小于之前對原始視頻圖像放大的倍數時,雖然視頻圖像縮小了,但是,相對于從未放大的原始視頻圖像而言視頻窗口 O內所顯示的視頻圖像帶給用戶的效果仍舊是視頻圖像處于放大的狀態,例如將放大6倍的視頻圖像,縮小為放大2倍的視頻圖像,此時,雖然,視頻圖像縮小了 3倍,但是,放大2倍的視頻圖像,對于未放大的視頻圖像而言仍舊處于放大2倍的狀態,所以視頻窗口 O內所顯示的部分視頻圖像仍舊僅僅是在原始視頻圖像上的部分視頻圖像。通過以上計算所得出的坐標值可以準確的實現在光標所指向的像素區域內的像 素點的位置不變時,對視頻窗口 O內顯示的部分視頻圖像縮小顯示。由于用戶的肉眼的感官通常不會太過準確,所以以上坐標值是可以允許適當誤差,甚至可以以上坐標值進行適當的更改。當然,也可以使用以上方法之外的其他方法來確定上述坐標值,例如可以根據使用經驗設定其他比較適宜坐標值。本實施例中,外設為鼠標和按鍵,按鍵包括平移功能鍵以及縮放功能鍵;接收通過外設輸入的觸發信號,并根據觸發信號確定縮放倍數的方法,包括以下步驟判斷預先定義的縮放功能鍵是否被激活;若縮放功能鍵已經被激活,則檢測滾輪滾動過程中滾輪內的感應器發出觸發信號的次數以及滾動方向;根據感應器發出的觸發信號的次數、滾動方向以及預先設定的次數、滾動方向與縮放倍數之間的對應規則確定縮放倍數的具體數值。縮放功能鍵可以人為設定,縮放功能鍵與平移功能鍵也可以為同一個按鍵。例如,縮放功能鍵與平移功能鍵均可以設定為Ctrl鍵。當縮放功能鍵被按下時,通過滾動滾輪的方式便可以輸入縮放倍數,例如當要放大視頻窗口內所顯示的視頻圖像時,可以設定為向前(或向上)滾動一次滾輪時,感應器產生一個觸發信號,縮放倍數增加O. 1,即初次向前(或向上)滾動一次滾輪時,縮放倍數從I變為1.1,視頻圖像被放大1.1倍,也就是說縮放倍數的初始值可以默認為1,也可以默認為
I.I,此時可以設定為在預定時間內向前(或向上)滾動滾輪時,感應器產生一個觸發信號,縮放倍數η由η (例如I. I)變為η的平方(例如I. 21)或者縮放倍數η由η (例如I)變為η+0. 1,向后(或向下)滾動滾輪時,感應器產生一個觸發信號,縮放倍數η由η(例如I. 21)變為η的平方根(例如I. I)或者縮放倍數η由η (例如I)變為η_0. 1,直至η為I時,此時若在預定時間內繼續向后(或向下)滾動滾輪時,感應器產生一個觸發信號,縮放倍數η由η(例如I)變為1-0. I即O. 9或者由Ι/k變為l/(k+l)或為l/(k+0. I),,n為I時,k為1,若繼續向后(或向下)滾動滾輪時,感應器產生一個觸發信號,k增加I。當然,本實施例中按壓按鍵可以使用按壓+或-號(例如按一次+縮放倍數加I或O. I)或者直接輸入具體數值的方式輸入縮放倍數。如圖4所示,本發明所提供的使用上述本發明所提供的視頻圖像縮放處理方法的視頻圖像縮放處理裝置,包括用戶交互界面I、播放器2、外設,播放器2包括播放窗口 20、視頻窗口 200以及播放控制模塊25,視頻窗口 200位于播放窗口 20之內,其中用戶交互界面1,用于接收通過外設輸入的觸發信號;播放控制模塊25,用于在播放窗口 20與視頻窗口 200重合時,根據觸發信號確定縮放倍數,在視頻窗口 200上播放根據縮放倍數從原始視頻圖像上截取的部分視頻圖像;用戶交互界面1,還用于當視頻窗口 200小于播放窗口 20且縮放的視頻窗口 200內顯示原始視頻圖像時,根據觸發信號確定縮放倍數,并根據縮放倍數將視頻窗口 200按比例縮放。本發明所提供的視頻圖像縮放處理裝置與上述本發明所提供的視頻圖像縮放處理方法具有相同的技術特征,故而也能實現相同的技術效果,解決相同的技術問題,所以此處不再重復闡述。
本實施例中播放器2,還包括視頻渲染模塊24,其中播放控制模塊25,用于在播放窗口 20與視頻窗口 200重合,且縮放倍數大于I時,根據縮放倍數計算出放大后的原始視頻圖像在視頻窗口 200內顯示的部分視頻圖像對應的像素區域在原始視頻圖像對應的像素區域內的映射坐標;播放控制模塊25,還用于在視頻窗口 200顯示的是原始視頻圖像的部分視頻圖像且縮放倍數小于I時,計算出根據縮放倍數縮小后的原始視頻圖像在視頻窗口 200內顯示的部分視頻圖像對應的像素區域在原始視頻圖像對應的像素區域內的映射坐標;視頻渲染模塊24,用于實時提取映射坐標限定的像素區域對應的像素數據,并根據像素數據在視頻窗口 200內播放出相應的部分視頻圖像。以上方法可以實現在播放窗口 20以及視頻窗口 200的尺寸不變的情況下,對視頻窗口 200內顯示的視頻圖像的放大,還可以對放大后的視頻圖像進行縮小。本實施例中外設為鼠標5和按鍵6,播放器2,還包括文件讀取模塊21、分離模塊22以及視頻解碼模塊23,其中視頻窗口 200小于播放窗口 20的條件還包括視頻窗口 200、原始視頻圖像的大小
與播放窗口 20三者重合;用戶交互界面1,還用于在視頻窗口 200顯示原始視頻圖像且縮放倍數小于I時,根據縮放倍數縮小視頻窗口 200,確定視頻窗口 200縮小位置坐標;用戶交互界面I,還用于在視頻窗口 200顯示原始視頻圖像,視頻窗口 200小于播放窗口 20且縮放倍數大于I時,確定視頻窗口 200放大位置坐標;確定視頻窗口 200縮小位置坐標的步驟為將視頻窗口 200邊框的高度縮小為縮放倍數與當前視頻窗口 200的高度之積,將視頻窗口 200的寬度縮小為縮放倍數與當前視頻窗口 200的寬度之積;確定視頻窗口 200放大位置坐標的步驟為將視頻窗口 200邊框的高度放大為縮放倍數與當前視頻窗口 200的高度之積,將視頻窗口 200的寬度放大為縮放倍數與當前視頻窗口 200的寬度之積;視頻渲染模塊24,還用于實時提取原始視頻圖像對應的像素數據,并根據像素數據在視頻窗口 200內播放出相應的視頻圖像;文件讀取模塊21,用于讀取傳輸控制端以P2P的方式從P2P網絡內具有視頻資源的節點所獲取的視頻文件,并將視頻文件發送至分離模塊22 ;
分離模塊22,用于將視頻文件分離為視頻編碼數據以及音頻數據,并將視頻編碼數據發送至視頻解碼模塊23 ;視頻解碼模塊23,用于將視頻編碼數據解碼為與視頻圖像的像素區域相對應的像素數據后輸入視頻渲染模塊24 ;播放控制模塊25,還用于啟動或關閉視頻渲染模塊24、文件讀取模塊21、分離模塊22以及視頻解碼模塊23。通過上述方法用戶交互界面可以實現對播放窗口 20內的視頻窗口 200以及視頻窗口 200內顯不的視頻圖像的等比例縮小,還可以在等比例縮小后實現等比例放大。傳輸控制端7以P2P(Peer-to-Peer,中文可譯為“對等”或“點對點”)的方式從P2P網絡8內具有視頻資源的節點獲取視頻文件,有利于視頻文件的快速傳輸,進而有助于視頻圖像的快速播放。當然,傳輸控制端7也可以使用P2P之外的其他方式獲取視頻文件。 本實施例中用戶交互界面,還用于在縮小后的視頻窗口與播放窗口之間填充顏色,填充的顏色優選為ColorKey色(透明色)或者黑色,也可以填充藍色、綠色等黑色之外的其他顏色。本實施例中播放控制模塊25對視頻窗口 200內顯示的視頻圖像進行處理的方法及其所應用的算法的優選實施方式與上述本發明所提供的視頻圖像縮放處理方法中所提供的優選實施方式相同,所以此處不再重復闡述。本發明可以通過滾動鼠標6的滾輪和/或按壓按鍵5的方式,優選為采用按住Ctrl鍵,并滾動鼠標6的滾輪的方式輸入縮放倍數,從而實現在視頻窗口 200的邊框尺寸不變的情況下,將視頻窗口 200內顯示的原始視頻圖像放大顯示或縮小,無需采用現有技術的方法在視頻窗口 200內拉出一個矩形區域,不僅可以實現放大,輸入縮放倍數可以更為精確,而且還可以實現縮小,同時,操作也更為方便。以上所述,僅為本發明的具體實施方式
,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應以權利要求的保護范圍為準。
權利要求
1.一種視頻圖像縮放處理方法,其特征在于,在視頻窗口和播放窗口重合,或者小于播放窗口時,采用不同的縮放處理,具體包括以下步驟 接收通過外設輸入的觸發信號,并根據所述觸發信號確定縮放倍數; 當所述播放窗口與所述視頻窗口重合時,在所述視頻窗口上播放根據所述縮放倍數從原始視頻圖像上截取的部分視頻圖像; 當所述視頻窗口小于所述播放窗口時,根據所述縮放倍數將視頻窗口按比例縮放,所述縮放的視頻窗口內顯示原始視頻圖像。
2.根據權利要求I所述的視頻圖像縮放處理方法,其特征在于,所述視頻窗口小于所述播放窗口的條件還包括所述視頻窗口、所述原始視頻圖像的大小與所述播放窗口三者重口 ο
3.根據權利要求I所述的視頻圖像縮放處理方法,其特征在于,在所述播放窗口與所述視頻窗口重合時,在所述視頻窗口上播放根據所述縮放倍數從原始視頻圖像上截取的部分視頻圖像的步驟;包括以下步驟 在所述縮放倍數大于I時,根據所述縮放倍數計算出放大后的原始視頻圖像在所述視頻窗口內顯示的部分視頻圖像對應的像素區域在所述原始視頻圖像對應的像素區域內的映射坐標;或者,在所述縮放倍數小于1,且所述視頻窗口顯示的是原始視頻圖像的部分視頻圖像時,計算出根據所述縮放倍數縮小后的所述視頻圖像在所述視頻窗口內顯示的部分視頻圖像對應的像素區域在所述原始視頻圖像對應的像素區域內的映射坐標; 實時提取所述映射坐標限定的像素區域對應的像素數據,并根據所述像素數據在所述視頻窗口內播放出相應的部分視頻圖像。
4.根據權利要求I或2或3所述的視頻圖像縮放處理方法,其特征在于,當所述視頻窗口小于所述播放窗口時,根據所述縮放倍數將視頻窗口按比例縮放的步驟,還包括 A、在所述視頻窗口顯示原始視頻圖像時,且所述縮放倍數小于I時,根據所述縮放倍數縮小視頻窗口,確定所述視頻窗口縮小位置坐標,或者,在所述視頻窗口顯示原始視頻圖像且所述視頻窗口小于所述播放窗口時,且所述縮放倍數大于I時,根據所述縮放倍數放大視頻窗口,確定視頻窗口放大位置坐標; 所述確定視頻窗口縮小位置坐標的步驟為將所述視頻窗口的高度縮小為所述縮放倍數與當前所述視頻窗口的高度之積,將所述視頻窗口的寬度縮小為所述縮放倍數與當前所述視頻窗口的寬度之積; 所述確定視頻窗口放大位置坐標的步驟為將所述視頻窗口邊框的高度放大為所述縮放倍數與當前所述視頻窗口的高度之積,將所述視頻窗口的寬度放大為所述縮放倍數與當前所述視頻窗口的寬度之積; B、實時提取原始視頻圖像對應的像素數據,并根據所述像素數據在縮小的所述視頻窗口內播放出相應的視頻圖像。
5.根據權利要求2所述的視頻圖像縮放處理方法,其特征在于,該視頻圖像縮放處理方法中,根據所述縮放倍數計算出放大后或縮小后的原始視頻圖像在所述視頻窗口內顯示的部分視頻圖像對應的像素區域在所述原始視頻圖像對應的像素區域內的映射坐標的步驟,包括以下步驟 判斷所述光標是否位于所述視頻窗口內;當所述光標位于所述視頻窗口內時,以所述光標所指向或者以所述視頻窗口的幾何中心處所指向的像素區域內的像素點作為位置恒定的點,計算出根據所述縮放倍數放大后的原始視頻圖像在所述視頻窗口內顯示的部分視頻圖像對應的像素區域在所述原始視頻圖像對應的像素區域內的映射坐標,或者, 以所述視頻窗口的幾何中心處所指向的像素區域內的像素點作為位置恒定的點,計算出根據所述縮放倍數縮小后的原始視頻圖像在所述視頻窗口內顯示的部分視頻圖像對應的像素區域在原始視頻圖像對應的像素區域內的映射坐標。
6.根據權利要求5所述的視頻圖像縮放處理方法,其特征在于,所述播放窗口、所述視頻窗口以及所述原始視頻圖像對應的像素區域均呈矩形; 該視頻圖像縮放處理方法中,根據所述縮放倍數計算出放大后的原始視頻圖像在所述視頻窗口內顯示的部分視頻圖像對應的像素區域在所述原始視頻圖像對應的像素區域內的映射坐標的步驟,包括以下步驟 以所述視頻窗口的左上角頂點作為窗口原點,確定所述光標相對于所述窗口原點的坐標值; 以放大之前所述視頻窗口內顯示的所述視頻圖像對應的像素區域的左上角頂點作為像素暫時原點,根據公式Px = W1*X/W, Py = H1*Y/H計算出所述光標所指向的像素區域內的像素點的位置相對于所述像素暫時原點的坐標值,其中 Px、Py依次分別為所述光標所指向的像素區域內的像素點的位置相對于所述像素暫時原點的橫坐標、縱坐標的坐標值; WUHl依次分別為放大之前的視頻圖像對應的像素區域的寬度、高度; X、Y依次分別為所述光標相對于所述窗口原點的橫坐標、縱坐標的坐標值; W、H依次分別為所述視頻窗口的邊框的寬度、高度;C、根據公式 Xo= (n_l) *Px/n+Xbo, Yo = (n_l) *Py/n+Ybo, Xl = ffl/n+Xo,Yl = Hl/n+Yo分別計算出根據所述縮放倍數放大后的所述視頻圖像在所述視頻窗口內顯示的部分視頻圖像對應的像素區域的左上角的頂點以及右下角的頂點相對于所述像素基準原點的坐標值;其中η為縮放倍數,η > I ; Χο、Υο依次分別為根據所述縮放倍數放大后的所述原始視頻圖像在所述視頻窗口內顯示的部分視頻圖像對應的像素區域的左上角的頂點相對于所述像素基準原點的橫坐標、縱坐標的坐標值; XUYl依次分別為根據所述縮放倍數放大后的所述原始視頻圖像在所述視頻窗口內顯示的部分視頻圖像對應的像素區域的右下角的頂點相對于所述像素基準原點的橫坐標、縱坐標的坐標值; Xbo, Ybo依次分別為所述像素暫時原點相對于所述像素基準原點的橫坐標、縱坐標的坐標值; 在所述視頻窗口顯示的是部分視頻圖像時,計算根據所述縮放倍數縮小后的所述原始視頻圖像在所述視頻窗口內顯示的部分視頻圖像對應的像素區域在所述原始視頻圖像對應的像素區域內的映射坐標的步驟,具體為根據公式 XBo = Xo-(I-n) * (Xl-Xo) *Xo/ [Wo- (Xl-Xo)],YBo = Yo-(I-η)* (Yl-Yo)*Υο/[Ho-(Yl-Yo)],XBl = Χ1+(1-η)* (Xl-Xo)_Χ1*Χο/[Wo-(Xl-Xo)], YBl = Yl+(1-η)*(Yl-Yo)-Υ1*Υο/[Ho-(Yl-Yo)]分別計算出原始視頻圖像對應的像素區域內,根據所述縮放倍數縮小后的所述原始視頻圖像在所述視頻窗口內顯示的部分視頻圖像對應的像素區域左上角的頂點以及右下角的頂點相對于所述像素基準原點的坐標值;其中 η為縮放倍數,I > η > O ; XBo, YBo依次分別為在原始視頻圖像對應的像素區域內,根據所述縮放倍數縮小后的所述原始視頻圖像在所述視頻窗口內顯示的部分視頻圖像對應的像素區域左上角的頂點相對于所述像素基準原點的橫坐標、縱坐標的坐標值; XBU YBl依次分別為在原始視頻圖像對應的像素區域內,根據所述縮放倍數縮小后的所述原始視頻圖像在所述視頻窗口內顯示的部分視頻圖像對應的像素區域右下角的頂點相對于所述像素基準原點的橫坐標、縱坐標的坐標值; Wo、Ho依次分別為原始視頻圖像對應的像素區域的寬度、高度。
7.根據權利要求I所述的視頻圖像縮放處理方法,其特征在于,所述外設為鼠標和按鍵,所述按鍵包括縮放功能鍵; 所述接收通過外設輸入的觸發信號,并根據所述觸發信號確定所述縮放倍數的步驟,包括以下步驟 判斷預先定義的所述縮放功能鍵是否被激活; 若所述縮放功能鍵已經被激活,則檢測所述滾輪滾動過程中滾輪內的感應器發出觸發信號的次數以及滾動方向; 根據所述感應器發出的所述觸發信號的次數、滾動方向以及預先設定的所述次數、所述滾動方向與所述縮放倍數之間的對應規則確定所述縮放倍數的具體數值。
8.一種使用權利要求I至7任一所述視頻圖像縮放處理方法的視頻圖像縮放處理裝置,其特征在于,該視頻圖像縮放處理裝置,包括用戶交互界面、播放器、外設,所述播放器包括播放窗口、視頻窗口以及播放控制模塊,所述視頻窗口位于所述播放窗口之內,其中 所述用戶交互界面,用于接收通過外設輸入的觸發信號; 所述播放控制模塊,用于在所述播放窗口與所述視頻窗口重合時,根據所述觸發信號確定縮放倍數,在所述視頻窗口上播放根據所述縮放倍數從原始視頻圖像上截取的部分視頻圖像; 所述用戶交互界面,還用于當所述視頻窗口小于所述播放窗口且所述縮放的視頻窗口內顯示原始視頻圖像時,根據所述觸發信號確定縮放倍數,并根據所述縮放倍數將視頻窗口按比例縮放。
9.根據權利要求8所述的視頻圖像縮放處理裝置,其特征在于,所述播放器,還包括視頻渲染模塊,其中 所述播放控制模塊,用于在所述播放窗口與所述視頻窗口重合,且所述縮放倍數大于I時,根據所述縮放倍數計算出放大后的原始視頻圖像在所述視頻窗口內顯示的部分視頻圖像對應的像素區域在所述原始視頻圖像對應的像素區域內的映射坐標; 所述播放控制模塊,還用于在所述視頻窗口顯示的是原始視頻圖像的部分視頻圖像且所述縮放倍數小于I時,計算出根據所述縮放倍數縮小后的所述原始視頻圖像在所述視頻窗口內顯示的部分視頻圖像對應的像素區域在所述原始視頻圖像對應的像素區域內的映射坐標; 所述視頻渲染模塊,用于實時提取所述映射坐標限定的像素區域對應的像素數據,并根據所述像素數據在所述視頻窗口內播放出相應的部分視頻圖像。
10.根據權利要求8或9所述的視頻圖像縮放處理裝置,其特征在于,所述外設為鼠標和按鍵,所述播放器,還包括文件讀取模塊、分離模塊以及視頻解碼模塊,其中 所述視頻窗口小于所述播放窗口的條件還包括所述視頻窗口、所述原始視頻圖像的大小與所述播放窗口三者重合; 所述用戶交互界面,還用于在所述視頻窗口顯示原始視頻圖像且所述縮放倍數小于I時,根據所述縮放倍數縮小所述視頻窗口,確定所述視頻窗口縮小位置坐標; 所述用戶交互界面,還用于在所述視頻窗口顯示原始視頻圖像、所述視頻窗口小于所述播放窗口且所述縮放倍數大于I時,確定所述視頻窗口放大位置坐標; 所述確定視頻窗口縮小位置坐標的步驟為將所述視頻窗口邊框的高度縮小為所述縮放倍數與當前所述視頻窗口的高度之積,將所述視頻窗口的寬度縮小為所述縮放倍數與當前所述視頻窗口的寬度之積; 所述確定視頻窗口放大位置坐標的步驟為將所述視頻窗口邊框的高度放大為所述縮放倍數與當前所述視頻窗口的高度之積,將所述視頻窗口的寬度放大為所述縮放倍數與當前所述視頻窗口的寬度之積; 所述視頻渲染模塊,還用于實時提取原始視頻圖像對應的像素數據,并根據所述像素數據在所述視頻窗口內播放出相應的視頻圖像; 所述文件讀取模塊,用于讀取傳輸控制端以P2P的方式從P2P網絡內具有視頻資源的節點所獲取的視頻文件,并將所述視頻文件發送至所述分離模塊; 所述分離模塊,用于將所述視頻文件分離為視頻編碼數據以及音頻數據,并將所述視頻編碼數據發送至所述視頻解碼模塊; 所述視頻解碼模塊,用于將所述視頻編碼數據解碼為與視頻圖像的像素區域相對應的像素數據后輸入所述視頻渲染模塊; 所述播放控制模塊,還用于啟動或關閉所述視頻渲染模塊、所述文件讀取模塊、所述分離模塊以及所述視頻解碼模塊。
全文摘要
本發明提供了一種視頻圖像縮放處理方法以及視頻圖像縮放處理裝置,涉及電子技術領域。解決了現有技術存在功能單一、操作麻煩的技術問題。該視頻圖像縮放處理方法,在視頻窗口和播放窗口重合,或者小于播放窗口時,采用不同的縮放處理,具體包括步驟接收通過外設輸入的觸發信號,根據觸發信號確定縮放倍數;當播放窗口與視頻窗口重合時,在視頻窗口上播放根據縮放倍數從原始視頻圖像上截取的部分視頻圖像;當視頻窗口小于播放窗口時,根據縮放倍數將視頻窗口按比例縮放,縮放的視頻窗口內顯示原始視頻圖像。該視頻圖像縮放處理裝置,包括用戶交互界面、播放器、外設,播放器包括播放窗口、視頻窗口及播放控制模塊。本發明用于縮放視頻圖像。
文檔編號G06F3/0487GK102890816SQ20111020382
公開日2013年1月23日 申請日期2011年7月20日 優先權日2011年7月20日
發明者吳維檢, 劉建敏, 吳治雄 申請人:深圳市快播科技有限公司