文件编解码方法、装置、终端及存储介质制造方法及图纸

技术编号:24419221 阅读:20 留言:0更新日期:2020-06-06 13:09
本申请公开了一种文件编解码方法、装置、终端及存储介质。其中方法包括:获取待处理的原始文件,并将所述原始文件分割为多个子文件包;确定针对多个子文件包的多个解码节点以及多个编码节点;依据多个所述解码节点以及所述多个编码节点,对多个所述子文件包进行处理,得到多个目标子文件;将多个所述目标子文件合并处理,得到目标文件。本申请实施例通过确定多个解码节点以及多个编码节点的方式,起到了对多个子文件包同时处理的作用,实现对文件编解码的分布式处理目的,解决了现有技术中文件编解码速度慢、效率低的问题。

File encoding and decoding method, device, terminal and storage medium

【技术实现步骤摘要】
文件编解码方法、装置、终端及存储介质
本申请涉及文件转码
,特别涉及一种文件编解码方法、装置、终端及存储介质。
技术介绍
近年来,随着国家在网络建设上的不断投入,以及上网资费的不断降低,人们日常生活中的大量应用,已经可以脱离本地电脑环境,实现完全的“在线式”,“云端式”处理,例如,针对视频文档在在线处理应用。当前的针对视频文档的再次处理,以便是在用户将视频上传至服务器端后,通过ffmpeg程序实现转码。这种转码方式主要包括两种方法:一、按文件来启动ffmpeg进程,每一个文件启动一个ffmpeg进程,即用户上传一个文件,服务器集群启动一个ffmpeg进程执行转码;二、按文件的时间分段转码,例如把一个50分钟时长的文件分成50份小文件,每个小文件启动一个ffmpeg进程,每一个进程转码一个小文件,等待所有小文件转码完成后通过管理程序组合成最终的目标文件。前一种转码的速度取决于单个进程的处理速度,而后一种处理取决于单个小文件的处理速度并且解码、编码没有有效拆分,解码、编码内部软硬件算法没有有效拆分,另外音、视频的处理没有单独考虑。因此,这两种文件编解码要么存在处理速度慢的问题,要么存在无法对视频文件进行有效拆分的问题。
技术实现思路
本申请旨在解决至少一个上述技术问题,本申请提出一种文件编解码方法、装置、终端及存储介质。第一方面,本申请提供一种文件编解码方法,该方法包括:获取待处理的原始文件,并将所述原始文件分割为多个子文件包;确定针对多个子文件包的多个解码节点以及多个编码节点;依据多个所述解码节点以及所述多个编码节点,对多个所述子文件包进行处理,得到多个目标子文件;将多个所述目标子文件合并处理,得到目标文件。第二方面,本申请提供一种文件编解码装置,该装置包括:文件分割模块,用于获取待处理的原始文件,并将所述原始文件分割为多个子文件包;节点确定模块,用于确定针对多个子文件包的多个解码节点以及多个编码节点;编解码处理模块,用于依据多个所述解码节点以及所述多个编码节点,对多个所述子文件包进行处理,得到多个目标子文件;文件合并模,用于将多个所述目标子文件合并处理,得到目标文件。第三方面,本申请提供一种终端,该终端包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述文件编解码方法。第四方面,本申请提供一种计算机可读存储介质,存储有计算机可执行指令,计算机可执行指令用于执行上述文件编解码方法。本申请实施例的有益效果:通过将获取到的待处理的原始文件的分割为多个子文件包,从而确定针对多个子文件包的多个解码节点以及多个编码节点,以便依据多个解码节点以及多个编码节点,对多个子文件包进行处理,得到多个目标子文件,进而将多个目标子文件合并处理,得到目标文件,这种通过确定多个解码节点以及多个编码节点的方式,起到了对多个子文件包同时处理的作用,实现对文件编解码的分布式处理目的,解决了现有技术中文件编解码速度慢、效率低的问题。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种文件编解码方法一个实施例的流程示意图;图2是本申请实施例提供的一种文件编解码方法另一个实施例应用框架示意图;图3是本申请实施例提供的一种文件编解码装置一个实施例的框图结构示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。实施例一本申请提供了一种文件编解码方法,如图1所示,该方法包括:步骤S101至步骤S104。步骤S101:获取待处理的原始文件,并将原始文件分割为多个子文件包。本申请实施例中,服务端获取原始文件,并将原始文件分割为多个子文件包。具体地,原始文件可以为视频文件、音频文件。应用时,可以利用任意一种分割算法对原始文件进行分割处理,分割算法可以为按照预定的分割表征进行分割的方式。例如视频文件,按照每分钟一个子文件进行划分;再入音频文件,按照4096个音频包进行划分,即通过封装将4096个音频包放到一个栈里。通过将4096个音频包划分至一个栈为后续编码为aac格式提供的基础,保证对栈进行解码的结果与以后的采样的总字节数是跟4096对齐,避免了后续前后栈之间的对齐操作。本申请实施例中,服务端利用分布式系统执行本申请实施例提供的文件编解码方法。具体地,待处理的原始文件一般通过队列来存储,从而保证对海量客户发送的原始文件的处理顺序。具体应用时,可以通过账户等级来对原始文件进行分类,例如,账户登等级高的客户端发送的原始文件的处理优先级较高,即优先处理账户登等级高的客户端发送的原始文件。步骤S102:确定针对多个子文件包的多个解码节点以及多个编码节点。本申请实施例通过确定多个解码节点和多个编码节点,起到了对多个子文件包的并行处理作用,提高了对子文件包的处理速度,提高了处理效率。具体地,假设子文件包围视频文件,那么通过解码节点将该视频文件解码为图像帧,进而对图像帧进行编码,完成对视频文件的转码。具体地,解码节点以及编码节点的数量可以根据预配置的策略来确定。例如,一个解码节点或一个编码节点处理一个子文件包,或者一个解码节点或一个编码节点处理多个子文件包。具体应用时,通过栈或队列来存储预定数量的子文件包,从而通过一个解码节点或编码节点来对这个栈或队列中存储的子文件包来进行处理。步骤S103:依据多个解码节点以及多个编码节点,对多个子文件包进行处理,得到多个目标子文件。步骤S104:将多个目标子文件合并处理,得到目标文件。本申请实施例中,通过将获取到的待处理的原始文件的分割为多个子文件包,从而确定针对多个子文件包的多个解码节点以及多个编码节点,以便依据多个解码节点以及多个编码节点,对多个子文件包进行处理,得到多个目标子文件,进而将多个目标子文件合并处理,得到目标文件,这种通过确定多个解码节点以及多个编码节点的方式,起到了对多个子文件包同时处理的作用,实现对文件编解码的分布式处理目的,解决了现有技术中文件编解码速度慢、效率低的问题。在一个实现方式中,如图1所示,步骤S101获取待处理的原始文件,并将原始文件分割为多个子文件包,包括:<本文档来自技高网
...

