欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

通過關鍵幀進行視頻定位和播放的方法

文檔序號:7858683閱讀:325來源:國知局
專利名稱:通過關鍵幀進行視頻定位和播放的方法
技術領域
本發(fā)明涉及視頻處理領域,更具體地,涉及一種通過關鍵幀進行視頻定位和播放的方法。
背景技術
視頻文件中每一個畫面叫一幀,但因為一幀畫面的數據量很大,所以一般都采用了壓縮算法?,F有的壓縮方法各不相同,因此導致壓縮后幀類型的不一樣。在視頻壓縮的方法中,把每幀當做一幅靜止的圖像來壓縮。在實際壓縮時,會采取各種算法減少數據的容量,其中,I幀、P幀、B幀是最常見的。I幀,表示關鍵幀,影片跳轉的時候必須找到關鍵幀才可以繼續(xù)播放??梢岳斫鉃檫@一幀畫面的完整保留,解碼時因為包含完整的畫面,所以只需要本幀數據就可以完成。P幀表示的是這一幀與之前的一個關 鍵幀或P幀的差別,解碼時需要用之前緩存的畫面疊加上本幀定義的差別,生產最終畫面,P幀也就是差別幀,P幀沒有完整畫面數據,只有與之前一幀的畫面差別的數據。B幀是雙向差別幀,即B幀紀錄的是本幀與前后幀的差別,要解碼B幀,不僅要取得之前的緩存畫面,還要解碼之后的畫面,通過前后畫面的與本幀數據的疊加取得最終的畫面。可見,關鍵幀和P幀的解碼算法簡單,占用的系統(tǒng)資源比較少,關鍵幀只要自己完成就可以了,P幀也只需要解碼器把前一個畫面緩存一些,遇到P幀時就使用之前緩存的畫面就好了,如果視頻流采用P幀和關鍵幀,解碼器可以不管后面的數據,邊讀取邊解碼,線性前進。目前很多視頻文件采用了 B幀,因為B幀紀錄的是前后幀的差別,比P幀能節(jié)約更多的空間,這樣一來,雖然文件大小減少了,解碼器的效率就要下降,因為在解碼時,不僅要用之前緩存的畫面,還要知道下一個關鍵幀或者P幀的畫面,即預讀預解碼,而且B幀不能簡單地丟掉,因為B幀也包含了畫面信息,如果簡單地丟掉,并用之前的畫面簡單重復,就會造成丟中貞。兩個關鍵幀的中間可以沒有過渡幀,但是過渡幀前后肯定有關鍵幀,因為過渡幀附屬于關鍵幀。關鍵幀可以修改該幀的內容,但是過渡幀無法修改該幀的內容。關鍵幀中可以包含形狀、剪輯、組等多種類型的元素或諸多元素,但是過渡幀中的對象只能是剪輯或獨立形狀。目前影片跳轉的方法一般采用軟件算法定位方法,這種方法的缺點在于第一要丟棄非關鍵幀的數據,例如,要丟棄已下載的b幀或P幀數據,造成浪費。第二通過算法定位的時間準確性不高,例如,首次播放的過程中,如果要進行跳轉,通過算法估算跳轉的位置,但所估算的位置有可能不準確,甚至與實際的跳轉位置差別較大,有可能引起播放失敗或播放錯誤的問題。

發(fā)明內容
本發(fā)明提供通過關鍵幀進行視頻定位和播放的方法,包括如下步驟生成關鍵幀信息文件從視頻文件中提取關鍵幀信息,根據提取到的所述關鍵幀信息生成所述關鍵幀信息文件;生成關鍵幀信息表根據所述生成的關鍵幀信息文件,生成關鍵幀信息表,并加入所示視頻文件中;定位播放利用上述生成的關鍵幀信息表,在視頻播放過程中進行定位并播放。優(yōu)選地,所述關鍵幀信息包括所述關鍵幀在所述視頻文件中的偏移量和所述關鍵幀在所述視頻文件中對應的時間戳。優(yōu)選地,所述關鍵幀在所述視頻文件 中的偏移量表示所述關鍵幀相對于所述視頻文件中的起始關鍵幀的偏移位置。優(yōu)選地,所述關鍵幀在所述視頻文件中對應的時間戳表示所述關鍵幀對應的播放時間信息,其中,所述播放的時間信息包括所述關鍵幀的播放時刻和所述關鍵幀的碼率。優(yōu)選地,根據所有關鍵幀的位置按次序生成播放次序、關鍵幀偏移量、時間戳的三者對應關系,根據所述三者的對應關系生成所述關鍵幀信息表。優(yōu)選地,所述定位播放包括根據關鍵幀信息表進行跳轉播放。優(yōu)選地,所述定位播放包括根據關鍵幀信息表進行快進播放。優(yōu)選地,所述關鍵幀信息表還包括快退播放信息表。優(yōu)選地,所述定位播放包括根據快退播放信息表進行快退播放。與現有技術相比,本發(fā)明利用I幀關鍵幀進行跳轉定位,實現快進和快退播放,并且避免了下載的浪費。


