片頭生成方法及生成系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及電子技術(shù)領(lǐng)域,尤其涉及一種片頭生成方法及視頻片頭生成系統(tǒng)。
【背景技術(shù)】
[0002] 傳統(tǒng)的片頭生成方式主要是在視頻拍攝完成后,人工從視頻中抽取能反映主要內(nèi) 容的幀畫面。這種方式工作量大,不夠智能。
[0003] 尤其是隨著LTE(LongTermEvolution,長期演進)網(wǎng)絡(luò)的普及,LTE網(wǎng)絡(luò)會帶來 足夠的網(wǎng)速,使得手機視頻的拍攝和上傳成為了潮流?,F(xiàn)有手機上傳的視頻都是最原始的 視頻數(shù)據(jù),手機不會對視頻做任何處理工作,如剪輯、加片頭等等,因為這些工作費時間,而 且還需要利用電腦上專業(yè)的視頻編輯軟件才能完成。而所拍攝的視頻長度一般都會有幾十 秒或幾分鐘或更長的時間,對于觀看者而言,觀看視頻是比較費時間的,看完后也許會覺得 后悔花時間來看整個視頻,認(rèn)為很不值得觀看。
[0004] 所以有必要提供一種智能的片頭生成方案,讓終端在拍攝后自動生成片頭,能很 好地反應(yīng)整個視頻的關(guān)鍵內(nèi)容,給觀看者一個提示,起到摘要作用。
【發(fā)明內(nèi)容】
[0005] 針對上述的缺陷,本發(fā)明提供一種片頭的生成方法及系統(tǒng),解決現(xiàn)有技術(shù)不給所 拍攝的視頻加片頭或者加片頭的方式不夠完善的問題。
[0006] 為了實現(xiàn)上述目的,本發(fā)明提供片頭的生成方法及系統(tǒng)。
[0007] -種片頭的生成方法,包括步驟:
[0008] 將整個視頻進行分段;
[0009] 將視頻中的幀畫面分割為多個區(qū)塊;
[0010] 得到每一段中每個區(qū)塊在該段連續(xù)多幀之間的變化速度;
[0011] 根據(jù)每一段中每個區(qū)塊在該段連續(xù)多幀之間的變化速度,選取變化速度大的預(yù)定 個數(shù)的段;
[0012] 在每個選取段中提取代表矛盾激發(fā)幀畫面;以及
[0013] 將提取的代表矛盾激發(fā)幀畫面生成片頭。
[0014] 其中,在每個選取段中提取代表矛盾激發(fā)幀畫面為提取選取段中中間幀畫面作為 代表矛盾激發(fā)幀畫面。
[0015] 其中,將整個視頻進行分段時,每個段包括相同數(shù)量的幀畫面,并且當(dāng)前段的部分 幀畫面與上一幀和下一幀的部分幀畫面重合。
[0016] 其中,將視頻中的幀畫面平均分割為九個區(qū)塊。
[0017] 其中,根據(jù)每一段中每個區(qū)塊在相鄰兩幀之間的變化速度,選取變化速度大的預(yù) 定個數(shù)的段,包括:對每一段中每個區(qū)塊在該段連續(xù)多幀之間的變化速度按照大小進行排 序,然后選取變化速度大的預(yù)定個數(shù)的段。
[0018] 一種片頭的生成方法,包括步驟:
[0019] 在每個幀畫面中設(shè)置多個宏塊;
[0020] 獲取當(dāng)前幀中每個宏塊在上一幀畫面中的最佳匹配預(yù)測宏塊;
[0021] 計算每個宏塊與最佳匹配預(yù)測宏塊之間的運動向量,并得到當(dāng)前幀畫面與上一幀 畫面之間的平均運動向量的模;
[0022] 根據(jù)相鄰幀之間的平均運行動向量的模的數(shù)值,提取代表場景變化的幀畫面;以 及
[0023] 將所述代表場景變化的幀畫面生成片頭。
[0024] 一種片頭生成方法,包括步驟:
[0025] 提取視頻中代表場景變化的幀畫面;
[0026] 提取視頻中代表矛盾激發(fā)的幀畫面;以及
[0027] 將提取的代表場景變化的幀畫面及代表矛盾激發(fā)幀畫面生成片頭,其中,
[0028] 提取視頻中代表場景變化的幀畫面包括步驟:
[0029] 在每個幀畫面中設(shè)置多個宏塊;
[0030] 獲取當(dāng)前幀中每個宏塊在上一幀畫面中的最佳匹配預(yù)測宏塊;
[0031] 計算每個宏塊與最佳匹配預(yù)測宏塊之間的運動向量,并得到當(dāng)前幀畫面與上一幀 畫面之間的平均運動向量的模;
[0032] 根據(jù)相鄰幀之間的平均運行動向量的模的數(shù)值,提取代表場景變化的幀畫面;
[0033] 提取視頻中代表矛盾激發(fā)的幀畫面包括步驟:
[0034]將整個視頻進行分段;
[0035] 將視頻中的幀畫面分割為多個區(qū)塊;
[0036] 得到每一段中每個區(qū)塊在該段連續(xù)多幀之間的變化速度;
[0037] 根據(jù)每一段中每個區(qū)塊在該段連續(xù)多幀之間的變化速度,選取變化速度大的預(yù)定 個數(shù)的段;
[0038] 在每個選取段中提取代表矛盾激發(fā)幀畫面。
[0039] 一種片頭的生成系統(tǒng),包括:
[0040] 第一處理模塊,用于將整個視頻進行分段,將視頻中的幀畫面分割為多個區(qū)塊,得 到每一段中每個區(qū)塊在該段連續(xù)多幀之間的變化速度,根據(jù)每一段中每個區(qū)塊在該段連續(xù) 多幀之間的變化速度,選取變化速度大的預(yù)定個數(shù)的段;以及
[0041] 第一提取模塊,用于在每個選取段中提取代表矛盾激發(fā)幀畫面,
[0042] 生成模塊用于將提取的代表矛盾激發(fā)的幀畫面生成片頭。
[0043]其中,所述片頭的生成系統(tǒng)還包括:
[0044] 第一處理模塊,用于在每個幀畫面中設(shè)置多個宏塊,獲取當(dāng)前幀中每個宏塊在上 一幀畫面中的最佳匹配預(yù)測宏塊,計算每個宏塊與最佳匹配預(yù)測宏塊之間的運動向量,并 得到當(dāng)前幀畫面與上一幀畫面之間的平均運動向量的模;
[0045] 第二提取模塊,用于根據(jù)相鄰幀之間的平均運行動向量的模的數(shù)值,提取代表場 景變化的幀畫面;
[0046] 所述生成模塊用于將提取的代表場景變化的幀畫面和代表矛盾激發(fā)的幀畫面生 成片頭。
[0047] 其中,所述片頭的生成系統(tǒng)還包括設(shè)置模塊和顯示模塊,所述設(shè)置模塊用于對生 成的片頭設(shè)置標(biāo)示,所述顯示模塊用于將設(shè)置模塊設(shè)置的標(biāo)示顯示在片頭的視頻畫面上。 本技術(shù)方案提供的片頭的生成方法及系統(tǒng),針對手機等移動電子終端單獨拍攝的視頻,通 過代表矛盾激發(fā)的幀畫面及/或代表不同場景變化的幀畫面作為片頭,能夠使得觀影者通 過片頭便能夠了解視頻內(nèi)容的發(fā)展進程及視頻中矛盾激發(fā)的畫面,給觀看者一個該視頻內(nèi) 容的提示。
【附圖說明】
[0048] 圖1為本技術(shù)方案第一實施方式提供的片頭的生成方法的流程圖;
[0049] 圖2為本技術(shù)方案第一實施方式中在幀畫面中設(shè)置宏塊的不意圖;
[0050] 圖3為本技術(shù)方案第二實施方式提供的片頭的生成方法的流程圖;
[0051] 圖4為本技術(shù)方案第二實施方式中在連續(xù)多幀畫面中分區(qū)塊的示意圖;
[0052] 圖5為本技術(shù)方案第三實施方式提供的片頭的生成方法的流程圖;
[0053] 圖6是本技術(shù)方案提供的片頭的生成系統(tǒng)的結(jié)構(gòu)框圖。
【具體實施方式】
[0054] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對 本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。
[0055] -般來說,對于采用手機、平板電腦等移動終端攝影視頻片段,要對觀眾表達出其 拍攝內(nèi)容,最重要最能吸引眼球的包括兩種內(nèi)容,一是拍攝過程中場景的變化,不同場景常 常代表著新事物的出現(xiàn)和新故事的發(fā)生,要讓觀影者了解整個影片內(nèi)容的發(fā)展進程,那么 對其展現(xiàn)不同的場景是必不可少的;二是影片中各種矛盾激發(fā)的場景,一般矛盾激發(fā)場景 會伴隨著畫面整體或局部的劇烈變化,例如打斗,運動,喜怒哀樂的面部表情變化等。
[0056]請參閱圖1,本技術(shù)方案第一實施方式提供一種視頻片頭生成方法,所述方法根據(jù) 視頻中幀畫面的變化抽取幀畫面來得到片頭,所述方法包括步驟 :
[0057] S101,在每個幀畫面中設(shè)置多個宏塊。
[0058] 本實施方式中,請參閱圖2,在每個幀畫面中選取九個宏塊,包括八個邊緣宏塊10 和一個中心宏塊20。四個邊緣宏塊10位于幀畫面的四個頂點,其余的四個邊緣宏塊10位 于兩個位于頂點的邊緣宏塊10之間,所述中心宏塊20位于幀畫面的中心位置。其中,邊緣 宏塊可以包括16*16個像素點,而中心宏塊20可以包括64*64個像素點??梢岳斫獾氖?, 每個宏塊的像素點的個數(shù)可以根據(jù)幀畫面的大小進行設(shè)定。由于一般視頻拍攝的鏡頭中央 都會對準(zhǔn)所拍攝事物的主體,所以幀畫面的中心部分發(fā)生變化可能會更大一些,而周圍變 化相對會小一些,所以中心宏塊20通常比邊緣宏塊10包括更多的像素點。
[0059] S102,獲取當(dāng)前幀中每個宏塊在上一幀畫面中的最佳匹配預(yù)測宏塊。
[0060] 本實施方式中,通過計算絕對差異的總和SAD(Su_ationof AbsoluteDifference)值來確定每個宏塊在上一幀畫面中的最佳匹配