掌桥专利:专业的专利平台
掌桥专利
首页

一种视频解码方法、装置及存储介质

文献发布时间:2024-04-18 19:59:31


一种视频解码方法、装置及存储介质

技术领域

本发明涉及视频处理技术领域,尤其是涉及一种视频解码方法、装置及存储介质。

背景技术

主流的浏览器编程接口提供了视频的解码功能,现有的视频解码方法通常采用浏览器编程接口对视频进行解码,但是浏览器接口程序的吞吐量较少,导致视频解码的效率较低。

发明内容

本发明提供一种视频解码方法、装置及存储介质,以解决现有的视频解码方法通常采用浏览器编程接口对视频进行解码,但是浏览器接口程序的吞吐量较少,导致视频解码的效率较低的技术问题。

本发明的提供了一种视频解码方法,包括:

接收原始视频码流;

将所述原始视频码流划分为若干个待解码视频帧;

接收每一所述待解码视频帧,在多条解码线程中确定最优解码线程,将所述待解码视频帧分配至所述最优解码线程,使得所述最优解码线程对所述待解码视频帧进行解码,得到解码后视频帧。

进一步的,所述将所述原始视频码流划分为若干个待解码视频帧,包括:

确定所述原始视频码流中的多个关键帧,以第一个关键帧作为所述待解码视频帧的第一帧,将当前关键帧到下一关键帧之间的视频帧作为一个待解码视频帧。

进一步的,所述在多条解码线程中确定最优解码线程,包括:

获取每一条解码线程的当前待解码数据,比对每一条解码线程的当前待解码数据,将当前待解码数据最少的解码线程确定为最优解码线程。

进一步的,所述最优解码线程对所述待解码视频帧进行解码,包括:

所述最优解码线程通过调用预先封装好的视频解码库,对所述待解码视频进行解码处理。

进一步的,所述接收每一所述待解码视频帧,包括:

记录接收每一所述待解码视频帧的时间,根据时间先后顺序对接收到的每一待解码视频帧按顺序分配序号。

进一步的,在得到解码后视频帧之后,还包括:

根据所述视频帧的序号,将所述解码后视频帧进行排序后输出。

本发明还提供了一种视频解码装置,包括:

原始视频码流接收模块,用于接收原始视频码流;

视频码流划分模块,用于将所述原始视频码流划分为若干个待解码视频帧;

视频帧分配模块,用于接收每一所述待解码视频帧,在多条解码线程中确定最优解码线程,将所述待解码视频帧分配至所述最优解码线程,使得所述最优解码线程对所述待解码视频帧进行解码,得到解码后视频帧。

进一步的,所述视频码流划分模块还用于:

确定所述原始视频码流中的多个关键帧,以第一个关键帧作为所述待解码视频帧的第一帧,将当前关键帧到下一关键帧之间的视频帧作为一个待解码视频帧。

进一步的,所述视频帧分配模块还用于:

获取每一条解码线程的当前待解码数据,比对每一条解码线程的当前待解码数据,将当前待解码数据最少的解码线程确定为最优解码线程。

本发明还提供了一种存储介质,所述存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述存储介质所在设备执行如上述的视频解码方法。

本发明采用预设数量的多条解码线程对待解码视频帧进行解码处理,能够实现多线程并行解码,从而能够有效提高视频解码的效率,且本发明实施例能够根据所需解码的实际情况动态调整需要的解码线程数量,从而能够灵活配置解码线程数量,能够在满足解码需求的同时,有效降低解码所需的性能需求。

进一步的,本发明以关键帧作为第一个视频帧,确定待解码视频帧,每一个待解码视频帧包括唯一的一个视频帧,从而在保证待解码视频帧实现编解码的前提下,划分得到最小单位的视频帧,进而能够有效提高解码线程每一次的解码效率,进一步提高视频解码的效率。

附图说明

图1是本发明实施例提供的视频解码方法的流程示意图;

图2是本发明实施例提供的视频解码方法的另一流程示意图;

图3是本发明实施例提供的视频解码装置的另一流程示意图。

具体实施方式

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

在本申请的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。

在本申请的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。

请参阅图1,本发明的提供了一种视频解码方法,包括:

S1、接收原始视频码流;

S2、将原始视频码流划分为若干个待解码视频帧;

在本发明实施例中,可以根据视频解码的最小单位,将原始视频码流划分为若干个待解码视频帧。

通常地,原始视频码流中包含了若干个视频帧,通过将原始视频码流划分为若干个待解码视频帧,每次对待解码视频帧进行解码处理,能够有效提高视频解码的效率。

S3、接收每一待解码视频帧,在多条解码线程中确定最优解码线程,将待解码视频帧分配至最优解码线程,使得最优解码线程对待解码视频帧进行解码,得到解码后视频帧。

