[发明专利]一种视频转码方法及装置在审
申请号: | 201410437451.1 | 申请日: | 2014-08-29 |
公开(公告)号: | CN104168488A | 公开(公告)日: | 2014-11-26 |
发明(设计)人: | 杨根星;陈赫;林祖新 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | H04N21/2343 | 分类号: | H04N21/2343;H04N21/4402;H04N19/40 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 马敬;项京 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 视频 方法 装置 | ||
技术领域
本发明涉及视频处理技术领域,特别涉及一种视频转码方法及装置。
背景技术
随着网络多媒体技术的快速发展,视频文件的播放形式不再局限于某种特定的视频码流,逐步出现了标清视频码流、高清视频码流、超高清视频码流等满足不同网络播放环境的视频码流,这就需要视频服务提供商利用转码系统对视频文件进行转码,从而得到各种清晰度的视频码流,以供视频播放器进行播放。
为了提高转码效率,转码系统由多个机器构成。现有的转码系统中的机器被分为两部分,一部分作为转码设备,一部分作为存储设备。作为存储设备的机器中的存储器保存有待转码视频文件,为了防止设备故障导致数据丢失,通常情况下,一个待转码视频文件在多个存储设备中有备份。在需要进行视频转码时,作为转码设备的机器中的处理器,会选择读取其中一个存储设备中保存的待转码视频文件进行转码,并将转码得到的视频文件发送到作为存储设备的机器的存储器中进行存储。
然而,每进行一次视频文件的读取或发送,都需要使用网络对视频文件进行传输,文件传输会耗费较多时间,进而导致整个转码过程耗时较长,效率较低。
发明内容
为了解决上述问题,本发明实施例公开了一种视频转码方法及装置,具体技术方案如下:
一种视频转码方法,包括:
确定存储器中存储有第一待转码视频文件的各转码设备,其中,所确定的各转码设备中的任意一台转码设备均包括存储器和处理器;
获得所确定的各转码设备的处理器的处理性能;
根据所获得的处理性能,从所确定的各转码设备中,选择一台用于执行转码任务的转码设备;
控制所选择的转码设备中的处理器对存储于该转码设备的存储器中的第一待转码视频文件进行转码,并将转码得到的视频文件存储到该转码设备的存储器中。
可选的,所述处理器的处理性能,包括:
处理器当前空闲的中央处理器CPU内核数,和/或处理器中总的CPU内核数。
可选的,所述处理器的处理性能为处理器当前空闲的中央处理器CPU内核数;
所述获得所确定的各转码设备的处理器的处理性能,包括:
获得所确定的各转码设备的处理器当前的负载值,及该处理器中总的CPU内核数;
根据预设的处理器负载值与CPU内核数的对应关系,确定与所获得的处理器当前的负载值对应的、所确定的各转码设备的处理器当前使用的CPU内核数;
根据所确定的各转码设备的处理器当前使用的CPU内核数及所获得的处理器中总的CPU内核数,计算得到所确定的各转码设备的处理器当前空闲的CPU内核数。
可选的,所述处理器的处理性能为处理器中总的CPU内核数;
所述根据所获得的处理性能,从所确定的各转码设备中,选择一台用于执行转码任务的转码设备,包括:
根据所获得的处理性能,从所确定的各转码设备中,选择一台总的CPU内核数最多的转码设备,作为用于执行转码任务的转码设备。
可选的,所述处理器的处理性能为处理器当前空闲的CPU内核数;
所述根据所获得的处理性能,从所确定的各转码设备中,选择一台用于执行转码任务的转码设备,包括:
确定所述第一待转码视频文件转码所需的CPU内核数;
判断所确定的各转码设备的处理器当前空闲的CPU内核数是否均小于所述第一待转码视频文件转码所需的CPU内核数;
如果是,暂停所确定的转码设备中至少一台转码设备的转码任务,回收CPU内核,从已回收CPU内核的转码设备中,选择一台转码设备作为用于执行转码任务的转码设备;
否则,从所确定的转码设备中,选择一台当前空闲的CPU内核数不低于所述第一待转码视频文件转码所需CPU内核数的处理器所属的转码设备,作为用于执行转码任务的转码设备。
可选的,所述确定所述第一待转码视频文件转码所需的CPU内核数,包括:
获得所述第一待转码视频文件的文件大小、转码方式及转码后的视频码率;
根据所获得的文件大小、转码方式及转码后的视频码率,计算得到所述第一待转码视频文件转码所需的CPU内核数。
一种视频转码装置,包括:
转码设备确定模块,用于确定存储器中存储有第一待转码视频文件的各转码设备,其中,所确定的各转码设备中的任意一台转码设备均包括存储器和处理器;
处理性能获取模块,用于获得所述转码设备确定模块所确定的各转码设备的处理器的处理性能;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410437451.1/2.html,转载请声明来源钻瓜专利网。