1.一种基于互联网HTTP协议的非线性编辑软件按时间分片访问文件的方法,其特征在于:它包括一个按时间分片存储文件的步骤、一个按时间分片访问文件的步骤和一个文件分片缓存的步骤;
所述的按时间分片存储文件的步骤包括以下子步骤:
S101:将物理文件拆分成一个用于存放文件的元数据、时间信息的索引文件和一个用于存放视频、音频数据的数据文件;
S102:将视频和音频的解码信息存放于索引文件的元数据中,用于解码;
S103:利用索引文件的时间信息记录视频和音频的每个分片在物理文件上的起始时间、持续时间和文件偏移;
S104:按时间分片存放数据文件,每个分片具有相同的持续时间,按时间顺序依次存放在文件里;
所述的按时间分片访问文件的步骤包括以下子步骤:
S201:非线性编辑软件根据时间线上文件的位置确定需要的文件帧号,根据文件帧号换算成时间单位;
S202:非线性编辑软件利用HTTP协议将要请求的素材和时间发送到流媒体服务器;
S203:流媒体服务器查找该素材相应的时间片段,利用HTTP协议发送给非线性编辑软件;
所述的文件分片缓存的步骤包括以下子步骤:
S301:非线性编辑软件获得流媒体服务器发来的分片数据;
S302:存储分片数据到本地缓存文件中;
S303:保存该分片数据的时间和偏移到缓存索引表中。
2.根据权利要求1所述的一种基于互联网HTTP协议的非线性编辑软件按时间分片访问文件的方法,其特征在于:步骤S104中所述的每个数据文件分片内包含视频分片和音频分片,音频分片和视频分片的起始时间和持续时间均相同。
一种基于互联网HTTP协议的非线性编辑软件按时间分片\n访问文件的方法\n技术领域\n[0001] 本发明涉及广播电视非线编辑技术领域,特别是涉及一种基于互联网HTTP协议的非线性编辑软件按时间分片访问文件的方法。\n背景技术\n[0002] 非线性编辑将输入的视频、音频信号进行A/D转换,采用数字压缩技术存入计算机硬盘中,将传统电视节目后期制作中的切换台、数字特技台、录像机、录音机、编辑机、调音台、字幕机及图形创作系统集中在一起进行操作,非编系统主要由计算机、非编卡及相应的非线性编辑软件组成。在目前的广播电视领域,非线性编辑软件已广泛应用于电台节目的创作和编辑,特别是影视后期制作过程中。但由于非线编辑软件对硬件设备和局域网络的依赖,使得非线性编辑软件在普通电脑和不同网络、地域的使用受到限制。\n[0003] 目前,国际上广播电视节目创作与编辑的通用流程如下:\n[0004] (1)记者从现场采集视频或音频文件;\n[0005] (2)根据视频、音频录入现场采访的文稿;\n[0006] (3)将采集的文稿和视频、音频打包并上传到电视台内部网络;\n[0007] (4)由专业人员配合记者文稿创作节目。\n[0008] 对于传统的节目创作与编辑,受限于文件必须与非线性编辑软件在一个局域网内,记者不能现场根据自己的创意创作和编辑节目,只能通过附加的文稿说明视频报道的内容,专业编辑人员不能很好地发挥创作。而且,节目一旦上传,记者就不能再次修改,如果记者需要对节目内容进行修改则必须重新上传。\n[0009] 另一个方面,国内外广播电视节目的创作过程普遍存在一个通病:视频、音频文件必须附加一个文稿说明,素材必须上传到非线编辑软件的内网,必须由专业编辑人员参与节目创作。\n[0010] 总而言之,传统先收录后编辑模式下的广播电视节目创作与编辑方法受限于地理位置和不同网络,无法实现记者实时直播编辑,存在大量冗余数据且浪费网络带宽。\n发明内容\n[0011] 本发明的目的在于克服现有技术的不足,提供一种基于互联网HTTP协议的非线性编辑软件按时间分片访问文件的方法,解决不同网络、地域非线性编辑软件对办公网内文件的访问问题,实现媒体文件的实时直播编辑,使得记者可以参与节目的现场编辑,可裁剪大量的冗余数据,减少上传数据量,节约网络带宽,使电视台记者跨地域和网络编辑电视节目成为可能。\n[0012] 本发明的目的是通过以下技术方案来实现的:一种基于互联网HTTP协议的非线性编辑软件按时间分片访问文件的方法,它包括一个按时间分片存储文件的步骤、一个按时间分片访问文件的步骤和一个文件分片缓存的步骤:\n[0013] 所述的按时间分片存储文件的步骤包括以下子步骤:\n[0014] S101:将物理文件拆分成一个用于存放文件的元数据、时间信息的索引文件和一个用于存放视频、音频数据的数据文件;\n[0015] S102:将视频和音频的解码信息存放于索引文件的元数据中,用于解码;\n[0016] S103:利用索引文件的时间信息记录视频和音频的每个分片在物理文件上的起始时间、持续时间和文件偏移;\n[0017] S104:按时间分片存放数据文件,每个分片具有相同的持续时间,按时间顺序依次存放在文件里;\n[0018] 所述的按时间分片访问文件的步骤包括以下子步骤:\n[0019] S201:非线性编辑软件根据时间线上文件的位置确定需要的文件帧号,根据文件帧号换算成时间单位;\n[0020] S202:非线性编辑软件利用HTTP协议将要请求的素材和时间发送到流媒体服务器;\n[0021] S203:流媒体服务器查找该素材相应的时间片段,利用HTTP协议发送给非线性编辑软件;\n[0022] 所述的文件分片缓存的步骤包括以下子步骤:\n[0023] S301:非线性编辑软件获得流媒体服务器发来的分片数据;\n[0024] S302:存储分片数据到本地缓存文件中;\n[0025] S303:保存该分片数据的时间和偏移到缓存索引表中。\n[0026] 非线性编辑软件收到要请求的分片包时,按时间索引存储在本地磁盘中,当下次需要对应的时间分片时,从本地磁盘中读取;非线性编辑软件收到或读到一个分片数据时,将视频和音频解码出来,播放、显示给用户。\n[0027] 进一步地,步骤S104中所述的每个数据文件分片内包含视频分片和音频分片,音频分片和视频分片的起始时间和持续时间均相同。\n[0028] 非线性编辑软件基于HTTP协议,记者可在现场粗略编辑并录入文稿内容到节目,然后把文件和节目传到台内由专业编辑人员创作,期间记者若对节目内容不满意欲进行改动时,可再次打开节目进行编辑;由于采用基于HTTP协议互联网的编辑模式,可以穿透防火墙直接对节目和文件进行编辑和创作,打破了传统文稿和采集文件分离的编辑模式,突破了地理位置和不同网络的限制,首次实现了一个节目多人异地参与编辑。\n[0029] 改变传统先收录后编辑的模式,省去了收录环节,可实现实时直播编辑,现场粗略编辑可裁剪大量冗余数据,减少上传数据量,节省网络带宽。\n[0030] 此外,本发明还具有以下有益效果:\n[0031] (1)文件存储按时间分片存储,视频、音频数据相互结合,减少了IO的访问量;\n[0032] (2)文件访问通过网络协议方式,数据传输的安全性高且可随机访问;\n[0033] (3)采用互联网编辑模式,记者可参与节目的现场编辑,专业编辑人员可异地、异网编辑;\n[0034] (4)对硬件设备配置的要求很低,普通笔记本电脑便可进行编辑;\n[0035] (5)无需单独录入文稿,可在节目中录入文稿。\n附图说明\n[0036] 图1为非线性编辑软件与流媒体服务器的交互流程示意图;\n[0037] 图2为存储索引文件和数据文件的流程图;\n[0038] 图3为存储数据文件和索引文件完成的文件结构示意图;\n[0039] 图4为非线性编辑软件请求分片的流程图;\n[0040] 图5为流媒体服务器读取分片算法的结构示意图;\n[0041] 图6为流媒体服务器读取分片的流程图;\n[0042] 图7为非线性编辑软件缓存数据的流程图。\n具体实施方式\n[0043] 下面结合附图进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。\n[0044] 一种基于互联网HTTP协议的非线性编辑软件按时间分片访问文件的方法,它包括一个按时间分片存储文件的步骤、一个按时间分片访问文件的步骤和一个文件分片缓存的步骤:\n[0045] 所述的按时间分片存储文件的步骤包括以下子步骤:\n[0046] S101:将物理文件拆分成一个用于存放文件的元数据、时间信息的索引文件和一个用于存放视频、音频数据的数据文件;\n[0047] S102:将视频和音频的解码信息存放于索引文件的元数据中,用于解码;\n[0048] S103:利用索引文件的时间信息记录视频和音频的每个分片在物理文件上的起始时间、持续时间和文件偏移;\n[0049] S104:按时间分片存放数据文件,每个分片具有相同的持续时间,按时间顺序依次存放在文件里;每个数据文件分片内包含视频分片和音频分片,音频分片和视频分片的起始时间和持续时间均相同;\n[0050] 所述的按时间分片访问文件的步骤包括以下子步骤:\n[0051] S201:非线性编辑软件根据时间线上文件的位置确定需要的文件帧号,根据文件帧号换算成时间单位;\n[0052] S202:非线性编辑软件利用HTTP协议将要请求的素材和时间发送到流媒体服务器;\n[0053] S203:流媒体服务器查找该素材相应的时间片段,利用HTTP协议发送给非线性编辑软件;\n[0054] 所述的文件分片缓存的步骤包括以下子步骤:\n[0055] S301:非线性编辑软件获得流媒体服务器发来的分片数据;\n[0056] S302:存储分片数据到本地缓存文件中;\n[0057] S303:保存该分片数据的时间和偏移到缓存索引表中。\n[0058] 非线性编辑软件收到要请求的分片包时,按时间索引存储在本地磁盘中,当下次需要对应的时间分片时,从本地磁盘中读取;非线性编辑软件收到或读到一个分片数据时,将视频和音频解码出来,播放、显示给用户。\n[0059] 如图1、图2和图3所示,按时间分片存储文件的方案按以下步骤组织和实现:\n[0060] A:从采集文件中读出视频和音频数据;\n[0061] B:编码视频数据为H264的格式,GOP长度在25~50帧;\n[0062] C:编码音频数据为AAC的格式,采样频率为48000Hz;\n[0063] D:存储视频和音频解码信息到索引文件;\n[0064] E:存储一个GOP长度的视频数据到数据文件;\n[0065] F:存储一个视频GOP长度的对应音频数据到数据文件;\n[0066] G:存储GOP的开始时间、GOP长度和GOP偏移到索引文件;\n[0067] H:下一个GOP的开始时间等于当前GOP开始时间加上当前GOP的长度;\n[0068] I:采集文件未读完,转向步骤A;\n[0069] J:移动索引文件和数据文件到流媒体服务器下。\n[0070] GOP长度为上一个关键帧与下一个关键帧之间的距离,GOP与GOP之间不存在解码依赖,因此选择GOP长度做为分片。\n[0071] 如图4、图5和图6所示,按时间分片访问文件的方案按以下步骤组织和实现:\n[0072] 1)非线性编辑软件取得素材在时间线的位置;\n[0073] 2)将素材时间线的位置换算成百纳秒单位;\n[0074] 3)用素材时间查找帧缓存对应的视频帧和音频帧,若成功则转向步骤15);\n[0075] 4)用素材时间查找缓存索引表中分片在本地缓存中的位置;\n[0076] 5)用本地缓存的位置从本地缓存读取分片数据,若成功则用解码器解码该分片中的视频和音频数据到帧缓存,并转向步骤14);\n[0077] 6)用素材名称和素材的时间构造HTTP请求,并发送给流媒体服务器;\n[0078] 7)流媒体服务器接收非线性编辑软件发来的素材名称和素材请求时间;\n[0079] 8)流媒体服务器根据名称从流媒体服务器路径下查找到相应素材的索引文件;\n[0080] 9)流媒体服务器根据时间从索引文件中查找到该素材时间所对应的数据文件分片偏移;\n[0081] 10)流媒体服务器根据数据文件分片偏移,读出该时间分片的数据;\n[0082] 11)流媒体服务器发送该分片数据到非线性编辑软件;\n[0083] 12)非线性编辑软件授受流媒体服务器发送来的分片数据;\n[0084] 13)用解码器解码该分片中的视频、音频数据到帧缓存;\n[0085] 14)从帧缓存中查找用户需要显示的视频帧和音频帧;\n[0086] 15)显示视频帧、播放音频帧给用户。\n[0087] 如图7所示,文件分片缓存的方案按以下步骤组织和实现:\n[0088] 1:非线性编辑软件获得流媒体服务器发来的分片数据;\n[0089] 2:存储分片数据到本地缓存文件中;\n[0090] 3:保存该分片数据的时间和偏移到缓存索引表中。
法律信息
- 2015-03-11
- 2013-04-17
实质审查的生效
IPC(主分类): H04N 21/845
专利申请号: 201210534719.4
申请日: 2012.12.12
- 2013-03-20
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2009-09-16
|
2009-04-22
| | |
2
| |
2010-01-27
|
2008-07-22
| | |
3
| |
2010-12-15
|
2009-12-17
| | |
4
| |
2009-07-01
|
2007-12-24
| | |
5
| |
2009-04-29
|
2008-11-07
| | |
6
| |
2012-11-28
|
2011-03-02
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |