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

一種對壓縮視頻流進行編輯、解碼的方法、裝置和系統(tǒng)的制作方法

文檔序號:7660412閱讀:153來源:國知局
專利名稱:一種對壓縮視頻流進行編輯、解碼的方法、裝置和系統(tǒng)的制作方法
技術領域
本發(fā)明涉及視頻編解碼技術領域,特別是涉及一種對壓縮^L頻流進行編 輯、解碼的方法、裝置和系統(tǒng)。
背景技術
視頻圖像數(shù)據(jù)量通常非常龐大,為了節(jié)約存儲空間、傳輸帶寬等,可以 利用視頻編碼技術將視頻圖像數(shù)據(jù)進行壓縮來存儲或傳輸,并利用視頻解碼 技術恢復壓縮過的圖像數(shù)據(jù)以實現(xiàn)播放。
視頻圖像數(shù)據(jù)的壓縮率是視頻編解碼技術的一個重要指標,所述視頻圖 像數(shù)據(jù)的壓縮率指去除視頻圖像數(shù)據(jù)中的冗余比特位的效率。為此,國際標 準組織提出了很多視頻圖像壓縮標準,比如運動圖像專家組(MPEG, Motion Picture Expert Group )提出了 MPEG-1 、 MPEG-2、 MPEG-4等一 系列的視頻 圖虧象壓縮標準,國際電4言l關盟(ITU, International Telecommunications Union ) 也提出了H.263、 H.264等視頻圖像壓縮標準。
但實際應用中,視頻圖像數(shù)據(jù)的壓縮率并不是衡量編解碼技術的唯一標 準,還有網(wǎng)絡兼容性、用戶體驗等其它指標。對經(jīng)過壓縮的視頻流進行隨機 訪問和編輯是用戶常用的兩個操作。其中,隨機訪問指用戶可以要求從視頻 流中間某點開始進行解碼并播放,如快進、快退等操作;編輯指用戶可以將 經(jīng)過壓縮的視頻流進行剪切、拼接等操作。
在視頻圖像數(shù)據(jù)的壓縮技術中,不同的視頻圖像數(shù)據(jù)之間可能存在某種 關聯(lián),隨機訪問操作或編輯操作就可能破壞這種關聯(lián),影響解碼的順利進行。 比如在MPEG-1和MPEG-2中規(guī)定了一種"IBBP,,結構的圖組。其中, 'T,表示I幀圖像,無需參考其它圖像就可以完成對自身的壓縮編碼;"P,,
表示P幀圖像,可以參考自身之前的I幀圖像完成對自身的壓縮編碼;"B" 表示B幀圖像,可以參考自身之前和之后的兩個圖像完成對自身的壓縮編 碼。這樣,如果B幀圖像參考了 I幀之前的其它圖像,并且在I幀前發(fā)生了 隨機訪問操作或編輯操作,那么,就可能由于丟失I幀之前的圖像而造成后 續(xù)B幀無法完成解碼。
在這種情況下,為了支持隨機訪問和編輯操作,通常可以在壓縮的視頻 流中確定若干隨機訪問點,并在隨機訪問點設置隨機訪問參數(shù)和編輯參數(shù), 分別用于指示隨機訪問點處的隨機訪問特性和編輯情況。比如MPEG-1和 MPEG-2在隨機訪問點處設置了隨機訪問參數(shù)Closed-gop以及編輯參數(shù) Broken—link。
對于隨機訪問參數(shù)來說,當Closed-gop為1 ,表示B幀圖像沒有參考I 幀之前的其它圖像,即圖組為一個封閉圖組,I幀后續(xù)的B幀都可以正確解 碼;當Closed-gop為0,表示B幀圖像參考了 I幀之前的其它圖像,解碼端 可以丟棄無法正確解碼的B幀圖像。
對于編輯參數(shù)來說,如果沒有發(fā)生編輯,Broken—link的值為0;如果發(fā) 生了編輯,Broken—link的值為1 。
由于隨機訪問特性是視頻流自身的特性,可以在完成壓縮編碼時確定。 而編輯情況是由用戶編輯操作來確定的,需要在用戶完成編輯操作時才將視 頻流中對應的編輯參數(shù)Broken—link的值修改為1 。
此后,解碼端可以判斷每一個隨機訪問點處的編輯參數(shù),如果編輯參數(shù) Broken—link的值為0,則說明該點處沒有發(fā)生編輯,直接解碼即可;如果編 輯參數(shù)BrokenJink的值為1,則說明該點處發(fā)生了編輯,可能會丟失后續(xù)B 幀所參考的圖像。但后續(xù)B幀是否參考了 I幀之前的其它圖像,是否需要丟 棄無法正確解碼的B幀圖像,則可以進一步通過隨機訪問點處的隨機訪問參 數(shù)Closed-gop來確定。
上述僅僅是MPEG-1和MPEG-2針對隨才幾訪問才喿作和編輯才喿作的情況。 實際應用中,不同的視頻圖像數(shù)據(jù)編解碼技術可能采用不同的方法來支持隨
機訪問操作和編輯操作。比如H.264提出在視頻流中增加重新恢復點輔助 增強信息(recovery point SEI message )。所述recovery point SEI message這 種輔助信息包括四個參數(shù),其中broken—link—flag參數(shù)用于指示編輯情況, 其它三個參數(shù)用于指示隨機訪問特性。這樣,在解碼時,解碼端可以判斷每 一個隨機訪問點處的broken—link—flag參數(shù)的值,如果為0,則說明沒有發(fā)生 編輯,直接正確解碼即可;如果為1,則說明發(fā)生了編輯,可以根據(jù)其它三 個參數(shù)并采用逐漸解碼刷新(GDR)技術來處理。
總之,上述MPEG-l、 MPEG-2、 H.264等視頻圖像編解碼技術都是將 隨機訪問參數(shù)和編輯參數(shù)綁定在一起設置在隨機訪問點處的。這樣,如果隨 機訪問點比較多,編輯參數(shù)也會相應地占用較多的比特位。而實際上,編輯 操作完全是用戶自行確定的,只有發(fā)生了編輯操作的地方所對應的編輯參數(shù) 才有效,才可以指示解碼端進行相應的處理。也就是說,大多數(shù)隨機訪問點 處的編輯參數(shù)屬于冗余的比特位。
目前,AVS標準等視頻流編輯方法中提出可以用剪輯標識碼專門用于 視頻流編輯,無需與視頻流中的隨機訪問參數(shù)進行綁定,這里所述的剪輯標 識碼相當于一種編輯參數(shù)。但AVS標準并沒有提出對壓縮視頻流編輯時如 何利用剪輯標識碼,以及如何對經(jīng)過編輯的壓縮^L頻流進行解碼等一 系列必 要的應用方法。其它4是出利用剪輯標識碼的視頻流編輯方法也<又4又提出針對 MPEG-2壓縮的視頻流如何應用剪輯標識,即在I幀圖^f象之前進行編輯, 并在編輯點插入剪輯標識碼;當解碼端檢測到剪輯標識碼時,對剪輯標識碼 處I幀圖像之后的B幀圖像不解碼或者解碼后不輸出。這樣,該方法需要在 所有發(fā)生編輯的地方都插入剪輯標識碼。在實現(xiàn)現(xiàn)有技術的過程中,發(fā)明人 發(fā)現(xiàn)現(xiàn)有技術中至少存在如下問題在I幀圖像之前進行編輯并不一定會破 壞編輯點之前和編輯點之后的關聯(lián)關系,此時插入的剪輯標識碼仍然是冗余
的??梢?,該方法還無法進一步有效減少編輯參數(shù)的冗余比特位。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種對壓縮視頻流進行編輯的方法,可以進一 步減少 -見頻流中冗余的編輯參凄t 。
本發(fā)明實施例還提出 一種對經(jīng)過編輯的壓縮視頻流進行解碼的方法,可 以針對另 一 實施例提出的進一 步減少冗余編輯參數(shù)所得到的視頻流進行解 碼。
本發(fā)明實施例還提出 一種對壓縮視頻流進行編輯的裝置,可以進一 步減 少視頻流中冗余的編輯參數(shù)。
本發(fā)明實施例還提出 一種對經(jīng)過編輯的壓縮視頻流進行解碼的裝置,可 以針對另 一 實施例提出的進一 步減少冗余編輯參數(shù)所得到的視頻流進行解 碼。
本發(fā)明實施例還提出 一種對壓縮視頻流進行編輯以及解碼的方法,可以 進一步減少視頻流中冗余的編輯參數(shù),并且將進一步減少冗余編輯參數(shù)所得 到的視頻流進行解碼。
本發(fā)明實施例還提出 一種對壓縮視頻流進行編輯以及解碼的系統(tǒng),可以 進一 步減少視頻流中冗余的編輯參數(shù),并且將進一步減少冗余編輯參數(shù)所得 到的視頻流進行解碼。
為了達到上述第一個目的,本發(fā)明實施例提出的技術方案為 一種對壓縮視頻流進行編輯的方法,該方法包括以下步驟 對經(jīng)過壓縮的視頻流進行編輯,所述經(jīng)過壓縮的視頻流包括表示隨機訪問
特性的隨機訪問信息;
根據(jù)所述視頻流編輯點處的隨機訪問信息判斷是否需要插入編輯參數(shù),
如果需要,則在所述編輯點處插入經(jīng)過單獨編碼的編輯參數(shù)。
為了達到上述第二個目的,本發(fā)明實施例提出的技術方案為 一種對經(jīng)過編輯的壓縮視頻流進行解碼的方法,所述壓縮視頻流包括表示
隨機訪問特'f生的隨機訪問信息,該方法包括以下步驟
對壓縮視頻流進行解碼,并在解碼過程中檢測編輯參數(shù),如果檢測到編輯 參數(shù),則確定視頻流在所述編輯參數(shù)對應的編輯點進行過編輯處理,根據(jù)編輯 點處的隨機訪問信息進行相應的解碼處理。
為了達到上述第三個目的,本發(fā)明實施例提出的技術方案為 一種對壓縮視頻流進行編輯的裝置,該裝置包括
編輯模塊,用于對壓縮視頻流進行編輯,得到編輯后的視頻流,所述經(jīng)過 壓縮的視頻流包括表示隨機訪問特性的隨機訪問信息;
編輯參數(shù)應用模塊,用于根據(jù)所述編輯后的視頻流編輯點處的隨機訪問信
息判斷是否需要插入編輯參數(shù),如果需要,則在所述編輯點處插入經(jīng)過單獨編 碼的編輯參數(shù)。
為了達到上述第四個目的,本發(fā)明實施例提出的技術方案為
一種對經(jīng)過編輯的壓縮視頻流進行解碼的裝置,該裝置包括
解碼模塊,用于對壓縮視頻流進行解碼,所述壓縮視頻流包括表示隨機訪
問特性的隨機訪問信息;并在接收到檢測指示信息時,根據(jù)編輯點處的隨機訪
問信息進^f亍相應的解碼處理;
檢測模塊,用于解碼模塊進行解碼過程中實時檢測編輯參數(shù),如果檢測
到編輯參數(shù),則確定視頻流在編輯點進行過編輯處理,并向解碼模塊發(fā)送檢
測指示信息。
為了達到上述第五個目的,本發(fā)明實施例提出的技術方案為 一種對壓縮視頻流進行編輯以及解碼的方法,該方法包括以下步驟 對經(jīng)過壓縮的視頻流進行編輯,所述經(jīng)過壓縮的視頻流包括表示隨機訪問
特性的隨機訪問信息;
根據(jù)所述視頻流編輯點處的隨機訪問信息判斷是否需要插入編輯參數(shù),如
果需要,則在所述編輯點處插入經(jīng)過單獨編碼的編輯參數(shù);
當需要解碼時,對壓縮視頻流進行解碼,并在解碼過程中檢測編輯參數(shù),
如果檢測到編輯參數(shù),則確定視頻流在所述編輯參數(shù)對應的編輯點進行過編
輯處理,根據(jù)編輯點處的隨機訪問信息進行相應的解碼處理。
為了達到上述第六個目的,本發(fā)明實施例提出的技術方案為 一種對壓縮視頻流進行編輯以及解碼的系統(tǒng),該系統(tǒng)包括編輯裝置和解碼 裝置,所述編輯裝置包括編輯模塊和編輯參數(shù)應用模塊,所述解碼裝置包括解
碼模塊和檢測模塊;
所述編輯模塊,用于對壓縮視頻流進行編輯,得到編輯后的視頻流,所述
壓縮視頻流包括表示隨機訪問特性的隨機訪問信息;
所述編輯參數(shù)應用模塊,用于根據(jù)所述編輯后的視頻流編輯點處的隨機訪 問信息判斷是否需要插入編輯參數(shù),如果需要,則在所述編輯點處插入經(jīng)過單 獨編碼的編輯參數(shù);
所述解碼模塊,用于對壓縮視頻流進行解碼,所述壓縮視頻流包括表示隨 機訪問特性的隨機訪問信息;并在接收到檢測指示信息時,根據(jù)編輯點處的隨 機訪問信息進行相應的解碼處理;
所述檢測模塊,用于解碼模塊進行解碼過程中實時檢測編輯參數(shù),如果 才企測到編輯參數(shù),則確定視頻流在編輯點進行過編輯處理,并向解碼模塊發(fā) 送檢測指示信息。
綜上所述,本發(fā)明實施例提出一種對壓縮視頻流進行編輯、解碼的方法、 裝置和系統(tǒng),將編輯參數(shù)單獨編碼,并根據(jù)編輯點隨機訪問信息判斷是否需 要插入編輯參數(shù),在需要插入時才將編輯參數(shù)插入視頻流的編輯點。這樣, 由于可以利用編輯點處的隨機訪問信息確定是否需要插入,并在需要插入的 情況下才將編輯參數(shù)插入視頻流,從而可以有效地減少視頻流中冗余的編輯 參數(shù)。


