一种视频处理方法、装置及系统制造方法及图纸

技术编号:11045416 阅读:90 留言:0更新日期:2015-02-18 11:38
本发明专利技术公开了一种视频处理方法、装置及系统,用于主机端,用以提高视频转码的效率及均衡控制每个视频的最终码率。所述方法包括:获取待转码的视频文件;获取被标记为空闲状态的协助端;确定待转码的视频文件的目标码率;将所述待转码的视频文件及所述目标码率发送给所述协助端,并且将所述协助端标记为占用状态,所述协助端用于将待转码的视频文件的码率转换为所述目标码率;接收所述协助端发送的转码后的视频文件。

【技术实现步骤摘要】
一种视频处理方法、装置及系统
本专利技术涉及互联网
,特别涉及一种视频处理方法、装置及系统。
技术介绍
作为视频的提供来说,其提供的视频类型、视频场景是千变万化的。作为视频的观 看者来说,观看视频时的接入带宽与接入网络也是不同的。为了适应用户的观看需要,通常 会将视频的最终码率控制适合的范围内。 现有的视频转码技术是一台终端单独完成一个或多个视频的转码,由于有大量的 视频需要转码,因此,一台终端一次需要转码多个视频,这些视频的场景、视频的原始码率 都不相同,而终端转码的标准是相同的,这就造成了转码后的视频的码率参差不齐,一些视 频的码率过高,一些视频的码率过低,而过低码率的视频所能提供的观看效果并不能达到 观看者的要求。而且,由于是由一台终端一次转码多个视频,加大了终端的负荷,不能充分 利用终端的闲散的计算处理能力,延长了转码所需的时间,使视频转码的效率过低。
技术实现思路
本专利技术提供一种视频处理方法、装置及系统,用以提高视频转码的效率及均衡控 制每个视频的最终码率。 本专利技术提供一种视频处理方法,用于主机端,包括:获取待转码的视频文件;获取 被标记为空闲状态的协助端;确定待转码的视频文件的目标码率;将所述待转码的视频文 件及所述目标码率发送给所述协助端,并且将所述协助端标记为占用状态,所述协助端用 于将待转码的视频文件的码率转换为所述目标码率;接收所述协助端发送的转码后的视频 文件。 通过主机端将待转码的视频文件及目标码率分配给协助端,使协助端将待转码的 视频文件的码率转换为目标码率,并且同一协助端同时只转码一个视频文件。可以充分利 用协助端的计算处理能力,提高了视频的转码效率,并且统一的目标码率可以均衡控制每 个视频的最终码率。 当所述被标记为空闲状态的协助端有至少两个时,所述将所述待转码的视频文件 及所述目标码率发送给所述协助端,包括:以处理速度从快到慢的顺序排列至少两个所述 协助端;将所述待转码的视频文件及所述目标码率发送给处理速度最快的协助端。 将待转码的视频文件优先分配给转码速度快的协助端。可以充分利用处理速度快 的协助端的计算处理能力,有效的提高了视频的转码效率。 所述确定待转码的视频文件的目标码率,包括:计算已转码完成的视频文件的平 均码率;根据预设的初始码率和预设的浮动率,确定初始码率的浮动范围;确定所述平均 码率与初始码率的浮动范围之间的关系;当所述平均码率大于所述初始码率的浮动范围中 的最大值时,减小初始码率,使得平均码率位于初始码率的浮动范围内,并确定减小后的初 始码率为目标码率;当所述平均码率小于所述初始码率的浮动范围中的最小值时,增大初 始码率,使得平均码率位于初始码率的浮动范围内,并确定增大后的初始码率为目标码率; 当所述平均码率位于初始码率的浮动范围内时,确定所述初始码率为目标码率。 通过已处理完的视频的平均码率确定本次待转码的视频的目标码率。使本次转码 完成后的视频的平均码率控制在初始码率的浮动范围内,使每个完成转码的视频文件的码 率相差不大,并且都可以取得良好的观看效果。达到了均衡控制每个视频的最终码率的目 的。 所述方法还包括:获取所述待转码的视频文件的文件大小;判断所述文件大小是 否大于预设阈值;当所述视频文件的大小大于预设阈值时,将所述视频文件分割为η份分 割文件,其中,η=Χ/Υ+1,所述X为所述文件大小,所述Y为所述预设大小;将所述η份分 割文件分配给处于空闲状态的η个协助端;接收所述η个协助端发送的转码后的分割文件; 组合所述转码后的分割文件得到转码后的视频文件。 通过将大的视频文件分割为小的视频文件,并分别对小的视频文件进行转码,再 将转码后的小的视频文件组合为转码后的大的视频文件。由于单个文件的转换效率取决于 具体协助的处理能力,对占用存储空间大的单个视频文件,只能通过增加占用资源提高协 助端的转码能力。因此将大的视频文件分割成几个小的视频文件,多个协助端同时转码一 个大的视频文件的不同部分,可以大大的缩短一个协助端转码相同大小的视频文件所需的 时间,进一步提1? 了视频转码的效率。 一种视频处理装置,用于主机端,包括:第一获取模块,用于获取待转码的视频文 件;第二获取模块,用于获取被标记为空闲状态的协助端;确定模块,用于确定待转码的视 频文件的目标码率;发送模块,用于将所述待转码的视频文件及所述目标码率发送给所述 协助端,并且将所述协助端标记为占用状态,所述协助端用于将待转码的视频文件的码率 转换为所述目标码率;接收模块,用于接收所述协助端发送的转码后的视频文件。 所述发送模块,包括:排序单元,用于当所述被标记为空闲状态的协助端有至少两 个时,以处理速度从快到慢的顺序排列至少两个所述协助端;发送单元,用于将所述待转码 的视频文件及所述目标码率发送给处理速度最快的协助端。 所述确定模块,包括:计算单元,用于计算已转码完成的视频文件的平均码率;第 一确定单元,用于根据预设的初始码率和预设的浮动率,确定初始码率的浮动范围;第二确 定单元,用于确定所述平均码率与初始码率的浮动范围之间的关系;当所述平均码率大于 所述初始码率的浮动范围中的最大值时,减小初始码率,使得平均码率位于初始码率的浮 动范围内,并确定减小后的初始码率为目标码率;当所述平均码率小于所述初始码率的浮 动范围中的最小值时,增大初始码率,使得平均码率位于初始码率的浮动范围内,并确定增 大后的初始码率为目标码率;当所述平均码率位于初始码率的浮动范围内时,确定所述初 始码率为目标码率。 所述装置还包括:第三获取模块,用于获取所述待转码的视频文件的文件大小; 判断模块,用于判断所述文件大小是否大于预设阈值;分割模块,用于当所述视频文件的大 小大于预设阈值时,将所述视频文件分割为η份分割文件,其中,n=X/Y+1,所述X为所述 文件大小,所述Y为所述预设大小;分配模块,用于将所述η份分割文件分配给处于空闲状 态的η个协助端;第二接收模块,用于接收所述η个协助端发送的转码后的分割文件;组合 模块,用于组合所述转码后的分割文件得到转码后的视频文件。 一种视频处理系统,包括:主机端,用于获取待转码的视频文件;获取被标记为空 闲状态的协助端;确定待转码的视频文件的目标码率;将所述待转码的视频文件及所述目 标码率发送给所述协助端,并且将所述协助端标记为占用状态,所述协助端用于将待转码 的视频文件的码率转换为所述目标码率;接收所述协助端发送的转码后的视频文件;协助 端,用于在空闲状态时,接收主机端发送来的待转码的视频文件及所述目标码率,将待转码 的视频文件的码率转换为所述目标码率,将转码后的视频文件发送给主机端。 本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明 书、权利要求书、以及附图中所特别指出的结构来实现和获得。 下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。 【附图说明】 附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实 施例一起用于解释本专利技术,本文档来自技高网...

