一种音频/视频文件的解码方法、装置、设备及可读介质制造方法及图纸

技术编号:33461011 阅读:26 留言:0更新日期:2022-05-19 00:41
本说明书实施例公开了一种音频/视频文件的解码方法、装置、设备及可读介质,方案包括:接收待解码文件;获取所述待解码文件的编码信息,基于所述编码信息判断本地浏览器是否支持对所述待解码文件的解码处理,得到判断结果;若所述判断结果为否,接收服务器端发送的与所述编码信息对应的解码插件;基于所述解码插件对所述待解码文件进行解码,得到解码结果。得到解码结果。得到解码结果。

【技术实现步骤摘要】
一种音频/视频文件的解码方法、装置、设备及可读介质


[0001]本申请涉及音视频文件解码
,尤其涉及一种音频/视频文件的解码方法、装置、设备及可读介质。

技术介绍

[0002]在当下的音视频解码领域,大多数在线音视频解码都采取了在线云服务器集中解码的方式,这种方案的前提是前期需采购和部署大量的GPU服务器群组,虽然通过云端方式解决了用户数据统一转换的问题,但是,其缺点就在于成本极其高昂,任何想要提供在线非编类功能的企业,都必须花费大量的资金和人力,部署大量的云端GPU服务器群组。
[0003]因此,有必要提供一种低成本的且能够对待解码音视频文件进行有效解码的方法。

技术实现思路

[0004]本说明书实施例提供一种音频/视频文件的解码方法、装置、设备及可读介质,以能够低成本且有效地对待解码音频/视频文件进行解码。
[0005]为解决上述技术问题,本说明书实施例是这样实现的:
[0006]本说明书实施例提供的一种音频/视频文件的解码方法,此方法包括:
[0007]接收待解码文件;
[0008]获取所述待解码文件的编码信息,基于所述编码信息判断本地浏览器是否支持对所述待解码文件的解码处理,得到判断结果;
[0009]若所述判断结果为否,接收服务器端发送的与所述编码信息对应的解码插件;
[0010]基于所述解码插件对所述待解码文件进行解码,得到解码结果。
[0011]本说明书实施例提供的一种音频/视频文件的解码装置,包括:
[0012]文件接收模块,用于接收待解码文件;
[0013]判断模块,用于获取所述待解码文件的编码信息,基于所述编码信息判断本地浏览器是否支持对所述待解码文件的解码处理,得到判断结果;
[0014]解码模块确定模块,用于若所述判断结果为否,接收服务器端发送的与所述编码信息对应的解码插件;
[0015]解码模块,用于基于所述解码插件对所述待解码文件进行解码,得到解码结果。
[0016]本说明书实施例提供的一种音频/视频文件的解码设备,包括:
[0017]至少一个处理器;以及,
[0018]与所述至少一个处理器通信连接的存储器;其中,
[0019]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
[0020]接收待解码文件;
[0021]获取所述待解码文件的编码信息,基于所述编码信息判断本地浏览器是否支持对
所述待解码文件的解码处理,得到判断结果;
[0022]若所述判断结果为否,接收服务器端发送的与所述编码信息对应的解码插件;
[0023]基于所述解码插件对所述待解码文件进行解码,得到解码结果。
[0024]本说明书实施例提供的一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现一种音频/视频文件的解码方法。
[0025]本说明书中提供的至少一个实施例能够达到以下有益效果:
[0026]本实施例技术方案在对待解码音频/视频文件进行解码时,直接使用用户当前电脑设备的CPU和GPU,集中本地算力,不依靠云端,甚至可以在完全脱离网络的情况下,完成音视频文件的解码工作,从而极大丰富了终端用户的使用场景,可以让用户脱离网络限制完成转码非编工作。而且,本实施例技术方案的音视频文件的解码由于通过浏览器完成,从而无需安装任何客户端软件,能够做到最大程度轻量化用户的安装成本。当本地浏览器不支持对待解码音频/视频文件进行解码时,能够从服务器端获取与待解码音频/视频文件的编码信息对应的解码插件,即,当本地浏览器不支持对待解码音频/视频文件进行解码时,动态地加载对应的解码插件,一方面能够支持浏览器端完成解码工作,另一方面由于服务器端向浏览器端传送的只是解码插件,而不是全部的解码插件打包后的解码控件,细粒度高,流量带宽可控。
附图说明
[0027]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0028]图1为本说明书实施例提供的一种音频/视频文件的解码方法的流程示意图;
[0029]图2为对应于图1的一种音频/视频文件解码装置的结构示意图;
[0030]图3为本说明书实施例提供的一种音频/视频文件的解码方法中对子文件进行并行编码的示意图;
[0031]图4为本说明书实施例提供的一种音频/视频文件的解码设备的结构示意图。
具体实施方式
[0032]为使本说明书一个或多个实施例的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本说明书一个或多个实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书一个或多个实施例保护的范围。
[0033]图1为本说明书实施例提供的一种音频/视频文件的解码方法的流程示意图。从程序角度而言,流程的执行主体可以为搭载于应用服务器或应用终端的程序。
[0034]如图1所示,该流程可以包括以下步骤:
[0035]步骤S102:接收待解码文件。
[0036]本实施例技术方案中,浏览器端接收服务器端分发的待解码文件,待解码文件可
以为音频文件或者视频文件,在一个具体的场景中,待解码文件可以为用户选择播放的音/视频文件。服务器端可以通过内容分发网络快速、稳定地将待解码文件分发到浏览器端。
[0037]步骤S104:获取所述待解码文件的编码信息,基于所述编码信息判断本地浏览器是否支持对所述待解码文件的解码处理,得到判断结果。
[0038]在通过网络将音/视频文件进行传输前,需要通过特定的压缩技术将待传输音/视频文件进行编码,即将某种格式的音/视频转换成另一种格式的音/视频文件,然后再将编码后的音/视频文件进行传输。比如视频流传输中最为重要的编码标准有国际电联的H.261、H.263、H.264,运动静止图像专家组的M