圖1是本發(fā)明對壓縮視頻流進行編輯的方法實施例一流程圖; 圖2是本發(fā)明對壓縮視頻流進行編輯的方法實施例三流程圖; 圖3是本發(fā)明對壓縮視頻流進行編輯的方法實施例四流程圖; 圖4是本發(fā)明對壓縮視頻流進行編輯的方法實施例五流程圖5是本發(fā)明對壓縮視頻流進行編輯的裝置內(nèi)部結構示意圖; 圖6是本發(fā)明對壓縮視頻流進行編輯的裝置中編輯參數(shù)應用模塊的內(nèi) 部結構示意圖7是本發(fā)明對經(jīng)過編輯的壓縮視頻流進行解碼的裝置內(nèi)部結構示意
圖8是本發(fā)明對壓縮視頻流進行編輯以及解碼的系統(tǒng)實施例基本結構 示意圖。
具體實施例方式
為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖 及具體實施例作進一步地詳細描述。
為了進一步減少視頻流中編輯參數(shù)冗余比特位,可以先將編輯參數(shù)進行 單獨編碼,不與視頻流中的隨機訪問參數(shù)綁定在一起。經(jīng)過壓縮的視頻流包 括表示隨機訪問特性的隨機訪問信息,而不包括編輯參數(shù)。此后,如果需要 對經(jīng)過壓縮的視頻流進行編輯,就可以根據(jù)編輯點處的隨機訪問信息確定是 否需要插入編輯參數(shù),并在確定需要插入的情況下才將編輯參數(shù)插入視頻 流,從而進一步減少視頻流中冗余的比特位。
圖1是對壓縮視頻流進行編輯的方法實施例一的流程圖。如圖l所示, 方法實施例 一可以包括以下步驟
步驟101:對經(jīng)過壓縮的視頻流進行編輯,所述經(jīng)過壓縮的視頻流包括 表示隨機訪問特性的隨機訪問信息。
本步驟所述編輯就是指對經(jīng)過壓縮的視頻流進行剪切、拼接等編輯操 作。由于發(fā)生了編輯操作,編輯點后的圖像和編輯點之前的圖像如果存在某 種關聯(lián)關系,這種關聯(lián)關系就會被破壞,也就需要插入編輯參數(shù)。當然,判 斷是否需要插入編輯參數(shù)的具體方法則可以通過以下的步驟102來確定。
本步驟中,發(fā)生編輯操作的編輯點可以為存在隨機訪問參數(shù)的隨機訪問 點處,可以為不存在隨機訪問參數(shù)的I幀圖像處,還可以為存在重新恢復點
輔助增強信息(recovery point SEI message )的隨機訪問點處等等,只要編 輯點處存在可以反映視頻流隨機訪問特性的隨機訪問信息即可。當然,編輯 操作到底發(fā)生在什么地方由對視頻流進行編輯的用戶確定,此處不再贅述。 至于編輯點處的隨機訪問信息到底是什么則與視頻流本身采用的壓縮編碼 方式相關,將在以下步驟102中進行詳細描述。
步驟102-步驟103:根據(jù)視頻流中編輯點處的隨機訪問信息判斷是否 需要插入編輯參數(shù),如果需要,則在編輯點處插入經(jīng)過單獨編碼的編輯參數(shù)。
這里,步驟102判斷是否需要插入編輯參數(shù)可以根據(jù)編輯點處隨機訪問 信息的不同分為以下幾種情況
第一種情況是編輯點為視頻流中存在隨機訪問參數(shù)的隨機訪問點,隨 機訪問信息為隨機訪問點處針對B幀圖像的隨機訪問參數(shù)。這種情況適合于 采用如MPEG-1 、 MPEG-2等方法壓縮的視頻流。也就是說,隨機訪問參數(shù) 設置在某個I幀圖像處;I幀圖像自身為幀內(nèi)編碼圖像,不參考其它任何圖 像;I幀后的第一個P幀圖像不參考I幀圖像之前的其它圖像;I幀后的第一 組B幀圖像可以參考I幀圖像之前的其它圖像,也可以不參考I幀圖像之前 的其它圖像。在這種情況下,隨機訪問點后的圖像與隨機訪問點前的圖像存 在關聯(lián)關系的只能是I幀圖像后第 一組B幀圖像,隨機訪問點處的隨機訪問 參數(shù)就是針對I幀圖像后第一組B幀圖像的。那么,判斷是否需要插入編輯 參數(shù),如果需要,則在所述編輯點處插入經(jīng)過單獨編碼的編輯參數(shù)具體可以 包括
根據(jù)編輯點處的隨機訪問參數(shù)判斷編輯點后的第一組B幀圖像是否參 考了編輯點前的圖像,如果參考了,則在所述編輯點處插入經(jīng)過單獨編碼的 編輯參數(shù)。
第二種情況是編輯點為視頻流中存在隨機訪問參數(shù)的隨機訪問點,隨 機訪問信息為隨機訪問點處針對P幀圖像的隨機訪問參數(shù)和針對B幀圖像 的隨機訪問參數(shù)。這種情況適用于如采用AVS等方法進行壓縮的視頻流。 也就是說,隨機訪問參數(shù)設置在某個I幀圖像處;I幀圖像為幀內(nèi)編碼圖像,
不參考其它任何圖像;I幀后的第一個P幀圖像可以參考2個圖像, 一個為
所述的I幀圖像,另一個可以為I幀之前的另一個圖像;I幀后的第一組B 幀圖像可以參考I幀圖像之前的其它圖像,也可以不參考I幀圖像之前的其 它圖像。在這種情況下,隨機訪問點后的圖像與隨機訪問點前的圖像存在關 聯(lián)關系的可能是I幀圖像后的第 一 個P幀圖像,也可能是I幀圖像后第 一 組 B幀圖像,還可能是I幀圖像后的第一個P幀圖像和第一組B幀圖像,該點 處的隨機訪問參數(shù)就是針對P幀圖像的隨機訪問參數(shù)和針對B幀圖像的隨 機訪問參數(shù)。那么,判斷是否需要插入編輯參數(shù),如果需要,則在所述編輯 點處插入經(jīng)過單獨編碼的編輯參數(shù)具體包括
根據(jù)編輯點處針對p幀圖像的隨機訪問參數(shù)和針對B幀圖像的隨機訪 問參數(shù),判斷編輯點后的第一個P幀圖像和第一組B幀圖像是否都沒有參 考編輯點前的圖像,如果不是都沒有參考,則在所述編輯點處插入經(jīng)過單獨 編碼的編輯參凄t。
這里,針對P幀圖像的隨機訪問參數(shù)表示隨機訪問點后的第 一個P幀是 否參考了隨機訪問點之前的圖像,針對B幀圖像的隨機訪問參數(shù)表示隨機訪 問點后的第 一組B幀是否參考了隨機訪問點之前的圖像。
第三種情況是編輯點為視頻流中不存在隨機訪問參數(shù)的I幀圖像處, 隨機訪問信息為編輯點處圖像的圖像類型信息。這種情況適合于如 MPEG-1、 MPEG-2、 AVS等方法壓縮的4見頻流。需要注意的是,這種情況 下的編輯操作并沒有像第一種情況和第二種情況一樣發(fā)生在具有隨機訪問 參數(shù)的隨機訪問點處,而是發(fā)生在沒有隨機訪問參數(shù)的普通I幀圖像處。在 這種情況下,判斷是否需要插入編輯參數(shù),如果需要,則在所述編輯點處插 入經(jīng)過單獨編碼的編輯參數(shù)具體包括
根據(jù)編輯點處圖像的圖像類型信息判斷是否為I幀圖像,如果是,則在
所述編輯點處插入經(jīng)過單獨編碼的編輯參數(shù)。
也就是說,由于編輯點處不存在隨機訪問參數(shù)明確地表示I幀后的P幀 和/或B幀圖像是否參考了 I幀之前的圖像,所以可以直接插入編輯參數(shù)以
指示編輯情況的發(fā)生,從而保證后續(xù)解碼端在解碼時可以根據(jù)編輯參數(shù)明確 該處發(fā)生過編輯,并進行相應的處理。
第四種情況是編輯點為視頻流中存在重新恢復點輔助增強信息 (recovery point SEI message )的隨才幾訪問點,隨沖幾訪問信息為隨才幾訪問點 處的重新恢復點輔助增強信息(recovery point SEI message),并且不包括 broken—link_flag參數(shù)。這種情況適合于采用如H.264等方法壓縮的視頻流。 也就是說,I幀圖像自身為幀內(nèi)編碼圖像,不參考其它任何圖像;P幀圖像 可以參考多個圖像;B幀圖像也可以參考多個圖像。在這種情況下,隨機訪 問點后的圖像與隨機訪問點之前的圖像可能存在復雜的關聯(lián)關系,判斷是否 需要插入編輯參數(shù),如果需要,則在所述編輯點處插入經(jīng)過單獨編碼的編輯 參數(shù)具體包括
判斷編輯點處是否存在重新恢復點輔助增強信息,如果存在,則在所述
編輯點處插入經(jīng)過單獨編碼的編輯參數(shù)。
也f尤是i兌,》口果編輯點處存在recovery point SEI message,則可以不必 要判斷到底是P幀圖像與編輯點前的圖像存在關聯(lián)關系,還是B幀圖像與 編輯點前的圖像存在關聯(lián)關系,直接插入編輯參數(shù)即可。
第五種情況是編輯點為視頻流中不存在重新恢復點輔助增強信息 (recovery point SEI message )的I幀圖像處,隨機訪問信息為編輯點處圖像 類型信息。這種情況適合于采用如H.264等方法壓縮的視頻流,判斷是否需 要插入編輯參數(shù),如果需要,則在所述編輯點處插入經(jīng)過單獨編碼的編輯參 數(shù)具體包括
根據(jù)編輯點處I幀圖像的圖像類型信息判斷是否為立即解碼刷新IDR類 型,如果不是,則在所述編輯點處插入經(jīng)過單獨編碼的編輯參數(shù)。
這里所述IDR圖像為H.264中定義的一個特殊的I幀圖像,并規(guī)定IDR 后續(xù)的圖像不參考IDR之前的圖像,達到重新解碼、防止誤差擴大的作用。 也就是說,如果為IDR圖像,則可以確定編輯點后沒有任何圖像參考了編 輯點前的圖像,沒有任何的關聯(lián)關系,不必插入編輯參數(shù)。如果不是IDR
圖像,而是普通的I幀圖像,則編輯點后可能有P幀圖像或B幀圖像參考了
I幀之前的圖像,可能存在某種關聯(lián)關系。此時,為了保證解碼端對發(fā)生了 編輯的情況進行相應處理,就需要插入編輯參數(shù)來指示。
需要強調(diào)的是,本實施例是將編輯參數(shù)進行單獨編碼,并在需要插入時 才將編輯參數(shù)插入視頻流,以指示解碼端編輯情況的發(fā)生。至于視頻流是采 用什么方法進行壓縮,壓縮的視頻流格式是怎樣的,編輯操作發(fā)生在視頻流 的什么地方,編輯點處的隨機訪問信息到底是什么則與實際情況相關,此處
不再--列舉。
相應地,本發(fā)明方法實施例二還針對方法實施例 一提出 一種i見頻流解碼 方法。也就是說,解碼端需要解碼的視頻流包括表示隨機訪問特性的隨機訪 問信息,以及在需要插入編輯參數(shù)的編輯點包括編輯參數(shù),方法實施例二可
以包括以下步驟
對壓縮^L頻流進行解碼,并在解碼過程中檢測編輯參數(shù),如果檢測到編 輯參數(shù),則確定視頻流在所述編輯參數(shù)對應的編輯點進行過編輯處理,根據(jù) 編輯點處的隨^U方問信息進行相應的解碼處理。
這里所說的根據(jù)編輯點處的隨機訪問信息進行相應的解碼處理方法與 編輯點處的隨機訪問信息有關,下面針對方法實施例一步驟102列舉的五種 情況分別進行詳細描述。
第一種情況隨機訪問信息為編輯點處針對B幀圖像的隨機訪問參數(shù),所 述編輯參數(shù)是在編輯點后的第一組B幀圖像參考了編輯點前的圖像時插入的編 輯參數(shù)。這種情況適合于利用如MPEG-1、 MPEG-2等方法壓縮的視頻流。當 解碼端檢測到編輯參數(shù),根據(jù)編輯點處的隨機訪問信息進行相應的解碼處理的 方法包括
丟棄編輯點后的第一組B幀圖像;或者根據(jù)差錯隱蔽方法對編輯點后的第 一組B幀圖像進行處理。
也就是說,由于解碼端檢測到編輯參數(shù),就可以明確編輯點I幀后的第 一組B幀圖像參考了 I幀之前的圖像,所以第 一組B幀圖像已丟失參考幀而
無法正確解碼。此時,可以直接將第一組B幀圖像丟棄。而其他B幀圖像 和P幀圖像由于并沒有參考編輯點之前的圖像,仍然可以正確解碼。實際應 用中,也可以不丟棄第一組B幀圖像,而采用差錯隱蔽方法對第一組B幀 圖像進行處理。這里所述的差錯隱蔽方法屬于現(xiàn)有技術,可以有多種實現(xiàn)方 式。比如將某個灰度圖像作為第一組B幀圖像的參考幀,直接利用這個灰 度圖像進行解碼。當然,這樣解碼的第一組B幀圖像可能并不準確,但仍然 可以作為解碼端^r測到編輯參數(shù)時的一種解決方法。
第二種情況隨機訪問信息為編輯點處針對B幀圖像的隨機訪問參數(shù) 和針對P幀圖像的隨機訪問參數(shù),所述編輯參數(shù)是在編輯點后的第一組B 幀圖像和/或第一組P幀圖像參考了編輯點前的圖像時插入的編輯參數(shù)。這 種情況適合于釆用AVS等方法壓縮的視頻流。當解碼端檢測到編輯參數(shù)時, 又可以依據(jù)針對B幀圖像的隨機訪問參數(shù)和針對P幀圖像的隨機訪問參數(shù) 分為以下幾種方式進行相應處理
1 )如果針對P幀圖像的隨機訪問參數(shù)指示編輯點后的第 一個P幀圖像 參考了編輯點前的圖像,針對B幀圖像的隨機訪問參數(shù)指示編輯點后的第一 組B幀圖像參考了編輯點前的圖像,則確定編輯點到下 一 個隨機訪問點之間 所有P幀圖像和B幀圖像無法正確解碼;丟棄編輯點到下一個隨機訪問點 之間所有P幀圖像和B幀圖像,或者采用差錯隱蔽方法對編輯點到下一個 隨機訪問點之間所有P幀圖像和B幀圖像進行處理。
2) 如果針對P幀圖像的隨機訪問參數(shù)為指示編輯點后的第 一個P幀圖 像參考了編輯點前的圖像,針對B幀圖像的隨機訪問參數(shù)指示編輯點后的第 一組B幀圖像未參考編輯點前的圖像,則確定編輯點后的第一個P幀圖像 到下一個隨機訪問點之間所有P幀圖像和B幀圖像無法正確解碼;丟棄從 編輯點后的第一個P幀圖像到下一個隨機訪問點的所有P幀圖像和B幀圖 像,或者采用差錯隱蔽方法對編輯點后的第 一 個P幀圖像到下 一 個隨機訪問 點的所有P幀圖像和B幀圖像進行處理。
3) 如果針對P幀圖像的隨機訪問參數(shù)指示編輯點后的第 一個P幀圖像
未參考編輯點前的圖像,針對B幀圖像的隨機訪問參數(shù)指示編輯點后的第一
組B幀圖像參考了編輯點前的圖像,則確定編輯點后第一組B幀圖像無法 正確解碼;丟棄編輯點后的第一組B幀圖像,或者采用差錯隱蔽方法對編輯 點后的第 一組B幀圖像進行處理。
上述三種方式中,是否丟棄無法正確解碼的圖像,是否采用差錯隱蔽方 法處理等都可以由解碼端自行確定。
第三種情況隨機訪問信息為編輯點處圖像類型信息,所述編輯參數(shù)是 在不存在隨機訪問參數(shù)的I幀圖像處插入的編輯參數(shù)。這種情況適合于采用 如MPEG-1、 MPEG-2、 AVS等方法壓縮的視頻流。當解碼端^r測到編輯參 數(shù)時,根據(jù)編輯點處的隨機訪問信息進行相應的解碼處理的方法包括
丟棄編輯點到下一個隨機訪問點之間所有圖像,或者采用差錯隱蔽方法對
編輯點后的圖像進行處理。
這里,由于編輯點處沒有隨機訪問參數(shù)可以明確編輯點后是哪種圖像的參 考幀丟失,也就無法明確是哪種圖像無法正確解碼,所以,解碼端可以將編輯 后到下一個隨機訪問點之間所有圖像都丟棄,到下一個隨機訪問點之后才開始 解碼。當然,如果不丟棄編輯點后的圖像,也可以采用差錯隱蔽方法進行解碼, 但解碼的結果可能不準確,需要到下一個隨機訪問點才可能正確解碼。
第四種情況隨機訪問信息為重新恢復點輔助增強信息(recovery point SEI message ),所述編輯參數(shù)是在有重新恢復點輔助增強信息(recovery point SEI message)處進4于編輯時插入的編輯參數(shù)。這種情況適合于采用如H.264 方法壓縮的視頻流。當解碼端檢測到編輯參數(shù)時,根據(jù)編輯點處的隨機訪問 信息進行相應的處理的方法包括
根據(jù)編輯點處的重新恢復點輔助增強信息(recovery point SEI message ) 進行逐漸解碼刷新(GDR)方法進行處理。
這里所述GDR方法是H.264采用的一種特定的刷新方法,可以從重新 恢復點輔助增強信息(recovery point SEI message )所在的圖 <象開始逐步進 行解碼,直到完全恢復正確解碼。至于GDR方法具體如何實現(xiàn),則屬于一
種現(xiàn)有技術,此處不再贅述。
第五種情況隨機訪問信息為編輯點處圖像類型信息,所述編輯參數(shù)是
在判斷出編輯點處I幀圖像不是IDR類型時插入的編輯參數(shù)。這種情況適合
于采用如R264方法壓縮的視頻流。當解碼端檢測到編輯參數(shù)時,根據(jù)編輯
點處的隨機訪問信息進行相應處理的方法包括
丟棄編輯點后到下 一 個隨機訪問點之間所有圖像,或者采用差錯隱蔽方
法對編輯點后的圖像進行處理。
這里,由于H.264中有表示自身之后的圖像沒有參考自身之前圖像的特 殊I幀圖像,即IDR圖像,也有不能表示是否有參考的普通I幀圖像,所以, 如果解碼端在普通I幀圖像處檢測出編輯參數(shù),將無法確定編輯點后的圖像
是否參考了編輯點前的圖像。在這種情況下,解碼端可以像上述的第三種情 況 一 樣丟棄編輯點后到下 一 個隨機訪問點之間所有圖像,或者采用差錯隱蔽 方法對編輯點后的圖像進行處理。
上述只是列舉了解碼端檢測到編輯參數(shù)時的幾種簡單的處理方法,實際 應用中,解碼端針對不同格式視頻流處理的方式可能各有不同,此處不再一 一歹'J舉。
針對上述對經(jīng)過壓縮的纟見頻流進行編輯,以及對編輯后的視頻流進行解 碼的方法,下面再用幾個實施例進行詳細描述。
方法實施例三中,視頻圖像數(shù)據(jù)采用MPEG-1或MPEG-2進行壓縮編 碼,并在每一個隨機訪問點設置單獨編碼的隨機訪問參數(shù)Closed-gop。 Closed-gop可以為一個標志位,其值為1時表示隨才幾訪問點I幀后的第一組 B幀圖像沒有參考I幀之前的其它圖像;Closed-gop的值為0時表示隨機訪 問點I幀后的第一組B幀圖像參考了 I幀之前的其它圖像。本實施例中,I 幀圖像為幀內(nèi)編碼圖像,不參考任何其它圖像;I幀圖像后的P幀圖像不參 考I幀圖像之前的其它圖像。另外,本實施例中的編輯參數(shù)為單獨編碼的標 志位Broken—link,所述Broken—link符合MPEG-1或MPEG-2語法結構,即 需要將標志位Broken—link放在頭結構中。
圖2是方法實施例三的流程圖。如圖2所示,本實施例包括 步驟201:對經(jīng)過壓縮的視頻流進行編輯。
本步驟的編輯操作發(fā)生在有隨機訪問參數(shù)的隨機訪問點處,隨機訪問信 息為隨機訪問點處的隨機訪問參數(shù)Closed-gop 。所述的編輯為剪切或拼接操 作,至于如何進行剪切或拼接屬于現(xiàn)有技術,此處不再贅述。
步驟202-步驟203:判斷編輯點處的Closed-gop的值是否為1,如果 為1,則確定編輯點后的第一組B幀沒有參考編輯點之前的圖像,無需插入 編輯參數(shù)Broken一link,直接退出本流程;否則,確定編輯點后的第一組B 幀參考了編輯點之前的圖像,將經(jīng)過單獨編碼的編輯參數(shù)Broken—link插入 到編輯點處。
這樣,當解碼端對經(jīng)過編輯的視頻流進行解碼時,解碼方法可以為 解碼端對經(jīng)過編輯的壓縮視頻流進行解碼,并在解碼過程中判斷是否存 在編輯參數(shù)Broken—link,如果存在,則丟棄編輯點后的第 一組B幀圖像。 當然,編輯點后的P幀圖像,以及編輯點后其它組B幀圖像由于沒有參考 編輯點之前的圖,仍然可以正確進4亍解碼。
方法實施例四中,假設I幀圖像為幀內(nèi)編碼圖像,不參考其它任何圖像; I幀后的第一個P幀圖像可以參考2個圖像, 一個為所述的I幀圖像,另一 個可以為I幀之前的另一個圖像;I幀后的第一組B幀圖像可以參考I幀圖 像之前的其它圖像,也可以不參考I幀圖像之前的其它圖像。本實施例中, 在視頻流中每 一 個隨機訪問點處都有單獨編碼的隨機訪問參數(shù) P—closed—flag和B—closed—flag。其中,P—closed—flag為針對P幀圖像的隨才幾 訪問參數(shù),B_closed—flag為針對B幀圖像的隨機訪問參數(shù)。當P—closed—flag 為0時,表示I幀圖像后的第一個P幀圖像參考了 I幀圖像之前的圖像;當 P—closed—flag為1時,表示I幀圖像后的第 一個P幀圖像沒有參考I幀圖像 之前的圖像;當B—closed—flag為0時,表示I幀圖像后的第一組B幀圖像 參考了 I幀圖像之前的圖像;當B—closed—flag為1時,表示I幀圖像后的第 一組B幀圖像沒有參考I幀圖像之前的圖像。
另夕卜,本實施例中的編輯參數(shù)為開始碼(start code),所述start code 為一串特定的碼字,可以作為發(fā)生編輯操作的標識。
圖3是方法實施例四的流程圖。如圖3所示,本實施例可以包括
步驟301:對經(jīng)過壓縮的視頻流進行編輯。
本步驟所述編輯操作發(fā)生在有隨機訪問參數(shù)的隨機訪問點處。
步驟302 ~步驟303:判斷編輯點處的P—closed—flag和B—closed—flag是 否都為1,如果都為1,則確定編輯點后的第一個P幀和第一組B幀圖像都 沒有參考編輯點之前的圖像,無需插入編輯參數(shù)start code;否則,確定編輯 點后的第一個P幀圖像和/或第一組B幀圖像參考了編輯點之前的圖像,將 經(jīng)過單獨編輯的編輯參數(shù)start code插入到編輯點處。
這樣,當解碼端對經(jīng)過編輯的視頻流進行解碼時,解碼方法可以為
解碼端對經(jīng)過編輯的壓縮視頻流進行解碼,并在解碼過程中判斷是否存 在編輯參數(shù)start code,如果存在,則根據(jù)編輯點處P—closed—flag和 B—closed—flag進行相應處理,即
1 )如果P—closed_flag為0, B_closed_flag為0,則確定編輯點到下一 個隨機訪問點之間所有P幀圖像和B幀圖像無法正確解碼;丟棄編輯點到 下一個隨機訪問點之間的所有P幀圖像和B幀圖像,或者采用差錯隱蔽方 法對編輯點到下一個隨機訪問點之間所有P幀圖像和B幀圖像進行處理。
2) 如果P_closed—flag為0, B—closed—flag為1,則確定第一個P幀圖 像到下一個隨機訪問點之間所有P幀圖像和B幀圖像無法正確解碼;丟棄 從第一個P幀圖像到下一個隨機訪問點的所有P幀圖像和B幀圖像,或者 采用差錯隱蔽方法對第 一個P幀圖像到下一個隨機訪問點的所有P幀圖像和 B幀圖像進行處理。
3) 如果P—closed—flag為1, B_closed_flag為0,則確定編輯點后第一 組B幀圖像無法正確解碼;丟棄編輯點后的第一組B幀圖像,或者采用差 錯隱蔽方法對編輯點后的第 一組B幀圖像進行處理。
本實施例是假設^L頻流中出現(xiàn)I幀、P幀、B幀三種圖像,實際應用中,
視頻流中也可能只出現(xiàn)I幀和P幀,或者只出現(xiàn)I幀和B幀。在這種情況下,
就可能只有針對P幀圖像的隨機訪問參數(shù),或者只有針對B幀圖像的隨機 訪問參數(shù),其處理方式與本實施例相似,只是不會對B幀或P幀圖像進行 處理。比如視頻流中只出現(xiàn)I幀和P幀,隨機訪問參數(shù)只有針對P幀圖像 的隨機訪問參數(shù)。當解碼端檢測到針對P幀圖像的隨機訪問參數(shù),就可以明 確編輯點后的第一個P幀由于丟失了編輯點前的參考幀而無法正確解碼,可 以丟棄編輯點到下 一 個隨機訪問點之間的所有P幀圖像,或者利用差錯隱蔽 技術對第一個P幀圖像進行解碼。其它情況可以依此類推,此處不再贅述。
上述方法實施例三和方法實施例四中,編輯點都是發(fā)生在有隨機訪問參 數(shù)的隨機訪問點處,而實際應用中,編輯點還可以在沒有隨機訪問參數(shù)的I 幀圖像處。此時,隨機訪問信息就不是隨機訪問參數(shù),而是編輯點處圖像的 圖像類型信息。這樣,對視頻流進行編輯的方法與方法實施例一中第三種情 況對應的方法相同,對經(jīng)過編輯的視頻流進行解碼的方法與方法實施例二第 三種情況對應的方法相同,此處不再贅述。
方法實施例三和方法實施例四中的隨機訪問參數(shù)是用明顯的標志位形 式表示的,但實際應用中,隨機訪問參數(shù)不但可以為標志位,還可以用特定 的頭結構這種語法元素本身來表示,所述特定的語法元素以起始碼開始并出 現(xiàn)在I幀之前,可以為圖組頭、序列頭或用戶自定義的特定語法元素。比如 在方法實施例四中,可以采用AVS中的方法來表示針對P幀圖像的隨機訪 問參數(shù)和針對B幀圖像的隨機訪問參數(shù),即用頭結構中的標志位表示針對 B幀圖像的隨機訪問參數(shù),用某個頭結構本身,如序列頭,表示針對P幀圖 像的隨機訪問參數(shù)。
方法實施例三中的編輯參數(shù)為 一個明顯的標志位,方法實施例四中的編 輯參數(shù)為一串碼字,但實際應用中,不管編輯點發(fā)生在有隨機訪問參數(shù)的隨 機訪問點,還是發(fā)生在沒有隨機訪問參數(shù)的I幀圖像處,編輯參數(shù)的形式不 但可以是視頻流語法規(guī)則允許單獨插入的一串碼字、標志位,還可以用一個 特定頭結構的語法元素來表示。另外,需要注意的是,如果采用標志位的形
式表示編輯參數(shù),那么,為了符合視頻流的語法規(guī)則,還需要將這個標志位 放置到頭結構中再插入視頻流中。
方法實施例五中,假設視頻圖像數(shù)據(jù)采用H.264方法進行壓縮編碼。經(jīng) 過壓縮編碼的視頻流中的隨機訪問點處包括重新恢復點輔助增強信,l (recovery point SEI message ), 所述recovery point SEI message符合H.264 規(guī)定的語法,但不包括broken—link—flag這個參數(shù)。將broken—link—flag這個 參數(shù)按照H.264規(guī)定的SEI message語法規(guī)范單獨編碼為一個編輯參數(shù),本 實施例可以稱為video edit SEI message,
另外,本實施例中,4艮設隨機訪問點后的P幀圖像和B幀圖像都可以 參考隨機訪問點之前的多個圖像。
圖4是方法實施例五的流程圖。如圖4所示,本實施例可以包括
步驟401:對經(jīng)過壓縮的^L頻流進行編輯。
本步驟的編輯操作發(fā)生在包括重新恢復點輔助增強信息(recovery point SEI message )的隨枳3方問點處。
步驟402 ~步驟403:判斷編輯點處是否存在recovery point SEI message, 如果存在,則在編輯點處插入編輯參數(shù)video edit SEI m6ssags。
這樣,當解碼端對經(jīng)過編輯的壓縮視頻流進行解碼時,就可以在解碼過 程中判斷是否存在編輯參數(shù)video edit SEI message,如果存在,則才艮據(jù)編輯 點處的recovery point SEI message進行GDR刷新處理,所述GDR刷新處理 為一個現(xiàn)有技術,此處不再贅述。
實際應用中,方法實施例五中的編輯操作還可以發(fā)生在不存在重新恢復 點輔助增強信息(recovery point SEI message )的I幀圖像處。此時,隨機訪 問信息就不是重新恢復點輔助增強信息(recovery point SEI message),而 是編輯點處圖像類型信息。這樣,對視頻流進行編輯的方法與方法實施例一 第五種情況對應的方法相同,對編輯過的碎見頻流進行解碼的方法與方法實施 例二的第五種情況對應的方法相同。
另外,實際應用中,不管編輯發(fā)生在有重新恢復點輔助增強信息
(recovery point SEI message )的隨機訪問點處,還是發(fā)生在沒有重新恢復 點輔助增強信息(recovery point SEI message )的I幀圖4象處,上述的編輯參 數(shù)的形式都可以為符合視頻流語法規(guī)則的輔助增強信息(SEI message),其具 體的形式可以由用戶自行確定,此處不再贅述。
上述方法實施例一至方法實施例五都是以進行一次編輯操作,插入一個 編輯參數(shù)為例進行描述的。實際應用中,用戶還可以對壓縮的視頻流進行多
次編輯操作,后續(xù)對壓縮視頻流進行編輯的方法與方法實施例 一至方法實施 例五相似,其區(qū)別在于
當判斷出需要插入編輯參數(shù)時,該方法進一步包括判斷編輯點處是否 已經(jīng)存在編輯參數(shù),如果存在,則退出本流程;如果不存在,則執(zhí)行插入經(jīng) 過單獨編碼的編輯參數(shù)的步驟。
也就是說,如果后續(xù)發(fā)生編輯操作的地方已經(jīng)發(fā)生過編輯,并且已經(jīng)有 編輯參數(shù)用來表示這種編輯情況,則不需要再次插入編輯參數(shù)。其原因在于, 解碼端只要根據(jù)編輯參數(shù)就可以明確是否發(fā)生過編輯,而不必要區(qū)分進行過 幾次編輯。
針對上述的方法,本發(fā)明還提出 一種對壓縮視頻流進行編輯的裝置實施例。
圖5是對壓縮視頻流進行編輯的裝置實施例的內(nèi)部結構示意圖。如圖5 所示,該裝置包括
編輯模塊501,用于對壓縮的視頻流進行編輯,并將編輯后的視頻流發(fā) 送給編輯參數(shù)應用模塊502,所述經(jīng)過壓縮的視頻流包括表示隨機訪問特性 的隨機訪問信息。
編輯參數(shù)應用模塊502,用于根據(jù)所述編輯后的視頻流編輯點處的隨機 訪問信息判斷是否需要插入編輯參數(shù),如果需要,則在所述編輯點處插入經(jīng) 過單獨編碼的編輯參數(shù)。
實際應用中,編輯參數(shù)應用模塊502的內(nèi)部結構可以如圖6所示,包括 編輯參數(shù)存儲^:莫塊5021,用于保存經(jīng)過單獨編碼的編輯參^:。
判別模塊5022,用于根據(jù)編輯點處的隨機訪問信息判斷是否需要插入編輯 參數(shù),如果需要,則得到判別結果。
插入執(zhí)行模塊5023,用于根據(jù)所述判別結果將編輯參數(shù)存儲模塊中的 編輯參數(shù)插入到編輯點處。
也就是說,當需要對壓縮過的視頻流進行編輯時,所述視頻流包括表示 隨機訪問特性的隨機訪問信息,可以先將視頻流利用編輯模塊501進行編 輯,如剪切、拼接等編輯操作;再將經(jīng)過編輯的視頻流發(fā)送給編輯參數(shù)應用 模塊502;編輯參數(shù)應用模塊502中的判別模塊5022根據(jù)編輯點處的隨機 訪問信息判斷是否需要插入編輯參數(shù),如果需要,則觸發(fā)插入執(zhí)行模塊5023; 插入執(zhí)行模塊5023被觸發(fā)后,將編輯參數(shù)存儲模塊5021保存的編輯參數(shù)插 入到編輯點處。
相應地,本發(fā)明還提出 一種對經(jīng)過編輯的壓縮視頻流進行解碼的裝置實 施例。圖7是該裝置的基本結構示意圖,如圖7所示,本裝置實施例包括
解碼模塊701,用于對壓縮視頻流進行解碼,所述壓縮視頻流包括表示 隨機訪問特性的隨機訪問信息;并在接收到檢測模塊702發(fā)來的檢測指示信 息時,根據(jù)編輯點處的隨機訪問信息進行相應的解碼處理;
檢測模塊702,用于解碼模塊進行解碼過程中實時檢測編輯參數(shù),如果 才企測到編輯參數(shù),則確定視頻流在編輯點進行過編輯處理,并向解碼模塊發(fā) 送檢測指示信息。
本領域普通
驟是可以通過程序來指令相關的硬件來完成,所述的程序可以存儲于一計算 機可讀取存儲介質(zhì)中,如ROM/RAM、》茲碟、光盤等。這樣,存儲于計算 機可讀取存儲介質(zhì)中的程序在執(zhí)行時,可以包括如下步驟
步驟a:對經(jīng)過壓縮的視頻流進行編輯,所述經(jīng)過壓縮的視頻流包括表 示隨機訪問特性的隨機訪問信息。
步驟b:根據(jù)所述視頻流編輯點處的隨機訪問信息判斷是否需要插入編 輯參數(shù),如果需要,則在所述編輯點處插入經(jīng)過單獨編碼的編輯參數(shù)。
當然,實際應用中,存儲于計算機可讀取存儲介質(zhì)中的程序還可以是上 述方法實掩例二 ~方法實施例五中的任何一種方法對應的程序。
針對上述提出的方法和裝置,本發(fā)明還提出 一種對壓縮視頻流進行編輯
以及解碼的系統(tǒng)實施例。圖8是該系統(tǒng)實施例基本結構示意圖。
如圖8所示,該系統(tǒng)包括編輯裝置和解碼裝置,所述編輯裝置包括編輯 模塊501和編輯參數(shù)應用模塊502,所述解碼裝置包括解碼模塊701和檢測 模塊702。其中,編輯模塊501和編輯參數(shù)應用模塊502與圖5中相應模塊 的功能和結構相同,解碼模塊701和檢測模塊702與圖7中相應模塊的功能 和結構相同。另外,編輯參數(shù)應用模塊502的內(nèi)部結構也可以如圖6所示, 此處不再贅述。
應用本發(fā)明實施例,由于將編輯參數(shù)單獨編碼,根據(jù)編輯點隨機訪問信 息判斷是否需要插入編輯參數(shù),并只有在需要插入時才將編輯參數(shù)插入視頻 流的編輯點,/人而可以有效地減少^L頻流中冗余的編輯參凄t。另外,編輯點 可以為視頻流中存在隨機訪問參數(shù)的隨機訪問點、不存在隨機訪問參數(shù)的I 幀圖像處、存在重新恢復點輔助增強信息的隨機訪問點,還可以為不存在重 新恢復點輔助增強信息的I幀圖像處,從而進一步提高編輯操作的靈活性。
綜上所述,以上僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的 保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改 進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1、一種對壓縮視頻流進行編輯的方法,其特征在于,該方法包括以下步驟:對經(jīng)過壓縮的視頻流進行編輯,所述經(jīng)過壓縮的視頻流包括表示隨機訪問特性的隨機訪問信息;根據(jù)所述視頻流編輯點處的隨機訪問信息判斷是否需要插入編輯參數(shù),如果需要,則在所述編輯點處插入經(jīng)過單獨編碼的編輯參數(shù)。
2、 根據(jù)權利要求1所述的方法,其特征在于,所述編輯點為視頻流中存在 隨機訪問參數(shù)的隨機訪問點,所述隨機訪問信息為隨機訪問點處針對B幀圖像 的隨機訪問參數(shù);所述判斷是否需要插入編輯參數(shù),如果需要,則在所述編輯點處插入經(jīng)過 單獨編碼的編輯參數(shù)具體包括根據(jù)編輯點處的隨機訪問參數(shù)判斷編輯點后的 第一組B幀圖像是否參考了編輯點前的圖像,如果參考了,則在所述編輯點處 插入經(jīng)過單獨編碼的編輯參數(shù)。
3、 根據(jù)權利要求1所述的方法,其特征在于,所述編輯點為視頻流中存在 隨機訪問參數(shù)的隨機訪問點,所述隨機訪問信息為隨機訪問點處針對P幀圖像 的隨機訪問參數(shù)和針對B幀圖像的隨機訪問參數(shù);所述判斷是否需要插入編輯參數(shù),如果需要,則在所述編輯點處插入經(jīng)過 單獨編碼的編輯參數(shù)具體包括根據(jù)編輯點處針對P幀圖像的隨才幾訪問參數(shù)和 針對B幀圖像的隨機訪問參數(shù),判斷編輯點后的第一個P幀圖像和第一組B幀 圖像是否都沒有參考編輯點前的圖像,如果不是都沒有參考,則在所述編輯點 處插入經(jīng)過單獨編碼的編輯參數(shù)。
4、 根據(jù)權利要求2或3所述的方法,其特征在于,所述隨機訪問參數(shù)為符 合視頻流語法規(guī)則的頭結構或標志位。
5、 根據(jù)權利要求1所述的方法,其特征在于,所述編輯點為視頻流中不存 在隨機訪問參數(shù)的I幀圖像處,所述隨機訪問信息為編輯點處圖像的圖像類型 信息; 所述判斷是否需要插入編輯參數(shù),如果需要,則在所述編輯點處插入經(jīng)過單獨編碼的編輯參數(shù)具體包括根據(jù)編輯點處圖像的圖像類型信息判斷是否為 I幀圖像,如果是,則在所述編輯點處插入經(jīng)過單獨編碼的編輯參數(shù)。
6、 根據(jù)權利要求2、 3或5所述的方法,其特征在于,所述編輯參數(shù)為視 頻流語法規(guī)則允許單獨插入^L頻流的一 串碼字、頭結構或者標志位。
7、 根據(jù)權利要求1所述的方法,其特征在于,所述編輯點為視頻流中存在 重新恢復點輔助增強信息的隨機訪問點,所述隨機訪問信息為隨機訪問點處的 重新恢復點輔助增強信息,所述重新恢復點輔助增強信息中不包括用于指示編 輯情況的參數(shù);所述判斷是否需要插入編輯參數(shù),如果需要,則在所述編輯點處插入經(jīng)過 單獨編碼的編輯參數(shù)具體包括判斷編輯點處是否存在重新恢復點輔助增強信 息,如果存在,則在所述編輯點處插入經(jīng)過單獨編碼的編輯參數(shù)。
8、 根據(jù)權利要求1所述的方法,其特征在于,所述編輯點為視頻流中不存 在重新恢復點輔助增強信息的I幀圖像處,所述隨機訪問信息為編輯點處圖像 類型信息;所述判斷是否需要插入編輯參數(shù),如果需要,則在所述編輯點處插入經(jīng)過 單獨編碼的編輯參數(shù)具體包括根據(jù)編輯點處I幀圖像的圖像類型信息判斷是 否為立即解碼刷新IDR類型,如果不是,則在所述編輯點處插入經(jīng)過單獨編碼 的編輯參數(shù)。
9、 根據(jù)權利要求7或8所述的方法,其特征在于,所述編輯參數(shù)為符合視 頻流語法規(guī)則的輔助增強信息。
10、 一種對經(jīng)過編輯的壓縮^L頻流進行解碼的方法,其特征在于,所述壓 縮視頻流包括表示隨機訪問特性的隨機訪問信息,該方法包括以下步驟對壓縮視頻流進行解碼,并在解碼過程中4企測編輯參數(shù),如果檢測到編輯 參數(shù),則確定視頻流在所述編輯參數(shù)對應的編輯點進行過編輯處理,根據(jù)編輯 點處的隨4幾訪問信息進行相應的解碼處理。
11、 根據(jù)權利要求IO所述的方法,其特征在于,所述隨機訪問信息為編輯 點處針對B幀圖像的隨機訪問參數(shù),所述編輯參數(shù)是在編輯點后的第一組B幀 圖像參考了編輯點前的圖像時插入的編輯參數(shù),則所述根據(jù)編輯點處的隨機訪 問信息進^f亍相應的解碼處理的方法包括丟棄編輯點后的第一組B幀圖^f象;或者, 根據(jù)差錯隱蔽方法對編輯點后的第一組B幀圖像進行處理。
12、根據(jù)權利要求IO所述的方法,其特征在于,所述隨機訪問信息為編輯 點處針對B幀圖像的隨機訪問參數(shù)和針對P幀圖像的隨機訪問參數(shù),所述編輯 參數(shù)是在編輯點后的第 一組B幀圖像和/或第 一個P幀圖像參考了編輯點前的圖 像時插入的編輯參數(shù),則所述根據(jù)編輯點處的隨機訪問信息進行相應的解碼處 理的方法包括如果針對P幀圖像的隨機訪問參數(shù)指示編輯點后的第一個P幀圖像參考了 編輯點前的圖像,針對B幀圖像的隨機訪問參數(shù)指示編輯點后的第一組B幀圖 像參考了編輯點前的圖像,則確定編輯點到下一個隨機訪問點之間所有P幀圖 像和B幀圖像無法正確解碼,丟棄編輯點到下一個隨機訪問點之間所有P幀圖 像和B幀圖像,或者采用差錯隱蔽方法對編輯點到下一個隨機訪問點之間所有 P幀圖像和B幀圖像進行處理;如果針對P幀圖像的隨機訪問參數(shù)指示編輯點后的第一個P幀圖像參考了 編輯點前的圖像,針對B幀圖像的隨機訪問參數(shù)指示編輯點后的第一組B幀圖 像未參考編輯點前的圖像,則確定第一個P幀圖像到下一個隨機訪問點之間所 有P幀圖像和B幀圖像無法正確解碼;丟棄從第一個P幀圖像到下一個隨機訪 問點之間所有P幀圖像和B幀圖像,或者采用差錯隱蔽方法對第一個P幀圖像 到下一個隨機訪問點的所有P幀圖像和B幀圖像進行處理;如果針對P幀圖像的隨機訪問參數(shù)指示編輯點后的第一個P幀圖像未參考 編輯點前的圖像,針對B幀圖像的隨機訪問參數(shù)指示編輯點后的第一組B幀圖 像參考了編輯點前的圖像,則確定編輯點后第一組B幀圖像無法正確解碼;丟 棄編輯點后的第一組B幀圖像,或者采用差錯隱蔽方法對編輯點后的第一組B 幀圖像進行處理。
13、 根據(jù)權利要求IO所述的方法,其特征在于,所述隨機訪問信息為編輯 點處圖像類型信息,所述編輯參數(shù)是在不存在隨機訪問參數(shù)的I幀圖像處插入 的編輯參數(shù),則所述根據(jù)編輯點處的隨機訪問信息進行相應的解碼處理的方法包括丟棄編輯點到下 一個隨機訪問點之間所有圖像,或者采用差錯隱蔽方法對 編輯點后的圖像進行處理。
14、 根據(jù)權利要求IO所述的方法,其特征在于,所述隨機訪問信息為重新 恢復點輔助增強信息,所述編輯參數(shù)是在有重新恢復點輔助增強信息處進行編 輯時插入的編輯參數(shù),則所述根據(jù)編輯點處的隨機訪問信息進行相應的解碼處 理的方法包括根據(jù)編輯點處的重新恢復點輔助增強信息進行逐漸解碼刷新GDR方法進 行處理。
15、 根據(jù)權利要求IO所述的方法,其特征在于,所述隨機訪問信息為編輯 點處圖像類型信息,所述編輯參數(shù)是在判斷出編輯點處I幀圖像不是IDR類型 時插入的編輯參數(shù),則所述根據(jù)編輯點處的隨機訪問信息進行相應的解碼處理 的方法包才舌丟棄編輯點后到下一個隨機訪問點之間所有圖像,或者采用差錯隱蔽方法對編輯點后的圖像進行處理。
16、 一種對壓縮視頻流進行編輯的裝置,其特征在于,該裝置包括 編輯模塊,用于對壓縮視頻流進行編輯,得到編輯后的視頻流,所述壓縮視頻流包括表示隨機訪問特性的隨機訪問信息;編輯參數(shù)應用模塊,用于根據(jù)所述編輯后的視頻流編輯點處的隨機訪問信息判斷是否需要插入編輯參數(shù),如果需要,則在所述編輯點處插入經(jīng)過單獨編 碼的編輯參數(shù)。
17、 根據(jù)權利要求16所述的裝置,其特征在于,所述編輯參數(shù)應用模塊包括編輯參數(shù)存儲模塊,用于保存經(jīng)過單獨編碼的編輯參數(shù); 判別模塊,用于根據(jù)編輯點處的隨機訪問信息判斷是否需要插入編輯參數(shù),如果需要,則得到判別結果;插入執(zhí)行模塊,用于根據(jù)所述判別結果將編輯參數(shù)存儲模塊中的編輯參數(shù) 插入到編輯點處。
18、 一種對經(jīng)過編輯的壓縮視頻流進行解碼的裝置,其特征在于,該裝置 包括解碼模塊,用于對壓縮視頻流進行解碼,所述壓縮視頻流包括表示隨機訪 問特性的隨機訪問信息;并在接收到檢測指示信息時,根據(jù)編輯點處的隨機訪 問信息進行相應的解碼處理;檢測模塊,用于解碼模塊進行解碼過程中實時檢測編輯參數(shù),如果檢測到 編輯參數(shù),則確定視頻流在編輯點進行過編輯處理,并向解碼模塊發(fā)送檢測指 示信息。
19、 一種對壓縮一見頻流進行編輯以及解碼的方法,其特征在于,該方法包 括以下步驟對經(jīng)過壓縮的視頻流進行編輯,所述經(jīng)過壓縮的視頻流包括表示隨機訪問 特性的隨機訪問信息;根據(jù)所述視頻流編輯點處的隨機訪問信息判斷是否需要插入編輯參數(shù),如 果需要,則在所述編輯點處插入經(jīng)過單獨編碼的編輯參數(shù);當需要解碼時,對壓縮視頻流進行解碼,并在解碼過程中檢測編輯參數(shù), 如果檢測到編輯參數(shù),則確定視頻流在所述編輯參數(shù)對應的編輯點進行過編輯 處理,才艮據(jù)編輯點處的隨機訪問信息進行相應的解碼處理。
20、 一種對壓縮視頻流進行編輯以及解碼的系統(tǒng),其特征在于,該系統(tǒng)包 括編輯裝置和解碼裝置,所述編輯裝置包括編輯模塊和編輯參數(shù)應用模塊,所 述解碼裝置包括解碼模塊和檢測模塊;所述編輯模塊,用于對壓縮視頻流進行編輯,得到編輯后的視頻流,所述 壓縮視頻流包括表示隨機訪問特性的隨機訪問信息;所述編輯參數(shù)應用模塊,用于根據(jù)所述編輯后的視頻流編輯點處的隨機訪 問信息判斷是否需要插入編輯參數(shù),如果需要,則在所述編輯點處插入經(jīng)過單獨編碼的編輯參數(shù);所述解碼模塊,用于對壓縮視頻流進行解碼,所述壓縮視頻流包括表示隨 機訪問特性的隨機訪問信息;并在接收到檢測指示信息時,根據(jù)編輯點處的隨 機訪問信息進行相應的解碼處理;所述檢測模塊,用于解碼模塊進行解碼過程中實時檢測編輯參數(shù),如果檢 測到編輯參數(shù),則確定視頻流在編輯點進行過編輯處理,并向解碼模塊發(fā)送沖企 測指示信息。
全文摘要
本發(fā)明提供一種對壓縮視頻流進行編輯、解碼的方法、裝置和系統(tǒng),具體為對經(jīng)過壓縮的視頻流進行編輯,所述經(jīng)過壓縮的視頻流包括表示隨機訪問特性的隨機訪問信息;根據(jù)編輯點處的隨機訪問信息判斷是否需要插入編輯參數(shù),如果需要,則在編輯點處插入經(jīng)過單獨編碼的編輯參數(shù)。應用本發(fā)明方案,由于編輯參數(shù)不再與隨機訪問參數(shù)綁定,利用編輯點處的隨機訪問信息確定是否需要插入,并在需要插入的情況下才將編輯參數(shù)插入視頻流,從而可以進一步有效地去除視頻流中冗余的編輯參數(shù)。
文檔編號H04N7/26GK101383964SQ20071014532
公開日2009年3月11日 申請日期2007年9月7日 優(yōu)先權日2007年9月7日
發(fā)明者林永兵 申請人:華為技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
织金县| 泾源县| 达拉特旗| 黄山市| 抚顺市| 石屏县| 盐山县| 临夏县| 宜兰市| 乐业县| 定襄县| 洱源县| 伊吾县| 丘北县| 深泽县| 沙湾县| 西林县| 驻马店市| 西昌市| 永春县| 五大连池市| 双流县| 杨浦区| 镇远县| 宝丰县| 龙泉市| 南郑县| 阳城县| 瑞安市| 莒南县| 临沂市| 阿尔山市| 崇阳县| 隆德县| 南陵县| 崇州市| 定兴县| 益阳市| 河池市| 龙川县| 小金县|