專利名稱:一種計算設備及視頻播放控制方法
技術領域:
本發明涉及視頻播放控制技術領域,特別是指一種計算設備及視頻播放控制方法。
背景技術:
當前,多點觸控技術作為電子設備的一種新的便捷的輸入方式,得到廣泛的應用,多點觸控(Multi-Touch)設備,就是利用這種多點觸控技術發展的一種設備,多點觸控技術的原理是,設備具有一個可以讓手指控制一切操作的觸控界面,手指直接在觸摸屏上操作,就可控制觸摸屏正在播放的畫面進行相應的移動,如快進,后退等,這種觸摸屏的操作技術在理論上遠比使用鼠標要來的更為精確,但對于目前的多點觸控設備,對視頻播放的控制還不很方便。 如目前的多點觸控設備在播放視頻時,如果用手指操作一次"快進播放",視頻幀以一固定的時間間隔進行快進播放,如該固定時間間隔為5分鐘,那么視頻幀前進的速度是以5分鐘為單位進行播放;或者多點觸控設備在上述手指操作一次如"快進播放",視頻幀以一固定倍速進行播放,如正常播放速度的2倍或者4倍,即2X或4X ;這種方式依然是固定長度的視頻幀; 上述的多點觸控設備無論采用哪種方式進行快進播放視頻幀,都有一個問題存在,那就是不能滿足用戶對視頻播放定位準確的問題。 如用戶利用多點觸控設備觀看一部電影,在上班的路上看到了第32分鐘的位置,
而在下班的路上需要從第32分鐘的位置開始看起,這時,需要將該部電影視頻從0快進到
第32分鐘的位置,如果采用上述固定時間間隔"快進播放"的方式或者固定倍速"快進播
放"的方式,都可能會導致,視頻幀要么快進到30分鐘的位置或者35分鐘的位置,不能精確
的定位到第32分鐘的位置,如果要想定位到第32分鐘的位置,用戶需要記住播放的位置,
這樣的定位方式不方便,操作困難,同時定位速度也很慢。 發明人在實現本發明的過程中,發現現有技術中至少存在如下問題 現有的多點觸控設備對視頻播放的控制,視頻定位不準確,不能滿足用戶的實際
需要,不方便用戶操作。
發明內容
本發明要解決的技術問題是提供一種計算設備及視頻播放控制方法,能夠根據用
戶的輸入操作而調整視頻播放的速度,使視頻定位準確,操作方便。 為解決上述技術問題,本發明的實施例提供技術方案如下 —方面,提供一種計算設備,包括輸入裝置,以及 獲取模塊,用于獲取所述輸入裝置一次輸入操作的視頻定位速度; 映射模塊,用于根據一預設速度變化縮放系數和所述視頻定位速度,獲取視頻播
放速度,所述速度變化縮放系數為所述視頻定位速度與所述視頻播放速度的映射系數;
播放模塊,用于將當前視頻以所述視頻播放速度播放。
優選的,所述獲取模塊包括 第一獲取子模塊,用于獲取所述輸入操作的起始位置和起始時間; 第二獲取子模塊,用于獲取所述輸入操作的終止位置和終止時間; 第三獲取子模塊,用于根據公式(終止位置_起始位置)/(終止時間_起始時
間),獲取所述視頻定位速度。
優選的,上述計算設備還包括 第一速度累加模塊,用于在檢測到所述輸入裝置有兩次以上的輸入操作時,將后一次輸入操作的視頻播放速度和前一次輸入操作的視頻播放速度進行累加,產生一新視頻播放速度; 所述播放模塊將當前視頻以所述新視頻播放速度播放。
優選的,上述計算設備還包括 第一速度更新模塊,用于獲取所述前一次輸入操作的視頻播放速度在一預設阻力作用下減小的變化量,并根據公式視頻播放速度_變化量,獲取所述輸入操作的新視頻播放速度; 所述第一速度累加模塊將所述后一次輸入操作的視頻播放速度和所述前一次輸入操作中受所述阻力作用后的新視頻播放速度進行累加,產生所述后一次輸入操作的新視頻播放速度。
優選的,上述計算設備還包括 第二速度累加模塊,用于在檢測到所述輸入裝置有兩次以上的輸入操作時,將后一次輸入操作的視頻定位速度和前一次輸入操作的視頻定位速度進行累加,產生一新視頻定位速度; 所述映射模塊根據所述預設速度變化縮放系數和所述新視頻定位速度,獲取一新視頻播放速度; 所述播放模塊將當前視頻以所述新視頻播放速度播放。
優選的,上述計算設備還包括 第二速度更新模塊,用于獲取所述前一次輸入操作的視頻定位速度在一預設阻力作用下減小的變化量,并根據公式視頻定位速度_變化量,獲取所述輸入操作的新視頻定位速度; 所述第二速度累加模塊將所述后一次輸入操作的視頻定位速度和所述前一次輸入操作中受所述阻力作用后的新視頻定位速度進行累加,產生所述后一次輸入操作的新視頻定位速度。 優選的,所述播放模塊包括 第一控制模塊,用于判斷所述新視頻播放速度大于或者等于1倍正常播放速度時,產生第一控制信號,否則產第二控制信號; 播放子模塊,用于根據所述第一控制信號,將當前視頻以所述新視頻播放速度播
放,或者根據所述第二控制信號,將當前視頻以正常播放速度播放。 優選的,所述播放模塊還包括 視頻幀更新模塊,用于根據所述新視頻播放速度和一預設時間間隔,計算視頻幀的位置,并將所述視頻幀調整到所述位置。
優選的,所述播放模塊還包括 第二控制模塊,用于在所述視頻幀的位置為目標位置時,根據用戶的觸發信號,控制所述播放子模塊將當前視頻以正常播放速度播放。 另一方面,本發明的實施例還提供一種視頻播放控制方法,應用于具有輸入裝置的計算設備,包括 獲取所述輸入裝置一次輸入操作的視頻定位速度; 根據一預設速度變化縮放系數和所述視頻定位速度,獲取視頻播放速度,所述速度變化縮放系數為所述視頻定位速度與所述視頻播放速度的映射系數;
將當前視頻以所述視頻播放速度播放。 優選的,所述獲取所述輸入一次輸入操作的視頻定位速度的步驟具體包括
獲取所述輸入操作的起始位置和起始時間;
獲取所述輸入操作的終止位置和終止時間; 根據公式(終止位置_起始位置)/ (終止時間_起始時間),獲取所述視頻定位速度。 優選的,所述根據一預設速度變化縮放系數和所述視頻定位速度,獲取視頻播放速度的步驟之后包括 在檢測到所述輸入裝置有兩次以上的輸入操作時,將后一次輸入操作的視頻播放速度和前一次輸入操作的視頻播放速度進行累加,產生一新視頻播放速度;
所述將當前視頻以所述視頻播放速度播放的步驟具體為
將當前視頻以所述新視頻播放速度播放。 優選的,所述將后一次輸入操作的視頻播放速度和前一次輸入操作的視頻播放速度進行累加,產生一新視頻播放速度的步驟具體包括 獲取所述前一次輸入操作的視頻播放速度在一預設阻力作用下減小的變化量,并
根據公式視頻播放速度_變化量,獲取所述輸入操作的新視頻播放速度; 將所述后一次輸入操作的視頻播放速度和所述前一次輸入操作中受所述阻力作
用后的新視頻播放速度進行累加,產生所述后一次輸入操作的新視頻播放速度。 優選的,所述根據一預設速度變化縮放系數和所述視頻定位速度,獲取視頻播放
速度的步驟之前包括 在檢測到所述輸入裝置有兩次以上的輸入操作時,將后一次輸入操作的視頻定位
速度和前一次輸入操作的視頻定位速度進行累加,產生一新視頻定位速度; 所述根據一預設速度變化縮放系數和所述視頻定位速度,獲取視頻播放速度的步
驟具體為 根據所述預設速度變化縮放系數和所述新視頻定位速度,獲取一新視頻播放速度; 所述將當前視頻以所述視頻播放速度播放的步驟具體為
將當前視頻以所述新視頻播放速度播放。 優選的,所述將后一次輸入操作的視頻定位速度和前一次輸入操作的視頻定位速度進行累加,產生一新視頻定位速度的步驟具體包括
獲取所述前一次輸入操作的視頻定位速度在一預設阻力作用下減小的變化量,并
根據公式視頻定位速度-變化量,獲取所述輸入操作的新視頻定位速度; 將所述后一次輸入操作的視頻定位速度和所述前一次輸入操作中受所述阻力作
用后的新視頻定位速度進行累加,產生所述后一次輸入操作的新視頻定位速度。 優選的,所述將當前視頻以所述視頻播放速度播放的步驟具體包括 判斷所述新視頻播放速度大于或者等于1倍正常播放速度時,產生第一控制信
號,否則產第二控制信號; 根據所述第一控制信號,將當前視頻以所述新視頻播放速度播放,或者 根據所述第二控制信號,將當前視頻以正常播放速度播放。 優選的,所述將當前視頻以所述新視頻播放速度播放的步驟具體為 根據所述新視頻播放速度和一預設時間間隔,計算視頻幀的位置,并將所述視頻
幀調整到所述位置。 優選的,所述視頻幀的位置為目標位置時還包括
根據用戶的觸發信號,將當前視頻以正常播放速度播放。 優選的,所述速度變化縮放系數為AAN/M,其中,A為設定的最大視頻播放速度為正常播放速度的倍數,M為所述輸入裝置為觸摸屏時觸摸屏的水平方向總像素數,N為劃過M像素的最短時間。 優選的,所述阻力大小為A/B,其中,A為設定的最大視頻播放速度為正常播放速度的倍數,B為所述最大視頻播放速度變化到正常播放速度的時間。
本發明的實施例具有以下有益效果 上述方案通過計算用戶對計算設備的輸入裝置的每一次操作的視頻定位速度,并將該視頻定位速度映射成相應的視頻播放速度,使用戶可以根據輸入裝置的操作速度來控制視頻播放速度,使視頻快速前進/后退等的定位步長可變;用戶可以較為精確的定位播放位置(如通過較慢的操作),也可以快速從當前位置播放(如雙擊觸摸屏),適合基于Multi-touch的應用,用戶體驗好。
圖1為本發明的實施例計算設備的結構示意圖; 圖2為圖1所示設備中獲取模塊的一具體實施例結構示意圖; 圖3為圖1所示設備的另一具體實施例結構示意圖; 圖4為圖3所示設備的一具體實施例結構示意圖; 圖5為圖1所示設備的又一具體實施例結構示意圖; 圖6為圖5所示設備的一具體實施例結構示意圖; 圖7為圖1所述設備的播放模塊的一具體實施例結構示意圖; 圖8為圖7所示設備的一具體實施例結構示意圖; 圖9為圖8所示設備的一具體實施例結構示意圖; 圖10為本發明的實施例視頻播放控制方法的流程示意圖; 圖11為圖10所示方法的具體應用流程示意圖。
具體實施例方式
為使本發明的實施例要解決的技術問題、技術方案和優點更加清楚,下面將結合附圖及具體實施例進行詳細描述。 本發明的實施例針對現有的多點觸控設備視頻定位不準確,操作不方便,不能滿足用戶實際需要的問題,提供一種計算設備及視頻播放控制方法。 如圖l所示,計算設備IO,包括輸入裝置ll,該輸入裝置可以為觸控設備的觸摸屏,當然也可以是鼠標等這樣的輸入裝置,當該輸入裝置為觸控設備,特別是多點觸控設備時,該觸摸屏通常包括一顯示屏,顯示屏的表面有一個保護層,下面則是一組電容面板,能透過電位變化感應手指壓力;然后將手指的操作信息傳送給下方的LCD液晶顯示屏,相應的該多點觸控設備內部還定義了如手指輕拂、點觸、滑動以及雙指開合等動作;通常多點觸控設備通過鼠標或者手勢來控制視頻的播放,鼠標等輸入裝置與多點觸控設備的觸摸屏的輸入操作方法一樣,不同的是鼠標是通過光標在屏幕上對視頻的播放進行控制,而觸摸屏是通過手指或者手寫筆在屏幕上代替光標直接進行輸入操作,無論哪種輸入裝置,對視頻的操作都是一樣的,本發明的以下實施例中,以多點觸控設備的觸摸屏為輸入裝置進行描述; 獲取模塊12,用于獲取所述輸入裝置一次輸入操作的視頻定位速度;如利用手勢對多點觸控設備的視頻的播放進行控制時,該視頻定位速度為手指在上述觸摸屏上的一次操作的速度,如用手勢操作快進播放時,手指在上述觸摸屏上滑動一次的滑動速度等,當然也可以是鼠標等輸入裝置進行一次操作的速度; 映射模塊13,用于根據一預設速度變化縮放系數和所述視頻定位速度,獲取視頻播放速度,所述速度變化縮放系數為所述視頻定位速度與所述視頻播放速度的映射系數;
假設上述視頻定位速度用X幀/秒來表達;視頻快進速度為X倍正常播放速度;如果設備系統規定最大的視頻播放速度為A倍正常播放速度;設備的觸摸屏水平方向為M像素,用戶劃過M像素的最短時間為N秒,且最大視頻定位速度為M/N,該最大視頻定位速度M/N對應于最大的A倍正常播放速度; 由此可知,該速度變化縮放系數為A承N/M,上述N的長短的設置因人而異,不同的用戶劃過M像素的時間可能有所不同,因此,該N的值可以采用大多數人操作能劃過的最短時間,是一個估計值。因此該速度變化縮放系數AAM/N也是一個估計值,具體設備的可以根據該公式進行具體設定; 播放模塊14,用于將當前視頻以所述視頻播放速度播放。 該實施例通過獲取用戶輸入操作的視頻定位速度,并根據一預設的速度變化速度系數將該視頻定位速度映射到相應的視頻播放速度,讓當前視頻根據該視頻定位速度來進行播放,如,用戶操作輸入裝置的視頻定位速度越快,當前視頻快進的速度也就快,若視頻定位速度慢,那么當前視頻快進的速度也就相應慢,這樣可以通過用戶對輸入裝置的操作速度來控制當前視頻的播放速度,使視頻快播放的步長不再是固定的步長,用戶可以根據上述視頻定位速度來控制視頻播放的快慢,如用戶發現離自己的目標視頻位置遠的時間,可以操作的快些,相應的視頻定位速度也快,視頻播放的速度也快;離自己的目標視頻位置近的時候,可以操作的慢些,相應的視頻定位速度也慢,視頻播放的速度也慢;有利用用戶精確的定位自己的目標視頻位置,方便用戶操作和使用,滿足用戶的需求。
如圖2所示,在上述圖1所示計算設備的基礎上,上述獲取模塊12具體可包括 第一獲取子模塊121,用于獲取所述輸入操作的起始位置和起始時間; 第二獲取子模塊122,用于獲取所述輸入操作的終止位置和終止時間; 第三獲取子模塊123,用于根據公式(終止位置_起始位置)/ (終止時間_起始
時間),獲取所述視頻定位速度。 如在一次操作過程中,第一獲取子模塊121記錄下用戶手指開始接觸觸摸屏的位置和時間,及在觸摸屏上滑動一距離后,手指抬起的位置和時間,將抬起時位置與開始接觸時的位置的差,除以手指抬起時時間與開始接觸時的時間差,計算為用戶操作的速度,即視頻定位速度;當然對于鼠標等輸入裝置的操作,上述的視頻定位速度的獲取過程同樣適用; 該視頻定位速度,通過上述速度變化縮放系數,映射成相應的視頻播放速度,然后再以該視頻播放速度進行播放當前視頻。 上述視頻定位速度的獲取過程,在具體實現時,當然也可以由一個模塊或者硬件來實現,如一個具有記錄位置和時間以及計算功能的一個功能模塊或者一個硬件芯片來實現。 如圖3所示,在上述圖1或圖2所示實施例的基礎上,上述的計算設備IO還可包括 第一速度累加模塊15,用于在檢測到所述輸入裝置有兩次以上的輸入操作時,將后一次輸入操作的視頻播放速度和前一次輸入操作的視頻播放速度進行累加,產生一新視頻播放速度; 所述播放模塊14將當前視頻以所述新視頻播放速度播放。 在該實施例中,如檢測到對觸摸屏的觸摸操作有兩次以上,當用戶離目標視頻位置較遠時,可以連續快速多次對觸摸屏進行操作,如要快進播放一視頻文件,用戶第一次在觸摸屏上滑動時,該多點觸控設備10的上述獲取模塊12會獲取該次操作的視頻定位速度,該視頻定位速度會通過速度變化縮放系數,映射成相應的視頻播放速度,并以該視頻播放速度進行播放當前視頻;此時,用戶發現離自己的目標視頻位置比較遠,可以進行第二次在
觸摸屏上滑動的操作,第三次滑動的操作......,每相鄰兩次操作的視頻定位速度映射成
相應的視頻播放速度時,該視頻播放速度會進行相應的累加,這樣,就會使用戶更快地找到自己的目標視頻位置。 如第一次操作對應的視頻播放速度為10倍正常播放速度,第二次操作對應的視頻播放速度為6倍正常播放速度,那么連續兩次這樣的操作,累加起來的速度為16倍正常播放速度,當前視頻就會以該16倍正常播放速度播放當前視頻,使用戶能更快地找到自己想要的目標視頻位置。 當然對于鼠標等輸入裝置,其操作過程與上述對觸摸屏的操作過程相同。
當然這樣速度累加的方式使用戶快速找到自己想要的目標視頻位置的同時,可能會因累加的速度過快,使用戶錯過自己想要的目標視頻位置,因此,為了使用戶能更加準確地定位到自己想要的視頻位置,需要預設一阻力使速度累加的同時,還可以更準確的定位目標視頻位置。 如圖4所述,在上述所有實施例的基礎上,該計算設備10還可包括
第一速度更新模塊16,用于獲取所述前一次輸入操作的視頻播放速度在一預設阻力作用下減小的變化量,并根據公式視頻播放速度_變化量,獲取該次輸入操作的新視頻播放速度; 所述第一速度累加模塊15將所述后一次輸入操作的視頻播放速度和所述前一次輸入操作中受所述阻力作用后的新視頻播放速度進行累加,產生所述后一次輸入操作的新視頻播放速度。 該實施例中,如果用戶的操作是快進視頻,阻力的作用是讓視頻幀的快進速度變慢,有利于用戶視頻定位準確和提高用戶體驗。當視頻快進比較快時(比如正常播放的50倍速),如果不受阻力作用,視頻會一直按照這個速度運行下去,可能會跳過用戶的目標位置。如果系統具有阻力作用,用戶發現離目標位置還很遠時可以繼續加速,離目標位置比較近時可以放棄加速,并在接近目標時停下來正常播放。添加阻力與實際物理世界的運動模型一致。 另外,該阻力在設定時,需要根據實際情況進行設定,如阻力比較大時,從快進的X倍速減到正常播放的時間較短,視頻快進的距離短;阻力較小時,從快進的X倍速減到正常播放的時間長,視頻快進的距離長;阻力為0時,視頻的快進速度不變,將一直快進下去,直到用戶參與致使視頻結束,如用戶雙擊觸摸屏,可以使視頻快進播放恢復到正常速度播放。阻力的值一般與快進的最大速度和快進的最長運行時間有關系。可以假設最大的快進速度為60倍正常速度,最長運行時間為30秒,即視頻從最大播放速度變化到正常播放速度所用的時間為30秒,因此可以推算出阻力系數為2。另外需要說明的是,在某些情況下,如果不設置最大速度和視頻從最大播放速度減到正常播放速度的時間,則阻力的設置可以是一個經驗值。 如,視頻的累加使用標準的物理的速度與加速度模型。假設當前的視頻播放速度為正常播放速度,阻力為2,用戶進行一次操作,算出的視頻播放速度是IO倍正常速度,視頻以IO倍于正常速度播放,并受到阻力作用減速。過4秒鐘后,用戶又操作了一次,算出速度是6倍于正常播放速度。則累加的速度為10-2X4+6 = 8,即新的播放速度為8倍于正常播放速度。當然這里的速度累加也可以采用其它的加權等方式進行,可根據實際情況進行設計。 上述實施例中,在視頻播放速度累加時,是將每一次操作的視頻定位速度先映射到相應的視頻播放速度,再進行視頻播放速度的累加,當然,如果用戶連續多次進行操作時,也可以先對視頻定位速度進行累加,然后再將累加后的視頻定位速度映射到相應的視頻播放速度,再以該視頻播放速度播放視頻。
如圖5所示,該計算設備10還可包括 第二速度累加模塊17,用于在檢測到所述輸入裝置有兩次以上的輸入操作時,將后一次輸入操作的視頻定位速度和前一次輸入操作的視頻定位速度進行累加,產生一新視頻定位速度; 所述映射模塊13根據所述預設速度變化縮放系數和所述新視頻定位速度,獲取一新視頻播放速度; 所述播放模塊14將當前視頻以所述新視頻播放速度播放。 該實施例同樣可以使用戶快速地找到自己想要的目標位置,當然該實施例同樣在實現快速定位的同時,也需要更加準確的定位。
如圖6所示,在上述圖5所示實施例的基礎上,該計算設備10還可包括
第二速度更新模塊18,用于獲取所述前一次輸入操作的視頻定位速度在一預設阻 力作用下減小的變化量,并根據公式視頻定位速度_變化量,獲取所述輸入操作的新視頻 定位速度; 所述第二速度累加模塊17將所述后一次輸入操作的視頻定位速度和所述前一次 輸入操作中受所述阻力作用后的新視頻定位速度進行累加,產生所述后一次輸入操作的新 視頻定位速度。 該實施例中的阻力的作用及設定與上述圖4所示實施例中的阻力的作用及設定 相同,目的也是使目標視頻位置定位更加準確,在此不再贅述。 當然在上述實施例中,不使用阻力,不使用速度累加,每一次操作產生的視頻定位 速度映射成相應的視頻播放速度,替代上一次操作對應的視頻播放速度,用戶使用雙擊觸 摸屏等方式來將視頻切換到正常播放速度。這樣快進不會增大到特別快,定位也會比較準 確,該雙擊的方式可以用手指直接雙擊觸摸屏,也可以用鼠標等輸入裝置直接雙擊相應的 位置。 如圖7所示,在上述所有實施例中,播放模塊14在播放當前視頻時,該播放模塊14 具體包括 第一控制模塊141,用于判斷所述新視頻播放速度大于或者等于1倍正常播放速 度時,產生第一控制信號;否則產第二控制信號; 播放子模塊142,用于根據所述第一控制信號,將當前視頻以所述新視頻播放速度 播放;或者根據所述第二控制信號,將當前視頻以正常播放速度播放。 在該實施例中,經過上述在阻力作用下的速度累加,若新視頻播放速度為大于或 者等于正常播放速度時,該播放模塊14就根據該新視頻播放速度進行播放當前視頻,如 果計算出來的新視頻播放速度小于正常播放速度時,用戶希望以正常播放速度播放當前視 頻,此時,該播放子模塊142應該以正常播放速度播放當前視頻。
如圖8所示,在播放當前視頻時,該播放模塊14還包括 視頻幀更新模塊143,用于根據所述新視頻播放速度和一預設時間間隔,計算視頻 幀的位置,并將所述視頻幀調整到所述位置。 該時間間隔為視頻幀更新的時間間隔,如在視頻快進播放的時候,應該讓用戶能
夠感受到視頻的前進,因此,該視頻幀位置更新時間間隔可以根據實際情況具體設置為如
用戶能識別視頻位置的間隔,比如0. 1秒,O. 2秒,O. 3秒,O. 5秒,1秒等; 利用新的當前視頻播放速度和上述更新時間間隔,計算視頻應該調整到的位置。
如,當前計算得到的新視頻播放速度為10倍正常播放速度,1倍正常播放速度用X幀/秒來
表示,時間間隔為1秒,則每隔1秒,視頻幀就前進10X幀的位置。 如圖9所示,在當用戶經過上述的操作,使視頻快進到自己的目標視頻位置時或 者接近目標視頻位置時,所述播放模塊14還包括 第二控制模塊144,用于在所述視頻幀的位置為目標位置時,根據用戶的觸發信 號,控制所述播放子模塊142將當前視頻以正常播放速度播放。如可以雙擊當前位置,然后 視頻就從當前位置以正常速度播放。
12
下面結合具體應用場景,說明多點觸控設備的操作過程,如定義手勢A為向右的"Flick"手勢,表示快進命令,手勢B為兩次"T即"手勢,表示從當前位置播放命令;則對于正在播放的視頻,當用戶以很慢的速度做手勢A,視頻快進的速度很慢;當用戶連續的做幾次手勢A,視頻的快進速度不斷累加而逐漸加快;當用戶看到某一幀畫面是想要觀看的部分,做手勢B,這時,視頻回到正常速度播放。 綜上,本發明的實施例通過計算用戶計算設備的輸入裝置每一次操作的視頻定位
速度,并將該視頻定位速度映射成相應的視頻播放速度,使用戶可以根據輸入操作速度來控制視頻播放速度,使視頻快速前進/后退等的定位步長可變;比如用戶連續的"Flick"
手勢形成的操作速度可以被累積來計算視頻定位速度;用戶可以較為精確的定位播放位置(如通過較慢的操作),也可以快速從當前位置播放(如雙擊觸摸屏),適合基于Multi-touch的應用,用戶體驗好。 如圖10所示,本發明的實施例還提供一種視頻播放控制方法,應用于具有輸入裝置的計算設備,包括 步驟SlOl,獲取所述輸入裝置一次輸入操作的視頻定位速度;該視頻定位速度為手指在上述觸摸屏上的一次操作的速度,如用手勢操作快進播放時,手指在上述觸摸屏上滑動一次的滑動速度等,當然也可以是鼠標等輸入裝置進行一次操作的速度; 步驟S102,根據一預設速度變化縮放系數和所述視頻定位速度,獲取視頻播放速度,所述速度變化縮放系數為所述視頻定位速度與所述視頻播放速度的映射系數;假設上述視頻定位速度用X幀/秒來表達;視頻快進速度為X倍正常播放速度;如果設備系統規定最大的視頻播放速度為A倍正常播放速度;設備的屏幕水平方向為M像素,用戶劃過M像素的最短時間為N秒,且最大視頻定位速度為M/N,該最大視頻定位速度M/N對應于最大的A倍正常播放速度;該速度變化縮放系數為A*N/M ;上述N的長短的設置因人而異,不同的用戶劃過M像素的時間可能有所不同,因此,該N的值可以采用大多數人操作能劃過的最短時間,是一個估計值。因此該速度變化縮放系數A*M/N也是一個估計值, 步驟S103,將當前視頻以所述視頻播放速度播放。 該實施例通過獲取用戶輸入操作的視頻定位速度,并根據一預設的速度變化速度系數將該視頻定位速度映射到相應的視頻播放速度,讓當前視頻根據該視頻定位速度進行播放,有利于用戶精確的定位自己的目標視頻位置,方便用戶操作和使用,滿足用戶的需求。 其中,上述步驟S101步驟具體包括 步驟S1011,獲取所述輸入操作的起始位置和起始時間; 步驟S1012,獲取所述輸入操作的終止位置和終止時間; 步驟S1013,根據公式(終止位置_起始位置)/ (終止時間_起始時間),獲取所述視頻定位速度。 在用戶進行實際操作時,通常會進行多次操作,控制視頻快進或者后退,因此,上述方法實施例的第一種情況
步驟S102之后包括 步驟S1021,在檢測到所述輸入裝置有兩次以上的輸入操作時,將后一次輸入操作的視頻播放速度和前一次輸入操作的視頻播放速度進行累加,產生一新視頻播放速度;
相應的,步驟S103具體為 將當前視頻以所述新視頻播放速度播放。 這樣可以使用戶能快速地找到目標視頻位置,為了使用戶在快速找到目標視頻位
置的同時,能夠更加準確的找到目標視頻位置,上述步驟S1021具體包括 獲取所述前一次輸入操作的視頻播放速度在一預設阻力作用下減小的變化量,并
根據公式視頻播放速度_變化量,獲取所述輸入操作的新視頻播放速度; 將所述后一次輸入操作的視頻播放速度和所述前一次輸入操作中受所述阻力作
用后的新視頻播放速度進行累加,產生所述后一次輸入操作的新視頻播放速度。 如,視頻的累加使用標準的物理的速度與加速度模型。假設當前的視頻播放速度
為正常播放速度,阻力為2,用戶進行一次操作,算出的視頻播放速度是IO倍正常速度,視
頻以IO倍于正常速度播放,并受到阻力作用減速。過4秒鐘后,用戶又操作了一次,算出速
度是6倍于正常播放速度。則累加的速度為10-2X4+6 = 8,即新的播放速度為8倍于正
常播放速度。當然這里的速度累加也可以采用其它的加權等方式進行,可根據實際情況進
行設計; 該阻力在設定時,系統規定最大的視頻播放速度為A倍正常速度;從最大播放速 度減到正常播放速度的時間為B秒,則阻力為A/B ;如最大的快進速度為60倍正常速度,最 長運行時間為30S,可以推算出阻力系數為2 ;當然在某些情況下,如果不設置最大速度和 視頻從最大播放速度減到正常播放速度的時間,則阻力的設置可以是一個經驗值。
本發明上述圖10所示方法的另一種情況
步驟S102之前包括 步驟S1020,在檢測到所述輸入裝置有兩次以上的輸入操作時,將后一次輸入操作
的視頻定位速度和前一次輸入操作的視頻定位速度進行累加,產生一新視頻定位速度;
步驟S102步驟具體為 根據所述預設速度變化縮放系數和所述新視頻定位速度,獲取一新視頻播放速 度; 步驟S103具體為 將當前視頻以所述新視頻播放速度播放。這樣也同樣可以使用戶快速找到目標視 頻位置。
其中,步驟S1020具體包括 獲取所述前一次輸入操作的視頻定位速度在一預設阻力作用下減小的變化量,并
根據公式視頻定位速度-變化量,獲取所述輸入操作的新視頻定位速度; 將所述后一次輸入操作的視頻定位速度和所述前一次輸入操作中受所述阻力作
用后的新視頻定位速度進行累加,產生所述后一次輸入操作的新視頻定位速度。 此處阻力的作用及設定同上述第一種情況步驟S103中阻力的作用與設定,在此
不再贅述。
在上述兩種情況下,上述步驟S103具體包括 判斷所述新視頻播放速度大于或者等于1倍正常播放速度時,產生第一控制信 號,否則產第二控制信號; 根據所述第一控制信號,將當前視頻以所述新視頻播放速度播放,具體來講,可以根據所述新視頻播放速度和一預設時間間隔,計算視頻幀的位置,并將所述視頻幀調整到
所述位置;或者根據所述第二控制信號,將當前視頻以正常播放速度播放。 所述視頻幀的位置為目標位置時還包括 根據用戶的觸發信號(如用戶利用鼠標或者手指雙擊觸摸屏),將當前視頻以正常播放速度播放。 下面再結合具體的流程和應用場景說明上述方法的實現過程 如圖11所示,系統設定一預設阻力和一速度變化縮放系數以及初始視頻定位速度,其中該阻力和速度變化縮放系數如上述圖10所示方法中所述,初始視頻定位速度為0 ;
若檢測到用戶對多點觸控設備的觸摸屏有一次操作的消息輸入,則判斷該輸入的消息是否為用戶一次操作過程的起始輸入位置消息,若是,則記錄該起始位置及起始時間;否則判斷當前輸入的消息是否為用戶該次操作過程的終止輸入位置消息,若是,則計算該終止位置與起始位置的距離,以及計算終止時間與起始時間的間隔,通過該距離除以該間隔,獲得視頻定位速度; 將該視頻定位速度乘以速度變化縮放系數,獲取視頻播放速度;如果是快進操作,則當前視頻快進的速度為該視頻播放速度; 若此次操作之前還有用戶的操作,則將該視頻播放速度累加到當前視頻播放的速度上;當然若此次操作是第一次操作,該視頻播放速率就是通過上述視頻定位速度映射過來的視頻播放速度;
記錄當前時間A; 判斷當前輸入消息是否為改變視頻位置消息,若是,則計算當前時間與上述時間A的時間間隔,并更新A為當前時間; 通過阻力計算當前視頻播放速度的變化量,將當前視頻播放速度減去速度變化量,獲取新的當前視頻播放速度,如當前的速度為正常播放速度,阻力為2,用戶進行一次操作,算出的速度是10倍正常速度,視頻以10倍于正常速度播放,并受到阻力作用減速;過4秒鐘后,用戶又操作了一次,算出速度是6,累積的速度為10-2X4+6 = 8,8為新的倍速;
此時應當限定新的當前視頻播放速度不小于1倍正常播放速度,若小于,則以正常播放速度播放; 根據該新的視頻播放速度和一預設的視頻幀更新時間間隔,計算視頻幀的位置,并將視頻調整到新的位置; 若用戶發現了目標視頻位置時,可以輸入一觸發消息,如雙擊屏幕的輸入消息,此時設備將當前視頻播放速度,如快進操作的快進播放速度清0,并將視頻從當前位置開始以正常速度播放。 如定義手勢A為向右的"Flick"手勢,表示快進命令,手勢B為兩次"Tap"手勢,
表示從當前位置播放命令;則對于正在播放的視頻,當用戶以很慢的速度做手勢A,視頻快
進的速度很慢;當用戶連續的做幾次手勢A,視頻的快進速度不斷累加而逐漸加快;當用戶
看到某一幀畫面是想要觀看的部分,做手勢B,這時,視頻回到正常速度播放。 本發明的方法實施例通過計算用戶對計算設備的輸入裝置的每一次操作的視頻
定位速度,并將該視頻定位速度映射成相應的視頻播放速度,使用戶可以根據輸入裝置的
操作速度來控制視頻播放速度,使視頻快速前進/后退等的定位步長可變;比如用戶連續
15的"Flick"手勢形成的操作速度可以被累積來計算視頻定位速度;用戶可以較為精確的定
位播放位置(如通過較慢的操作),也可以快速從當前位置播放(如雙擊觸摸屏),適合基
于Multi-touch的應用,用戶體驗好。 以上各實施例都是以觸摸方式輸入為例進行說明的,本領域技術人員可以知道, 對于其它的輸入方式,如鼠標輸入,本發明各實施例的技術方案也是適用的,因此,其它的 輸入方式也在本發明的保護范圍之內。不能因為本發明各實施例優選適用觸摸屏的觸摸操 作而對本發明的保護范圍有任何的限制。 以上所述是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員 來說,在不脫離本發明所述原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也 應視為本發明的保護范圍。
權利要求
一種計算設備,包括輸入裝置,其特征在于,還包括獲取模塊,用于獲取所述輸入裝置一次輸入操作的視頻定位速度;映射模塊,用于根據一預設速度變化縮放系數和所述視頻定位速度,獲取視頻播放速度,所述速度變化縮放系數為所述視頻定位速度與所述視頻播放速度的映射系數;播放模塊,用于將當前視頻以所述視頻播放速度播放。
2. 根據權利要求1所述的計算設備,其特征在于,所述獲取模塊包括 第一獲取子模塊,用于獲取所述輸入操作的起始位置和起始時間; 第二獲取子模塊,用于獲取所述輸入操作的終止位置和終止時間;第三獲取子模塊,用于根據公式(終止位置_起始位置)/ (終止時間_起始時間),獲 取所述視頻定位速度。
3. 根據權利要求1所述的計算設備,其特征在于,還包括第一速度累加模塊,用于在檢測到所述輸入裝置有兩次以上的輸入操作時,將后一次 輸入操作的視頻播放速度和前一次輸入操作的視頻播放速度進行累加,產生一新視頻播放 速度;所述播放模塊將當前視頻以所述新視頻播放速度播放。
4. 根據權利要求3所述的計算設備,其特征在于,還包括第一速度更新模塊,用于獲取所述前一次輸入操作的視頻播放速度在一預設阻力作用 下減小的變化量,并根據公式視頻播放速度_變化量,獲取所述輸入操作的新視頻播放速 度;所述第一速度累加模塊將所述后一次輸入操作的視頻播放速度和所述前一次輸入操 作中受所述阻力作用后的新視頻播放速度進行累加,產生所述后一次輸入操作的新視頻播 放速度。
5. 根據權利要求1所述的計算設備,其特征在于,還包括第二速度累加模塊,用于在檢測到所述輸入裝置有兩次以上的輸入操作時,將后一次 輸入操作的視頻定位速度和前一次輸入操作的視頻定位速度進行累加,產生一新視頻定位 速度;所述映射模塊根據所述預設速度變化縮放系數和所述新視頻定位速度,獲取一新視頻 播放速度;所述播放模塊將當前視頻以所述新視頻播放速度播放。
6. 根據權利要求5所述的計算設備,其特征在于,還包括第二速度更新模塊,用于獲取所述前一次輸入操作的視頻定位速度在一預設阻力作用 下減小的變化量,并根據公式視頻定位速度_變化量,獲取所述輸入操作的新視頻定位速 度;所述第二速度累加模塊將所述后一次輸入操作的視頻定位速度和所述前一次輸入操 作中受所述阻力作用后的新視頻定位速度進行累加,產生所述后一次輸入操作的新視頻定 位速度。
7. 根據權利要求4或6所述的計算設備,其特征在于,所述播放模塊包括 第一控制模塊,用于判斷所述新視頻播放速度大于或者等于1倍正常播放速度時,產生第一控制信號,否則產第二控制信號;播放子模塊,用于根據所述第一控制信號,將當前視頻以所述新視頻播放速度播放,或者根據所述第二控制信號,將當前視頻以正常播放速度播放。
8. 根據權利要求7所述的計算設備,其特征在于,所述播放模塊還包括視頻幀更新模塊,用于根據所述新視頻播放速度和一預設時間間隔,計算視頻幀的位置,并將所述視頻幀調整到所述位置。
9. 根據權利要求8所述的計算設備,其特征在于,所述播放模塊還包括第二控制模塊,用于在所述視頻幀的位置為目標位置時,根據用戶的觸發信號,控制所述播放子模塊將當前視頻以正常播放速度播放。
10. —種視頻播放控制方法,應用于具有輸入裝置的計算設備,其特征在于,包括獲取所述輸入裝置的一次輸入操作的視頻定位速度;根據一預設速度變化縮放系數和所述視頻定位速度,獲取視頻播放速度,所述速度變化縮放系數為所述視頻定位速度與所述視頻播放速度的映射系數;將當前視頻以所述視頻播放速度播放。
11. 根據權利要求io所述的方法,其特征在于,所述獲取所述輸入裝置的一次輸入操作的視頻定位速度的步驟具體包括獲取所述輸入操作的起始位置和起始時間;獲取所述輸入操作的終止位置和終止時間;根據公式(終止位置_起始位置)/ (終止時間_起始時間),獲取所述視頻定位速度。
12. 根據權利要求IO所述的方法,其特征在于,所述根據一預設速度變化縮放系數和所述視頻定位速度,獲取視頻播放速度的步驟之后包括在檢測到所述輸入裝置有兩次以上的輸入操作時,將后一次輸入操作的視頻播放速度和前一次輸入操作的視頻播放速度進行累加,產生一新視頻播放速度;所述將當前視頻以所述視頻播放速度播放的步驟具體為將當前視頻以所述新視頻播放速度播放。
13. 根據權利要求12所述的方法,其特征在于,所述將后一次輸入操作的視頻播放速度和前一次輸入操作的視頻播放速度進行累加,產生一新視頻播放速度的步驟具體包括獲取所述前一次輸入操作的視頻播放速度在一預設阻力作用下減小的變化量,并根據公式視頻播放速度_變化量,獲取所述輸入操作的新視頻播放速度;將所述后一次輸入操作的視頻播放速度和所述前一次輸入操作中受所述阻力作用后 的新視頻播放速度進行累加,產生所述后一次輸入操作的新視頻播放速度。
14. 根據權利要求10所述的方法,其特征在于,所述根據一預設速度變化縮放系數和所述視頻定位速度,獲取視頻播放速度的步驟之前包括在檢測到所述輸入裝置有兩次以上的輸入操作時,將后一次輸入操作的視頻定位速度和前一次輸入操作的視頻定位速度進行累加,產生一新視頻定位速度;所述根據一預設速度變化縮放系數和所述視頻定位速度,獲取視頻播放速度的步驟具體為根據所述預設速度變化縮放系數和所述新視頻定位速度,獲取一新視頻播放速度;所述將當前視頻以所述視頻播放速度播放的步驟具體為將當前視頻以所述新視頻播放速度播放。
15. 根據權利要求14所述的方法,其特征在于,所述將后一次輸入操作的視頻定位速度和前一次輸入操作的視頻定位速度進行累加,產生一新視頻定位速度的步驟具體包括獲取所述前一次輸入操作的視頻定位速度在一預設阻力作用下減小的變化量,并根據公式視頻定位速度-變化量,獲取所述輸入操作的新視頻定位速度;將所述后一次輸入操作的視頻定位速度和所述前一次輸入操作中受所述阻力作用后的新視頻定位速度進行累加,產生所述后一次輸入操作的新視頻定位速度。
16. 根據權利要求13或15所述的方法,其特征在于,所述將當前視頻以所述視頻播放速度播放的步驟具體包括判斷所述新視頻播放速度大于或者等于1倍正常播放速度時,產生第一控制信號,否則產第二控制信號;根據所述第一控制信號,將當前視頻以所述新視頻播放速度播放,或者根據所述第二控制信號,將當前視頻以正常播放速度播放。
17. 根據權利要求16所述的方法,其特征在于,所述將當前視頻以所述新視頻播放速度播放的步驟具體為根據所述新視頻播放速度和一預設時間間隔,計算視頻幀的位置,并將所述視頻幀調整到所述位置。
18. 根據權利要求17所述的方法,其特征在于,所述視頻幀的位置為目標位置時還包括根據用戶的觸發信號,將當前視頻以正常播放速度播放。
19. 根據權利要求10所述的方法,其特征在于,所述速度變化縮放系數為AAN/M,其中,A為設定的最大視頻播放速度為正常播放速度的倍數,M為所述輸入裝置為觸摸屏時觸摸屏的水平方向總像素數,N為劃過M像素的最短時間。
20. 根據權利要求13或15所述的方法,其特征在于,所述阻力大小為A/B,其中,A為設定的最大視頻播放速度為正常播放速度的倍數,B為所述最大視頻播放速度變化到正常播放速度的時間。
全文摘要
本發明提供一種計算設備及視頻播放控制方法,其中計算設備包括輸入裝置;獲取模塊,用于獲取所述輸入裝置一次輸入操作的視頻定位速度;映射模塊,用于根據一預設速度變化縮放系數和所述視頻定位速度,獲取視頻播放速度,所述速度變化縮放系數為所述視頻定位速度與所述視頻播放速度的映射系數;播放模塊,用于將當前視頻以所述視頻播放速度播放。本發明使視頻播放的定位步長可變,使視頻播放的位置定位較為準確,方便用戶使用。
文檔編號G11B19/02GK101770795SQ200910076498
公開日2010年7月7日 申請日期2009年1月5日 優先權日2009年1月5日
發明者孫凱, 秦波, 羅應文 申請人:聯想(北京)有限公司