一种对收录系统收录过程中的文件进行切分的方法

文档序号:7668926阅读:115来源:国知局
专利名称:一种对收录系统收录过程中的文件进行切分的方法
技术领域
本发明属于媒体素材文件收录的技术领域,具体涉及一种对收录系统收录过程中的文件进行切分的方法。
背景技术
随着广电事业向数字化方向的高速发展,基于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日
发明者伟 朱, 威 王, 王广芳 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1