一种视频转码方法、系统、设备及计算机可读存储介质与流程

文档序号:16673864发布日期:2019-01-18 23:47阅读:142来源:国知局
一种视频转码方法、系统、设备及计算机可读存储介质与流程

本申请涉及计算机技术领域,更具体地说,涉及一种视频转码方法、系统、设备及计算机可读存储介质。



背景技术:

随着视频业务的发展,如直播业务的发展,在进行视频流传输时,需要根据用户的不同网络环境,选择较低的分辨率或视频目标码率进行编码压缩后的传输,也即需要对视频进行转码后再传输。

现有的一种视频转码方法是:在获得待转码视频后,对于预设的一系列参考帧,计算每一个参考帧与待转码视频的待转码图像间的差值,选择值最小的差值所对应的参考帧为目标帧,基于目标帧对待转码视频进行编码,得到转码视频。

然而,现有的一种视频转码方法中,需要通过比较每一个参考帧与待转码图像间的差值来确定出目标帧,使得确定目标帧的计算过程繁琐,进而使得现有的一种视频转码方法的转码效率较低。

综上所述,如何提高视频转码的转码效率是目前本领域技术人员亟待解决的问题。



技术实现要素:

本申请的目的是提供一种视频转码方法,其能在一定程度上解决如何提高视频转码的转码效率的技术问题。本申请还提供了一种视频转码系统、设备及计算机可读存储介质。

为了实现上述目的,本申请提供如下技术方案:

一种视频转码方法,包括:

获取待转码视频;

从所述待转码视频中筛选出第一类待转码图像;

在预设的一系列参考帧中,直接选取所述第一类待转码图像对应的第一类目标帧;

基于所述第一类目标帧对所述第一类待转码图像进行编码,得到第一类编码视频。

优选的,所述从所述待转码视频中筛选出第一类待转码图像,包括:

筛选出所述待转码视频中满足预设条件的待转码图像为所述第一类待转码图像。

优选的,所述筛选出所述待转码视频中满足预设条件的待转码图像为所述第一类待转码图像,包括:

筛选出所述待转码视频中与第一预设条件相匹配的待转码图像为所述第一类待转码图像,所述第一预设条件包括采用帧间预测方式编码得到编码视频的编码图像。

优选的,在预设的一系列参考帧中,直接选取所述第一类待转码图像对应的第一类目标帧,包括:

在所述预设的一系列参考帧中,直接选取与所述第一类待转码图像解码时所采用的解码目标帧的位置信息相同的参考帧为所述第一类目标帧。

优选的,所述在预设的一系列参考帧中,直接选取所述第一类待转码图像对应的第一类目标帧,包括:

在所述预设的一系列参考帧中,直接选取参考索引号信息为0的参考帧为所述第一类目标帧。

优选的,所述获取待转码视频,包括:

获取待转码h.264视频。

优选的,所述从所述待转码视频中筛选出第一类待转码图像之后,还包括:

对所述第一类待转码图像进行标记。

一种视频转码系统,包括:

第一获取模块,用于获取待转码视频;

筛选模块,用于从所述待转码视频中筛选出第一类待转码图像;

选取模块,用于在预设的一系列参考帧中,直接选取所述第一类待转码图像对应的第一类目标帧;

转码模块,用于基于所述第一类目标帧对所述第一类待转码图像进行编码,得到第一类编码视频。

一种视频转码设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上任一所述的视频转码方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述的视频转码方法的步骤。

本申请提供的一种视频转码方法,获取待转码视频;从待转码视频中筛选出第一类待转码图像;在预设的一系列参考帧中,直接选取第一类待转码图像对应的第一类目标帧;基于第一类目标帧对第一类待转码图像进行编码,得到第一类编码视频。本申请提供的一种视频转码方法,直接在预设的一系列参考帧中选取第一类待转码图像对应的第一类目标帧,与现有技术中计算每一个参考帧与待转码视频的待转码图像间的差值,选择值最小的差值所对应的参考帧为目标帧的方法相比,不必进行计算即可直接得到第一类目标帧,从而可以提高得到第一类目标帧的速度,进而提高整个视频转码方法的转码效率。本申请提供的一种视频转码系统、设备及计算机可读存储介质也解决了相应技术问题。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例提供的一种视频转码方法的第一流程图;

图2为本申请实施例提供的一种视频转码方法的第二流程图;

图3为本申请实施例提供的一种视频转码系统的结构示意图;

图4为本申请实施例提供的一种视频转码设备的结构示意图;

图5为本申请实施例提供的一种视频转码设备的另一结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例提供的一种视频转码方法中各个步骤的动作执行主体可以为本申请实施例提供的视频转码系统,而该系统可以内置于计算机、服务器等中,所以本申请实施例提供的一种视频转码方法中各个步骤的动作执行主体也可以为内置了视频转码系统的计算机、服务器等。为了描述方便,这里将本申请实施例提供的一种视频转码方法中各个步骤的动作执行主体设为本申请实施例提供的视频转码系统。

