视频文件切分方法以及分布式转码方法

文档序号:9492177阅读:449来源:国知局
视频文件切分方法以及分布式转码方法
【技术领域】
[0001] 本申请涉及视频处理,更具体地,涉及一种用于分布式转码的视频文件切分方法 以及分布式转码方法。
【背景技术】
[0002] 近年来,随着高清影音的发展,视频格式的种类越来越多。由于影音播放器对视频 格式支持的局限性,需要使用视频格式转换软件对不同格式的视频文件进行转码,使其能 够在播放器上顺畅运行。视频格式转换原理是通过视频格式编码规范对视频进行解码,再 根据目标格式编码规范重新编码。为了降低数据量同时取得更好的画面质量,更先进的编 码技术被采用,例如H. 264编码技术。然而,类似这种先进的编码技术需要消耗更多的运算 能力,按照目前的高端处理器计算能力,单台处理器不能独立完成一路高清视频的先进压 缩编码。通常,人们会采用硬件压缩的方式解决上述问题,满足实时编码的要求。但是硬件 编码在应用的灵活性上显然不如软编码方式,也不能满足在应用中对高效超实时转码的需 求。分布式编码技术应运而生,其利用多个处理器协同进行数据处理,实现了灵活的实时编 码能力,也可以针对不同的应用,进行高效超实时的视频转码。
[0003] 实施分布式转码的第一步就是将视频文件进行切分,用以传到其他多个处理器中 进行协同转码。然而,若视频文件切分得不好,分配给每个处理器的数据量不同,就会导致 一些处理器已经转码完毕,而另一些处理器处理得较慢而还未完成转码的情况,如此使得 转码的整体结束时间拉长,影响转码效率。
[0004] 有鉴于此,本发明提供一种视频文件切分方法以及分布式转码方法,以解决上述 问题。

【发明内容】

