亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于生成倒播視頻的方法、裝置及播放設(shè)備的制造方法

文檔序號(hào):10539602閱讀:311來源:國知局
用于生成倒播視頻的方法、裝置及播放設(shè)備的制造方法
【專利摘要】本發(fā)明涉及視頻領(lǐng)域,公開了一種用于生成倒播視頻的方法、裝置及播放設(shè)備。其中所述方法包括:根據(jù)關(guān)鍵幀將原視頻的視頻幀進(jìn)行分組,每一關(guān)鍵幀及其后的非關(guān)鍵幀作為一組;按照時(shí)間順序倒序解碼每組視頻幀,最先解碼最后一組,最后解碼第一組;以及針對(duì)解碼完成的每一幀視頻圖像進(jìn)行重新編碼,這樣原視頻的最后一組被編碼在新視頻的第一組,原視頻倒數(shù)第二組被編碼在新視頻的第二組,以此類推。最終生成的新視頻相對(duì)于原視頻是一個(gè)倒播視頻。其中,所解碼的所述每組視頻幀中每一幀視頻的前后順序保持不變。使用本技術(shù)生成的倒播視頻畫面完整、清晰、連貫;實(shí)現(xiàn)方法也快捷。
【專利說明】
用于生成倒播視頻的方法、裝置及播放設(shè)備
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及視頻領(lǐng)域,具體地,涉及一種用于生成倒播視頻的方法、裝置及播放設(shè) 備。
【背景技術(shù)】
[0002] 對(duì)于視頻倒播的實(shí)現(xiàn),現(xiàn)有技術(shù)中通常會(huì)選用從視頻的最后一幀開始進(jìn)行解碼, 解碼后作為新視頻的第一幀進(jìn)行編碼,依次類推,但是一段視頻中通常存在清晰的關(guān)鍵幀 和不清晰的非關(guān)鍵幀,如果對(duì)視頻進(jìn)行一幀一幀的解碼編碼可能會(huì)導(dǎo)致編碼出的新視頻出 現(xiàn)畫面不清晰或者模糊的問題。

【發(fā)明內(nèi)容】

