一種對收錄系統收錄過程中的文件進行切分的方法
2023-11-06 21:35:17
專利名稱:一種對收錄系統收錄過程中的文件進行切分的方法
技術領域:
本發明屬於媒體素材文件收錄的技術領域,具體涉及一種對收錄系統收錄過程中的文件進行切分的方法。
背景技術:
隨著廣電事業向數位化方向的高速發展,基於PC的業務應用在行業中
佔有越來越重要的地位。節目收錄作為收集素材來源的重要手段,在電視臺等業務部門應用十分廣泛。收錄控制系統實現收錄計劃和任務的集中處理,實現無人值守的自動收錄,並且具有單元接口多樣性的特點。前端信
號接口支持各種模擬,音頻接口 (模擬複合、分量、Y/C) 、 SDI信號以及ASI接口 (符合DVB標準的TS流信號)等。後端可以輸出包括MPEG21、MPEG2IBP、 DV、 DV50、 M-JPEG、 WMV、 MPEG4等各種視音頻格式的文件。收錄系統可以實現與網絡的無縫連接,實現邊收錄邊編輯的功能。收錄系統追求的是高可靠性和冗餘容錯功能,從而滿足全天候不間斷的信號收錄任務處理。
在以往的收錄系統中, 一般會根據收錄計劃任務將素材收錄為一個文件,這種做法有兩方面的不足之處。 一是收錄期間會影響到後續的處理,比如無法實現實時收錄實時編輯,而只能等收錄的文件寫完以後才能對素材文件進行編輯;二是由於收錄輸出為一個文件, 一般文件體積都比較大,從而使文件發生錯誤的概率增大,當有一個錯誤發生時,有可能導致整個文件的報廢。
發明內容
針對現有技術中存在的缺陷,本發明的目的是提供一種對收錄系統收錄過程中的文件進行切分的方法,該方法能夠使收錄系統接收的素材按照
4用戶指定的長度切分為多個文件,從而改善了傳統收錄技術效率低和不穩定的缺陷。
為了達到以上目的,本發明採用的技術方案是, 一種對收錄系統收錄過
程中的文件進行切分的方法,包括以下步驟
(1 )數據處理裝置首先分析輸入到該裝置中的源信號數據的類型,按照不同的數據類型進行相應的處理,精確到幀,然後將處理後的數據輸出到文件輸出裝置;
(2 )文件輸出裝置將從數據處理裝置得到的數據存入緩存中;
(3) 文件輸出裝置判斷當前文件是否達到預定的切分長度,如是,則轉步驟(5);如否,則轉步驟(4);
(4) 文件輸出裝置判斷是否收到外部命令,如是,則轉步驟(5);如否,則轉步驟(6);
(5) 文件輸出裝置關閉當前文件,創建新文件;
(6 )文件輸出裝置將緩存中的數據按照要求的格式寫入當前文件;(7)文件輸出裝置判斷是否收到停止收錄命令,如是,則結束收錄;如否,則轉步驟(1)。
進一步,所述的源信號數據是指音頻數據或者視頻數據或者視音頻數據;所述的視音頻數據是指既包括音頻數據又包括視頻數據的數據。
更進一步,所述的視音頻數據是指TS流視音頻數據。
進一步,步驟(1)中所述的處理過程為首先提取視頻數據幀,然後對音頻數據進行解壓縮,提取音頻數據幀,將視頻數據幀與音頻數據幀進行同步後存入緩存中,重複上述操作,當緩存中的視音頻數據達到預定的長度時,對齊封裝。
更進一步,所述的緩存中視音頻數據達到預定的長度是指達到 一個
G0P。
進一步,採用本發明所述的方法收錄文件的過程是由一個主線程和一個寫文件線程控制。
5更進一步,步驟(1)中所述的數據處理裝置的功能實現和步驟(4)、
(5)中所述文件的關閉和創建由主線程控制。
步驟(2)、 (3)中所述的緩衝文件輸出裝置接收到的數據並將其寫入到當前文件的4喿作由寫文件線程控制。
所述的主線程和寫文件線程同步運行。
本發明的效果在於採用本發明所述的方法,克服了現有收錄系統在收錄過程中由於單一文件收錄造成的低效率和不穩定問題,其優點為
1. 切分文件長度可以控制,在收錄過程中可以實時切分文件,便於對素材進行編輯等後續處理,達到邊收邊編的目的,提高了節目製作效率;
2. 將單一文件切分成多個文件,使文件體積減小,有效避免了由於出錯導致整個素材報廢的問題,使系統更加穩定;
3. 採用文件切分方法,能夠最大限度利用原有收錄、編輯、播出系統,不需要對原有網絡系統做大的調整;
4. 支持按照用戶指定的長度定長自動切分與根據用戶的需要手動隨時切分。
圖1是採用本發明所述的方法收錄文件的流程圖;圖2是具體實施方式
中TS收錄系統結構示意圖;圖3是採用本發明所述的方法收錄TS流視音頻數據文件的流程圖。
具體實施例方式
下面結合具體實施方式
和說明書附圖對本發明作進一步的描述。如圖l所示, 一種對收錄系統收錄過程中的文件進行切分的方法,包括以下步驟
(1 )數據處理裝置21首先分析輸入到該裝置中的源信號數據(Sll )的類型,按照不同的數據類型進行相應的處理,精確到幀,然後將處理後的數據輸出到文件輸出裝置22;本實施例中所述的源信號數據是指TS流視音頻數據,即TS流中既包括視頻數據又包括音頻數據。數據處理裝置21對數據的處理過程為首先提取視頻數據幀,然後對音頻數據進行解壓縮,提取音頻數據幀,將視頻數據幀與音頻數據幀進行同步後存入緩存中,重複上述操作,當緩存中的視音頻數據達到一個GOP時,對齊封裝(S12 )。
如果源信號數據僅僅是音頻數據或者僅僅是視頻數據時,數據處理裝置21隻需提耳M目應的音頻或視頻數據幀即可,無需同步的操作。
(2 )文件輸出裝置22將從數據處理裝置得到的數據存入緩存中。(3 )文件輸出裝置22判斷當前文件是否達到預定的切分長度(SI3 ),如是,則轉步驟(5),;如否,則轉步驟(4)。
(4) 文件輸出裝置22判斷是否收到外部命令(S14),如是,則轉步驟(5);如否,則轉步驟(6)。
(5) 文件輸出裝置22關閉當前文件,創建新文件(S15)。
(6) 文件輸出裝置22將緩存中的數據按照要求的格式寫入文件(S16)。
(7) 文件輸出裝置22判斷是否停止收錄,如是,則結束收錄;如否,則轉步驟(1) (S17)。
本實施例所涉及的收錄系統的結構如圖2所示,主要包括數據處理裝置21和文件輸出裝置22,源信號悽t據通過lt據處理裝置21處理後再經過文件輸出裝置22生成最終的收錄文件。
所述的數據處理裝置21,用於將源信號數據進行解包,提取視頻數據幀和音頻數據幀並將其同步,將視音頻數據按照GOP對齊封裝後輸出到文件輸出裝置22。該數據處理裝置21包括數據分析模塊23、視音頻同步模塊25和緩存器26;數據分析模塊23還包括一個音頻解碼器24。數據分析模塊23用於將源信號數據解包,提取視頻數據幀和音頻數據幀並將其輸入到視音頻同步模塊25,其中音頻數據需先經過音頻解碼器24解壓縮。視音頻同步模塊25用於將視頻數據和音頻數據同步,並將同步後的數據輸入到緩存器26中。所述的文件輸出裝置22,用於將數據處理裝置輸出的數據按照要求的
格式寫入文件,並控制文件的創建與關閉,完成文件切分。該文件輸出裝
置22包括文件寫入控制器28、視頻文件生成模塊30、音頻文件生成模塊31、計數器29和緩存器27。文件寫入控制器28用於控制將數據處理裝置21傳入的數據寫入到視音頻文件,當達到預定切分長度時或者接到外部切分命令後,關閉當前文件,打開新文件,當收到停止收錄命令後,退出系統。視頻文件生成模塊30用於將視頻數據寫入到視頻文件。音頻文件生成模塊31用於將音頻數據寫入到音頻文件。計數器29用於對寫入文件的視頻幀長度進行計數。緩存器27用於暫時存儲數據處理裝置21輸入的數據。
釆用本發明所述的方法收錄文件的具體應用實例如下所述。收錄的源信號數據為TS流中一路節目的視音頻TS包,收錄成AVI+WAV格式的文件(即視頻數據寫成AVI格式的文件,音頻數據寫成WAV格式的文件),支持精確到幀的文件切分並以GOP (Group Of Pictures畫面組)為最小切分單元。
本實施例中所述的收錄系統收錄TS流視音頻數據文件的流程圖如圖3所示。
由於接受的視音頻信號需要進行實時分析處理,為了防止文件操作對這部分處理產生阻塞,因此需要有兩個線程同步運行。 一個線程是主線程,負責數據處理裝置21的操作和文件的動態創建(即關閉當前文件,創建新文件);另一個線程是寫文件線程,負責緩衝文件輸出裝置22接收到的數據並將數據寫入當前文件中。
主線程啟動後,數據處理裝置21和文件輸出裝置22進行初始化(S31 ),數據處理裝置21初始化視音頻解碼類對象並分配緩存,文件輸出裝置22創建視音頻文件等待接收數據,並創建寫文件線程開始運行。數據處理裝置21接收TS流視音頻數據,分析並尋找PES包頭。若未找到PES包頭,則緩存解出的ES數據;若找到PES包頭,則解PES包頭,提取PTS信息以及相應的視音頻數據進行緩存(S32),其中音頻數據需先經音頻解碼器24進行解壓縮。然後將視音頻數據按照PTS信息進行同步(S33、 S34、 S35 )。當緩存的數據夠一個G0P以後,將視音頻數據對齊封裝後送到文件輸出裝
置22 (S36、 S37)。文件輸出裝置22會對當前文件寫入的視頻幀數目進行計數,並隨時響應外部的切分命令。當到達預定的文件切分長度時(S38 ),則關閉當前文件,對寫完的文件進行網絡登記相關信息,並創建新的文件
(S40);若未達到預定的文件切分長度,則判斷外部是否送進文件切分命令(S39),若收到命令則同樣關閉當前文件進行登記,創建新文件(S40);若未收到切分命令,則主線程將數據拷貝到文件輸出裝置22的緩存中,主線程立即返回並判斷是否停止收錄,若未停止則繼續工作,若停止則結束
(S42)。文件輸出裝置22的寫文件線程不斷的查詢緩存是否有可寫入的數據,若有數據,則按照視音頻的要求格式(視頻文件為AVI格式、音頻文件為WAV格式)對當前文件進行寫文件操作,若沒有數據則等待(S41 )。
術人員根據本發明的技術方案得出其他的實施方式,同樣屬於本發明的技術創新範圍。
權利要求
1. 一種對收錄系統收錄過程中的文件進行切分的方法,包括以下步驟(1)數據處理裝置首先分析輸入到該裝置中的源信號數據的類型,按照不同的數據類型進行相應的處理,精確到幀,然後將處理後的數據輸出到文件輸出裝置;(2)文件輸出裝置將從數據處理裝置得到的數據存入緩存中;(3)文件輸出裝置判斷當前文件是否達到預定的切分長度,如是,則轉步驟(5);如否,則轉步驟(4);(4)文件輸出裝置判斷是否收到外部命令,如是,則轉步驟(5);如否,則轉步驟(6);(5)文件輸出裝置關閉當前文件,創建新文件;(6)文件輸出裝置將緩存中的數據按照要求的格式寫入當前文件中;(7)文件輸出裝置判斷是否接到停止收錄命令,如是,則結束收錄;如否,則轉步驟(1)。
2. 如權利要求1所述的一種對收錄系統收錄過程中的文件進行切分的方 法,其特徵在於步驟(1)中所述的源信號數據是指音頻數據或者視頻數據 或者視音頻數據;所述的視音頻數據是指既包括音頻數據又包括視頻數據的 數據。
3. 如權利要求2所述的一種對收錄系統收錄過程中的文件進行切分的 方法,其特徵在於所述的視音頻數據是指TS流視音頻數據。
4. 如權利要求3所述的一種對收錄系統收錄過程中的文件進行切分的 方法,其特徵在於步驟(l)中所述的處理過程為,首先提取視頻數據幀, 然後對音頻數據進行解壓縮,提取音頻數據幀,將視頻數據幀與音頻數據 幀進行同步後存入緩存中,重複上述操作,當緩存中的視音頻數據達到預 定的長度時,對齊封裝。
5. 如權利要求4所述的一種對收錄系統收錄過程中的文件進行切分的 方法,其特徵在於所述的緩存中視音頻數據達到預定的長度是指達到一 個G0P。
6. 如權利要求1至5之一所述的一種對收錄系統收錄過程中的文件進 行切分的方法,其特徵在於採用本發明所述的方法收錄文件的過程是由 一個主線程和一個寫文件線程控制。
7. 如權利要求6所述的一種對收錄系統收錄過程中的文件進行切分的 方法,其特徵在於步驟(1 )中所述的數據處理裝置的功能實現和步驟(4 )、(5)中所述文件的關閉和創建由主線程控制。
8. 如權利要求6所述的一種對收錄系統收錄過程中的文件進行切分的 方法,其特徵在於步驟(2)、 (3)中所述的緩沖文件輸出裝置接收到的數 據並將其寫入到當前文件的操作由寫文件線程控制。
9. 如權利要求6所述的一種對收錄系統收錄過程中的文件進行切分的 方法,其特徵在於所述的主線程和寫文件線程同步運行。
全文摘要
本發明公開了一種對收錄系統收錄過程中的文件進行切分的方法,屬於媒體素材文件收錄技術領域。在現有的收錄系統中,一般將素材收錄為一個文件,這種做法無法實現實時收錄實時編輯,而且文件體積較大,發生錯誤的概率較高。本發明所述的方法是當收錄系統接收到源信號數據以後進行分析處理,得到精確到幀的視頻數據和同步的音頻數據,這些視音頻數據被送到文件輸出裝置寫入到文件當中;該裝置對寫入文件的視頻幀長度進行計數,當達到預定切分長度時或者接到外部切分命令後,就會關閉上一個文件,並重新打開新文件進行寫入操作。採用本發明所述的方法可以有效的提高節目製作效率,提高收錄系統的穩定性。
文檔編號H04N5/76GK101472118SQ20071030395
公開日2009年7月1日 申請日期2007年12月24日 優先權日2007年12月24日
發明者偉 朱, 威 王, 王廣芳 申請人:新奧特(北京)視頻技術有限公司