请参考图1,图1为本申请实施例提供的一种视频转码方法的第一流程图。

本申请实施例提供的一种视频转码方法,可以包括如下步骤:

步骤s101:获取待转码视频。

实际应用中,视频转码设备可以先获取待转码视频,在本申请的应用场景中,待转码视频指的是对已编码视频进行解码后得到的视频。具体应用场景中,视频转码系统可以直接接收待转码视频,也可以先接收已编码视频,然后对已编码视频进行解码,得到待转码视频等,本申请在此不做具体限定。此外,待转码视频的视频类型可以为h.264,所以获取待转码视频的步骤可以具体为:获取待转码h.264视频;当然,待转码视频的视频类型还可以为其他类型,其可以根据实际需要灵活确定。

步骤s102:从待转码视频中筛选出第一类待转码图像。

实际应用中,由于待转码视频的本质是一幅幅待转码图像,对待转码视频进行编码、解码也即对待转码视频中的待转码图像进行编码、解码,所以视频转码系统在获取待转码视频后,可以从待转码视频中筛选出第一类待转码图像。第一类待转码图像的筛选方式可以根据实际需要灵活确定,可选的,可以筛选出待转码视频中满足预设条件的待转码图像为第一类待转码图像。具体应用场景中,筛选出待转码视频中满足预设条件的待转码图像为第一类待转码图像的步骤可以具体为:筛选出待转码视频中与第一预设条件相匹配的待转码图像为第一类待转码图像,第一预设条件可以包括待转码图像采用帧间预测方式编码得到编码视频的编码图像。也即对于待转码视频中的每一幅待转码图像,判断该待转码图像是否为采用帧间预测方式编码得到的编码视频的编码图像,若是,则将该待转码图像作为第一类待转码图像。在此过程中,对于待转码视频,视频转码系统在获取待转码视频时,需要相应的获取已编码视频的编码信息,也即已编码视频中的已编码图像是采用何种编码方式得到的,借助编码信息可以快速确定待转码图像的编码方式,进而可以快速确定出第一类待转码图像。

步骤s103:在预设的一系列参考帧中,直接选取第一类待转码图像对应的第一类目标帧。

实际应用中,视频转码系统在筛选出第一类待转码图像后,便可以在预设的一系列参考帧中,直接选取第一类待转码图像对应的第一类目标帧。现有技术中确定目标帧的过程是:对于预设的一系列参考帧,计算每一个参考帧与待转码视频的待转码图像间的差值,选择值最小的差值所对应的参考帧为目标帧;现有技术中确定目标帧的方法中需计算每一个参考帧与待转码图像间的差值,并且需对每个差值进行比较才可得到待转码图像对应的目标帧,过程繁琐,效率低下。本申请所描述的直接选取也即直接在预设的一系列参考帧中确定出第一类待转码图像对应的第一类目标帧,比如在外界的指定下,直接选取一个参考帧作为第一类目标帧等。此外,本申请所描述的第一类待转码图像对应的第一类目标帧,指的是第一类待转码图像中的一幅待转码图像对应第一类目标帧中的一个目标帧,或者若干幅待转码图像对应一个目标帧等,其具体对应关系可以根据实际情况确定。对于待转码视频中除第一类待转码图像之外的其他待转码图像,可以采用现有技术中确定参考帧的方式确定其他待转码图像的目标帧。

具体应用场景中,除了外界指定第一类目标帧的方法,视频转码系统还可以自动确定第一类目标帧,具体的,在预设的一系列参考帧中,直接选取第一类待转码图像对应的第一类目标帧的步骤可以具体为:在预设的一系列参考帧中,直接选取与第一类待转码图像解码时所采用的解码目标帧的位置信息相同的参考帧为第一类目标帧,以一幅第一类待转码图像为例,若解码时,对该第一类待转码图像进行解码时所用的参考帧为一系列参考帧中的第三个参考帧,则在编码时,可以将一系列参考帧中的第三个参考帧作为该第一类待转码图像对应的第一类目标帧;还可以具体为:在预设的一系列参考帧中,直接选取参考索引号信息为0的参考帧为第一类目标帧。参考索引号信息是根据参考帧列表定义的,标识参考帧的先后顺序的数字。预设的一系列参考帧指的是实际应用中,当需要对待转码视频视频进行编码时,技术人员根据自身经验或相关知识,预先设定的用于对该待转码视频进行编码所应用的参考帧,预设的一系列参考帧的具体类型、格式及数量可以根据实际需要确定。