【技术保护点】
一种视频处理方法,其特征在于,用于主机端,包括:获取待转码的视频文件;获取被标记为空闲状态的协助端;确定待转码的视频文件的目标码率;将所述待转码的视频文件及所述目标码率发送给所述协助端,并且将所述协助端标记为占用状态,所述协助端用于将待转码的视频文件的码率转换为所述目标码率;接收所述协助端发送的转码后的视频文件。

【技术特征摘要】
1. 一种视频处理方法,其特征在于,用于主机端,包括: 获取待转码的视频文件; 获取被标记为空闲状态的协助端; 确定待转码的视频文件的目标码率; 将所述待转码的视频文件及所述目标码率发送给所述协助端,并且将所述协助端标记 为占用状态,所述协助端用于将待转码的视频文件的码率转换为所述目标码率; 接收所述协助端发送的转码后的视频文件。2. 如权利要求1所述的方法,其特征在于,当所述被标记为空闲状态的协助端有至少 两个时,所述将所述待转码的视频文件及所述目标码率发送给所述协助端,包括: 以处理速度从快到慢的顺序排列至少两个所述协助端; 将所述待转码的视频文件及所述目标码率发送给处理速度最快的协助端。3. 如权利要求1所述的方法,其特征在于,所述确定待转码的视频文件的目标码率,包 括: 计算已转码完成的视频文件的平均码率; 根据预设的初始码率和预设的浮动率,确定初始码率的浮动范围; 确定所述平均码率与初始码率的浮动范围之间的关系; 当所述平均码率大于所述初始码率的浮动范围中的最大值时,减小初始码率,使得平 均码率位于初始码率的浮动范围内,并确定减小后的初始码率为目标码率; 当所述平均码率小于所述初始码率的浮动范围中的最小值时,增大初始码率,使得平 均码率位于初始码率的浮动范围内,并确定增大后的初始码率为目标码率; 当所述平均码率位于初始码率的浮动范围内时,确定所述初始码率为目标码率。4. 如权利要求1所述的方法,其特征在于,所述方法还包括: 获取所述待转码的视频文件的文件大小; 判断所述文件大小是否大于预设阈值; 当所述视频文件的大小大于预设阈值时,将所述视频文件分割为n份分割文件,其中, n = X/Y+1,所述X为所述文件大小,所述Y为所述预设大小; 将所述n份分割文件分配给处于空闲状态的n个协助端; 接收所述n个协助端发送的转码后的分割文件; 组合所述转码后的分割文件得到转码后的视频文件。5. -种视频处理装置,其特征在于,用于主机端,包括: 第一获取模块,用于获取待转码的视频文件; 第二获取模块,用于获取被标记为空闲状态的协助端; 确定模块,用于确定待转码的视频文件的目标码率; 发送模块,用于将所述待转码的视频文件及所述目标码率发送给所述协助端,并且将 所述协助端标记为占用状态,所述协助端用于将待转码的视频文...

【专利技术属性】
技术研发人员:楼英明魏洪钦
申请(专利权)人:能力天空科技北京有限公司
类型:发明
国别省市:北京;11

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

1