切片转码的方法和设备技术

技术编号:11373032 阅读:94 留言:0更新日期:2015-04-30 08:34
本发明专利技术的实施方式提供了一种切片转码方法。该方法包括:响应于对第一文件片段停止转码的控制指令,第一转码机器判断在所述第一文件片段的未经过转码处理的数据帧中是否存在依赖于已经过转码处理的数据帧才能解码的数据帧;如果否,第一转码机器立即停止转码,如果是,第一转码机器继续对所述第一文件片段进行转码,直到所述第一文件片段中未经过转码处理的数据帧不依赖已经过转码处理的数据帧即可解码时,才停止转码;第一转码机器将所述第一文件片段的停止转码位置上报给控制机器。本发明专利技术的方法可以解决现有技术中由于机群中的某一台机器无法在转码过程中提前终止自身的转码任务的问题。此外,本发明专利技术的另一方面提供了一种切片转码设备。

【技术实现步骤摘要】
切片转码的方法和设备
本专利技术的实施方式图像处理领域,更具体地,本专利技术的实施方式涉及切片转码的方法和设备。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述可包括可以探究的概念,但不一定是之前已经想到或者已经探究的概念。因此,除非在此指出,否则在本部分中描述的内容对于本申请的说明书和权利要求书而言不是现有技术,并且并不因为包括在本部分中就承认是现有技术。在视频网站中,用户或者各个电影及电视剧制片厂商所提供的视频源文件的格式和码率不统一,因此,为了保证用户可以流畅稳定地观看视频源,需要在视频网站的后台将各种视频源文件转码成统一的格式和码率。转码本质上就是一个先解码,再编码的过程。
技术实现思路
但是,本专利技术人在研究过程中发现,在现有技术中,由于视频源文件的数据量比较大,如果只用一台机器对视频源文件进行转码的话,会导致转码效率较低,耗时也会很长。例如,以目前机器的计算能力,如果用一台机器对一个高清的视频源文件进行转码将消耗一到几个小时的时间。因此,针对视频源文件,一种改进的转码方式是先对视频源文件进行切片,然后将切片后所获得的多个文件片段分别分配给一个机群中的多台机器并行地进行转码,最后将转码后的多个文件片段合片成一个文件,从而最终获得一个转码文件。依照现有技术,当采用改进的切片转码方式对一个视频源文件进行转码时,一旦机群中的某一个机器因为一定的原因而需要提前终止对某一个文件片段的转码,就需要由其它机器重新对该文件片段进行转码,而该机器在终止前已经获得的该文件片段的转码结果也将全部作废。为此,非常需要一种切片转码方法和设备,以解决现有技术中由于机群中的某一台机器提前终止转码而导致的需要对该机器已经完成转码的文件片段重新进行转码的问题。在本上下文中,本专利技术的实施方式期望提供一种切片转码方法和设备。在本专利技术实施方式的第一方面中,提供了一种切片转码方法,包括:响应于对第一文件片段停止转码的控制指令,第一转码机器判断在所述第一文件片段的未经过转码处理的数据帧中是否存在依赖于已经过转码处理的数据帧才能解码的数据帧;如果否,第一转码机器立即停止转码,如果是,第一转码机器继续对所述第一文件片段进行转码,直到所述第一文件片段中未经过转码处理的数据帧不依赖已经过转码处理的数据帧即可解码时,才停止转码;第一转码机器将所述第一文件片段的停止转码位置上报给控制机器。在本专利技术实施方式的第二方面中,提供了一种切片转码设备,包括:判断单元,用于响应于对第一文件片段停止转码的控制指令,判断在所述第一文件片段的未经过转码处理的数据帧中是否存在依赖于已经过转码处理的数据帧才能解码的数据帧;停止转码执行单元,用于如果否,立即停止转码,如果是,继续对所述第一文件片段进行转码,直到所述第一文件片段中未经过转码处理的数据帧都不依赖已经过转码处理的数据帧即可解码时,才停止转码;第一上报单元,用于将所述第一文件片段的停止转码位置上报给控制机器。在本专利技术实施方式的第二方面中,提供了一种切片转码设备,包括:任务接收单元,用于接收所述控制机器分配的对第一文件片段进行转码的转码任务,在所述转码任务中指示了所述第一文件片段在上一次转码时的停止转码位置;转码单元,用于从所述停止转码位置开始对所述第一文件片段进行转码。在本专利技术实施方式中,在接收到控制指令需要提前停止转码时,第一转码机器先确定当前在第一文件片段中未经过转码处理的数据帧是否存在依赖于已经过转码处理的数据帧才能解码的数据帧,如果不存在,就可以在当前立即停止转码,如果存在,还会继续对第一文件片段进行转码,直到第一文件片段中未经过转码处理的数据帧不依赖已经过转码处理的数据帧即可解码时,才停止转码。这样,在将未经过转码处理的那一部分数据帧交给其它的机器进行转码时,其它的机器可以成功地实现转码。也就是说,在第一转码机器提前停止转码后,可以由其它机器继续对第一文件片段剩下部分进行转码,而第一转码机器在终止转码前已经获得的该第一文件片段的转码结果仍然有效。附图说明通过参考附图阅读下文的详细描述,本专利技术示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本专利技术的若干实施方式,其中:图1示意性地示出了本专利技术实施方式可以在其中实施的一个示例性场景;图2示意性地示出了根据本专利技术的一个实施方式的切片转码方法的流程图;图3示意性地示出了根据本专利技术的一个实施方式的视频源文件的结构示意图;图4-1示意性地示出了根据本专利技术的一个实施方式的文件片段一种转码停止位置的示意图;图4-2示意性地示出了根据本专利技术的一个实施方式的文件片段的另一种停止转码位置的结构示意图;图5示意性地示出了根据本专利技术的一个实施方式的将视频源文件拆分为三个文件片段的结构示意图;图6示意性地示出了根据本专利技术一个实施方式的切片转码设备的结构框架图;图7示意性地示出了根据本专利技术一个实施方式的判断单元的结构框架图;图8示意性地示出了根据本专利技术的另一个实施方式的切片转码设备的结构框架图;图9示意性地示出了根据本专利技术的另一个实施方式的切片转码设备的结构框架图。在附图中,相同或对应的标号表示相同或对应的部分。具体实施方式下面将参考若干示例性实施方式来描述本专利技术的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。本领域技术人员知道,本专利技术的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。根据本专利技术的实施方式,提出了一种切片转码方法和设备。在本文中,需要理解的是,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。下面参考本专利技术的若干代表性实施方式,详细阐释本专利技术的原理和精神。专利技术概述本专利技术人发现,当由一个机群中的多台机器并行地对多个文件片段进行转码处理时,如果机群中的某一个机器在转码过程中提前停止了转码,并不是由其它的机器从该机器停止转码的位置开始继续转码,而是由其它的机器重新对该机器的文件片段进行转码。其主要原因在于:对于该机器上未经过转码处理的数据帧来说,其可能包含有依赖于已经过转码处理的数据帧才可以解码的数据帧,如果将未经过转码处理的那一部分数据帧直接交给其它的机器进行转码,将因为无法正常解码而导致转码失败。如果当该机器停止转码时未经过转码处理的那部分数据帧可以不依赖于已经过转码处理的数据帧的话,就可以避免前面所述的由于机群中的某一台机器提前终止转码而导致的需要对该机器的文件片段重新进行转码的问题。在介绍了本专利技术的基本原理之后,下面具体介绍本专利技术的各种非限制性实施方式。应用场景总览首先参考图1,图1示意性地示出了本专利技术的实施方式可以在其中实施的示例性应用场景。其中,为了方便描述,假设在机群10中仅包含四个转码机器11、12、13和14。视频源文件30存储在控制机器20上,并且控制机器20将视频源文件30在物理上拆分为三个文件片段31、32本文档来自技高网...
切片转码的方法和设备