【技术保护点】
1.一种文件编解码方法,其特征在于,包括:/n获取待处理的原始文件,并将所述原始文件分割为多个子文件包;/n确定针对多个子文件包的多个解码节点以及多个编码节点;/n依据多个所述解码节点以及所述多个编码节点,对多个所述子文件包进行处理,得到多个目标子文件;/n将多个所述目标子文件合并处理,得到目标文件。/n

【技术特征摘要】
1.一种文件编解码方法,其特征在于,包括:
获取待处理的原始文件,并将所述原始文件分割为多个子文件包;
确定针对多个子文件包的多个解码节点以及多个编码节点;
依据多个所述解码节点以及所述多个编码节点,对多个所述子文件包进行处理,得到多个目标子文件;
将多个所述目标子文件合并处理,得到目标文件。


2.根据权利要求1所述的方法,其特征在于,所述获取待处理的原始文件,并将所述原始文件分割为多个子文件包,包括:
确定针对所述原始文件的文件指纹ID串;
将所述原始文件分割为多个字文件包,并确定多个所述字文件包各自对应的子标签;
将多个所述子文件包各自对应的子标签以及所述原始文件的文件指纹ID串,作为多个所述子文件包各自对应的文件标签,以依据所述文件标签来对多个所述子文件包进行处理。


3.根据权利要求1所述的方法,其特征在于,所述确定针对多个子文件包的多个解码节点以及多个编码节点,包括:
基于所述子文件包的文件类型,创建针对所述文件类型的多个栈对象,并依据多个所述栈对象对多个所述子文件包进行存储;
确定多个所述栈对象各自对应的解码节点以及编码节点。


4.根据权利要求3所述的方法,其特征在于,所述基于所述子文件包的文件类型,创建针对所述文件类型的多个栈对象,并依据多个所述栈对象对多个所述子文件包进行存储,包括:
若多个所述子文件包为视频文件,则基于时间顺序,并依据多个针对视频文件的多个所述栈对象对多个所述子文件包进行存储,任一针对视频文件的栈对象包括预定时长内的多个所述子文件包象;
若所述多个子文件包为音频文件,则基于时间顺序,并依据多个针对音频文件的多个所述栈对象对多个所述子文件包进行存储,任一针对音频时间的栈对象存储预定数量的所述子文件包。

...

【专利技术属性】
技术研发人员:陈晓勇
申请(专利权)人:天脉拓道北京科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1