專利名稱:一種視頻數(shù)據(jù)的切分方法及裝置、在線編輯方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于視頻數(shù)據(jù)編輯技術(shù)領(lǐng)域,具體涉及一種基于H. 264協(xié)議的視頻數(shù)據(jù)切分方法及裝置,視頻數(shù)據(jù)在線編輯方法及系統(tǒng)。
背景技術(shù):
在現(xiàn)有的視頻編輯技術(shù)中,對(duì)視頻的處理已經(jīng)比較完善,但是由于大部分應(yīng)用中都是先將視頻內(nèi)容完整的存儲(chǔ)下來,然后再將視頻文件交由編輯軟件進(jìn)行編輯。在使用這種視頻處理方法的過程中,需要等待較長(zhǎng)時(shí)間才能進(jìn)行視頻編輯,這樣會(huì)對(duì)一些要求時(shí)效性的內(nèi)容產(chǎn)生較大的延時(shí)。下面對(duì)本發(fā)明所涉及到的技術(shù)術(shù)語進(jìn)行簡(jiǎn)要說明。TS(傳輸流):TS是MPEG-2標(biāo)準(zhǔn)中兩種不同類型碼流中的一種,適合有信道噪聲產(chǎn)生的傳輸,可進(jìn)行遠(yuǎn)距離傳輸。PAT (節(jié)目關(guān)聯(lián)表)PAT用于描述多路節(jié)目復(fù)用信息,是TS包中所有節(jié)目的一個(gè)完整列表,PAT提供了在TS包中傳送節(jié)目的初始化信息。PAT的PID總是0x00。PMT (節(jié)目映射表)PMT用于描述單路節(jié)目信息,包含了與單路節(jié)目復(fù)用有關(guān)的控制信息,提供了節(jié)目號(hào)碼與組成它們的原始碼流之間的映射。I巾貞(I frame),又稱為內(nèi)部畫面(intra picture), I巾貞通常是每個(gè)GOP (MPEG所使用的一種視頻壓縮技術(shù))的第一個(gè)幀,經(jīng)過適度地壓縮,作為隨機(jī)訪問的參考點(diǎn),可以當(dāng)成圖像。在MPEG編碼的過程中,部分視頻幀序列壓縮成為I幀,部分壓縮成P幀,還有部分壓縮成B幀。I幀法是幀內(nèi)壓縮法,也稱為“關(guān)鍵幀”壓縮法,它是基于離散余弦變換DCT (Discrete Cosine Transform)的壓縮技術(shù),這種方法與JPEG壓縮方法類似。采用I中貞壓縮可達(dá)到1/6的壓縮比而無明顯的壓縮痕跡。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明所要解決的技術(shù)問題是提供一種能夠提高時(shí)效性的視頻數(shù)據(jù)切分方法及裝置,視頻數(shù)據(jù)的在線編輯方法及系統(tǒng)。為解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案如下一種視頻數(shù)據(jù)的切分方法,包括以下步驟(I)分析TS流數(shù)據(jù)包,找到PAT和PMT,存儲(chǔ)并不斷更新;(2)當(dāng)?shù)竭_(dá)預(yù)設(shè)切分時(shí)間點(diǎn)時(shí),找到I幀,將所述I幀前面的視頻數(shù)據(jù)切分成一個(gè)視頻文件;將當(dāng)前PAT、PMT、I幀及I幀后至下一個(gè)切分時(shí)間點(diǎn)前的視頻數(shù)據(jù)切分成下一個(gè)視頻文件。一種視頻數(shù)據(jù)的在線編輯方法,包括以下步驟(I)本地機(jī)連接視頻源,接收并存儲(chǔ)視頻源傳輸?shù)腡S流數(shù)據(jù)包;(2)采用上述方法切 分TS流數(shù)據(jù)包中的視頻數(shù)據(jù),直到切分完所有TS流數(shù)據(jù)包中的視頻數(shù)據(jù);
(3)文件形成后,將其發(fā)送給編輯裝置進(jìn)行編輯。一種視頻數(shù)據(jù)的切分裝置,包括用于分析TS流數(shù)據(jù)包,找到PAT和PMT的分析單元;用于存儲(chǔ)PAT和PMT并不斷更新的存儲(chǔ)單元;用于當(dāng)?shù)竭_(dá)預(yù)設(shè)切分時(shí)間點(diǎn)時(shí),找到I幀,將所述I幀前面的視頻數(shù)據(jù)切分成一個(gè)視頻文件,將當(dāng)前PAT、PMT、I幀及I幀后至下一個(gè)切分時(shí)間點(diǎn)前的視頻數(shù)據(jù)切分成下一個(gè)視頻文件的切分單元。一種視頻數(shù)據(jù)的在線編輯系統(tǒng),包括視頻源、與所述視頻源通過網(wǎng)絡(luò)連接的本地機(jī);所述本地機(jī)包括用于接收從視頻源發(fā)送的TS流數(shù)據(jù)包的接收裝置;用于存儲(chǔ)TS流數(shù)據(jù)包的存儲(chǔ)裝置;上述切分裝置;用于將切分后的文件傳送給編輯裝置的傳送裝置;用于編輯視頻文件的編輯裝置。本發(fā)明所述方法、裝置及系統(tǒng),通過將TS流數(shù)據(jù)包在傳輸過程中切分成文件的方式,實(shí)現(xiàn)了在預(yù)覽的同時(shí),便能夠?qū)Σ糠忠曨l數(shù)據(jù)進(jìn)行編輯,無需等到將視頻內(nèi)容完整存儲(chǔ)后再將視頻文件交由編輯軟件進(jìn)行編輯,大大提高了視頻編輯的時(shí)效性,減少了延遲。而且,切分后的文件包含了解碼所需的全部信息,不會(huì)丟失數(shù)據(jù)。
圖1是具體實(shí)施方式
中視頻數(shù)據(jù)在線編輯系統(tǒng)的結(jié)構(gòu)框圖;圖2是具體實(shí)施方式
中本地機(jī)的結(jié)構(gòu)框圖;圖3是具體實(shí) 施方式中切分裝置的結(jié)構(gòu)框圖;圖4是具體實(shí)施方式
中視頻數(shù)據(jù)切分方法的流程圖;圖5是具體實(shí)施方式
中視頻數(shù)據(jù)在線編輯方法的流程圖;圖6是具體實(shí)施方式
中TS流數(shù)據(jù)包的結(jié)構(gòu)示意圖;圖7是具體實(shí)施方式
中PAT的結(jié)構(gòu)示意圖;圖8是具體實(shí)施方式
中視頻數(shù)據(jù)的切分過程示意圖。
具體實(shí)施例方式下面結(jié)合具體實(shí)施方式
和附圖對(duì)本發(fā)明進(jìn)行詳細(xì)描述。實(shí)施方式I本實(shí)施方式提供了一種視頻數(shù)據(jù)的切分裝置及方法。如圖3所示,該切分裝置33包括分析單元331、存儲(chǔ)單元332和切分單元333。分析單元331用于分析TS流數(shù)據(jù)包,找到PAT和PMT ;存儲(chǔ)單元332用于存儲(chǔ)PAT和PMT并不斷更新;切分單元333用于當(dāng)?shù)竭_(dá)預(yù)設(shè)切分時(shí)間點(diǎn)時(shí),找到I幀,將所述I幀前面的視頻數(shù)據(jù)切分成一個(gè)視頻文件,將當(dāng)前PAT、PMT、I幀及I幀后至下一個(gè)切分時(shí)間點(diǎn)前的視頻數(shù)據(jù)切分成下一個(gè)視頻文件。如圖4所示,采用上述切分裝置33切分視頻數(shù)據(jù)的方法包括以下步驟(I)分析單元331分析TS流數(shù)據(jù)包,找到PAT和PMT,存儲(chǔ)單元332存儲(chǔ)并不斷更新 PAT 和 PMT。如圖6所示,TS流數(shù)據(jù)包一般包括4B(字節(jié))的包頭、最大184B的自適應(yīng)區(qū)(可選)和包數(shù)據(jù)。所述包頭包括IB的同步字節(jié)、Ibit (位)的傳輸誤碼指示符、Ibit的有效載荷單元起始指示符、Ibit的傳輸優(yōu)先、13bit的PID (Packet Identifier,包標(biāo)識(shí))、2bit的傳輸加擾控制、2bit的自適應(yīng)控制和4bit的連續(xù)計(jì)數(shù)器。所述自適應(yīng)區(qū)和包數(shù)據(jù)包括IB的自適應(yīng)區(qū)長(zhǎng)、IB的標(biāo)志、最大182B的信息(與插入的標(biāo)志有關(guān))和填充數(shù)據(jù)。所述標(biāo)志包括Ibit的間段指示符、Ibit的隨機(jī)存儲(chǔ)指示符、Ibit的基本碼流優(yōu)先指示符、Ibit的PCR(Program Clock Reference,節(jié)目時(shí)鐘基準(zhǔn))標(biāo)志、Ibit的接點(diǎn)標(biāo)志、Ibit的傳輸專用數(shù)據(jù)標(biāo)志、Ibit的原始PCR標(biāo)志和Ibit的自適應(yīng)區(qū)擴(kuò)展標(biāo)志。尋找TS流數(shù)據(jù)包中的PAT的方法如下分析TS流數(shù)據(jù)包的4字節(jié)包頭中的PID值,如圖6所示,如果PID值為0x00,則該TS流數(shù)據(jù)包中除包頭部分外的其他數(shù)據(jù)便為PAT。尋找TS流數(shù)據(jù)包中的PMT的方法如下首先找到包含PAT的TS流數(shù)據(jù)包;然后略過包頭和自適應(yīng)區(qū)部分,分析其后的PAT,如圖7所示,其中的“節(jié)目號(hào)”和“PMT的ID”分別為節(jié)目編號(hào)和與該節(jié)目對(duì)應(yīng)的PMT中的PID ;最后用PMT中的PID與TS流數(shù)據(jù)包包頭中的PID比較,即可找到相應(yīng)節(jié)目的PMT。(2)切分單元333當(dāng)?shù)竭_(dá)預(yù)設(shè)切分時(shí)間點(diǎn)時(shí),找到I幀,將所述I幀前面的視頻數(shù)據(jù)切分成一個(gè)視頻文件;將當(dāng)前PAT、PMT(即離I幀最近的PAT和PMT)、I幀及I幀后至下一個(gè)切分時(shí)間點(diǎn)前的視頻數(shù)據(jù)切分成下一個(gè)視頻文件。切分時(shí)間點(diǎn)可以由用戶根據(jù)具體應(yīng)用環(huán)境進(jìn)行設(shè)置,例如將連續(xù)10秒的視頻數(shù)據(jù)切分成一個(gè)文件。尋找I巾貞的方法如下分析TS流數(shù)據(jù)包中視頻ES (基本碼流)的slice_type信息,若slice_type等于2、4、7或9時(shí)即為I幀。視頻ES是根據(jù)3種相互間有預(yù)測(cè)與生成關(guān)系的不同的幀數(shù)據(jù),I幀、P幀與B幀數(shù)據(jù)按照不同的組合組成圖像組G0P,再加上序列起始碼和序列頭等數(shù)據(jù)組成基本碼流。切分的過程如圖8所示,切分后的文件內(nèi)容包括第一個(gè)TS流數(shù)據(jù)包中包含PAT,第二個(gè)TS流數(shù)據(jù)包中包含P MT,第三個(gè)TS流數(shù)據(jù)包是I幀,其后是按照接收順序存儲(chǔ)的視頻數(shù)據(jù),直到到達(dá)下一個(gè)切分時(shí)間點(diǎn)。PAT定義了 TS中的所有節(jié)目,它是PSI信息的根節(jié)點(diǎn),要查找節(jié)目信息必須從PAT開始。PMT完整地描述了一路節(jié)目是由哪些PES組成的,它們的PID分別是什么等,為了使解碼器能夠根據(jù)PID恢復(fù)各路PES,需要在傳送節(jié)目前將PMT傳送給解碼器。第一幀必須是I幀,否則會(huì)導(dǎo)致I幀前的視頻數(shù)據(jù)無法正確解碼而丟失數(shù)據(jù)。實(shí)施方式2本實(shí)施方式提供了一種基于實(shí)施方式I所述切分裝置和方法的視頻數(shù)據(jù)的在線編輯系統(tǒng)及方法。如圖1、圖2和圖3所示,該系統(tǒng)包括視頻源1,與視頻源I通過網(wǎng)絡(luò)2連接的若干個(gè)本地機(jī)3。其中,本地機(jī)3包括接收裝置31,與接收裝置31連接的存儲(chǔ)裝置32和預(yù)覽裝置36,與存儲(chǔ)裝置32連接的切分裝置33,與切分裝置33連接的傳送裝置34,與傳送裝置34連接的編輯裝置35。接收裝置31用于接收從視頻源I發(fā)送的TS流數(shù)據(jù)包,預(yù)覽裝置36用于預(yù)覽TS流數(shù)據(jù)包,存儲(chǔ)裝置32用于存儲(chǔ)TS流數(shù)據(jù)包,切分裝置33用于將TS流數(shù)據(jù)包切分成文件,傳送裝置34用于將切分后的文件傳送給編輯裝置35,編輯裝置35用于編輯視頻文件。切分裝置33采用上述實(shí)施方式I中所述切分裝置。如圖5所示,采用上述系統(tǒng)實(shí)現(xiàn)視頻數(shù)據(jù)在線編輯的方法包括以下步驟
(I)本地機(jī)3連接視頻源1,接收裝置31接收視頻源傳輸?shù)腡S流數(shù)據(jù)包,并將接收的TS流數(shù)據(jù)包推送給預(yù)覽裝置36用于預(yù)覽,同時(shí)存儲(chǔ)裝置32存儲(chǔ)每一個(gè)TS流數(shù)據(jù)包。優(yōu)選的,本地機(jī)3通過TCP方式與視頻源I連接,即通過因特網(wǎng)連接。采用TCP方式可以減輕沒有使用在線編輯系統(tǒng)時(shí)的網(wǎng)絡(luò)負(fù)載。當(dāng)然,本地機(jī)3也可以通過局域網(wǎng)與視頻源I連接。(2)采用實(shí)施方式I中所述方法將TS流數(shù)據(jù)包中的視頻數(shù)據(jù)切分成一個(gè)個(gè)文件,直到切分完所有TS流數(shù)據(jù)包中的視頻數(shù)據(jù)。(3)在視頻數(shù)據(jù)切分過程中,文件形成后,便可將其發(fā)送給編輯裝置35進(jìn)行編輯。顯然,本領(lǐng)域的 技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其同等技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種視頻數(shù)據(jù)的切分方法,其特征在于,包括以下步驟 (1)分析TS流數(shù)據(jù)包,找到PAT和PMT,存儲(chǔ)并不斷更新; (2)當(dāng)?shù)竭_(dá)預(yù)設(shè)切分時(shí)間點(diǎn)時(shí),找到I幀,將所述I幀前面的視頻數(shù)據(jù)切分成一個(gè)視頻文件;將當(dāng)前PAT、PMT、I幀及I幀后至下一個(gè)切分時(shí)間點(diǎn)前的視頻數(shù)據(jù)切分成下一個(gè)視頻文件。
2.如權(quán)利要求1所述的視頻數(shù)據(jù)的切分方法,其特征在于,所述PAT的查找方法如下 分析TS流數(shù)據(jù)包包頭中的PID值,如果PID值為0x00,則該TS流數(shù)據(jù)包中除包頭部分外的其他數(shù)據(jù)便為PAT。
3.如權(quán)利要求1所述的視頻數(shù)據(jù)的切分方法,其特征在于,所述PMT的查找方法如下 首先找到包含PAT的TS流數(shù)據(jù)包;然后分析PAT,找到節(jié)目編號(hào)和與該節(jié)目對(duì)應(yīng)的PMT中的PID ;最后用PMT中的PID與TS流數(shù)據(jù)包包頭中的PID進(jìn)行比較,找到與該節(jié)目相匹配的PMT。
4.一種視頻數(shù)據(jù)的在線編輯方法,其特征在于,包括以下步驟 (1)本地機(jī)連接視頻源,接收并存儲(chǔ)視頻源傳輸?shù)腡S流數(shù)據(jù)包; (2)采用權(quán)利要求1 3中任一項(xiàng)所述方法切分TS流數(shù)據(jù)包中的視頻數(shù)據(jù),直到切分完所有TS流數(shù)據(jù)包中的視頻數(shù)據(jù); (3)切分成文件后,將其發(fā)送給編輯裝置進(jìn)行編輯。
5.如權(quán)利要求4所述的視頻數(shù)據(jù)的在線編輯方法,其特征在于步驟(I)中,本地機(jī)通過TCP方式連接視頻源。
6.如權(quán)利要求4或5所述的視頻數(shù)據(jù)在線編輯方法,其特征在于所述方法還包括將接收到的TS流數(shù)據(jù)包推送給預(yù)覽裝置用于預(yù)覽的步驟。
7.一種視頻數(shù)據(jù)的切分裝置(33),其特征在于包括用于分析TS流數(shù)據(jù)包,找到PAT和PMT的分析單元(331); 用于存儲(chǔ)PAT和PMT并不斷更新的存儲(chǔ)單元(332); 用于當(dāng)?shù)竭_(dá)預(yù)設(shè)切分時(shí)間點(diǎn)時(shí),找到I幀,將所述I幀前面的視頻數(shù)據(jù)切分成一個(gè)視頻文件,將當(dāng)前PAT、PMT、I幀及I幀后至下一個(gè)切分時(shí)間點(diǎn)前的視頻數(shù)據(jù)切分成下一個(gè)視頻文件的切分單元(333)。
8.一種視頻數(shù)據(jù)的在線編輯系統(tǒng),包括視頻源(I)、與所述視頻源(I)通過網(wǎng)絡(luò)(2)連接的本地機(jī)(3),其特征在于所述本地機(jī)(3)包括用于接收從視頻源(I)發(fā)送的TS流數(shù)據(jù)包的接收裝置(31);用于存儲(chǔ)TS流數(shù)據(jù)包的存儲(chǔ)裝置(32);權(quán)利要求7所述的切分裝置(33);用于將切分后的文件傳送給編輯裝置(35)的傳送裝置(34);用于編輯視頻文件的編輯裝置(35)。
9.如權(quán)利要求8所述的視頻數(shù)據(jù)的在線編輯系統(tǒng),其特征在于所述系統(tǒng)還包括用于預(yù)覽TS流數(shù)據(jù)包的預(yù)覽裝置(36)。
10.如權(quán)利要求8或9所述的視頻數(shù)據(jù)的在線編輯系統(tǒng),其特征在于所述網(wǎng)絡(luò)(2)為因特網(wǎng)。
全文摘要
本發(fā)明公開了一種視頻數(shù)據(jù)的切分方法,包括以下步驟分析TS流數(shù)據(jù)包,找到PAT和PMT,存儲(chǔ)并不斷更新;當(dāng)?shù)竭_(dá)預(yù)設(shè)切分時(shí)間點(diǎn)時(shí),找到I幀,將所述I幀前面的視頻數(shù)據(jù)切分成一個(gè)視頻文件;將當(dāng)前PAT、PMT、I幀及I幀后至下一個(gè)切分時(shí)間點(diǎn)前的視頻數(shù)據(jù)切分成下一個(gè)視頻文件。本發(fā)明還公開了一種視頻數(shù)據(jù)的在線編輯方法,包括以下步驟本地機(jī)連接視頻源,接收并存儲(chǔ)視頻源傳輸?shù)腡S流數(shù)據(jù)包;采用上述方法切分TS流數(shù)據(jù)包中的視頻數(shù)據(jù),直到切分完所有TS流數(shù)據(jù)包中的視頻數(shù)據(jù);切分成文件后,將其發(fā)送給編輯裝置進(jìn)行編輯。本發(fā)明還公開了視頻數(shù)據(jù)的切分裝置和視頻數(shù)據(jù)的在線編輯系統(tǒng)。
文檔編號(hào)H04N21/44GK103067745SQ201110324920
公開日2013年4月24日 申請(qǐng)日期2011年10月24日 優(yōu)先權(quán)日2011年10月24日
發(fā)明者楊萬嶺, 劉百川, 周銘慧, 楊樂, 高上, 劉祥臻, 劉巖 申請(qǐng)人:北大方正集團(tuán)有限公司, 北京北大方正電子有限公司