JPEG和国际标准化组织运动图像专家组的MPEG系列标准。当通过网络获取到压缩后的音/视频文件后,需要对其进行解码,以便于在本地进行播放。
[0039]从而,本实施例技术方案中的编码信息可以指获取此待解码文件在编码过程中采用的编码方式,从而便于后续过程采用相应的解码方式对待解码文件进行解码。
[0040]现有的商业浏览器本身一般支持播放若干种编码标准的音/视频文件,从而在本步骤中在获取到待解码文件的编码信息后,可以基于待解码文件的编码信息判断本地浏览器是否能对此待解码文件进行解码,得到本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音频/视频文件的解码方法,应用于浏览器端,其特征在于,包括:接收待解码文件;获取所述待解码文件的编码信息,基于所述编码信息判断本地浏览器是否支持对所述待解码文件的解码处理,得到判断结果;若所述判断结果为否,接收服务器端发送的与所述编码信息对应的解码插件;基于所述解码插件对所述待解码文件进行解码,得到解码结果。2.根据权利要求1所述的音频/视频文件的解码方法,其特征在于,所述接收待解码文件之前,包括:预先构造本地浏览器自身支持编码的编码信息列表;所述解码插件为所述服务器端预先制作的,具体包括:基于现有的解码模块,预先制作若干解码插件,将所述若干解码插件中的每个解码插件独立存储在所述服务端中。3.根据权利要求1所述的音频/视频文件的解码方法,其特征在于,所述获取所述待解码文件的编码信息之前,包括:构造无锁环形缓冲数据队列,设置第一指针和第二指针,所述第一指针指向下一次读的位置,所述第二指针指向下一次写的位置,利用所述锁环形缓冲数据队列存储所述待解码文件。4.根据权利要求3所述的音频/视频文件的解码方法,其特征在于,所述获取所述待解码文件的编码信息,具体包括:基于所述第一指针和所述第二指针,将所述第一指针指向所述待解码文件的文件头,将所述第二指针指向所述待解码文件的文件尾,利用解封装模块读取所述待解码文件的文件头和/或文件尾包含的字节流,从而获取所述待解码文件的编码信息;其中,所述待解码文件基于所述无锁环形缓冲数据队进行存储。5.根据权利要求1所述的音频/视频文件的解码方法,其特征在于,若所述待解码文件为视频文件,所述基于所述解码插件对所述待解码文件进行解码,得到解码结果,具体包括:将所述待解码文件进行切割,得到若干视频帧序列;对于所述若干视频帧序列中的任意一个视频帧,将所述任意一个视频帧对应的可并行解码的数据点并行解码;或,将所述任意一个视频帧按GOP帧段处理,通过多线程方式每一个线程处理一个GOP帧段,分段并行加速解码。6.根据权利要求1所述的音频/视频文件的解码方法,其特征在于,若所述待解码文件为音频文件,所述基于所述解码插件对所述待解码文件进行解码,得到解码...

【专利技术属性】
技术研发人员:陈晓勇
申请(专利权)人:天脉拓道北京科技有限公司
类型:发明
国别省市:

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

1