專利名稱:一種能夠?qū)κ珍涍^程中的文件進行切分的收錄系統(tǒng)的制作方法
技術(shù)領域:
本發(fā)明屬于媒體素材文件收錄的技術(shù)領域,具體涉及一種能夠?qū)κ珍涍^程中的文件進行切分的收錄系統(tǒng)。
背景技術(shù):
隨著廣電事業(yè)向數(shù)字化方向的高速發(fā)展,基于PC的業(yè)務應用在行業(yè)中
占有越來越重要的地位。節(jié)目收錄作為收集素材來源的重要手段,在電視臺等業(yè)務部門應用十分廣泛。收錄控制系統(tǒng)實現(xiàn)收錄計劃和任務的集中處理,實現(xiàn)無人值守的自動收錄,并且具有單元接口多樣性的特點。前端信
號接口支持各種模擬視音頻接口 (模擬復合、分量、Y/C) 、 SDI信號以及ASI接口 (符合DVB標準的TS流信號)等。后端可以輸出包括MPEG21、MPEG2IBP、 DV、 DV50、 M-JPEG、 WMV、 MPEG4等各種i見音頻才各式的文件。收錄系統(tǒng)可以實現(xiàn)與網(wǎng)絡的無縫連接,實現(xiàn)邊收錄邊編輯的功能。收錄系統(tǒng)追求的是高可靠性和冗余容錯功能,從而滿足全天候不間斷的信號收錄任務處理。
在以往的收錄系統(tǒng)中, 一般會根據(jù)收錄計劃任務將素材收錄為一個文件,這種做法有兩方面的不足之處。 一是收錄期間會影響到后續(xù)的處理,比如無法實現(xiàn)實時收錄實時編輯,而只能等收錄的文件寫完以后才能對素材文件進行編輯;二是由于收錄輸出為一個文件, 一般文件體積都比較大,從而使文件發(fā)生錯誤的概率增大,當有一個錯誤發(fā)生時,有可能導致整個文件的報廢。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的是提供一種能夠?qū)κ珍涍^程中的文件進行切分的收錄系統(tǒng),該系統(tǒng)能夠使收錄系統(tǒng)接收的素材按照用戶指定的長度切分為多個文件,從而改善了傳統(tǒng)收錄系統(tǒng)效率低和不穩(wěn)定的缺陷。
為了達到以上目的,本發(fā)明采用的技術(shù)方案是, 一種能夠?qū)κ珍涍^程中
的文件進行切分的收錄系統(tǒng),包括
數(shù)據(jù)處理裝置,用于將源信號數(shù)據(jù)進行分析,提取視頻數(shù)據(jù)幀和音頻數(shù)據(jù)幀并將其同步后存入緩存器中,當緩存器中的數(shù)據(jù)達到預定的長度時,對齊封裝后輸出到文件輸出裝置;
文件輸出裝置,用于將數(shù)據(jù)處理裝置輸入的數(shù)據(jù)按照要求的格式寫入文件,當寫入的文件達到預定的切分長度或收到外部切分命令時,關閉當前文件,創(chuàng)建新文件,在新文件中繼續(xù)寫入,重復以上操作直到停止收錄。
進一步,所述的數(shù)據(jù)處理裝置還包括數(shù)據(jù)分析模塊、視音頻同步模塊;
所述的數(shù)據(jù)分析模塊用于將源信號數(shù)據(jù)解包,提取視頻數(shù)據(jù)幀和音頻數(shù)據(jù)幀并將其輸入到視音頻同步模塊;
所述的視音頻同步模塊用于將視頻數(shù)據(jù)和音頻數(shù)據(jù)同步,并將同步后的數(shù)據(jù)輸入到緩存器中。
更進一步,所述的數(shù)據(jù)分析模塊還包括音頻解碼器,用于將音頻數(shù)據(jù)進行解壓縮。
進一步,所述的文件輸出裝置包括文件寫入控制器、視頻文件生成模塊、音頻文件生成模塊、計數(shù)器和緩存器;
所述的文件寫入控制器用于控制將數(shù)據(jù)處理裝置傳入的數(shù)據(jù)寫入到視頻文件和音頻文件,當達到預定切分長度時或者接到外部切分命令后,關閉當前文件,打開新文件,當收到停止收錄命令后,退出系統(tǒng);
所述的視頻文件生成模塊用于將視頻數(shù)據(jù)按照要求的格式寫入到視頻文
件;
所述的音頻文件生成模塊用于將音頻數(shù)據(jù)按照要求的格式寫入到音頻文
件;
所述的計數(shù)器用于對寫入文件的視頻幀長度進行計數(shù);所述的緩存器用于暫時存儲數(shù)據(jù)處理裝置輸入的l丈據(jù)。
進一步,所述的源信號數(shù)據(jù)是指TS流視音頻數(shù)據(jù),即TS流中既包括視頻數(shù)據(jù)又包括音頻數(shù)據(jù)。
進一步,所述的緩存器中的數(shù)據(jù)達到預定的長度是指達到一個G0P。進一步,所述的數(shù)據(jù)處理裝置的工作流程為,首先對視音頻數(shù)據(jù)解包,提取視頻數(shù)據(jù)幀;對音頻數(shù)據(jù)進行解壓縮,提取音頻數(shù)據(jù)幀,將視頻數(shù)據(jù)幀與音頻數(shù)據(jù)幀進行同步后存入緩存器中;重復上述操作,當緩存器中的視音頻數(shù)據(jù)達到一個G0P時,對齊封裝后輸出到文件輸出裝置。
進一步,所述的文件輸出裝置的工作流程為,首先將數(shù)據(jù)處理裝置輸入的數(shù)據(jù)要求的格式寫入到視頻文件和音頻文件并對寫入的數(shù)據(jù)幀數(shù)目進行計數(shù),當達到預定的文件切分長度時,則關閉當前文件,創(chuàng)建新的文件;若未達到預定的文件切分長度,則判斷是否有外部文件切分命令,若有,則同樣關閉當前文件,創(chuàng)建新的文件,若無,則繼續(xù)寫文件,重復上述操作直至收到停止收錄命令。
進一步,使用該系統(tǒng)對文件進行切分的過程是由一個主線程和一個寫文件線程控制。
更進一步,所述的主線程用于控制數(shù)據(jù)處理裝置的操作和文件輸出裝置中關閉當前文件、創(chuàng)建新文件的操作。
所述的寫文件線程用于控制緩沖文件輸出裝置接收到的數(shù)據(jù)并將其寫入到當前文件的操作。
所述的主線程和寫文件線程同步運行。
本發(fā)明的效果在于采用本發(fā)明所述的收錄系統(tǒng),克服了現(xiàn)有的收錄系統(tǒng)在收錄過程中由于單一文件收錄造成的低效率和不穩(wěn)定問題,其優(yōu)點為
1. 切分文件長度可以控制,在收錄過程中可以實時切分文件,便于對素材進行編輯等后續(xù)處理,達到邊收邊編的目的,提高了節(jié)目制作效率;
2. 將單一文件切分成多個文件,使文件體積減小,有效避免了由于出錯導致整個素材報廢的問題,使系統(tǒng)更加穩(wěn)定;3. 采用文件切分方法,能夠最大限度利用原有收錄、編輯、播出系統(tǒng),不需要對原有網(wǎng)絡系統(tǒng)做大的調(diào)整;
4. 支持按照用戶指定的長度定長自動切分與根據(jù)用戶的需要手動隨時切分。
圖l是本發(fā)明所述收錄系!克的結(jié)構(gòu)圖2是采用本發(fā)明所述的收錄系統(tǒng)收錄TS流視音頻數(shù)據(jù)文件流程圖。
具體實施例方式
下面結(jié)合具體實施方式
和說明書附圖對本發(fā)明作進一步的描述。
如圖l所示, 一種能夠?qū)κ珍涍^程中的文件進行切分的收錄系統(tǒng),包括數(shù)據(jù)處理裝置11和文件輸出裝置12。
所述的數(shù)據(jù)處理裝置ll,用于將源信號數(shù)據(jù)進行分析,提取視頻數(shù)據(jù)幀和音頻數(shù)據(jù)幀并將其同步后存入緩存器16中,當緩存器中的數(shù)據(jù)達到預定的長度時,對齊封裝后輸出到文件輸出裝置;
本實施例中,數(shù)據(jù)處理裝置11包括數(shù)據(jù)分析模塊13、視音頻同步模塊15;其中數(shù)據(jù)分析模塊13還包括一個音頻解碼器14。數(shù)據(jù)分析模塊13用于將源信號數(shù)據(jù)解包,提取視頻數(shù)據(jù)幀和音頻數(shù)據(jù)幀,其中音頻數(shù)據(jù)需先經(jīng)過音頻解碼器14解壓縮,最后將視頻數(shù)據(jù)幀和音頻數(shù)據(jù)幀輸入到視音頻同步模塊15。視音頻同步模塊15用于將視頻數(shù)據(jù)和音頻數(shù)據(jù)同步,并將同步后的數(shù)據(jù)存入到緩存器16中。
如果源信號數(shù)據(jù)僅僅是音頻數(shù)據(jù)或者僅僅是視頻數(shù)據(jù)時,數(shù)據(jù)處理裝置21只需根據(jù)-見頻數(shù)據(jù)或者音頻數(shù)據(jù)的不同格式進行相應的處理后,提取音頻或視頻數(shù)據(jù)幀即可,無需視音頻同步模塊15的同步操作。
所述的文件輸出裝置,用于將數(shù)據(jù)處理裝置輸入的數(shù)據(jù)按照要求的格式寫入文件,當寫入的文件達到預定的切分長度或收到外部切分命令時,關閉當前文件,創(chuàng)建新文件,在新文件中繼續(xù)寫入,重復以上操作直到停止收錄。
8在本實施例中,文件輸出裝置12包括文件寫入控制器18、視頻文件生 成模塊20、音頻文件生成模塊21、計數(shù)器19和緩存器17。文件寫入控制器 用于控制將數(shù)據(jù)處理裝置11傳入的數(shù)據(jù)寫入到^L頻文件和音頻文件,當達到 預定切分長度時或者接到外部切分命令后,關閉當前文件,打開新文件,當 收到停止收錄命令后,退出系統(tǒng);視頻文件生成模塊20用于將視頻數(shù)據(jù)按照 要求的格式寫入到視頻文件;音頻文件生成模塊21用于將音頻數(shù)據(jù)按照要求 的格式寫入到音頻文件;計數(shù)器19用于對寫入文件的視頻幀長度進行計數(shù); 緩存器17用于暫時存儲數(shù)據(jù)處理裝置輸入的數(shù)據(jù)。
采用本發(fā)明所述的方法收錄文件的具體應用實例如下所述。
收錄的源信號數(shù)據(jù)為TS流中一路節(jié)目的視音頻TS包,收錄成AVI+WAV 格式的文件(即視頻數(shù)據(jù)寫成AVI格式的文件,音頻數(shù)據(jù)寫成WAV格式的 文件),支持精確到幀的文件切分并以GOP (Group Of Pictures畫面組) 為最小切分單元。收錄系統(tǒng)結(jié)構(gòu)圖如圖l所示,收錄TS流視音頻數(shù)據(jù)文件 的流程圖如圖2所示。
由于接受的視音頻信號需要進行實時分析處理,為了防止文件操作對 這部分處理產(chǎn)生阻塞,因此需要有兩個線程同步運行。 一個線程是主線程, 主要負責數(shù)據(jù)處理裝置11對數(shù)據(jù)的處理操作和文件輸出裝置12對文件的 動態(tài)創(chuàng)建操作(即關閉當前文件、創(chuàng)建新文件操作);另 一個線程是寫文件 線程,負責緩沖文件輸出裝置12接收到的數(shù)據(jù)并將數(shù)據(jù)寫入當前文件。
主線程啟動后,數(shù)據(jù)處理裝置11和文件輸出裝置12進行初始化(S21 ), 數(shù)據(jù)處理裝置11初始化視音頻解碼類對象并分配緩存,文件輸出裝置12 創(chuàng)建視頻文件和音頻文件等待接收數(shù)據(jù),并創(chuàng)建寫文件線程開始運行。數(shù) 據(jù)分析模塊13接收TS流視音頻數(shù)據(jù),分析并尋找PES包頭。若未找到PES 包頭,則將解出的ES數(shù)據(jù)輸入到緩存器16;若找到PES包頭,則解PES 包頭,將提取的PTS信息以及相應的視頻數(shù)據(jù)幀輸入到視音頻同步模塊15 中(S22),其中音頻數(shù)據(jù)需先通過音頻解碼器14解壓縮。視音頻同步模 塊15將視音頻數(shù)據(jù)按照PTS信息進行同步后輸入到緩存器16中(S23、S24、 S")。當緩存器16中的數(shù)據(jù)夠一個GOP以后,將視音頻數(shù)據(jù)對齊封裝后
9送到文件輸出裝置12的緩存器17中(S26、 S27)。視頻文件生成模塊20 和音頻文件生成模塊21將緩存器17中的數(shù)據(jù)分別寫入到視頻文件(AVI 格式)和音頻文件(WAV格式)中。文件寫入控制器18利用計數(shù)器19對 當前文件寫入的視頻幀數(shù)目進行計數(shù),并隨時響應外部的切分命令。當?shù)?達預定的文件切分長度時(S28),文件寫入控制器18則關閉當前文件, 對寫完的文件進行網(wǎng)絡登記相關信息,并創(chuàng)建新的文件(S30);若未達到 預定的文件切分長度,則判斷外部是否送進文件切分命令(S29),若收到 命令則同樣關閉當前文件進行登記,創(chuàng)建新文件(S30);若未收到切分命 令,則主線程將數(shù)據(jù)拷貝到文件輸出裝置12的緩存器17中,主線程立即 返回并判斷是否停止收錄,若未停止則繼續(xù)工作,若停止則結(jié)束(S32)。 文件輸出裝置12的寫文件線程不斷的查詢緩存器17中是否有可寫入的數(shù) 據(jù),若有數(shù)據(jù),則按照視頻和音頻的格式要求對當前文件進行寫文件操作, 若沒有數(shù)據(jù)則等待(S31)。
本發(fā)明所述的系統(tǒng)并不限于具體實施方式
中所述的實施例,本領域#支 術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出其他的實施方式,例如,根據(jù)源數(shù)據(jù)信 號的不同對本系統(tǒng)作一定的調(diào)整,同樣屬于本發(fā)明的技術(shù)創(chuàng)新范圍。
權(quán)利要求
1. 一種能夠?qū)κ珍涍^程中的文件進行切分的收錄系統(tǒng),包括數(shù)據(jù)處理裝置,用于將源信號數(shù)據(jù)進行分析,提取視頻數(shù)據(jù)幀和音頻數(shù)據(jù)幀并將其同步后存入緩存器中,當緩存器中的數(shù)據(jù)達到預定的長度時,對齊封裝后輸出到文件輸出裝置;文件輸出裝置,用于將數(shù)據(jù)處理裝置輸入的數(shù)據(jù)按照要求的格式寫入文件,當寫入的文件達到預定的切分長度或收到外部切分命令時,關閉當前文件,創(chuàng)建新文件,在新文件中繼續(xù)寫入,重復以上操作直到停止收錄。
2. 如權(quán)利要求1所述的一種能夠?qū)κ珍涍^程中的文件進行切分的收錄 系統(tǒng),其特征在于所述的數(shù)據(jù)處理裝置還包括數(shù)據(jù)分析模塊、視音頻同步 模塊;所述的數(shù)據(jù)分析模塊用于將源信號數(shù)據(jù)解包,提取視頻數(shù)據(jù)幀和音頻數(shù) 據(jù)幀并將其輸入到視音頻同步模塊;所述的視音頻同步模塊用于將視頻數(shù)據(jù)和音頻數(shù)據(jù)同步,并將同步后的 數(shù)據(jù)輸入到緩存器中。
3. 如權(quán)利要求2所述的一種能夠?qū)κ珍涍^程中的文件進行切分的收錄 系統(tǒng),其特征在于所述的數(shù)據(jù)分析模塊還包括音頻解碼器,用于將音頻數(shù) 據(jù)進行解壓縮。
4. 如權(quán)利要求1所述的一種能夠?qū)κ珍涍^程中的文件進行切分的收錄 系統(tǒng),其特征在于所述的文件輸出裝置包括文件寫入控制器、視頻文件生 成模塊、音頻文件生成模塊、計數(shù)器和緩存器;所述的文件寫入控制器用于控制將數(shù)據(jù)處理裝置傳入的數(shù)據(jù)寫入到視頻 文件和音頻文件,當達到預定切分長度時或者接到外部切分命令后,關閉當 前文件,打開新文件,當收到停止收錄命令后,退出系統(tǒng);所述的視頻文件生成模塊用于將視頻數(shù)據(jù)按照要求的格式寫入到視頻文件;所述的音頻文件生成模塊用于將音頻數(shù)據(jù)按照要求的格式寫入到音頻文件;所述的計數(shù)器用于對寫入文件的視頻幀長度進行計數(shù); 所述的緩存器用于暫時存儲數(shù)據(jù)處理裝置輸入的數(shù)據(jù)。
5. 如權(quán)利要求1至5之一所述的一種能夠?qū)κ珍涍^程中的文件進行切 分的收錄系統(tǒng),其特征在于所述的源信號數(shù)據(jù)是指TS流視音頻數(shù)據(jù),即TS 流中既包括視頻數(shù)據(jù)又包括音頻數(shù)據(jù)。
6. 如權(quán)利要求5所述的一種能夠?qū)κ珍涍^程中的文件進行切分的收錄系 統(tǒng),其特征在于所述的緩存器中的數(shù)據(jù)達到預定的長度是指達到一個 G0P。
7. 如權(quán)利要求5所述的一種能夠?qū)κ珍涍^程中的文件進行切分的收錄 系統(tǒng),其特征在于所述的數(shù)據(jù)處理裝置的工作流程為,首先對視音頻數(shù) 據(jù)解包,提取視頻數(shù)據(jù)幀;對音頻數(shù)據(jù)進行解壓縮,提取音頻數(shù)據(jù)幀,將 視頻數(shù)據(jù)幀與音頻數(shù)據(jù)幀進行同步后存入緩存器中;重復上述操作,當緩 存器中的視音頻數(shù)據(jù)達到一個G0P時,對齊封裝后輸出到文件輸出裝置。
8. 如權(quán)利要求5所述的一種能夠?qū)κ珍涍^程中的文件進行切分的收錄 系統(tǒng),其特征在于所述的文件輸出裝置的工作流程為,首先將數(shù)據(jù)處理裝 置輸入的數(shù)據(jù)要求的格式寫入到視頻文件和音頻文件并對寫入的數(shù)據(jù)幀數(shù)目 進行計數(shù),當達到預定的文件切分長度時,則關閉當前文件,創(chuàng)建新的文件; 若未達到預定的文件切分長度,則判斷是否有外部文件切分命令,若有,則 同樣關閉當前文件,創(chuàng)建新的文件,若無,則繼續(xù)寫文件,重復上述操作直 至收到停止收錄命令。
9. 如權(quán)利要求6至8之一所述的一種能夠?qū)κ珍涍^程中的文件進行切 分的收錄系統(tǒng),其特征在于:使用該系統(tǒng)對文件進行切分的過程是由一個 主線程和一個寫文件線程控制。
10. 如權(quán)利要求9所述的一種能夠?qū)κ珍涍^程中的文件進行切分的收錄 系統(tǒng),其特征在于所述的主線程用于控制數(shù)據(jù)處理裝置的操作和文件輸 出裝置中關閉當前文件、創(chuàng)建新文件的操作。
11. 如權(quán)利要求9所述的一種能夠?qū)κ珍涍^程中的文件進行切分的收錄 系統(tǒng),其特征在于所述的寫文件線程用于控制緩沖文件輸出裝置接收到的 數(shù)據(jù)并將其寫入到當前文件的操作。
12.如權(quán)利要求10或11所述的一種能夠?qū)κ珍涍^程中的文件進行切分 的收錄系統(tǒng),其特征在于所述的主線程和寫文件線程同步運行。
全文摘要
本發(fā)明公開了一種能夠?qū)κ珍涍^程中的文件進行切分的收錄系統(tǒng),屬于媒體素材文件處理技術(shù)領域。在現(xiàn)有的收錄系統(tǒng)中,一般將素材收錄為一個文件,這種做法無法實現(xiàn)實時收錄實時編輯,而且文件體積較大,發(fā)生錯誤的概率較高。本發(fā)明所述的收錄系統(tǒng)在接收到源信號數(shù)據(jù)以后進行分析處理,得到精確到幀的視頻數(shù)據(jù)和同步的音頻數(shù)據(jù),這些視音頻數(shù)據(jù)被送到文件輸出裝置寫入到文件當中;該裝置對寫入文件的視頻幀長度進行計數(shù),當達到預定切分長度時或者接到外部切分命令后,就會關閉當前文件,并重新打開新文件進行寫入操作。采用本發(fā)明所述的系統(tǒng)可以有效的提高節(jié)目制作效率,提高收錄系統(tǒng)的穩(wěn)定性。
文檔編號H04N9/804GK101472189SQ20071030395
公開日2009年7月1日 申請日期2007年12月24日 優(yōu)先權(quán)日2007年12月24日
發(fā)明者偉 朱, 威 王, 王廣芳 申請人:新奧特(北京)視頻技術(shù)有限公司