專(zhuān)利名稱:稿件內(nèi)容嵌入視頻實(shí)現(xiàn)文稿同視頻關(guān)聯(lián)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及廣播電視節(jié)目制作、節(jié)目交換及媒資管理領(lǐng)域,具體是稿件內(nèi)容嵌入視頻實(shí)現(xiàn)文稿同視頻關(guān)聯(lián)的方法。
背景技術(shù):
隨著IT技術(shù)的發(fā)展,我國(guó)廣電行業(yè)數(shù)字化和網(wǎng)絡(luò)化建設(shè)也取得了顯著成果,在這個(gè)過(guò)程中網(wǎng)絡(luò)化的文稿系統(tǒng)、網(wǎng)絡(luò)化非線性編輯系統(tǒng)、網(wǎng)絡(luò)化播出系統(tǒng)等逐漸奠定了在電視節(jié)目制作和播出過(guò)程中的基礎(chǔ)地位。在目前的國(guó)內(nèi)外電視節(jié)目制作中,特別是新聞節(jié)目制作中,文稿發(fā)揮著非常重要的作用,在很多情況下,節(jié)目制作前就需要先寫(xiě)稿,整理好節(jié)目制作思路;節(jié)目編輯過(guò)程中更與文稿密不可分,包括配音、字幕制作等;在節(jié)目直播過(guò)程中主持人更是依賴文稿組織導(dǎo)語(yǔ)及編后語(yǔ),所以文稿貫穿整個(gè)電視節(jié)目制作和播出流程, 起到了協(xié)調(diào)銜接作用,是節(jié)目制作的脊柱?;谏鲜龇治觯覀兛梢詫㈦娨暪?jié)目的音視頻數(shù)據(jù)文件及文稿看作是一個(gè)電視節(jié)目的不可分割的組成部分,但由于音視頻文件及文稿在創(chuàng)建、編輯、審核及存儲(chǔ)機(jī)制上的巨大差異,一直以來(lái)文稿和音視頻節(jié)目都是作為平行的兩條主線通過(guò)不同的節(jié)目子系統(tǒng)進(jìn)行管理,文稿與音視頻文件的結(jié)合點(diǎn)在業(yè)務(wù)過(guò)程中采用虛擬的邏輯結(jié)合。然而,文稿和音視頻節(jié)目采用不同的節(jié)目子系統(tǒng)進(jìn)行管理,在電視節(jié)目編播過(guò)程中,文稿和音視頻作為電視節(jié)目制作播出的兩大基本元素?zé)o法實(shí)現(xiàn)緊密綁定,同時(shí)由于這兩部分分屬不同的但必須相互依賴的業(yè)務(wù)系統(tǒng),導(dǎo)致業(yè)務(wù)系統(tǒng)之間不得不進(jìn)行大量緊密耦合,系統(tǒng)復(fù)雜度大大增加,生產(chǎn)過(guò)程效率降低。一個(gè)電視節(jié)目被播出后,為了便于后續(xù)查看、分析及再利用,往往需要將這些節(jié)目進(jìn)行歸檔處理,各級(jí)電視臺(tái)都建設(shè)有專(zhuān)門(mén)的媒資管理系統(tǒng)。在媒資管理系統(tǒng)中,由于文稿和音視頻節(jié)目必須分別進(jìn)行編目和入庫(kù)管理,導(dǎo)致節(jié)目歸檔和檢索過(guò)程非常復(fù)雜,且極易造成管理漏洞,并最終導(dǎo)致無(wú)法在需要時(shí)方便的從系統(tǒng)中獲取完整的節(jié)目信息,限制了后續(xù)對(duì)節(jié)目信息的挖掘及利用。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供了一種將稿件內(nèi)容嵌入音視頻中實(shí)現(xiàn)稿件同音視頻的緊密綁定,在節(jié)目制作、播出、交換、媒資中,不再需要單獨(dú)對(duì)文稿進(jìn)行查詢和檢索,當(dāng)需要文稿時(shí),可以直接從對(duì)應(yīng)的音視頻節(jié)目中提取,從而提高工作效率的稿件內(nèi)容嵌入視頻實(shí)現(xiàn)文稿同視頻關(guān)聯(lián)的方法。本發(fā)明的目的主要通過(guò)以下技術(shù)方案實(shí)現(xiàn)稿件內(nèi)容嵌入視頻實(shí)現(xiàn)文稿同視頻關(guān)聯(lián)的方法,包括以下步驟
步驟1、在文稿系統(tǒng)中完成稿件的創(chuàng)建、編輯及審核定稿,并在音視頻非線性編輯系統(tǒng)中完成音視頻節(jié)目的初步編輯;
步驟2、將定稿后的稿件內(nèi)容相關(guān)數(shù)據(jù)嵌入到經(jīng)過(guò)初步編輯的視頻節(jié)目的視頻幀中; 步驟3、在節(jié)目后續(xù)的制作、播出、交換或媒資管理中,根據(jù)需要,將視頻文件中的文稿內(nèi)容提取出來(lái)。所述步驟2中采用視頻水印加嵌算法將稿件內(nèi)容相關(guān)數(shù)據(jù)嵌入視頻文件的幀內(nèi), 所述視頻水印加嵌算法包括以下步驟
步驟2. 1、讀取稿件內(nèi)容,將稿件內(nèi)容轉(zhuǎn)換成二進(jìn)制流,并以130字節(jié)為一塊進(jìn)行劃分, 最后不足130字節(jié)的作為一個(gè)單獨(dú)的塊,形成m塊數(shù)據(jù),每塊數(shù)據(jù)的bit標(biāo)記為F(k,n),其中,F(xiàn) (k,η)用來(lái)表示稿件二進(jìn)制流中每塊對(duì)應(yīng)的位數(shù)據(jù),k為塊的序號(hào),η為bit的序號(hào),
k=0、......、m - 1 ;
步驟2. 2、讀取視頻節(jié)目源;
步驟2. 3、對(duì)視頻節(jié)目源進(jìn)行解碼得到視頻幀數(shù)據(jù),解碼過(guò)程中按解碼順序?qū)M(jìn)行模 m的計(jì)數(shù),解碼的幀數(shù)據(jù)采用YUV 4 2 2格式,取用Y亮度分量;
步驟2. 4、對(duì)每幀數(shù)據(jù),假設(shè)其幀序號(hào)為framelndex,對(duì)幀序號(hào)為framelndex的幀,其亮度分量Y按照列的奇偶性分成A、B兩部分,其中,A是Y中奇數(shù)列構(gòu)成的塊,B是Y中偶數(shù)列構(gòu)成的塊;
步驟2. 5、對(duì)A和B進(jìn)行8*8分塊,按照從左至右,從上至下的排列,得到分塊序列Ai和 Bi,其中,i為分塊的序號(hào),其上限就是8*8分塊的總塊數(shù)減1 ;
步驟2. 6、計(jì)算framelndex的幀內(nèi)應(yīng)當(dāng)嵌入的bit流{ b」},其中j為比特流中每個(gè)
bit 對(duì)應(yīng)的序號(hào),j = 0、1、2、......、(byteNum+4)*8-l ;
步驟2. 7、將{ bj }嵌入到序號(hào)為framelndex的幀中,形成一個(gè)新的視頻幀; 步驟2. 8、對(duì)得到的新的視頻幀進(jìn)行編碼,恢復(fù)編碼數(shù)據(jù)視頻作為處理后的輸出。所述步驟2. 2中的視頻節(jié)目源為視頻文件或媒體流。所述步驟2. 7包括以下步驟
步驟2. 7. 1、對(duì)Ai和Bi進(jìn)行8*8 DCT變換,得到dct (Ai)和dct (Bi),并提取dct (Ai)和 Glct(Bi)中的 DC 系數(shù) DC (Ai)和 DC (Bi);
步驟2. 7.2,比較DC(Ai)和DC(Bi)的大小
如果I DC (Ai)-DC (Bi) I >= 500時(shí),不做任何處理;
如果 I DC (Ai)- DC (Bi) I < 200,計(jì)算 DCi = (DC (Ai)+ DC (Bi))/ 2,如果 b」=0,則令 DC (Ai) = DCi +100,DC (Bi) = DCi - 100,如果 b」=l,則令 DC (Ai)= DCi -100,DC (Bi) = DCi + 100 ;
如果 I DC (Ai)- DC (Bi) >= 200 并且 | DC (Ai)- DC (Bi) < 500,如果 DC (Ai)) DC (Bi), 則令DC (Ai)= DCi +300,DC (Bi)= DCi - 300,否則令DC (Ai)= DCi - 300,DC (Bi)= DCi + 300 ; 步驟2. 7. 3、用新的DC (Ai)和DC (Bi)替換dct (Ai)和dct (Bi)中的相應(yīng)DC系數(shù), 對(duì)所有幀中的dct (Ai)和dct (Bi)進(jìn)行逆向dct變換,并重新作為奇偶列合并為新的亮度分量矩陣\,使用\與原色度分量合并成新的YUV幀數(shù)據(jù)。其中,步驟2. 8之前還包括判斷j和i的值,如果j>= (130+4) *8_1,則令j=0,這表示該幀對(duì)應(yīng)的文稿塊數(shù)據(jù)全部嵌入后,再重新開(kāi)發(fā)重復(fù)嵌入同一塊的數(shù)據(jù),用來(lái)做冗余計(jì)算。當(dāng)i<8*8分塊總數(shù)-1時(shí),則重復(fù)上述步驟2. 7至2. 9。。本發(fā)明將稿件內(nèi)容轉(zhuǎn)換成二進(jìn)制流,并以130字節(jié)為一塊進(jìn)行劃分,實(shí)現(xiàn)分塊的目的是為了在每個(gè)塊中分別嵌入稿件數(shù)據(jù),130字節(jié)是按照目前電視臺(tái)標(biāo)清節(jié)目最低25M 碼流計(jì)算,每個(gè)視頻幀中嵌入130個(gè)字節(jié)可以在對(duì)圖像的影響及嵌入效率上基本平衡,即做到不對(duì)圖像質(zhì)量產(chǎn)生影響,同時(shí)做到有較高的嵌入效率,從而使本發(fā)明具備一定的抗干擾性。A和B都和視頻幀圖像亮度分量的高度相同,寬度減半。I DC (Ai)- DC (Bi) |越大,表示相鄰像素的亮度差異越大,I DC (Ai)- DC (Bi) I >= 500也就表示圖像在該區(qū)域的亮度變化劇烈,為了減少對(duì)圖像亮度的影響,上述算法中對(duì)亮度劇烈變化的區(qū)域不做嵌入處理;I DC (Ai)- DC (Bi)I < 200表示該區(qū)域亮度變化不大,這時(shí)通過(guò)改變?cè)搮^(qū)域的亮度值范圍(100以內(nèi))來(lái)嵌入數(shù)據(jù),不會(huì)引起圖像亮度的明顯變化;如果I DC (Ai)- DC (Bi) >=200且I DC (Ai) - DC (Bi) | < 500,表示該區(qū)域圖像亮度變化比較大,在此也不嵌入數(shù)據(jù),若 DC (Ai)) DC (Bi),則令 DC (Ai)= DCi +300,DC (Bi)= DCi - 300,若 DC (Ai) 彡DC (Bi)則令DC (Ai)= DCi - 300, DC (Bi)= DCi + 300,該步驟是為了在嵌入位置和非嵌入位置劃分出明顯的亮度界限以大大減小錯(cuò)誤提取的幾率,300是一個(gè)實(shí)驗(yàn)最佳值, 反復(fù)測(cè)試中發(fā)現(xiàn)對(duì)這樣的區(qū)域使其亮度變化為300時(shí)視覺(jué)影響很小。所述步驟2. 2中的視頻節(jié)目源為視頻文件或媒體流。所述lb」}由以下部分的數(shù)據(jù)組成2個(gè)字節(jié)framelndexd個(gè)字節(jié)幀嵌入的文稿字節(jié)數(shù)byteNum及幀需要嵌入的文稿數(shù)據(jù),其中,當(dāng)framelndex < m - 1時(shí)byteNum為130, 否則byteNum為剩余塊數(shù)據(jù)大小。其中,framelndex和byteNum可以用1個(gè)字節(jié)表示,為了進(jìn)行冗余計(jì)算,實(shí)現(xiàn)中各占用2byte,用來(lái)作冗余校驗(yàn)。所述步驟3中將視頻文件中的文稿內(nèi)容采用比特位水印提取算法提取出來(lái),所述比特位水印提取算法包括以下步驟
步驟3. 1、輸入加嵌了文稿的視頻節(jié)目源;
步驟3. 2、對(duì)輸入的視頻節(jié)目源進(jìn)行解碼,生成視頻幀數(shù)據(jù),并對(duì)生成的視頻幀亮度分量按照列的奇偶性分成兩部分A’和B’,對(duì)A’和B’從左到右,從上至下進(jìn)行8*8分塊,得到分塊序列A’ i和B’ ρ其中,A’ i是亮度分量中奇數(shù)列構(gòu)成的塊,B’ i是亮度分量中偶數(shù)列構(gòu)成的塊,i為分塊的序號(hào),i = 0、1、2、……,其上限就是8*8分塊的總塊數(shù)減1 ;
步驟3. 3、對(duì)A’ i和B’ i進(jìn)行8*8 DCT變換,得到8*8序列dct (A,》和dct (B,》; 步驟3. 4、獲取DC系數(shù)DC (Α\)和DC (Β\),計(jì)算DC (Α\)和DC (B,》差的絕對(duì)值 D,若D > 350,則不從該位置提取水印,在D彡350時(shí),如果DC (Α\)> DC (B’》則提取 bit位為0,如果DC (A,》彡DC (B,》時(shí)提取bit位為1 ;
步驟3. 5、對(duì)每幀提取的bit數(shù)據(jù)按照嵌入時(shí)的數(shù)據(jù)塊大小進(jìn)行重復(fù)統(tǒng)計(jì),對(duì)于每一個(gè) bit,以出現(xiàn)次數(shù)最多的值設(shè)為該bit位的值,將該幀所有正確的bit數(shù)據(jù)組合為文稿塊數(shù)據(jù)lb’」},然后校驗(yàn)framelndex和byteNum的重復(fù)字節(jié)是否取值相同,如果相同則將{b’」} 作為合法數(shù)據(jù)塊,否則該幀數(shù)據(jù)丟棄,其中j為比特流中每個(gè)bit對(duì)應(yīng)的序號(hào),j = 0、1、2、
......、(byteNum+4) *8_1 ;
步驟3. 6、重復(fù)采用步驟3. 2至3. 5提取每幀數(shù)據(jù)中的文稿數(shù)據(jù),根據(jù)提取的{b’ j}中的framelndex進(jìn)行統(tǒng)計(jì)合并,相同framelndex的{b’」}相應(yīng)位的數(shù)據(jù)取統(tǒng)計(jì)最大者形成最終的文稿分塊數(shù)據(jù)Dk,其中k為塊的序號(hào),k = 1、2、……、m - 1 ; 步驟3. 7、對(duì)Dk按照f(shuō)ramelndex進(jìn)行合并得到正確的文稿內(nèi)容。其中,DC 和DC (B’》差的絕對(duì)值D之所以取350,而不是上面嵌入時(shí)的200, 是為了降低加嵌后對(duì)視頻進(jìn)行的編輯過(guò)程影響稿件內(nèi)容的提取,提高魯棒性。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益效果(1)采用本發(fā)明工作時(shí),稿件一旦經(jīng)過(guò)審核后定稿,就可以將稿件嵌入到經(jīng)過(guò)初步編輯的音視頻節(jié)目中,后續(xù)需要時(shí)可以直接從當(dāng)前音視頻節(jié)目的圖像幀中方便提取,從而后續(xù)的編輯和播出過(guò)程將不再需要文稿系統(tǒng)在線支持,即使文稿系統(tǒng)發(fā)生故障,也不影響已經(jīng)準(zhǔn)備好的節(jié)目的繼續(xù)編輯和播出工作;由于在節(jié)目生產(chǎn)階段已經(jīng)將稿件嵌入到了視頻中從而實(shí)現(xiàn)可稿件同視頻節(jié)目的緊密綁定,在媒資入庫(kù)時(shí)就不再需要單獨(dú)對(duì)文稿進(jìn)行入庫(kù),當(dāng)需要文稿時(shí),可以直接從對(duì)應(yīng)的視頻節(jié)目中提取,這樣就減少了一個(gè)文稿上載、編目、入庫(kù)檢索等針對(duì)稿件的媒資管理環(huán)節(jié),簡(jiǎn)化了業(yè)務(wù)流程,提高了工作效率。(2)采用本發(fā)明將音視頻節(jié)目文件與稿件進(jìn)行綁定,通過(guò)本發(fā)明可以將稿件內(nèi)容方便的嵌入到視頻幀中,嵌入文稿的音視頻質(zhì)量不會(huì)因此發(fā)生下降,不影響后續(xù)編輯和播出過(guò)程,在任何需要的業(yè)務(wù)點(diǎn)上可以很方便的將文稿從音視頻節(jié)目中提取出來(lái)。
圖1為本發(fā)明實(shí)施例的工作流程圖。
具體實(shí)施例方式下面結(jié)合實(shí)施例及附圖對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明,但本發(fā)明的實(shí)施方式不限于此。實(shí)施例
如圖1所示,稿件內(nèi)容嵌入視頻實(shí)現(xiàn)文稿同視頻關(guān)聯(lián)的方法,包括以下步驟在文稿系統(tǒng)中完成稿件的創(chuàng)建、編輯及審核定稿,并在音視頻非線性編輯系統(tǒng)中完成音視頻節(jié)目的初步編輯;將定稿后的稿件內(nèi)容相關(guān)數(shù)據(jù)嵌入到經(jīng)過(guò)初步編輯的視頻節(jié)目的視頻幀中;在節(jié)目后續(xù)的制作、播出、交換或媒資管理中,根據(jù)需要,將視頻文件中的文稿內(nèi)容提取出來(lái)。 其中,在文稿系統(tǒng)中完成稿件的創(chuàng)建、編輯及審核定稿的具體過(guò)程為在文稿系統(tǒng)中創(chuàng)建稿件、編輯稿件,并將編輯的稿件進(jìn)行送審,在稿件審核過(guò)程中審核通過(guò)的稿件就可定稿,以便進(jìn)行后序的稿件嵌入音視頻節(jié)目中,而對(duì)于審核沒(méi)有通過(guò)的稿件,再次返回到稿件編輯階段。音視頻編輯的具體過(guò)程為音視頻攝錄和編輯(包括裁剪、添加字幕、配音等)、嵌入如稿件內(nèi)容、送審,節(jié)目審核通過(guò)后進(jìn)入播出系統(tǒng)進(jìn)行播出,最后進(jìn)入媒資系統(tǒng)進(jìn)行編目和歸檔。稿件內(nèi)容相關(guān)數(shù)據(jù)采用視頻水印加嵌算法嵌入視頻文件的幀內(nèi),其中,視頻水印加嵌算法包括以下步驟讀取稿件內(nèi)容,將稿件內(nèi)容轉(zhuǎn)換成二進(jìn)制流,并以130字節(jié)為一塊進(jìn)行劃分,最后不足130字節(jié)的作為一個(gè)單獨(dú)的塊,形成m塊數(shù)據(jù),每塊數(shù)據(jù)的bit標(biāo)記為 F (k,n),其中,F(xiàn) (k,η)用來(lái)表示稿件二進(jìn)制流中每塊對(duì)應(yīng)的位數(shù)據(jù),k為塊的序號(hào),η為 bit的序號(hào),k=0、……、m - 1 ;讀取視頻節(jié)目源,具體視頻節(jié)目源為視頻文件或媒體流,此時(shí)讀取的視頻節(jié)目源也作為后續(xù)稿件數(shù)據(jù)嵌入的承載視頻;對(duì)視頻節(jié)目源進(jìn)行解碼得到視頻幀數(shù)據(jù),解碼過(guò)程中按解碼順序?qū)M(jìn)行模m的計(jì)數(shù),解碼的幀數(shù)據(jù)采用YUV 4 :2 :2格式,取用Y亮度分量;對(duì)每幀數(shù)據(jù),假設(shè)其幀序號(hào)為framelndex,對(duì)幀序號(hào)為framelndex的幀,其亮度分量Y按照列的奇偶性分成A、B兩部分,其中,A是Y中奇數(shù)列構(gòu)成的塊,B是Y 中偶數(shù)列構(gòu)成的塊;對(duì)A和B進(jìn)行8*8分塊,按照從左至右,從上至下的排列,得到分塊序列Ai和Bi,其中,i為分塊的序號(hào),其上限就是8*8分塊的總塊數(shù)減1 ;計(jì)算framelndex的幀內(nèi)應(yīng)當(dāng)嵌入的bit流{bj,其中j為比特流中每個(gè)bit對(duì)應(yīng)的序號(hào),j = 0、1、2、……、 (byteNum+4)*8-l, {b」}由以下部分的數(shù)據(jù)組成2個(gè)字節(jié)framelndexd個(gè)字節(jié)幀嵌入的文稿字節(jié)數(shù)byteNum及幀需要嵌入的文稿數(shù)據(jù),其中,當(dāng)framelndex < m - 1時(shí)byteNum為 130,否則byteNum為剩余塊數(shù)據(jù)大?。粚 b」}嵌入到序號(hào)為framelndex的幀中,形成一個(gè)新的視頻幀;對(duì)得到的新的視頻幀進(jìn)行編碼,恢復(fù)編碼數(shù)據(jù)視頻作為處理后的輸出。其中,將{ bj }嵌入到序號(hào)為framehdex的幀中,形成一個(gè)新的視頻幀的具體過(guò)程為對(duì)Ai和&進(jìn)行8*8 DCT變換,得到dct (Ai)和dct (Bi),并提取dct (Ai)和dct (Bi)中的DC 系數(shù) DC(Ai)和 DC(Bi);比較 DC(Ai)和 DC(Bi)的大小如果 | DC (Ai)-DC (Bi) | >= 500 時(shí), 不做任何處理;如果 I DC (Ai)- DC (Bi) < 200,計(jì)算 DCi = (DC (Ai)+ DC (Bi))/ 2,如果 bj=0,則令 DC (Ai) = DCi +100,DC (Bi) = DCi - 100,如果 b」=l,則令 DC (Ai) = DCi -100,DC (Bi)= DCi + 100;如果 I DC (Ai)- DC (Bi) | >= 200 并且 | DC (Ai)- DC (Bi) | < 500,如果 DC (Ai) > DC ( ),則令 DC (Ai) = DCi +300,DC (Bi)= DCi - 300,否則令 DC (Ai) = DCi -300,DC (Bi)= DCi + 300;用新的 DC (Ai)和 DC (Bi)替換 dct (Ai)和 dct ( )中的相應(yīng) DC系數(shù),對(duì)所有幀中的dct (Ai)和dct (Bi)進(jìn)行逆向dct變換,并重新作為奇偶列合并為新的亮度分量矩陣使用\與原色度分量合并成新的YUV幀數(shù)據(jù)。視頻文件中的文稿內(nèi)容采用比特位水印提取算法提取出來(lái),其中,比特位水印提取算法包括以下步驟輸入加嵌了文稿的視頻節(jié)目源;對(duì)輸入的視頻節(jié)目源進(jìn)行解碼,生成視頻幀數(shù)據(jù),并對(duì)生成的視頻幀亮度分量按照列的奇偶性分成兩部分A’和B’,對(duì)A’和 B’從左到右,從上至下進(jìn)行8*8分塊,得到分塊序列A’ i和B’ i,其中,A’ i是亮度分量中奇數(shù)列構(gòu)成的塊,B’ i是亮度分量中偶數(shù)列構(gòu)成的塊,i為分塊的序號(hào),i = 0、1、2、……,其上限就是8*8分塊的總塊數(shù)減1 ;對(duì)A’ i和B’ i進(jìn)行8*8 DCT變換,得到8*8序列dct (A, 和dct (B,D ;獲取DC系數(shù)DC (A,》和DC (B,》,計(jì)算DC (A,^和DC (B,》差的絕對(duì)值D,若D > 350,則不從該位置提取水印,在D彡350時(shí),如果DC (A,》> DC (B,》則提取bit位為0,如果DCDC (B’》時(shí)提取bit位為1 ;對(duì)每幀提取的bit數(shù)據(jù)按照嵌入時(shí)的數(shù)據(jù)塊大小進(jìn)行重復(fù)統(tǒng)計(jì),對(duì)于每一個(gè)bit,以出現(xiàn)次數(shù)最多的值設(shè)為該bit位的值,將該幀所有正確的bit數(shù)據(jù)組合為文稿塊數(shù)據(jù){b’」},然后校驗(yàn)framelndex和byteNum 的重復(fù)字節(jié)是否取值相同,如果相同則將lb’ j}作為合法數(shù)據(jù)塊,否則該幀數(shù)據(jù)丟棄,其中 j為比特流中每個(gè)bit對(duì)應(yīng)的序號(hào),j = 0、1、2、……、(byteNum+4)*8-l ;重復(fù)提取每幀數(shù)據(jù)中的文稿數(shù)據(jù),根據(jù)提取的lb’ j}中的framelndex進(jìn)行統(tǒng)計(jì)合并,相同framelndex的 {b'j}相應(yīng)位的數(shù)據(jù)取統(tǒng)計(jì)最大者形成最終的文稿分塊數(shù)據(jù)Dk,其中k為塊的序號(hào),k = 1、 2、……、m - 1 ;對(duì)Dk按照f(shuō)ramelndex進(jìn)行合并得到正確的文稿內(nèi)容。如上所述,則能很好的實(shí)現(xiàn)本發(fā)明。
權(quán)利要求
1.稿件內(nèi)容嵌入視頻實(shí)現(xiàn)文稿同視頻關(guān)聯(lián)的方法,其特征在于,包括以下步驟步驟1、在文稿系統(tǒng)中完成稿件的創(chuàng)建、編輯及審核定稿,并在音視頻非線性編輯系統(tǒng)中完成音視頻節(jié)目的初步編輯;步驟2、將定稿后的稿件內(nèi)容相關(guān)數(shù)據(jù)嵌入到經(jīng)過(guò)初步編輯的視頻節(jié)目的視頻幀中; 步驟3、在節(jié)目后續(xù)的制作、播出、交換或媒資管理中,根據(jù)需要,將視頻文件中的文稿內(nèi)容提取出來(lái)。
2.根據(jù)權(quán)利要求1所述的稿件內(nèi)容嵌入視頻實(shí)現(xiàn)文稿同視頻關(guān)聯(lián)的方法,其特征在于,所述步驟2中采用視頻水印加嵌算法將稿件內(nèi)容相關(guān)數(shù)據(jù)嵌入視頻文件的幀內(nèi),所述視頻水印加嵌算法包括以下步驟步驟2. 1、讀取稿件內(nèi)容,將稿件內(nèi)容轉(zhuǎn)換成二進(jìn)制流,并以130字節(jié)為一塊進(jìn)行劃分, 最后不足130字節(jié)的作為一個(gè)單獨(dú)的塊,形成m塊數(shù)據(jù),每塊數(shù)據(jù)的bit標(biāo)記為F(k,n),其中,F(xiàn) (k,η)用來(lái)表示稿件二進(jìn)制流中每塊對(duì)應(yīng)的位數(shù)據(jù),k為塊的序號(hào),η為bit的序號(hào),k=0、......、m - 1;步驟2. 2、讀取視頻節(jié)目源;步驟2. 3、對(duì)視頻節(jié)目源進(jìn)行解碼得到視頻幀數(shù)據(jù),解碼過(guò)程中按解碼順序?qū)M(jìn)行模 m的計(jì)數(shù),解碼的幀數(shù)據(jù)采用YUV 4 2 2格式,取用Y亮度分量;步驟2. 4、對(duì)每幀數(shù)據(jù),假設(shè)其幀序號(hào)為framelndex,對(duì)幀序號(hào)為framelndex的幀,其亮度分量Y按照列的奇偶性分成A、B兩部分,其中,A是Y中奇數(shù)列構(gòu)成的塊,B是Y中偶數(shù)列構(gòu)成的塊;步驟2. 5、對(duì)A和B進(jìn)行8*8分塊,按照從左至右,從上至下的排列,得到分塊序列Ai和 Bi,其中,i為分塊的序號(hào),其上限就是8*8分塊的總塊數(shù)減1 ;步驟2. 6、計(jì)算framelndex的幀內(nèi)應(yīng)當(dāng)嵌入的bit流{ b」},其中j為比特流中每個(gè)bit 對(duì)應(yīng)的序號(hào),j = 0、1、2、......、(byteNum+4)*8-l ;步驟2. 7、將{ bj }嵌入到序號(hào)為framelndex的幀中,形成一個(gè)新的視頻幀; 步驟2. 8、對(duì)得到的新的視頻幀進(jìn)行編碼,恢復(fù)編碼數(shù)據(jù)視頻作為處理后的輸出。
3.根據(jù)權(quán)利要求2所述的稿件內(nèi)容嵌入視頻實(shí)現(xiàn)文稿同視頻關(guān)聯(lián)的方法,其特征在于,所述步驟2. 2中的視頻節(jié)目源為視頻文件或媒體流。
4.根據(jù)權(quán)利要求2所述的稿件內(nèi)容嵌入視頻實(shí)現(xiàn)文稿同視頻關(guān)聯(lián)的方法,其特征在于,所述步驟2. 7包括以下步驟步驟2. 7. 1、對(duì)Ai和Bi進(jìn)行8*8 DCT變換,得到dct (Ai)和dct (Bi),并提取dct (Ai)和 Glct(Bi)中的 DC 系數(shù) DC (Ai)和 DC (Bi);步驟2. 7.2,比較DC(Ai)和DC(Bi)的大小如果I DC (Ai)-DC (Bi) I >= 500時(shí),不做任何處理;如果 I DC (Ai)- DC (Bi)I < 200,計(jì)算 DCi = (DC (Ai)+ DC (Bi))/ 2,如果 b」=0,則令 DC (Ai)= DCi +100,DC (Bi)= DCi - 100,如果 b』=l,則令 DC (Ai)= DCi -100,DC (Bi) =DCi + 100 ;如果 I DC (Ai) - DC (Bi) I >= 200 并且 | DC (Ai) - DC (Bi) | < 500,如果 DC (Ai) > DC (Bi),則令 DC (Ai) = DCi +300,DC (Bi) = DCi - 300,否則令 DC (Ai) = DCi - 300, DC (Bi) = DCi + 300 ;步驟2. 7. 3、用新的DC (Ai)和DC (Bi)替換dct (Ai)和dct (Bi)中的相應(yīng)DC系數(shù), 對(duì)所有幀中的dct (Ai)和dct (Bi)進(jìn)行逆向dct變換,并重新作為奇偶列合并為新的亮度分量矩陣\,使用\與原色度分量合并成新的YUV幀數(shù)據(jù)。
5.根據(jù)權(quán)利要求2所述的稿件內(nèi)容嵌入視頻實(shí)現(xiàn)文稿同視頻關(guān)聯(lián)的方法,其特征在于,所述Ibj由以下部分的數(shù)據(jù)組成2個(gè)字節(jié)framelndexd個(gè)字節(jié)幀嵌入的文稿字節(jié)數(shù) byteNum及幀需要嵌入的文稿數(shù)據(jù),其中,當(dāng)framelndex < m - 1時(shí)byteNum為130,否則 byteNum為剩余塊數(shù)據(jù)大小。
6.根據(jù)權(quán)利要求2 5所述的任一種稿件內(nèi)容嵌入視頻實(shí)現(xiàn)文稿同視頻關(guān)聯(lián)的方法, 其特征在于,所述步驟3中將視頻文件中的文稿內(nèi)容采用比特位水印提取算法提取出來(lái), 所述比特位水印提取算法包括以下步驟步驟3. 1、輸入加嵌了文稿的視頻節(jié)目源;步驟3. 2、對(duì)輸入的視頻節(jié)目源進(jìn)行解碼,生成視頻幀數(shù)據(jù),并對(duì)生成的視頻幀亮度分量按照列的奇偶性分成兩部分A’和B’,對(duì)A’和B’從左到右,從上至下進(jìn)行8*8分塊,得到分塊序列A’ i和B’ i,其中,A’是亮度分量中奇數(shù)列構(gòu)成的塊,B’ i是亮度分量中偶數(shù)列構(gòu)成的塊,i為分塊的序號(hào),i = 0、1、2、……,其上限就是8*8分塊的總塊數(shù)減1 ;步驟3. 3、對(duì)A’ i和B’ i進(jìn)行8*8 DCT變換,得到8*8序列dct (A,》和dct (B,》; 步驟3. 4、獲取DC系數(shù)DC (Α\)和DC (Β\),計(jì)算DC (Α\)和DC (B,》差的絕對(duì)值 D,若D > 350,則不從該位置提取水印,在D彡350時(shí),如果DC (Α\)> DC (B’》則提取 bit位為0,如果DC (A,》彡DC (B,》時(shí)提取bit位為1 ;步驟3. 5、對(duì)每幀提取的bit數(shù)據(jù)按照嵌入時(shí)的數(shù)據(jù)塊大小進(jìn)行重復(fù)統(tǒng)計(jì),對(duì)于每一個(gè) bit,以出現(xiàn)次數(shù)最多的值設(shè)為該bit位的值,將該幀所有正確的bit數(shù)據(jù)組合為文稿塊數(shù)據(jù)lb’」},然后校驗(yàn)framelndex和byteNum的重復(fù)字節(jié)是否取值相同,如果相同則將{b’」} 作為合法數(shù)據(jù)塊,否則該幀數(shù)據(jù)丟棄,其中j為比特流中每個(gè)bit對(duì)應(yīng)的序號(hào),j = 0、1、2、......、(byteNum+4) *8_1 ;步驟3. 6、重復(fù)采用步驟3. 2至3. 5提取每幀數(shù)據(jù)中的文稿數(shù)據(jù),根據(jù)提取的{b’ j}中的framelndex進(jìn)行統(tǒng)計(jì)合并,相同framelndex的{b’」}相應(yīng)位的數(shù)據(jù)取統(tǒng)計(jì)最大者形成最終的文稿分塊數(shù)據(jù)Dk,其中k為塊的序號(hào),k = 1、2、……、m - 1 ; 步驟3. 7、對(duì)Dk按照f(shuō)ramelndex進(jìn)行合并得到正確的文稿內(nèi)容。
全文摘要
本發(fā)明公開(kāi)了稿件內(nèi)容嵌入視頻實(shí)現(xiàn)文稿同視頻關(guān)聯(lián)的方法,包括以下步驟在文稿系統(tǒng)中完成稿件的創(chuàng)建、編輯及審核定稿,并在音視頻非線性編輯系統(tǒng)中完成音視頻節(jié)目的初步編輯;將定稿后的稿件內(nèi)容相關(guān)數(shù)據(jù)嵌入到經(jīng)過(guò)初步編輯的視頻節(jié)目的視頻幀中;在節(jié)目后續(xù)的制作、播出、交換或媒資管理中,根據(jù)需要,將視頻文件中的文稿內(nèi)容提取出來(lái)。采用本發(fā)明實(shí)現(xiàn)稿件內(nèi)容嵌入音視頻中,實(shí)現(xiàn)了稿件與音視頻的緊密綁定,在節(jié)目制作、播出、交換、媒資中,不再需要單獨(dú)對(duì)文稿進(jìn)行查詢和檢索,當(dāng)需要文稿時(shí),可以直接從對(duì)應(yīng)的音視頻節(jié)目中提取,從而提高工作效率。
文檔編號(hào)H04N5/262GK102547407SQ20111045491
公開(kāi)日2012年7月4日 申請(qǐng)日期2011年12月30日 優(yōu)先權(quán)日2011年12月30日
發(fā)明者劉建平, 劉永慶, 楊飛, 荊錯(cuò), 薛英軍 申請(qǐng)人:成都優(yōu)聯(lián)華勝信息技術(shù)有限公司