動態放大顯示視頻的方法及裝置與流程
2024-04-04 02:28:05
本發明涉及視頻處理技術領域,特別是指一種動態放大顯示視頻的方法及裝置。
背景技術:
在以往的智能設備上(PC、平板電腦、智慧型手機)在對視頻播放的時候,都沒有實時對視頻局部放大的功能。假如在播放一段化學教師在做化學實驗的視頻時,因為試管或這其他化學器械體積較小,難以看清其中的化學反應畫面,如果能夠通過手勢放大或者滑鼠框選的方式,將當前的某一個重點區域,動態的放大,並在當前視頻窗口中疊加顯示,從而能夠非常方便、快捷的讓觀看者獲取某一塊重要視頻內容進行重點觀看,這將給觀看者帶來更佳的體驗,並能提高教師進行課堂試驗的有效性。
技術實現要素:
有鑑於此,本發明的目的在於提出一種動態放大顯示視頻的方法及裝置,能夠對視頻進行局部放大,是對目前現有的視頻播放方式的優化,旨在在操作過程中,優化操作方法,給予操作著更靈活更順暢的操作體驗。
基於上述目的本發明提供的動態放大顯示視頻的方法,包括:
在視頻播放狀態下,實時獲取放大手勢觸摸指令;
根據放大手勢觸摸指令的發生位置,計算得到指定放大區域;
依次提取指定放大區域的單幀圖像;
在指定放大區域以外的視頻播放區域中創建放大視頻播放窗口;
將指定放大區域的單幀圖像進行圖像放大到放大視頻播放窗口的大小,並在放大視頻播放窗口中依次顯示。
在一些實施方式中,所述放大手勢觸摸指令是指起始點為兩點觸摸,且兩個觸摸點的運動軌跡為基本直線,以及兩個觸摸點的運動方向為基本相反的觸摸手勢。
在一些實施方式中,所述根據放大手勢觸摸指令的發生位置,計算得到指定放大區域步驟包括:
獲取兩個觸摸點的最後位置的坐標;
計算兩個觸摸點的最後位置之間的x軸距離和y軸距離,以及兩個觸摸點初始位置的中點;
以兩個觸摸點初始位置的中點作為指定放大區域的中心,以x軸距離作為指定放大區域的x軸方向上的長度,以y軸距離作為指定放大區域的y軸方向上的長度;
得到指定放大區域。
在一些實施方式中,所述在指定放大區域以外的視頻播放區域中創建放大視頻播放窗口的步驟包括:
將屏幕劃分為形狀大小相同的4個區塊,分別為左上區塊、左下區塊、右上區塊、右下區塊;
判斷指定放大區域的中心位於屏幕的位置;
若指定放大區域的中心位於屏幕的左上區塊,則在屏幕的右下區塊中創建放大視頻播放窗口;
若指定放大區域的中心位於屏幕的左下區塊,則在屏幕的右上區塊中創建放大視頻播放窗口;
若指定放大區域的中心位於屏幕的右上區塊,則在屏幕的左下區塊中創建放大視頻播放窗口;
若指定放大區域的中心位於屏幕的右下區塊或屏幕中心,則在屏幕的左上區塊中創建放大視頻播放窗口。
在一些實施方式中,所述方法還包括:監聽並實時響應放大視頻播放窗口的操作指令。
在一些實施方式中,所述監聽並實時響應放大視頻播放窗口的操作指令的步驟包括:
監聽到新的放大手勢觸摸指令;
判斷該放大手勢觸摸指令是否發生在放大視頻播放窗口的位置;
若是,則對指定放大區域的單幀圖像進行二次圖像放大,並將二次放大的指定放大區域的單幀圖像以其中心為基準裁切到放大視頻播放窗口的大小,並在放大視頻播放窗口中依次顯示;
若否,則不作任何處理。
本發明的另一方面還提供了一種動態放大顯示視頻的裝置,包括:
放大指令獲取模塊,用於在視頻播放狀態下實時獲取放大手勢觸摸指令;
指定放大區域獲取模塊,用於根據放大手勢觸摸指令的發生位置,計算得到指定放大區域;
圖像提取模塊,用於依次提取指定放大區域的單幀圖像;
窗口創建模塊,用於在指定放大區域以外的視頻播放區域中創建放大視頻播放窗口;
圖像放大模塊,用於將指定放大區域的單幀圖像進行圖像放大到放大視頻播放窗口的大小;
顯示模塊,用於在放大視頻播放窗口中依次顯示放大後的指定放大區域的單幀圖像。
在一些實施方式中,所述放大手勢觸摸指令是指起始點為兩點觸摸,且兩個觸摸點的運動軌跡為基本直線,以及兩個觸摸點的運動方向為基本相反的觸摸手勢;
所述指定放大區域獲取模塊還用於獲取兩個觸摸點的最後位置的坐標;
計算兩個觸摸點的最後位置之間的x軸距離和y軸距離,以及兩個觸摸點初始位置的中點;以兩個觸摸點初始位置的中點作為指定放大區域的中心,以x軸距離作為指定放大區域的x軸方向上的長度,以y軸距離作為指定放大區域的y軸方向上的長度;得到指定放大區域。
在一些實施方式中,所述裝置還包括監聽模塊,用於監聽並實時響應放大視頻播放窗口的操作指令。
在一些實施方式中,所述監聽模塊還用於監聽到新的放大手勢觸摸指令;判斷該放大手勢觸摸指令是否發生在放大視頻播放窗口的位置;若是,則對指定放大區域的單幀圖像進行二次圖像放大,並將二次放大的指定放大區域的單幀圖像以其中心為基準裁切到放大視頻播放窗口的大小,並在放大視頻播放窗口中依次顯示;若否,則不作任何處理。
從上面所述可以看出,本發明提供的動態放大顯示視頻的方法及裝置,通過放大手勢來接收放大指令並從中得到指定放大區域後,再在指定放大區域外的的視頻播放區域中創建放大視頻播放窗口,並在其中依次播放放大圖像,從 而針對用戶感興趣的局部完成對視頻指定區域的放大播放,以方便用戶的觀看。
附圖說明
圖1為本發明提供的動態放大顯示視頻的方法實施例的流程示意圖;
圖2為本發明提供的動態放大顯示視頻的裝置實施例的結構示意圖;
圖3為本發明提供的動態放大顯示視頻的方法或裝置實施例中,獲取放大手勢觸摸指令時的視頻播放區域的簡化示意圖;
圖4為本發明提供的動態放大顯示視頻的方法或裝置實施例中,完成局部放大的視頻播放區域的簡化示意圖。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚明白,以下結合具體實施例,並參照附圖,對本發明進一步詳細說明。
需要說明的是,本發明實施例中所有使用「第一」和「第二」的表述均是為了區分兩個相同名稱非相同的實體或者非相同的參量,可見「第一」「第二」僅為了表述的方便,不應理解為對本發明實施例的限定,後續實施例對此不再一一說明。
參照圖1,為本發明提供的動態放大顯示視頻的方法實施例的流程示意圖。
所述動態放大顯示視頻的方法,包括:
步驟101:在視頻播放狀態下,實時獲取放大手勢觸摸指令;其中,參照附圖3中小試管兩側的箭頭,所述放大手勢觸摸指令可選的是指起始點為兩點觸摸,且兩個觸摸點的運動軌跡為基本直線,以及兩個觸摸點的運動方向為基本相反的觸摸手勢。
步驟102:根據放大手勢觸摸指令的發生位置,計算得到指定放大區域;
較佳的,該步驟102還可進一步包括以下處理步驟:
獲取兩個觸摸點的最後位置的坐標;
計算兩個觸摸點的最後位置之間的x軸距離和y軸距離,以及兩個觸摸點初始位置的中點;
以兩個觸摸點初始位置的中點作為指定放大區域的中心,以x軸距離作為指定放大區域的x軸方向上的長度,以y軸距離作為指定放大區域的y軸方向上的長度;
得到指定放大區域(參照附圖4中的小方框,其為該實施例的指定放大區 域)。從而根據放大手勢觸摸指令的發生位置就能得到所需放大的指定放大區域,而無需再另外進行選擇。這樣,通過一個指令完成放大指令的觸發以及放大區域的選擇。
步驟103:在視頻數據解碼完成後,可以得到視頻用於顯示的單幀圖像,根據指定放大區域的坐標值,依次從原始視頻單幀圖像中提取指定放大區域的單幀圖像;
步驟104:在指定放大區域以外的視頻播放區域中創建放大視頻播放窗口(參照附圖4中的大方框,其為該實施例中創建的放大視頻播放窗口);所述放大視頻播放窗口的大小,可選的為小於1/4視頻播放區域,大於2倍指定放大區域。
可選的,所述步驟104還可進一步包括以下處理步驟:
將屏幕劃分為形狀大小相同的4個區塊,分別為左上區塊、左下區塊、右上區塊、右下區塊;
判斷指定放大區域的中心位於屏幕的位置;
若指定放大區域的中心位於屏幕的左上區塊,則在屏幕的右下區塊中創建放大視頻播放窗口;
若指定放大區域的中心位於屏幕的左下區塊,則在屏幕的右上區塊中創建放大視頻播放窗口;
若指定放大區域的中心位於屏幕的右上區塊,則在屏幕的左下區塊中創建放大視頻播放窗口;
若指定放大區域的中心位於屏幕的右下區塊或屏幕中心,則在屏幕的左上區塊中創建放大視頻播放窗口。這樣設計能夠避免指定放大區域與放大視頻播放窗口發生重合;當然若放大視頻播放區域與指定放大區域不可避免發生重合時,也可相應地調整放大視頻播放窗口的位置或大小等等。
步驟105:將指定放大區域的單幀圖像進行圖像放大到放大視頻播放窗口的大小,並在放大視頻播放窗口中依次顯示。這樣即可實現放大圖像的實時疊加播放。
從上述實施例可以看出,本發明提供的動態放大顯示視頻的方法,通過放大手勢來接收放大指令並從中得到指定放大區域後,再在指定放大區域外的的視頻播放區域中創建放大視頻播放窗口,並在其中依次播放放大圖像,從而針對用戶感興趣的局部完成對視頻指定區域的放大播放,以方便用戶的觀看。
較佳的,所述動態放大顯示視頻的方法還包括步驟106:監聽並實時響應放大視頻播放窗口的操作指令。
這裡,在創建放大視頻播放窗口的同時,可以加入放大視頻播放窗口的窗口樣式(如圖4所示),窗口右上角會出現關閉按鈕樣式的圖標,當監聽到關閉按鈕圖標的點擊指令,可以實時關閉放大顯示功能;此外,當監聽到對放大視頻播放窗口的拖拽指令,可以實時調整放大視頻播放窗口的位置,當監聽到對窗口邊框的拖拽,可以實時調整窗口的大小。
進一步的,所述監聽並實時響應放大視頻播放窗口的操作指令的步驟還可包括以下處理步驟:
監聽到新的放大手勢觸摸指令;
判斷該放大手勢觸摸指令是否發生在放大視頻播放窗口的位置;
若是,則對指定放大區域的單幀圖像進行二次圖像放大,並將二次放大的指定放大區域的單幀圖像以其中心為基準裁切到放大視頻播放窗口的大小,並在放大視頻播放窗口中依次顯示;
若否,則不作任何處理。
這樣,當監聽到針對放大視頻播放窗口的放大手勢觸摸指令時,則判斷為需要對放大視頻播放窗口內顯示的圖像進行二次放大,響應該二次放大的指令,對圖像進行二次放大,滿足用戶的觀看需求。
其中,二次放大指令的放大倍數可選的為原放大圖像的2-4倍。
需要特別指出的是,上述方法實施例中的各個步驟均可以相互交叉、替換、增加、刪減,因此,這些合理的排列組合變換之於所述方法也應當屬於本發明的保護範圍,並且不應將本發明的保護範圍局限在所述實施例之上。
參照圖2,為本發明提供的動態放大顯示視頻的裝置實施例的結構示意圖。
所述動態放大顯示視頻的裝置200,包括:
放大指令獲取模塊201,用於在視頻播放狀態下實時獲取放大手勢觸摸指令;
指定放大區域獲取模塊202,用於根據放大手勢觸摸指令的發生位置,計算得到指定放大區域;
圖像提取模塊203,用於依次提取指定放大區域的單幀圖像;
窗口創建模塊204,用於在指定放大區域以外的視頻播放區域中創建放大 視頻播放窗口;
圖像放大模塊205,用於將指定放大區域的單幀圖像進行圖像放大到放大視頻播放窗口的大小;
顯示模塊206,用於在放大視頻播放窗口中依次顯示放大後的指定放大區域的單幀圖像。
其中,所述動態放大顯示視頻的裝置可以是智慧型手機、平板電腦、帶處理功能的觸控螢幕、帶觸控螢幕的PC或筆記本電腦等等。
較佳的,所述放大手勢觸摸指令可選的是指起始點為兩點觸摸,且兩個觸摸點的運動軌跡為基本直線,以及兩個觸摸點的運動方向為基本相反的觸摸手勢;
所述指定放大區域獲取模塊202還用於獲取兩個觸摸點的最後位置的坐標;計算兩個觸摸點的最後位置之間的x軸距離和y軸距離,以及兩個觸摸點初始位置的中點;以兩個觸摸點初始位置的中點作為指定放大區域的中心,以x軸距離作為指定放大區域的x軸方向上的長度,以y軸距離作為指定放大區域的y軸方向上的長度;得到指定放大區域。
可選的,所述動態放大顯示視頻的裝置200,還包括監聽模塊207,用於監聽並實時響應放大視頻播放窗口的操作指令。
進一步的,所述監聽模塊207還用於監聽到新的放大手勢觸摸指令;判斷該放大手勢觸摸指令是否發生在放大視頻播放窗口的位置;若是,則對指定放大區域的單幀圖像進行二次圖像放大,並將二次放大的指定放大區域的單幀圖像以其中心為基準裁切到放大視頻播放窗口的大小,並在放大視頻播放窗口中依次顯示;若否,則不作任何處理。
從上述實施例可以看出,本發明提供的動態放大顯示視頻的裝置,通過放大手勢來接收放大指令並從中得到指定放大區域後,再在指定放大區域外的的視頻播放區域中創建放大視頻播放窗口,並在其中依次播放放大圖像,從而針對用戶感興趣的局部完成對視頻指定區域的放大播放,以方便用戶的觀看。
下面參照圖1,介紹本發明提供的動態放大顯示視頻的裝置的動態放大顯示視頻的方法。
所述動態放大顯示視頻的方法,包括:
步驟101:放大指令獲取模塊201在視頻播放狀態下,實時獲取放大手勢觸摸指令;其中,參照附圖3中小試管兩側的箭頭,所述放大手勢觸摸指令可 選的是指起始點為兩點觸摸,且兩個觸摸點的運動軌跡為基本直線,以及兩個觸摸點的運動方向為基本相反的觸摸手勢。
步驟102:指定放大區域獲取模塊202根據放大手勢觸摸指令的發生位置,計算得到指定放大區域;
較佳的,該步驟102還可進一步包括以下處理步驟:
指定放大區域獲取模塊202獲取兩個觸摸點的最後位置的坐標;
指定放大區域獲取模塊202計算兩個觸摸點的最後位置之間的x軸距離和y軸距離,以及兩個觸摸點初始位置的中點;
指定放大區域獲取模塊202以兩個觸摸點初始位置的中點作為指定放大區域的中心,以x軸距離作為指定放大區域的x軸方向上的長度,以y軸距離作為指定放大區域的y軸方向上的長度;
指定放大區域獲取模塊202得到指定放大區域(參照附圖4中的小方框,其為該實施例的指定放大區域)。從而根據放大手勢觸摸指令的發生位置就能得到所需放大的指定放大區域,而無需再另外進行選擇。這樣,通過一個指令完成放大指令的觸發以及放大區域的選擇。
步驟103:圖像提取模塊203在視頻數據解碼完成後,可以得到視頻用於顯示的單幀圖像,根據指定放大區域的坐標值,依次從原始視頻單幀圖像中提取指定放大區域的單幀圖像;
步驟104:窗口創建模塊204在指定放大區域以外的視頻播放區域中創建放大視頻播放窗口(參照附圖4中的大方框,其為該實施例中創建的放大視頻播放窗口);所述放大視頻播放窗口的大小,可選的為小於1/4視頻播放區域,大於2倍指定放大區域。
可選的,所述步驟104還可進一步包括以下處理步驟:
窗口創建模塊204將屏幕劃分為形狀大小相同的4個區塊,分別為左上區塊、左下區塊、右上區塊、右下區塊;
窗口創建模塊204判斷指定放大區域的中心位於屏幕的位置;
若指定放大區域的中心位於屏幕的左上區塊,窗口創建模塊204則在屏幕的右下區塊中創建放大視頻播放窗口;
若指定放大區域的中心位於屏幕的左下區塊,窗口創建模塊204則在屏幕的右上區塊中創建放大視頻播放窗口;
若指定放大區域的中心位於屏幕的右上區塊,窗口創建模塊204則在屏幕 的左下區塊中創建放大視頻播放窗口;
若指定放大區域的中心位於屏幕的右下區塊或屏幕中心,窗口創建模塊204則在屏幕的左上區塊中創建放大視頻播放窗口。
步驟105:圖像放大模塊205將指定放大區域的單幀圖像進行圖像放大到放大視頻播放窗口的大小,顯示模塊206在放大視頻播放窗口中依次顯示放大後的指定放大區域的單幀圖像。這樣即可實現放大圖像的實時疊加播放。
需要特別指出的是,上述裝置的實施例僅採用了所述方法的實施例來具體說明各模塊的工作過程,本領域技術人員能夠很容易想到,將這些模塊應用到所述方法的其他實施例中。當然,由於所述方法實施例中的各個步驟均可以相互交叉、替換、增加、刪減,因此,這些合理的排列組合變換之於所述裝置也應當屬於本發明的保護範圍,並且不應將本發明的保護範圍局限在所述實施例之上。
所屬領域的普通技術人員應當理解:以上任何實施例的討論僅為示例性的,並非旨在暗示本公開的範圍(包括權利要求)被限於這些例子;在本發明的思路下,以上實施例或者不同實施例中的技術特徵之間也可以進行組合,並存在如上所述的本發明的不同方面的許多其它變化,為了簡明它們沒有在細節中提供。因此,凡在本發明的精神和原則之內,所做的任何省略、修改、等同替換、改進等,均應包含在本發明的保護範圍之內。