為了使本發(fā)明便于理解,現在結合附圖描述本發(fā)明的具體實施例。圖I為本發(fā)明的通過關鍵幀進行視頻定位和播放的方法的流程 圖2為本發(fā)明通過關鍵幀進行視頻定位和播放的方法中形成的關鍵幀信息表的示意
圖3為本發(fā)明通過關鍵幀進行視頻定位和播放的方法進行快進和快退播放時的關鍵幀信息表的示意圖。
具體實施例方式下面結合附圖和優(yōu)選的實施方式對本發(fā)明作進一步詳細描述。權利要求中構成要件和實施例中具體實例之間的對應關系可以如下例證。這里的描述意圖在于確認在實施例中描述了用來支持在權利要求中陳述的主題的具體實例,由于在實施例中描述了實例,不意味著該具體實例不表示構成要件。相反地,即使在此包含了具體實例作為對應一個構成要件的要素特征,也不意味著該具體實例不表示任何其它構成要件。此外,這里的描述不意味著對應于實施例中陳述的具體實例的所有主題都在權利要求中引用了。換句話說,這里的描述不否認這種實體,即對應實施例包含的具體實例,但不包含在其任何一項權利要求中,即,能夠在以后的修正被分案并申請、或增加的可能發(fā)明的實體。應當注意的是,“系統(tǒng)”在此意味著由兩個或更多設備構成的處理。顯而易見地,用戶終端可以由個人計算機構成。此外,所述用戶終端還可以由例如蜂窩電話、任何其它PDA (個人數字助理)工具、AV (音頻視頻)裝置、諸如家用電氣(家庭用電氣化)設備的CE (消費電子設備)等構成?!熬W絡”意味著至少連接了兩個設備的機構,并且在其中,一條信息能夠從一個設備發(fā)送到另一個設備。經由網絡建立通信的設備可以是彼此分離的,也可以是構成一個機器的內部模塊?!巴ㄐ拧笨杀硎緹o線通信和有線通信。然而,還可以是混合無線和有線通信的通信,更具體地,在某個區(qū)段采取無線通信而在另一個區(qū)段采取有線通信的通信。同樣,它也可以是這樣的通信從一個設備向另一設備的通信是有線的,且相反方向的通信是無線的。如圖I所示,本發(fā)明提供的一優(yōu)選的視頻定位和播放的方法如下
步驟一生成關鍵幀信息文件從視頻文件中提取關鍵幀信息,根據提取到的所述關鍵幀信息生成所述關鍵幀信息文件。 生成的所述關鍵幀信息文件用于記錄所述視頻文件中的每個關鍵幀的信息。每個所述關鍵幀的信息包括所述關鍵幀在視頻文件中的偏移量和所述關鍵幀對應的時間戳。其中,所述關鍵巾貞在視頻文件中的偏移量表不了當如所述關鍵巾貞相對于起始關鍵巾貞的偏移位置。例如,當所述起始關鍵幀為第一關鍵幀,當前的關鍵幀相對于起始關鍵幀為第10關鍵幀時,則當前的關鍵幀的所述偏移量為10。所述關鍵幀對應的所述時間戳表示當前關鍵幀對應的播放時間信息,所述播放的時間信息包括當前關鍵幀的播放時刻和當前關鍵幀的碼率等。步驟二 生成關鍵幀信息表根據所述生成的關鍵幀信息文件,生成關鍵幀信息表,并加入所示視頻文件中。利用步驟一中生成的關鍵幀信息文件生成關鍵幀信息表,即根據所有關鍵幀的位置按次序生成播放次序、關鍵幀偏移量、時間戳的三者對應關系,根據所述三者的對應關系生成關鍵幀信息表。例如,如圖2所示,一個視頻文件的關鍵幀分別為Ip I1, 12、13、-In,則所述關鍵巾貞信息表可以表示為 I_Info。、IJnfo1、I_Info2、I_Info3、... I_Infon。步驟三定位播放利用上述生成的關鍵幀信息表,在視頻播放過程中進行定位并播放。定位播放包括三種類型跳轉播放、快進播放和快退播放。在直播或點播視頻的過程中進行跳轉播放時,在不采用關鍵幀定位的方法的情況下,例如某段視頻文件為IX1PPPPPPX1PPPPPPPPIX2PPPPX2PPPIX3PPPP,若需要跳轉到Pxi位置,則需要將Ixi與Pxi之間的非關鍵幀全部下載完并進行解碼之后,才能繼續(xù)播放該段視頻文件,而Ixi至Pxi之間的非關鍵幀卻要丟棄,會造成下載浪費;或者需要將Pxi至Ix2之間的非關鍵幀全部下載完并尋找到Ix2之后才能繼續(xù)播放,而Pxi至Ix2之間的非關鍵幀卻要丟棄,也會造成下載浪費。采用本發(fā)明所述的視頻定位和播放方法,例如采用同樣的視頻文件為IxiPPPPPPxiPPPPPPPPIX2PPPPX2PPPIX3PPPP,只需要根據關鍵幀信息表進行跳轉。例如,只根據IX1、IX2、Ix3這三個關鍵幀進行跳轉,則上述三個關鍵幀之間的非關鍵幀P無需全部下載。如同樣跳轉到Pxi,則直接根據關鍵幀信息表跳轉至IX2,則Ixi和Ix2之間的非關鍵幀P不需要進行下載,因此,不會造成下載浪費。本發(fā)明的又一優(yōu)選實施例為根據關鍵幀信息表還可以實現點播或直播視頻文件的快進快退。例如一個視頻文件的關鍵幀分別為Ιο、I1^ 12、I3、…Ιη。則關鍵幀信息表可以對應表示為 I_Info0、IJnfo1、I_Info2> I_Info3> ... I_Infon。在進行快進播放時,可以直接按照關鍵幀信息表進行順序跳轉;若要進行快退播放,還需要在步驟二中,將關鍵幀信息表進行逆序排列,形成快退播放信息表,并加入視頻文件中。例如,如圖3所不,將快進播放信息表與關鍵巾貞信息表設置相同,可以為I_InfoQ、!.Info1、I_Info2、I_Info3、…I_Infon,在進行快進播放時,從當前播放時刻的下一關鍵幀開始,按照該快進播放信息表進行快進播放,例如,當前播放時刻為OO: 10:28,根據該時刻判斷出下一關鍵幀為1135,則根據快進播放信息表進行順序跳轉。若要進行快退播放,則形成如圖3所示的快退播放信息表,例如,可以為I_Info n、I_Info n_i、I_Info n_2、... I_Info 3、I_Info 2、I_Info ^ I_Info 0,并且將上述快退播放文件加入視頻文件中,在進行快退播放時,按照該播放信息表進行播放,即可實現快退播放。例 如,例如,當前播放時刻為00:10:28,根據該時刻判斷出上一關鍵幀為I134,則根據快進播放信息表進行逆序跳轉,即可實現快退播放。上述詳細描述通過實施例和/或示意圖闡明了系統(tǒng)和/或過程的各種實施例。就這些示意圖和/或包含一個或多個功能和/或操作而言,本領域技術人員將理解,這些示意圖或實施例中的每一個功能和/或操作都可由各種各樣的硬件、軟件、固件、或實際上其任意組合來單獨地和/或共同地實現。應該理解,本文描述的方法可以結合硬件或軟件,或在適當時結合兩者的組合來實現。因此,本發(fā)明的方法,可以采用包含在諸如軟盤、CD-ROM、硬盤驅動器或任何其他機器可讀存儲介質等有形介質中的程序代碼(即,指令)的形式,其中,當程序代碼在可編程計算機上執(zhí)行的情況下,計算設備通常包括處理器、該處理器可讀的存儲介質(包括易失性存儲器和/或存儲元件)、至少一個輸入設備、以及至少一個輸出設備。一個或多個程序可以例如,通過使用API,可重用控件等來實現或利用結合本發(fā)明描述的過程。這樣的程序優(yōu)選地用高級過程語言或面向對象編程語言來實現,以與計算機系統(tǒng)通信。然而,如果需要,該程序可以用匯編語言或機器語言來實現。在任何情形中,語言可以是編譯語言或解釋語言,且與硬件實現相結合。需要說明的是,本發(fā)明的一種通過關鍵幀進行視頻定位和播放的方法的方案的范疇包括但不限于上述各部分之間的任意組合。 盡管具體地參考其優(yōu)選實施例來示出并描述了本發(fā)明,但本領域的技術人員可以理解,可以做出形式和細節(jié)上的各種改變而不脫離所附權利要求書中所述的本發(fā)明的范圍。以上結合本發(fā)明的具體實施例做了詳細描述,但并非是對本發(fā)明的限制。凡是依據本發(fā)明的技術實質對以上實施例所做的任何簡單修改,均仍屬于本發(fā)明技術方案的范圍。
權利要求
1.通過關鍵幀進行視頻定位和播放的方法,其特征在于,所述方法包括如下步驟 生成關鍵幀信息文件從視頻文件中提取關鍵幀信息,根據提取到的所述關鍵幀信息生成所述關鍵幀信息文件; 生成關鍵幀信息表根據所述生成的關鍵幀信息文件,生成關鍵幀信息表,并加入所示視頻文件中; 定位播放利用上述生成的關鍵幀信息表,在視頻播放過程中進行定位并播放。
2.一種如權利要求I所述的通過關鍵幀進行視頻定位和播放的方法,其特征在于,所述關鍵幀信息包括所述關鍵幀在所述視頻文件中的偏移量和所述關鍵幀在所述視頻文件中對應的時間戳。
3.—種如權利要求2所述的通過關鍵幀進行視頻定位和播放的方法,其特征在于,所述關鍵幀在所述視頻文件中的偏移量表示所述關鍵幀相對于所述視頻文件中的起始關鍵幀的偏移位置。
4.一種如權利要求2所述的通過關鍵幀進行視頻定位和播放的方法,其特征在于,所述關鍵幀在所述視頻文件中對應的時間戳表示所述關鍵幀對應的播放時間信息,其中,所述播放的時間信息包括所述關鍵幀的播放時刻和所述關鍵幀的碼率。
5.一種如權利要求I所述的通過關鍵幀進行視頻定位和播放的方法,其特征在于,根據所有關鍵幀的位置按次序生成播放次序、關鍵幀偏移量、時間戳的三者對應關系,根據所述三者的對應關系生成所述關鍵幀信息表。
6.一種如權利要求I所述的通過關鍵幀進行視頻定位和播放的方法,其特征在于,所述定位播放包括根據關鍵幀信息表進行跳轉播放。
7.—種如權利要求I所述的通過關鍵幀進行視頻定位和播放的方法,其特征在于,所述定位播放包括根據關鍵幀信息表進行快進播放。
8.—種如權利要求I所述的通過關鍵幀進行視頻定位和播放的方法,其特征在于,所述關鍵幀信息表還包括快退播放信息表。
9.一種如權利要求8所述的通過關鍵幀進行視頻定位和播放的方法,其特征在于,所述定位播放包括根據快退播放信息表進行快退播放。
全文摘要
本發(fā)明提供通過關鍵幀進行視頻定位和播放的方法,其特征在于,所述方法包括如下步驟生成關鍵幀信息文件從視頻文件中提取關鍵幀信息,根據提取到的所述關鍵幀信息生成所述關鍵幀信息文件;生成關鍵幀信息表根據所述生成的關鍵幀信息文件,生成關鍵幀信息表,并加入所示視頻文件中;定位播放利用上述生成的關鍵幀信息表,在視頻播放過程中進行定位并播放。與現有技術相比,本發(fā)明利用I幀關鍵幀進行跳轉定位,實現快進和快退播放,并且避免了下載的浪費。
文檔編號H04N21/2387GK102780919SQ201210303248
公開日2012年11月14日 申請日期2012年8月24日 優(yōu)先權日2012年8月24日
發(fā)明者丁學爽, 唐江杰, 李茗 申請人:樂視網信息技術(北京)股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
安龙县| 克拉玛依市| 辛集市| 三门县| 长垣县| 安多县| 辉县市| 永川市| 漳平市| 平原县| 淮北市| 阳原县| 城固县| 肥东县| 永丰县| 九龙县| 安泽县| 南岸区| 武宁县| 利川市| 阿合奇县| 瑞金市| 阿巴嘎旗| 类乌齐县| 红桥区| 钦州市| 江川县| 秦安县| 苍溪县| 无锡市| 塘沽区| 宾阳县| 永定县| 定兴县| 南木林县| 长乐市| 安国市| 临西县| 黎城县| 平昌县| 新宁县|