亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

視頻圖像縮放處理方法以及視頻圖像縮放處理裝置的制作方法

文檔序號(hào):6428930閱讀:258來源:國知局
專利名稱:視頻圖像縮放處理方法以及視頻圖像縮放處理裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及電子技術(shù)領(lǐng)域,具體涉及一種視頻圖像縮放處理方法以及一種使用該視頻圖像縮放處理方法的視頻圖像縮放處理裝置。
背景技術(shù)
隨著視頻播放技術(shù)的飛速發(fā)展,用于播放視頻文件、音頻文件的播放器的功能越來越強(qiáng)大,種類也越來越豐富?,F(xiàn)有的播放器,諸如realplayer、windows media player等,在播放視頻文件時(shí),無法在播放器播放窗口的尺寸大小不變時(shí),對播放窗口內(nèi)的視頻圖像進(jìn)行縮放(縮小或放 大),功能比較單一,用戶體驗(yàn)(User Experience,簡稱UE)較差。QQ影音播放器具有在播放窗口的邊框尺寸不變的情況下,放大播放窗口內(nèi)顯示的視頻圖像的功能,其操作方法是按住ctrl鍵,將ctrl鍵激活的同時(shí),按住鼠標(biāo)的左鍵在播放器的播放窗口內(nèi)的視頻圖像上拉出一個(gè)矩形區(qū)域,之后播放器會(huì)將矩形區(qū)域內(nèi)的視頻圖像放大至整個(gè)播放窗口內(nèi),從而實(shí)現(xiàn)在播放器的播放窗口的邊框尺寸大小不變時(shí),對播放窗口內(nèi)的視頻圖像放大顯示。本發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),現(xiàn)有技術(shù)至少存在以下技術(shù)問題現(xiàn)有技術(shù)中,QQ影音播放器雖然能在播放器的播放窗口的邊框尺寸大小不變時(shí),對播放窗口內(nèi)的視頻圖像放大顯示,但現(xiàn)有技術(shù)中只能大概對視頻圖像進(jìn)行放大顯示,無法實(shí)現(xiàn)對視頻圖像的精確放大,即無法以準(zhǔn)確的倍數(shù)進(jìn)行放大,而且現(xiàn)有技術(shù)中放大之前,需要按住鼠標(biāo)的左鍵在播放器的播放窗口內(nèi)的視頻圖像上拉出一個(gè)矩形區(qū)域,然后才能實(shí)現(xiàn)放大,拉出一個(gè)矩形區(qū)域的步驟操作起來也比較麻煩,所以現(xiàn)有技術(shù)存在功能單一、操作麻煩的技術(shù)問題。

發(fā)明內(nèi)容
本發(fā)明提供了一種視頻圖像縮放處理方法以及一種使用該視頻圖像縮放處理方法的視頻圖像縮放處理裝置,解決了現(xiàn)有技術(shù)存在功能單一、操作麻煩的技術(shù)問題。為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案本發(fā)明所提供的視頻圖像縮放處理方法,包括以下步驟在視頻窗口和播放窗口重合,或者小于播放窗口時(shí),米用不同的縮放處理,具體包括以下步驟接收通過外設(shè)輸入的觸發(fā)信號(hào),并根據(jù)所述觸發(fā)信號(hào)確定縮放倍數(shù);當(dāng)所述播放窗口與所述視頻窗口重合時(shí),在所述視頻窗口上播放根據(jù)所述縮放倍數(shù)從原始視頻圖像上截取的部分視頻圖像;當(dāng)所述視頻窗口小于所述播放窗口時(shí),根據(jù)所述縮放倍數(shù)將視頻窗口按比例縮放,所述縮放的視頻窗口內(nèi)顯示原始視頻圖像。使用上述本發(fā)明所提供的視頻圖像縮放處理方法的視頻圖像縮放處理裝置,包括用戶交互界面、播放器、外設(shè),所述播放器包括播放窗口、視頻窗口以及播放控制模塊,所述視頻窗口位于所述播放窗口之內(nèi),其中所述用戶交互界面,用于接收通過外設(shè)輸入的觸發(fā)信號(hào);所述播放控制模塊,用于在所述播放窗口與所述視頻窗口重合時(shí),根據(jù)所述觸發(fā)信號(hào)確定縮放倍數(shù),在所述視頻窗口上播放根據(jù)所述縮放倍數(shù)從原始視頻圖像上截取的部分視頻圖像;所述用戶交互界面,還用于當(dāng)所述視頻窗口小于所述播放窗口且所述縮放的視頻窗口內(nèi)顯示原始視頻圖像時(shí),根據(jù)所述觸發(fā)信號(hào)確定縮放倍數(shù),并根據(jù)所述縮放倍數(shù)將視頻窗口按比例縮放。與現(xiàn)有技術(shù)相比,本發(fā)明所提供上述技術(shù)方案中的任一技術(shù)方案具有如下優(yōu)點(diǎn) 在播放窗口與播放窗口內(nèi)的視頻窗口重合,且視頻窗口顯示原始視頻圖像上的部分視頻圖像時(shí),此時(shí)由于播放窗口與視頻窗口的大小并沒有改變,但視頻窗口上顯示的視頻圖像的面積相對之前變小了,故而視頻窗口上顯示出來的視頻圖像給用戶帶來的視覺效果是視頻窗口顯示的視頻圖像較原始圖像而言被放大了,所以可以通過在視頻窗口播放原始視頻圖像上的部分視頻圖像的辦法實(shí)現(xiàn)對視頻窗口播放的視頻圖像的放大,這樣,可以使用本發(fā)明所提供的上述技術(shù)方案,在播放窗口內(nèi)的視頻窗口的邊框尺寸不變的情況下,將播放窗口的視頻窗口內(nèi)顯示的原始視頻圖像(原始視頻圖像指未經(jīng)過放大也未經(jīng)過縮小的視頻圖像)放大顯示,由于本發(fā)明中可以通過外設(shè)(例如可以通過滾動(dòng)鼠標(biāo)滾輪、按壓某一按鍵或按壓鼠標(biāo)左鍵、右鍵的方式輸入)輸入觸發(fā)信號(hào),并根據(jù)觸發(fā)信號(hào)確定縮放倍數(shù),故而能輸入準(zhǔn)確的縮放倍數(shù)進(jìn)而實(shí)現(xiàn)對視頻圖像的精確放大,同時(shí),通過外設(shè)輸入觸發(fā)信號(hào)與按住鼠標(biāo)的左鍵在播放器的播放窗口內(nèi)的視頻圖像上拉出一個(gè)矩形區(qū)域的方法相比操作更為簡單、方便,進(jìn)而解決了現(xiàn)有技術(shù)存在功能單一、操作麻煩的技術(shù)問題;除此之外,本發(fā)明還可以在視頻窗口小于播放窗口時(shí),實(shí)現(xiàn)對視頻窗口以及其內(nèi)顯示的視頻圖像的按比例縮放(縮小和放大),所以功能更為豐富。


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