在本发明实施例中,采用预设数量的多条解码线程对待解码视频帧进行解码处理,能够实现多线程并行解码,从而能够有效提高视频解码的效率,且本发明实施例能够根据所需解码的实际情况动态调整需要的解码线程数量,从而能够灵活配置解码线程数量,能够在满足解码需求的同时,有效降低解码所需的性能需求。

在一个实施例中,步骤S2、将原始视频码流划分为若干个待解码视频帧,包括:

确定原始视频码流中的多个关键帧,以第一个关键帧作为待解码视频帧的第一帧,将当前关键帧到下一关键帧之间的视频帧作为一个待解码视频帧。

在本发明实施例中,原始视频码流中包含了多个关键帧。关键帧是指在一定的时间节点,用于标识媒体当前时间的一种特殊帧。支持关键帧的视频编码格式有MPEG,H.264,AVI,WMV等。关键帧是编码过程中重要的一种帧。比起其他帧,关键帧也是唯一可以单独完成编码的帧,而其他帧只能是基于它来编码。关键帧也是唯一可以独立的携带视频信息的帧,不受其他帧限制,可以携带更多的信息。在数据流中,关键帧可以标识当前的媒体时间位置,以及当时信息。

本发明实施例中,将关键帧作为每一个待解码视频帧的第一帧,例如,第一个关键帧作为第一个待解码视频帧的第一帧,从第一个关键帧开始到第二个关键帧不包含第二个关键帧的这段视频帧为第一个待解码视频帧,第二个关键帧作为第二个待解码视频帧的第一个视频帧。

本发明实施例以关键帧作为第一个视频帧,确定待解码视频帧,每一个待解码视频帧包括唯一的一个视频帧,从而在保证待解码视频帧实现编解码的前提下,划分得到最小单位的视频帧。

在一个实施例中,步骤S3、在多条解码线程中确定最优解码线程,包括:

获取每一条解码线程的当前待解码数据,比对每一条解码线程的当前待解码数据,将当前待解码数据最少的解码线程确定为最优解码线程。

在本发明实施例中,解码线程对接收到的每一视频帧进行解码处理,当新接收到待解码视频帧时,多个解码线程包括以下状态:空闲状态和正在解码状态,可以将新接收到的待解码视频帧发送至任意一空闲状态的解码线程进行解码,当前的解码线程均为正在解码状态时,需要判断每一解码线程的待解码数量,并将当前待解码数据最少的解码线程确定为最优解码线程,从而能够准确确定出相对空闲的解码线程,有利于提高视频解码的效率。

在一个实施例中,步骤S3、最优解码线程对待解码视频帧进行解码,包括:

最优解码线程通过调用预先封装好的视频解码库,对待解码视频进行解码处理。

在本发明实施例中,每一解码线程均可以调用预先封装好的视频解码库,最优解码线程通过调用预先封装好的视频解码库,对待解码视频进行解码处理。

在一个实施例中,步骤S3、接收每一待解码视频帧,包括:

记录接收每一待解码视频帧的时间,根据时间先后顺序对接收到的每一待解码视频帧按顺序分配序号。

在本发明实施例中,在接收到每一待解码视频帧时均记录当前的时间,并根据当前接收时间对接收到的待解码视频帧按顺序进行分配序号,以便于按顺序输出相应的解码后视频帧,提高视频解码质量。

在一个实施例中,在步骤S3、得到解码后视频帧之后,还包括:

S4、根据视频帧的序号,将解码后视频帧进行排序后输出。

在本发明实施例中,根据视频帧的序号,将解码后视频帧进行排序后输出,能够使得流畅输出解码后的视频帧,从而能够有效提高视频解码的质量。

请参阅图2,为一个实施例提供的一种视频解码方法的另一流程示意图。

实施本发明实施例,具有以下有益效果:

在本发明实施例中,采用预设数量的多条解码线程对待解码视频帧进行解码处理,能够实现多线程并行解码,从而能够有效提高视频解码的效率,且本发明实施例能够根据所需解码的实际情况动态调整需要的解码线程数量,从而能够灵活配置解码线程数量,能够在满足解码需求的同时,有效降低解码所需的性能需求。

进一步的,本发明实施例以关键帧作为第一个视频帧,确定待解码视频帧,每一个待解码视频帧包括唯一的一个视频帧,从而在保证待解码视频帧实现编解码的前提下,划分得到最小单位的视频帧,进而能够有效提高解码线程每一次的解码效率,进一步提高视频解码的效率。

请参阅图3,基于与上述实施例相同的发明构思,本发明还提供了一种视频解码装置,包括:

原始视频码流接收模块10,用于接收原始视频码流;

视频码流划分模块20,用于将原始视频码流划分为若干个待解码视频帧;

在本发明实施例中,可以根据视频解码的最小单位,将原始视频码流划分为若干个待解码视频帧。

通常地,原始视频码流中包含了若干个视频帧,通过将原始视频码流划分为若干个待解码视频帧,每次对待解码视频帧进行解码处理,能够有效提高视频解码的效率。