【技术保护点】
一种方法,包括:响应于对第一文件片段停止转码的控制指令,第一转码机器判断在所述第一文件片段的未经过转码处理的数据帧中是否存在依赖于已经过转码处理的数据帧才能解码的数据帧;如果否,第一转码机器立即停止转码,如果是,第一转码机器继续对所述第一文件片段进行转码,直到所述第一文件片段中未经过转码处理的数据帧不依赖已经过转码处理的数据帧即可解码时,才停止转码;第一转码机器将所述第一文件片段的停止转码位置上报给控制机器。

【技术特征摘要】
1.一种切片转码方法,包括:响应于对第一文件片段停止转码的控制指令,第一转码机器判断在所述第一文件片段的未经过转码处理的数据帧中是否存在依赖于已经过转码处理的数据帧才能解码的数据帧;如果否,第一转码机器立即停止转码,如果是,第一转码机器继续对所述第一文件片段进行转码,直到所述第一文件片段中未经过转码处理的数据帧不依赖已经过转码处理的数据帧即可解码时,才停止转码;第一转码机器将所述第一文件片段的停止转码位置上报给控制机器;第二转码机器接收所述控制机器分配的对所述第一文件片段进行转码的转码任务,在所述转码任务中指示了所述第一文件片段在上一次转码时的停止转码位置;第二转码机器从所述停止转码位置开始对所述第一文件片段进行转码。2.根据权利要求1所述的方法,其中,所述第一转码机器判断在所述第一文件片段的未经过转码处理的数据帧中是否存在依赖于已经过转码处理的数据帧才能解码的数据帧,包括:第一转码机器识别未经过转码处理的第一个数据帧是否为I帧;如果是,确定在所述第一文件片段的未经过转码处理的数据帧中不存在依赖于已经过转码处理的数据帧才能解码的数据帧,如果否,确定在所述第一文件片段的未经过转码处理的数据帧中存在依赖于已经过转码处理的数据帧才能解码的数据帧。3.根据权利要求2所述的方法,其中,所述第一转码机器继续对所述第一文件片段进行转码,直到所述第一文件片段中未经过转码处理的数据帧不依赖已经过转码处理的数据帧即可解码时,才停止转码,具体为:第一转码机器继续对所述第一文件片段的未经过转码处理的数据帧进行转码,直到下一个待转码的数据帧为I帧或者对第一文件片段的转码完成时,停止转码。4.根据权利要求1所述的方法,其中,所述第二转码机器为所述第一转码机器所在机群中的任一空闲机器,或者为在所述第一转码机器停止转码之后新加入到所述第一转码机器所在机群中的空闲机器。5.根据权利要求1所述的方法,还包括:第一转码机器以及第二转码机器将各自对所述第一文件片段进行转码后所得到的转码片段上报给控制机器;控制机器对两个转码片段进行合并。6.一种切片转码设备,包括:判断单元,用于响应于对第一文件片段停止转码的控制指令,判断在所述第一文件片段的未经过转码处理的数据帧中是否存在依赖于已经过转码处理的数据帧才能解码的数据帧;停止转码执行单元,用于如果否,立即停止转码,如果是,继续对所述...

【专利技术属性】
技术研发人员:刘克先张树军
申请(专利权)人:网易传媒科技北京有限公司
类型:发明
国别省市:北京;11

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

1