[0003] 本發(fā)明的目的是提供一種實(shí)現(xiàn)生成倒播視頻的方法、裝置及播放設(shè)備,其能夠使 得倒播的視頻畫面清晰、連貫。
[0004] 為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種用于生成倒播視頻的方法,該方法包括:根據(jù) 關(guān)鍵幀將原視頻的視頻幀進(jìn)行分組;按照時(shí)間順序倒序解碼每組視頻幀;以及按照解碼順 序針對(duì)解碼完成的每一幀視頻圖像進(jìn)行重新編碼以形成所述倒播視頻。其中,所解碼的所 述每組視頻幀中每一幀視頻的前后順序保持不變。
[0005] 相應(yīng)地,本發(fā)明還提供一種用于生成倒播視頻的裝置,該裝置包括:控制模塊,用 于根據(jù)關(guān)鍵幀將原視頻的視頻幀進(jìn)行分組;解碼模塊,用于按照時(shí)間順序倒序解碼每組視 頻幀;以及編碼模塊,用于按照解碼順序針對(duì)解碼完成的每一幀視頻進(jìn)行編碼以形成所述 倒播視頻,其中,所解碼的所述每組視頻幀中每一幀視頻的順序保持不變。
[0006] 相應(yīng)地,本發(fā)明還提供一種播放設(shè)備,該播放設(shè)備包括上述的用于生成倒播視頻 的裝置。
[0007]通過上述技術(shù)方案,根據(jù)關(guān)鍵幀的位置來對(duì)原視頻進(jìn)行分組,對(duì)分組進(jìn)行解碼并 編碼來形成倒播視頻,使得所形成的倒播視頻畫面完整、清晰,連貫,并且實(shí)現(xiàn)方法方便快 捷。
[0008] 本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的【具體實(shí)施方式】部分予以詳細(xì)說明。
【附圖說明】
[0009] 附圖是用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與下面的具 體實(shí)施方式一起用于解釋本發(fā)明,但并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
[0010] 圖1示出了本發(fā)明所提供的用于生成倒播視頻的方法的流程圖;以及
[0011] 圖2示出了本發(fā)明所提供的用于生成倒播視頻的裝置的結(jié)構(gòu)框圖。
[0012] 附圖標(biāo)記說明
[0013] 100控制模塊200解碼模塊
[0014] 300編碼模塊
【具體實(shí)施方式】
[0015] 以下結(jié)合附圖對(duì)本發(fā)明的【具體實(shí)施方式】進(jìn)行詳細(xì)說明。應(yīng)當(dāng)理解的是,此處所描 述的【具體實(shí)施方式】僅用于說明和解釋本發(fā)明,并不用于限制本發(fā)明。
[0016] 本發(fā)明所述的視頻倒播,是指將一段視頻按照時(shí)間順序倒序播放,例如,行人正常 向前走路的一段視頻,在進(jìn)行視頻倒播以后,轉(zhuǎn)變?yōu)樾腥说怪刈叩囊欢我曨l。即該倒視頻 播放時(shí)原視頻最后的畫面在新視頻的最前面播放,原視頻最前面的畫面在新視頻的最后面 播放。
[0017] -段編碼視頻通常包括多個(gè)關(guān)鍵幀(I幀),每兩個(gè)關(guān)鍵幀之間具有一定數(shù)量的非 關(guān)鍵幀(B幀和P幀),關(guān)鍵幀所對(duì)應(yīng)的視頻畫面清晰完整,非關(guān)鍵幀所對(duì)應(yīng)的視頻畫面模糊 且不完整。通常情況下,一段視頻的第一幀為關(guān)鍵幀。
[0018] 圖1示出了本發(fā)明所提供的用于生成倒播視頻的方法的流程圖。如圖1所示,本發(fā) 明所提供的用于生成倒播視頻的方法可以包括:根據(jù)關(guān)鍵幀將原視頻的視頻幀進(jìn)行分組 (步驟S10);按照時(shí)間順序倒序解碼每組視頻幀(步驟S20),最先解碼最后一組,最后解碼第 一組;以及按照解碼順序針對(duì)解碼完成的每一幀視頻進(jìn)行編碼以形成所述倒播視頻(步驟 S30),這樣原視頻的最后一組被編碼在新視頻的第一組,原視頻倒數(shù)第二組被編碼在新視 頻的第二組,以此類推,最終生成的新視頻相對(duì)于原視頻是一個(gè)倒播視頻,其中,所解碼的 所述每組視頻幀中每一幀視頻的前后順序保持不變。根據(jù)關(guān)鍵幀的位置來對(duì)原視頻進(jìn)行分 組,并通過解碼所分組的視頻幀,以及重新編碼來生成倒播視頻,使得所形成的倒播視頻畫 面完整、清晰、連貫,并且實(shí)現(xiàn)方法方便快捷。
[0019] 具體地,根據(jù)關(guān)鍵幀將原視頻的視頻幀進(jìn)行分組時(shí),可將每一個(gè)關(guān)鍵幀(I幀)及其 后的多個(gè)P幀或B幀作為一組,使得每組視頻幀中包含一個(gè)關(guān)鍵幀和位于該關(guān)鍵幀與下一關(guān) 鍵幀之間的一個(gè)或多個(gè)非關(guān)鍵幀(P幀或B幀),所分組的最后一組視頻幀包括最后一個(gè)關(guān)鍵 幀和該最后一個(gè)關(guān)鍵幀之后的非關(guān)鍵幀,所述每組視頻幀中第一幀為關(guān)鍵幀。
[0020] 按照時(shí)間順序倒序解碼每組視頻幀是指即最先解碼最后一組視頻幀,最后解碼第 一組視頻幀,但是對(duì)于每組視頻幀中的每一視頻幀其前后順序保持不變,即在每組視頻幀 中,首先解碼關(guān)鍵幀,再依順序解碼其后的非關(guān)鍵幀,即解碼后每組視頻幀中第一幀依然為 關(guān)鍵幀,其后的非關(guān)鍵幀與原視頻中的如后順序一致。
[0021] 進(jìn)一步地,本發(fā)明所提供的用于生成倒播視頻的方法還可以包括通過過濾所述原 視頻的視頻包來讀取原視頻中每一關(guān)鍵幀的顯示時(shí)間戳;以及根據(jù)所述顯示時(shí)間戳來解碼 與該顯示時(shí)間戳相關(guān)聯(lián)的一組視頻幀。
[0022] 首先,在生成倒播視頻時(shí),可以先過濾原視頻視頻包,從視頻包中讀取每一關(guān)鍵幀 所對(duì)應(yīng)的顯示時(shí)間戳,可以按照時(shí)間先后順序存儲(chǔ)每一關(guān)鍵幀所對(duì)應(yīng)的顯示時(shí)間戳,例如, 第一個(gè)關(guān)鍵幀11對(duì)應(yīng)時(shí)間點(diǎn),第二個(gè)關(guān)鍵幀1 2對(duì)應(yīng)時(shí)間點(diǎn)t2,……第N個(gè)關(guān)鍵幀In對(duì)應(yīng)時(shí)間 點(diǎn)tN等依次類推。優(yōu)選地,如表1所示,可以在讀取每一關(guān)鍵幀所對(duì)應(yīng)的時(shí)間點(diǎn)之后記錄每 一關(guān)鍵幀與時(shí)間點(diǎn)的對(duì)應(yīng)表。
[0023]