步骤s104:基于第一类目标帧对第一类待转码图像进行编码,得到第一类编码视频。

实际应用中,视频转码系统在获得第一类待转码图像、第一类目标帧后,便可以采用第一类目标帧对第一类待转码图像进行编码,得到第一类编码视频,相应的,对与其他待转码图像,采用其他待转码图像对应的目标帧对其他待转码图像进行编码,得到其他编码视频,第一类编码视频与其他编码视频合并后便得到待转码视频对应的编码视频。

本申请提供的一种视频转码方法,获取待转码视频;从待转码视频中筛选出第一类待转码图像;在预设的一系列参考帧中,直接选取第一类待转码图像对应的第一类目标帧;基于第一类目标帧对第一类待转码图像进行编码,得到第一类编码视频。本申请提供的一种视频转码方法,直接在预设的一系列参考帧中选取第一类待转码图像对应的第一类目标帧,与现有技术中计算每一个参考帧与待转码视频的待转码图像间的差值,选择值最小的差值所对应的参考帧为目标帧的方法相比,不必进行计算即可直接得到第一类目标帧,从而可以提高得到第一类目标帧的速度,进而提高整个视频转码方法的转码效率。

请参阅图2,图2为本申请实施例提供的一种视频转码方法的第二流程图。

为了便于后续对第一类待转码图像进行处理,本申请实施例提供的一种视频转码方法还可以具体为:

步骤s201:获取待转码视频。

步骤s202:筛选出待转码视频中与第一预设条件相匹配的待转码图像为第一类待转码图像,第一预设条件包括采用帧间预测方式编码得到编码视频的编码图像。

步骤s203:对第一类待转码图像进行标记。

实际应用中,视频转码系统在获取第一类待转码图像后,可以对第一类待转码图像进行标记,比如将第一类待转码图像均标记为1等,这样,后续在确定出第一类目标帧后,便可以采用第一类目标帧直接对标记为1的图像进行编码,加快编码效率。此外,对第一类待转码图像标记后,后续可以直接根据第一类待转码图像的标记确定出第一类待转码图像,从而可以快速确定出第一类待转码图像,便于快速对第一类待转码图像进行处理。

步骤s204:在预设的一系列参考帧中,直接选取与第一类待转码图像解码时所采用的解码目标帧的位置信息相同的参考帧为第一类目标帧。

步骤s104:基于第一类目标帧对第一类待转码图像进行编码,得到第一类编码视频。

本申请提供的一种视频转码方法中,将采用帧间预测方式编码得到编码视频的编码图像作为第一类待转码图像,与将其他编码图像作为第一类待转码图像相比,可以提高筛选出第一类待转码图像的筛选效率,此外,还可以保证第一类编码视频的质量;而对第一类待转码图像进行标记后,后续可以根据第一类待转码图像的标记直接确定出第一类待转码图像,便于后续快速对第一类待转码图像进行处理。

本申请还提供了一种视频转码系统,其具有本申请实施例提供的一种视频转码方法具有的对应效果。请参阅图3,图3为本申请实施例提供的一种视频转码系统的结构示意图。

本申请实施例提供的一种视频转码系统,可以包括:

第一获取模块101,用于获取待转码视频;

筛选模块102,用于从待转码视频中筛选出第一类待转码图像;

选取模块103,用于在预设的一系列参考帧中,直接选取第一类待转码图像对应的第一类目标帧;

转码模块104,用于基于第一类目标帧对第一类待转码图像进行编码,得到第一类编码视频。

本申请实施例提供的一种视频转码系统中,筛选模块可以包括:

筛选单元,用于筛选出待转码视频中满足预设条件的待转码图像为第一类待转码图像。

本申请实施例提供的一种视频转码系统中,筛选单元可以包括:

第一筛选子单元,用于筛选出待转码视频中与第一预设条件相匹配的待转码图像为第一类待转码图像,第一预设条件包括采用帧间预测方式编码得到编码视频的编码图像。

本申请实施例提供的一种视频转码系统中,选取模块可以包括:

第一选取单元,用于在预设的一系列参考帧中,直接选取与第一类待转码图像解码时所采用的解码目标帧的位置信息相同的参考帧为第一类目标帧。

本申请实施例提供的一种视频转码系统中,选取模块可以包括:

第二选取单元,用于在预设的一系列参考帧中,直接选取参考索引号信息为0的参考帧为第一类目标帧。

本申请实施例提供的一种视频转码系统中,第一获取模块可以包括:

第一获取单元,用于获取待转码h.264视频。

本申请实施例提供的一种视频转码系统中,还可以包括:

标记模块,用于筛选模块从待转码视频中筛选出第一类待转码图像之后,对第一类待转码图像进行标记。