[0005] 本申请的用于分布式转码的视频文件切分方法包括:接收源文件;对接收到的所 述源文件进行解复用得到视频文件和音频文件;以GOP为单位对所述视频文件进行分割得 到分割后视频文件;计算多台转码计算机分别处理的所述分割后视频文件的时长;依据计 算得到的每台转码计算机处理的所述分割后视频文件的所述时长,将所述分割后视频文件 进行计算;以及依据所述计算结果将所述分割后的视频文件发送到对应的转码计算机。
[0006] 优选地,所述视频文件的格式为H. 264。
[0007] 优选地,所述多台转码计算机为N台转码计算机,第η台转码计算机具有CNn个 空闲的处理器,每个处理器对应的主频为Fn,所述视频文件的时长为Τ,第η台转码计算 机处理的所述分割后视频文件的所述时长为Τη,其中
I < η < N,N为正整数,CNn为正整数。
[0008] 优选地,依据Tn将所述以GOP为单位的分割后视频文件进行组合。
[0009] 优选地,以GOP为单位对所述视频文件进行分割得到所述分割后视频文件的步骤 包括:从GOP的帧头开始以GOP为单位进行分割。
[0010] 本申请的分布式转码方法包括:接收源文件;对接收到的所述源文件进行解复用 得到视频文件和音频文件;以GOP为单位对所述视频文件进行分割得到分割后视频文件; 计算多台转码计算机分别处理的所述分割后视频文件的时长;依据计算得到的每台转码计 算机处理的所述分割后视频文件的所述时长,将所述分割后视频文件进行计算;依据所述 计算结果将所述分割后的视频文件发送到对应的转码计算机;对所述音频文件进行转码得 到转码后的音频文件;从所述多台转码计算机接收转码后的视频文件;以及将所述转码后 的音频文件和所述转码后的视频文件进行复用,得到输出文件。
[0011] 优选地,所述视频文件的格式为H. 264。
[0012] 优选地,所述多台转码计算机为N台转码计算机,第η台转码计算机具有CNn个 空闲的处理器,每个处理器对应的主频为Fn,所述视频文件的时长为Τ,第η台转码计算 机处理的所述分割后视频文件的所述时长为Τη,其中
I < η < N,N为正整数,CNn为正整数。
[0013] 优选地,以GOP为单位对所述视频文件进行分割得到所述分割后视频文件的步骤 包括:从GOP的帧头开始以GOP为单位进行分割。
[0014] 优选地,在本地对所述音频文件进行转码得到所述转码后的音频文件。
[0015] 本发明提出的用于分布式转码的视频文件切分方法以及分布式转码方法,具有以 下优点:
[0016] 1)给每台转码计算机分配其对应的分割后视频文件,可使得每台转码计算机尽可 能同时完成转码操作。
[0017] 2)节约转码时间,从而提高分布式转码的转码效率。
[0018] 当然,实施本申请的任一方法必不一定需要同时达到以上所述的所有技术效果。
【附图说明】
[0019] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申 请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0020] 图1为本申请一实施例的用于分布式转码的视频文件切分方法的流程示意图;
[0021] 图2为本申请一实施例的分布式转码方法的流程示意图。
【具体实施方式】
[0022] 如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员 应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以 名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在 通篇说明书及权利要求当中所提及的"包含"为一开放式用语,故应解释成"包含但不限定 于"。"大致"是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述 技术问题,基本达到所述技术效果。说明书后续描述为实施本申请的较佳实施方式,然所述 描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围 当视所附权利要求所界定者为准。
[0023] 图1为本申请一实施例的用于分布式转码的视频文件切分方法的流程示意图。如 图1所示,包括以下步骤:
[0024] 步骤101,接收源文件。
[0025] 在本发明的一实施例中,源文件为包含H. 264格式的视频和特定编码格式的音 频。需注意的是,本发明并不限制音频的编码格式,例如,在本发明的一实施例中,音频编码 格式可以为AAC-LC编码格式。
[0026] 步骤102,对接收到的源文件进行解复用。
[0027] 在本发明的一实施例中,对接收到的源文件进行解复用,得到视频文件和音频文 件。例如,源文件为包含H. 264格式的视频和AAC-LC编码格式的音频时,步骤102得到的 是H. 264格式的视频文件和AAC-LC编码格式的音频文件。
[0028] 步骤103,以GOP为单位对视频文件进行分割得到分割后视频文件。
[0029] 在本发明的一实施例中,对解码得到的H. 264格式的视频文件进行分割,以便发 送到多个转码计算机进行转码处理。具体地,以画面组(Group of Pictures,G0P)为单位 对视频文件进行分割。一个GOP包含一组连续的画面,含有I帧、P帧或者B帧。对Η. 264 格式的视频文件进行分割时,分割需从GOP的帧头开始,否则,将会出现前几帧不能进行 Η. 265转码的情况。对于Η. 264格式,可以查找帧头,如果帧类型显示为IDR帧,表明为GOP 的帧头,从此开始以GOP为单位进行分割即可。
[0030] 步骤104,计算多台转码计算机分别处理的分割后视频文件的时长。
[0031] 将视频文件以GOP为单位进行分割后,将分割后视频文件发送到多个转码计算机 进行分布转码。为了使得多个转码计算机能同步完成转码,其被分配的视频文件的时长将 依据转码计算机的配置而定。在本发明的一实施例中,根据局域网内的空闲转码计算机的 处理器的配置情况计算能处理的分割后视频文件的时长。
[0032] 例如,若局域网内有N台空闲转码计算机,第η台转码计算机具有CNn个空闲的 处理器,每个处理器对应的主频为Fn,步骤102解码得到的视频文件的时长为Τ,第η台转 码计算机能处理的分割后视频文件的时长为Τη,其中
I < η < N,N为正整数,CNn为正整数。
[0033] 如上所述,每台转码计算机能够进行转码处理的视频文件的时长可计算得到。
[0034] 步骤105,依据计算得到的每台转码计算机能处理的分割后视频文件的时长,将以 GOP为单位分割后的分割后视频文件进行计算。
[0035] 在本发明的一实施例中,以GOP为单位对视频文件进行分割得到分割后视频文 件,例如,时长45分钟的Η. 264格式的视频文件,经过以GOP为单位进行分割后,变成具有M 个GOP单位时长的分割后视频文件。此时,已计算得到每台转码计算机能处理的分割后视 频文件的时长,依据该时长,将具有M个GOP单位时长的分割后视频文件进行计算,组合成 分别具有Ml、M2……MN个GOP单位时长的N个分割后的视频文件,其中N为转码计算机的 数量。
[0036] 步骤106,依据计算结果将分割后的视频文件发送到对应的转码计算机。
[0037] 如此,给每台转码计算机分配其对应的分割后视频文件,可使得每台转码计算机 同时完成转码操作。
[0038] 图2为
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1