[0024] 表 1
[0025] 接下來,根據(jù)每一關(guān)鍵幀所對(duì)應(yīng)的時(shí)間點(diǎn)來倒序解碼每組視頻幀。具體地,根據(jù)所 記錄的最后一個(gè)時(shí)間點(diǎn)tN,從原視頻中解碼該最后一個(gè)時(shí)間點(diǎn)tN所對(duì)應(yīng)的最后一個(gè)關(guān)鍵幀 In并將該關(guān)鍵幀In編碼為倒播視頻的第一幀,也即第一個(gè)關(guān)鍵幀,然后解碼原視頻中位于該 最后一個(gè)關(guān)鍵幀In之后的非關(guān)鍵幀,每解碼完成一幀視頻后即對(duì)該幀視頻進(jìn)行編碼,進(jìn)而 完成將上文中所提到的分組中的最后一組視頻幀解碼并編碼為倒播視頻的第一組視頻幀, 并且在倒播視頻的第一組視頻幀中保持關(guān)鍵幀In及位于其后的非關(guān)鍵幀的前后順序不變。 然后,根據(jù)所記錄的倒數(shù)第二個(gè)時(shí)間點(diǎn),從原視頻中解碼該倒數(shù)第二個(gè)時(shí)間點(diǎn)所對(duì) 應(yīng)的倒數(shù)第二個(gè)關(guān)鍵幀In-ι并將該關(guān)鍵幀In-ι編碼為倒播視頻的第二個(gè)關(guān)鍵幀,以及解碼和 編碼原視頻中位于該倒數(shù)第二個(gè)關(guān)鍵幀In-ι和最后一個(gè)關(guān)鍵幀In之間的非關(guān)鍵幀,即解碼 上文中所提到的視頻的分組中的倒數(shù)第二組視頻幀,即將該倒數(shù)第二組視頻幀解碼并編碼 為倒播視頻的第二組視頻幀,在倒播視頻的第二組視頻幀中保持關(guān)鍵幀iN-i及位于關(guān)鍵幀 Ih和關(guān)鍵幀In之間的非關(guān)鍵幀的前后順序不變。以此類推,直至解碼上文中所提到的分組 中的第一組視頻幀,將該第一組視頻幀進(jìn)行編碼并作為新的視頻中的最后一組視頻幀。至 此方可形成倒播視頻。
[0026] 此外,本發(fā)明所提供的用于生成倒播視頻的方法還可以包括根據(jù)所述原視頻的幀 率來設(shè)置所述倒播視頻中每一幀視頻的顯示時(shí)間戳,具體地,根據(jù)原視頻的幀率來計(jì)算出 每一幀視頻的時(shí)間間隔(幀率的倒數(shù)),再根據(jù)該時(shí)間間隔來設(shè)置所形成的倒播視頻中每一 幀視頻的顯示時(shí)間戳。
[0027] 圖2示出了本發(fā)明所提供的用于生成倒播視頻的裝置的結(jié)構(gòu)框圖。如圖2所示,相 應(yīng)地,本發(fā)明還提供一種用于生成倒播視頻的裝置,該裝置可以包括:控制模塊100,用于根 據(jù)關(guān)鍵幀將原視頻的視頻幀進(jìn)行分組;解碼模塊200,用于按照時(shí)間順序倒序解碼每組視頻 幀,最先解碼最后一組,最后解碼第一組;以及編碼模塊300,用于按照解碼順序針對(duì)解碼完 成的每一幀視頻進(jìn)行編碼以形成所述倒播視頻,這樣原視頻的最后一組被編碼在新視頻的 第一組,原視頻倒數(shù)第二組被編碼在新視頻的第二組,以此類推,最終生成的新視頻相對(duì)于 原視頻是一個(gè)倒播視頻,其中,所解碼的所述每組視頻幀中每一幀視頻的前后順序保持不 變。
[0028] 具體地,控制模塊100根據(jù)關(guān)鍵幀將原視頻的視頻幀進(jìn)行分組時(shí),可將每一個(gè)關(guān)鍵 幀(I幀)及其后的多個(gè)P幀或B幀作為一組,使得每組視頻幀中包含一個(gè)關(guān)鍵幀和位于該關(guān) 鍵幀與下一關(guān)鍵幀之間的一個(gè)或多個(gè)非關(guān)鍵幀(P幀或B幀),所分組的最后一組視頻幀包括 最后一個(gè)關(guān)鍵幀和該最后一個(gè)關(guān)鍵幀之后的非關(guān)鍵幀,所述每組視頻幀中第一幀為關(guān)鍵 幀。
[0029]解碼模塊200按照時(shí)間順序倒序解碼每組視頻幀是指解碼模塊200最先解碼最后 一組視頻幀,最后解碼第一組視頻幀,但是對(duì)于每組視頻幀中的每一視頻幀其前后順序保 持不變,即在每組視頻幀中,解碼模塊200首先解碼關(guān)鍵幀,再依順序解碼其后的非關(guān)鍵幀, 即解碼后每組視頻幀中第一幀依然為關(guān)鍵幀,其后的非關(guān)鍵幀與原視頻中的前后順序一 致。
[0030] 進(jìn)一步地,所述控制模塊100還用于通過過濾所述原視頻的視頻包來讀取原視頻 中每一關(guān)鍵幀的顯示時(shí)間戳;以及所述解碼模塊200還用于根據(jù)所述顯示時(shí)間戳來解碼與 該顯示時(shí)間戳相關(guān)聯(lián)的一組視頻幀。
[0031 ]首先,在生成倒播視頻時(shí),控制模塊100可以先過濾原視頻視頻包,從視頻包中讀 取每一關(guān)鍵幀所對(duì)應(yīng)的顯示時(shí)間戳,可以按照時(shí)間先后順序存儲(chǔ)每一關(guān)鍵幀所對(duì)應(yīng)的顯示 時(shí)間戳,例如,第一個(gè)關(guān)鍵幀11對(duì)應(yīng)時(shí)間點(diǎn)t,第二個(gè)關(guān)鍵幀1 2對(duì)應(yīng)時(shí)間點(diǎn)t2,……第N個(gè)關(guān) 鍵幀In對(duì)應(yīng)時(shí)間點(diǎn)tN等依次類推。優(yōu)選地,如表2所示,可以在讀取每一關(guān)鍵幀所對(duì)應(yīng)的時(shí)間 點(diǎn)之后記錄每一關(guān)鍵幀與時(shí)間點(diǎn)的對(duì)應(yīng)表。
[0032]
[0033] 表 2
[0034] 接下來,解碼模塊200根據(jù)每一關(guān)鍵幀所對(duì)應(yīng)的時(shí)間點(diǎn)來倒序解碼每組視頻幀。具 體地,解碼模塊200根據(jù)所記錄的最后一個(gè)時(shí)間點(diǎn)t N,從原視頻中解碼該最后一個(gè)時(shí)間點(diǎn)tN 所對(duì)應(yīng)的最后一個(gè)關(guān)鍵幀In并將該關(guān)鍵幀In編碼為倒播視頻的第一幀,也即第一個(gè)關(guān)鍵幀, 然后解碼原視頻中位于該最后一個(gè)關(guān)鍵幀In之后的非關(guān)鍵幀,解碼模塊200每解碼完成一 幀視頻后編碼模塊300即對(duì)該幀視頻進(jìn)行編碼,進(jìn)而完成將上文中所提到的分組中的最后 一組視頻幀解碼并編碼為倒播視頻的第一組視頻幀,并且在倒播視頻的第一組視頻幀中保 持關(guān)鍵幀In及位于其后的非關(guān)鍵幀的順序不變。然后,解碼模塊200根據(jù)所記錄的倒數(shù)第二 個(gè)時(shí)間點(diǎn)tN-ι,從原視頻中解碼該倒數(shù)第二個(gè)時(shí)間點(diǎn)t N-i所對(duì)應(yīng)的倒數(shù)第二個(gè)關(guān)鍵幀In-ι,編 碼模塊300將該關(guān)鍵幀IN-i編碼為倒播視頻的第二個(gè)關(guān)鍵幀,以及解碼和編碼原視頻中位于 該倒數(shù)第二個(gè)關(guān)鍵幀In-ι和最后一個(gè)關(guān)鍵幀In之間的非關(guān)鍵幀,即解碼模塊200解碼上文中 所提到的視頻的分組中的倒數(shù)第二組視頻幀,即將該倒數(shù)第二組視頻幀解碼并編碼為倒播 視頻的第二組視頻幀,在倒播視頻的第二組視頻幀中保持關(guān)鍵幀Ιη及位于關(guān)鍵幀1^和關(guān) 鍵幀In之間的非關(guān)鍵幀的前后順序不變。以此類推,直至解碼模塊200解碼上文中所提到的 分組中的第一組視頻幀,編碼模塊300將該第一組視頻幀進(jìn)行編碼并作為新的視頻中的最 后一組視頻幀。至此方可形成倒播視頻。
[0035] 進(jìn)一步地,所述控制模塊100還用于根據(jù)所述原視頻的幀率來設(shè)置所述倒播視頻 中每一幀視頻的顯示時(shí)間戳。具體地,控制模塊1〇〇根據(jù)原視頻的幀率來計(jì)算出每一幀視頻 的時(shí)間間隔(幀率的倒數(shù)),再根據(jù)該時(shí)間間隔來設(shè)置所形成的倒播視頻中每一幀視頻的顯 示時(shí)間戳。
[0036] 相應(yīng)地,本發(fā)明還提供一種播放設(shè)備,該播放設(shè)備包括上述的用于生成倒播視頻 的裝置。
[0037] 通過本發(fā)明所提供的用于生成倒播視頻的方法、裝置所生成的倒播視頻畫面完 整、清晰、連貫,并且實(shí)現(xiàn)方法也快捷。
[0038] 以上結(jié)合附圖詳細(xì)描述了本發(fā)明的優(yōu)選實(shí)施方式,但是,本發(fā)明并不限于上述實(shí) 施方式中的具體細(xì)節(jié),在本發(fā)明的技術(shù)構(gòu)思范圍內(nèi),可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行多種簡 單變型,這些簡單變型均屬于本發(fā)明的保護(hù)范圍。
[0039] 另外需要說明的是,在上述【具體實(shí)施方式】中所描述的各個(gè)具體技術(shù)特征,在不矛 盾的情況下,可以通過任何合適的方式進(jìn)行組合,為了避免不必要的重復(fù),本發(fā)明對(duì)各種可 能的組合方式不再另行說明。
[0040] 此外,本發(fā)明的各種不同的實(shí)施方式之間也可以進(jìn)行任意組合,只要其不違背本 發(fā)明的思想,其同樣應(yīng)當(dāng)視為本發(fā)明所公開的內(nèi)容。
【主權(quán)項(xiàng)】
1. 一種用于生成倒播視頻的方法,其特征在于,該方法包括: 根據(jù)關(guān)鍵幀將原視頻的視頻幀進(jìn)行分組; 按照時(shí)間順序倒序解碼每組視頻幀;以及 按照解碼順序針對(duì)解碼完成的每一幀視頻進(jìn)行編碼以形成所述倒播視頻, 其中,所解碼的所述每組視頻幀中每一幀視頻的前后順序保持不變。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述每組視頻幀中包含一個(gè)關(guān)鍵幀和位于 該關(guān)鍵幀與下一關(guān)鍵幀之間的一個(gè)或多個(gè)非關(guān)鍵幀,所述每組視頻幀中第一幀為關(guān)鍵幀。3. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述方法還包括: 通過過濾所述原視頻的視頻包來讀取原視頻中每一關(guān)鍵幀的顯示時(shí)間戳;以及 根據(jù)所述顯示時(shí)間戳來解碼與該顯示時(shí)間戳相關(guān)聯(lián)的一組視頻幀。4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 根據(jù)所述原視頻的幀率來設(shè)置所述倒播視頻中每一幀視頻的顯示時(shí)間戳。5. -種用于生成倒播視頻的裝置,其特征在于,該裝置包括: 控制模塊,用于根據(jù)關(guān)鍵幀將原視頻的視頻幀進(jìn)行分組; 解碼模塊,用于按照時(shí)間順序倒序解碼每組視頻幀;以及 編碼模塊,用于按照解碼順序針對(duì)解碼完成的每一幀視頻進(jìn)行編碼以形成所述倒播視 頻, 其中,所解碼的所述每組視頻幀中每一幀視頻的前后順序保持不變。6. 根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述每組視頻幀中包含一個(gè)關(guān)鍵幀和位于 該關(guān)鍵幀與下一關(guān)鍵幀之間的一個(gè)或多個(gè)非關(guān)鍵幀,所述每組視頻幀中第一幀為關(guān)鍵幀。7. 根據(jù)權(quán)利要求5或6所述的裝置,其特征在于, 所述控制模塊還用于通過過濾所述原視頻的視頻包來讀取原視頻中每一關(guān)鍵幀的顯 示時(shí)間戳;以及 所述解碼模塊還用于根據(jù)所述顯示時(shí)間戳來解碼與該顯示時(shí)間戳相關(guān)聯(lián)的一組視頻 幀。8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述控制模塊還用于根據(jù)所述原視頻的幀 率來設(shè)置所述倒播視頻中每一幀視頻的顯示時(shí)間戳。9. 一種播放設(shè)備,其特征在于,該播放設(shè)備包括權(quán)利要求5-8中任意一項(xiàng)權(quán)利要求所述 的用于生成倒播視頻的裝置。
【文檔編號(hào)】H04N21/44GK105898626SQ201510920487
【公開日】2016年8月24日
【申請(qǐng)日】2015年12月11日
【發(fā)明人】李先彪
【申請(qǐng)人】樂視網(wǎng)信息技術(shù)(北京)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1