本申请还提供了一种视频转码设备及计算机可读存储介质,其均具有本申请实施例提供的一种视频转码方法所具有的对应效果。请参阅图4,图4为本申请实施例提供的一种视频转码设备的结构示意图。

本申请实施例提供的一种视频转码设备,包括存储器201及处理器202,存储器201中存储有计算机程序,处理器202执行存储器201中存储的计算机程序时实现如下步骤:

获取待转码视频;

从待转码视频中筛选出第一类待转码图像;

在预设的一系列参考帧中,直接选取第一类待转码图像对应的第一类目标帧;

基于第一类目标帧对第一类待转码图像进行编码,得到第一类编码视频。

本申请实施例提供的一种视频转码设备,包括存储器201及处理器202,存储器201中存储有计算机子程序,处理器202执行存储器201中存储的计算机子程序时具体实现如下步骤:筛选出待转码视频中满足预设条件的待转码图像为第一类待转码图像。

本申请实施例提供的一种视频转码设备,包括存储器201及处理器202,存储器201中存储有计算机子程序,处理器202执行存储器201中存储的计算机子程序时具体实现如下步骤:筛选出待转码视频中与第一预设条件相匹配的待转码图像为第一类待转码图像,第一预设条件包括采用帧间预测方式编码得到编码视频的编码图像。

本申请实施例提供的一种视频转码设备,包括存储器201及处理器202,存储器201中存储有计算机子程序,处理器202执行存储器201中存储的计算机子程序时具体实现如下步骤:在预设的一系列参考帧中,直接选取与第一类待转码图像解码时所采用的解码目标帧的位置信息相同的参考帧为第一类目标帧。

本申请实施例提供的一种视频转码设备,包括存储器201及处理器202,存储器201中存储有计算机子程序,处理器202执行存储器201中存储的计算机子程序时具体实现如下步骤:在预设的一系列参考帧中,直接选取参考索引号信息为0的参考帧为第一类目标帧。

本申请实施例提供的一种视频转码设备,包括存储器201及处理器202,存储器201中存储有计算机子程序,处理器202执行存储器201中存储的计算机子程序时具体实现如下步骤:获取待转码h.264视频。

本申请实施例提供的一种视频转码设备,包括存储器201及处理器202,存储器201中存储有计算机子程序,处理器202执行存储器201中存储的计算机子程序时具体实现如下步骤:从待转码视频中筛选出第一类待转码图像之后,对第一类待转码图像进行标记。

请参阅图5,本申请实施例提供的另一种视频转码设备中还可以包括:与处理器202连接的输入端口203,用于传输外界输入的命令至处理器202;与处理器202连接的显示单元204,用于显示处理器202的处理结果至外界;与处理器202连接的通信模块205,用于实现视频转码设备与外界的通信。显示单元202可以为显示面板、激光扫描使显示器等;通信模块205所采用的通信方式包括但不局限于移动高清链接技术(hml)、通用串行总线(usb)、高清多媒体接口(hdmi)、无线连接:无线保真技术(wifi)、蓝牙通信技术、低功耗蓝牙通信技术、基于ieee802.11s的通信技术。

本申请提供的视频转码设备可以应用于内容分发网络的节点设备,也可以用于区块链的节点设备。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:

获取待转码视频;

从待转码视频中筛选出第一类待转码图像;

在预设的一系列参考帧中,直接选取第一类待转码图像对应的第一类目标帧;

基于第一类目标帧对第一类待转码图像进行编码,得到第一类编码视频。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机子程序,计算机子程序被处理器执行时具体实现如下步骤:筛选出待转码视频中满足预设条件的待转码图像为第一类待转码图像。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机子程序,计算机子程序被处理器执行时具体实现如下步骤:筛选出待转码视频中与第一预设条件相匹配的待转码图像为第一类待转码图像,第一预设条件包括采用帧间预测方式编码得到编码视频的编码图像。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机子程序,计算机子程序被处理器执行时具体实现如下步骤:在预设的一系列参考帧中,直接选取与第一类待转码图像解码时所采用的解码目标帧的位置信息相同的参考帧为第一类目标帧。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机子程序,计算机子程序被处理器执行时具体实现如下步骤:在预设的一系列参考帧中,直接选取参考索引号信息为0的参考帧为第一类目标帧。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机子程序,计算机子程序被处理器执行时具体实现如下步骤:获取待转码h.264视频。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机子程序,计算机子程序被处理器执行时具体实现如下步骤:从待转码视频中筛选出第一类待转码图像之后,对第一类待转码图像进行标记。

本申请所述的计算机可读存储介质包括随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质。

本申请实施例提供的一种视频转码系统、设备及计算机可读存储介质中相关部分的说明请参见本申请实施例提供的一种视频转码方法中对应部分的详细说明,在此不再赘述。另外,本申请实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1