视频帧分配模块30,用于接收每一待解码视频帧,在多条解码线程中确定最优解码线程,将待解码视频帧分配至最优解码线程,使得最优解码线程对待解码视频帧进行解码,得到解码后视频帧。

在本发明实施例中,采用预设数量的多条解码线程对待解码视频帧进行解码处理,能够实现多线程并行解码,从而能够有效提高视频解码的效率,且本发明实施例能够根据所需解码的实际情况动态调整需要的解码线程数量,从而能够灵活配置解码线程数量,能够在满足解码需求的同时,有效降低解码所需的性能需求。

在一个实施例中,视频码流划分模块20还用于:

确定原始视频码流中的多个关键帧,以第一个关键帧作为待解码视频帧的第一帧,将当前关键帧到下一关键帧之间的视频帧作为一个待解码视频帧。

在本发明实施例中,原始视频码流中包含了多个关键帧。关键帧是指在一定的时间节点,用于标识媒体当前时间的一种特殊帧。支持关键帧的视频编码格式有MPEG,H.264,AVI,WMV等。关键帧是编码过程中重要的一种帧。比起其他帧,关键帧也是唯一可以单独完成编码的帧,而其他帧只能是基于它来编码。关键帧也是唯一可以独立的携带视频信息的帧,不受其他帧限制,可以携带更多的信息。在数据流中,关键帧可以标识当前的媒体时间位置,以及当时信息。

本发明实施例中,将关键帧作为每一个待解码视频帧的第一帧,例如,第一个关键帧作为第一个待解码视频帧的第一帧,从第一个关键帧开始到第二个关键帧不包含第二个关键帧的这段视频帧为第一个待解码视频帧,第二个关键帧作为第二个待解码视频帧的第一个视频帧。

本发明实施例以关键帧作为第一个视频帧,确定待解码视频帧,每一个待解码视频帧包括唯一的一个视频帧,从而在保证待解码视频帧实现编解码的前提下,划分得到最小单位的视频帧。

在一个实施例中,视频帧分配模块30还用于:

获取每一条解码线程的当前待解码数据,比对每一条解码线程的当前待解码数据,将当前待解码数据最少的解码线程确定为最优解码线程。

在本发明实施例中,解码线程对接收到的每一视频帧进行解码处理,当新接收到待解码视频帧时,多个解码线程包括以下状态:空闲状态和正在解码状态,可以将新接收到的待解码视频帧发送至任意一空闲状态的解码线程进行解码,当前的解码线程均为正在解码状态时,需要判断每一解码线程的待解码数量,并将当前待解码数据最少的解码线程确定为最优解码线程,从而能够准确确定出相对空闲的解码线程,有利于提高视频解码的效率。

在一个实施例中,视频帧分配模块30还用于:

最优解码线程通过调用预先封装好的视频解码库,对待解码视频进行解码处理。

在本发明实施例中,每一解码线程均可以调用预先封装好的视频解码库,最优解码线程通过调用预先封装好的视频解码库,对待解码视频进行解码处理。

在一个实施例中,视频帧分配模块30还用于:

记录接收每一待解码视频帧的时间,根据时间先后顺序对接收到的每一待解码视频帧按顺序分配序号。

在本发明实施例中,在接收到每一待解码视频帧时均记录当前的时间,并根据当前接收时间对接收到的待解码视频帧按顺序进行分配序号,以便于按顺序输出相应的解码后视频帧,提高视频解码质量。

在一个实施例中,本装置还包括视频帧输出模块,用于:

根据视频帧的序号,将解码后视频帧进行排序后输出。

在本发明实施例中,根据视频帧的序号,将解码后视频帧进行排序后输出,能够使得流畅输出解码后的视频帧,从而能够有效提高视频解码的质量。

实施本发明实施例,具有以下有益效果:

在本发明实施例中,采用预设数量的多条解码线程对待解码视频帧进行解码处理,能够实现多线程并行解码,从而能够有效提高视频解码的效率,且本发明实施例能够根据所需解码的实际情况动态调整需要的解码线程数量,从而能够灵活配置解码线程数量,能够在满足解码需求的同时,有效降低解码所需的性能需求。

进一步的,本发明实施例以关键帧作为第一个视频帧,确定待解码视频帧,每一个待解码视频帧包括唯一的一个视频帧,从而在保证待解码视频帧实现编解码的前提下,划分得到最小单位的视频帧,进而能够有效提高解码线程每一次的解码效率,进一步提高视频解码的效率。

本发明还提供了一种存储介质,存储介质包括存储的计算机程序,其中,在计算机程序运行时控制存储介质所在设备执行如上述的视频解码方法。

以上是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

相关技术
  • 一种适用于磁片腹膜后的自动切片机及其实现方法
  • 一种病理切片机刀片座架自动横向移动机构
  • 一种水果全自动清洗切片机
  • 一种自动调控切片尺寸的切片机及其调控方法
  • 一种切割距离可调控的自动木材切片机
技术分类

06120116522357