[发明专利]一种分布式转码方法有效
| 申请号: | 202110282203.4 | 申请日: | 2021-03-16 |
| 公开(公告)号: | CN113055680B | 公开(公告)日: | 2021-12-21 |
| 发明(设计)人: | 陈典;谭顺华 | 申请(专利权)人: | 西南科技大学 |
| 主分类号: | H04N19/40 | 分类号: | H04N19/40;H04N19/42 |
| 代理公司: | 成都正华专利代理事务所(普通合伙) 51229 | 代理人: | 李蕊 |
| 地址: | 621000 四川*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 分布式 方法 | ||
本发明公开了一种分布式转码方法,其包括以下步骤:S1、上传至服务器;S2、进行校验;S3、数据流分离;S4、对视频流数据进行分片;S5、生成转码任务队列;S6、将任务信息交由空闲状态的转码单元进行转码;S7、判断是否已完成所有待转码任务,若是则进入步骤S8,否则返回步骤S6;S8、将转码后的子视频合成一个完整的视频流,并将其与分离出的其他流数据进行封装,生成一个完整的转码后的数据文件。本发明基于数据块分片可以快速完成数据分片,同时加入GOP检测,能够保证成像质量;通过增加子任务计算量,粗放任务粒度,减少了频繁的任务带来的系统开销。
技术领域
本发明涉及视频数据处理领域,具体涉及一种分布式转码方法。
背景技术
在当今移动互联网环境下,不同格式规格视频数据正在大量的从不同设备里产生。相比过去,大量不同的视频标准、不同终端设备、不同传输网路被投入使用。视频转码是一种将原始视频的编码方式或者展示方式转换为另一种不同格式的方法,从而适应不同场景使用需求。通常来讲,转码过程是一个计算密集型的任务,根据视频帧率,分辨率的提升,计算所需时间会有较大增加。
随着科学技术发展及云计算服务的普及,计算机设备性能的提升,常规单机单进程视频转码手段难以满足使用需求,使用分布式并行计算框架以及分布式文件系统,将单一视频进行数据分片,在多计算机下同时进行转码任务,可有效减少转码消耗时间。
在进行分布式转码前一个重要工作是对视频文件进行分割,目前常用的分割手段有按照视频时长,按照码流数据长度以及按照GOP(Group of Pictures)进行分割。第一种根据时间进行分割的方式实现简单,整体分割速度较快,且图像信息保存完好,但分割后的数据长度难以保证一致,从而导致转码集群下不同机器工作不均衡。按照码流数据长度进行分割速度很快,子任务均衡,但是基于数据的分割会破坏图像GOP的连贯性,从而导致转码后视频质量下降。按照GOP为单位分割,信息不会丢失,但是需要分割组件在分割时对整个视频进行预解码,同时以GOP为单位分片会生成大量块数据块,造成多次IO操作,降低整体解码速度。
发明内容
针对现有技术中的上述不足,本发明提供的一种分布式转码方法解决了现有视频分割方法会降低解码速度、影响转码生成视频质量的问题。
为了达到上述发明目的,本发明采用的技术方案为:
提供一种分布式转码方法,其包括以下步骤:
S1、根据目标视频文件基础信息生成上传任务,将目标视频文件上传至服务器;
S2、根据上传任务对上传的文件进行校验,若通过则进入步骤S3,否则终止后续操作;
S3、增加转码任务,将目标视频文件中视频流与其他数据流进行分离,得到其他流数据和视频流数据;
S4、对视频流数据进行分片;
S5、生成转码任务队列:根据分片结果在目标视频文件中复制对应的数据段,得到若干源数据块,以及与每个源数据块对应的待转码任务和任务信息;
S6、通过主节点从转码任务队列中以FIFO方式取出待转码任务,并将任务信息交由空闲状态的转码单元进行转码;
S7、判断是否已完成所有待转码任务,若是则进入步骤S8,否则返回步骤S6;
S8、将转码后的子视频合成一个完整的视频流,并将其与分离出的其他流数据进行封装,生成一个完整的转码后的数据文件。
进一步地,步骤S1中目标视频文件基础信息包括视频类型、视频时长、视频流的编码方式、视频编码参数、视频编码等级、图像分辨率、图像采样方式、图像帧率、图像比特率、音频流的编码方式、音频流的采样率、视频文件字节长度、视频转码参数、转码后视频分辨率、转码后视频帧率和转码后视频编码方式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西南科技大学,未经西南科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110282203.4/2.html,转载请声明来源钻瓜专利网。





