技术领域
[0001] 本
发明涉及通信领域,更具体的说,涉及一种解码方法、装置及设备。
背景技术
[0002] 随着
虚拟现实技术的不断发展,大部分的互联网公司均投入大量的人
力物力在虚拟现实技术上,全景视频就是虚拟现实技术的一个产物。
[0003] 全景视频在进行播放时,需要进行解码,才能够播放全景视频,现有的解码方式有
软件解码和
硬件解码,
电子设备,如手机,都支持软件解码,但是只有部分电子设备支持硬件解码。
[0004] 一般情况下,全景视频播放器会
指定一种解码方式,当全景视频播放器指定硬件解码方式,但是安装有全景视频播放器的手机不支持硬件解码时,会造成全景视频不能播放。
发明内容
[0005] 有鉴于此,本发明提供一种解码方法、装置及设备,以解决当全景视频播放器指定硬件解码方式,但是安装有全景视频播放器的手机不支持硬件解码时,会造成全景视频不能播放的问题。
[0006] 为解决上述技术问题,本发明采用了如下技术方案:
[0007] 一种解码方法,应用于电子设备中的控
制模块,包括:
[0008] 获取所述电子设备的硬件配置信息;
[0010] 接收所述服务器发送的与所述硬件配置信息相对应的解码信息;
[0011] 根据所述解码信息,分析得到所述电子设备支持的解码方式;
[0012] 将分析结果发送至所述电子设备中的视频处理模块,以使所述视频处理模块选择与所述电子设备相匹配的解码方式。
[0013] 优选地,将分析结果发送至所述电子设备中的视频处理模块,以使所述视频处理模块选择与所述电子设备相匹配的解码方式,包括:
[0014] 当分析出所述电子设备仅支持软件解码方式时,将仅支持软件解码信息发送至所述视频处理模块,以使所述视频处理模块选择软件解码方式;
[0015] 当分析出所述电子设备同时支持软件解码方式和硬件解码方式时,将支持硬件解码信息发送至所述视频处理模块,以使所述视频处理模块选择硬件解码方式。
[0016] 优选地,根据所述解码信息,分析得到所述电子设备支持的解码方式,包括:
[0017] 分析所述解码信息中的是否支持硬件解码信息以及是否支持软件解码信息;
[0018] 当所述是否支持硬件解码信息中显示支持硬件解码方式,但是所述是否支持软件解码信息中显示不支持软件解码方式时,确定所述电子设备仅支持硬件解码方式;
[0019] 当所述是否支持硬件解码信息中显示支持硬件解码方式,且所述是否支持软件解码信息中显示支持软件解码方式时,确定所述电子设备同时支持硬件解码方式和软件解码方式。
[0020] 一种解码方法,应用于服务器,包括:
[0021] 接收电子设备发送的硬件配置信息;
[0022] 查找与所述硬件配置信息相对应的解码信息;
[0023] 将所述解码信息发送至所述电子设备。
[0024] 优选地,查找与所述硬件配置信息相对应的解码信息,包括:
[0025] 读取本地
数据库或外接存储设备中的解码映射列表;
[0026] 从所述解码映射列表中确定与所述硬件配置信息相对应的解码信息。
[0027] 一种解码装置,应用于电子设备中的
控制模块,包括:
[0028] 获取模块,用于获取所述电子设备的硬件配置信息;
[0029] 发送模块,用于将所述硬件配置信息发送至服务器;
[0030] 接收模块,用于接收所述服务器发送的与所述硬件配置信息相对应的解码信息;
[0031] 分析模块,用于根据所述解码信息,分析得到所述电子设备支持的解码方式;
[0032] 分析结果发送模块,用于将分析结果发送至所述电子设备中的视频处理模块,以使所述视频处理模块选择与所述电子设备相匹配的解码方式。
[0033] 优选地,所述分析结果发送模块用于将分析结果发送至所述电子设备中的视频处理模块,以使所述视频处理模块选择与所述电子设备相匹配的解码方式时,具体用于:
[0034] 当分析出所述电子设备仅支持软件解码方式时,将仅支持软件解码信息发送至所述视频处理模块,以使所述视频处理模块选择软件解码方式;
[0035] 当分析出所述电子设备同时支持软件解码方式和硬件解码方式时,将支持硬件解码信息发送至所述视频处理模块,以使所述视频处理模块选择硬件解码方式。
[0036] 一种解码装置,应用于服务器,包括:
[0037] 接收单元,用于接收电子设备发送的硬件配置信息;
[0038] 查找单元,用于查找与所述硬件配置信息相对应的解码信息;
[0039] 发送单元,用于将所述解码信息发送至所述电子设备。
[0040] 一种电子设备,包括处理器、接收端口、发送端口和视频处理模块;
[0041] 所述处理器,用于获取所述电子设备的硬件配置信息,根据服务器发送的解码信息,分析得到所述电子设备支持的解码方式,将分析结果发送至所述电子设备中的视频处理模块;
[0042] 所述视频处理模块,用于根据所述分析结果,选择与所述电子设备相匹配的解码方式;
[0043] 所述发送端口,用于将所述硬件配置信息发送至服务器;
[0044] 所述接收端口,用于接收所述服务器发送的与所述硬件配置信息相对应的所述解码信息。
[0045] 一种服务器,包括处理器、发送端口和接收端口;
[0046] 所述接收端口,用于接收电子设备发送的硬件配置信息;
[0047] 所述处理器,用于查找与所述硬件配置信息相对应的解码信息;
[0048] 所述发送端口,用于将所述解码信息发送至所述电子设备。
[0049] 相较于
现有技术,本发明具有以下有益效果:
[0050] 本发明提供一种解码方法、装置及设备,本发明中的控制模块能够接收服务器发送的解码信息,进而能够根据解码信息分析得到电子设备支持的解码方式,将分析结果发送至视频处理模块,进而所述视频处理模块选择与所述电子设备相匹配的解码方式,解决了当全景视频播放器指定硬件解码方式,但是安装有全景视频播放器的手机不支持硬件解码时,会造成全景视频不能播放的问题。同时也避免了当全景视频播放器指定软件解码方式而安装有全景播放器的手机支持硬件解码时,使用软件解码造成硬件资源的浪费和软件资源的过度使用的问题。
附图说明
[0051] 为了更清楚地说明本发明
实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0052] 图1为本发明提供的一种应用于电子设备的解码方法的方法
流程图;
[0053] 图2为本发明提供的一种应用于服务器的解码方法的方法流程图;
[0054] 图3为本发明提供的一种应用于电子设备的解码装置的结构示意图;
[0055] 图4为本发明提供的一种应用于服务器的解码装置的结构示意图。
具体实施方式
[0056] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0057] 本发明实施例提供了一种解码方法,应用于电子设备中的控制模块,电子设备包括但不限于手机、平板等设备,解码方法包括:
[0058] S11、获取电子设备的硬件配置信息;
[0059] 其中,硬件配置信息包括电子设备的型号和/或电子设备的
中央处理器CPU型号。此外,硬件配置信息还可以包括系统版本、屏幕
分辨率等信息。
[0060] 获取电子设备的硬件配置信息的方式为:
[0061] 通过电子设备提供的端口,读取电子设备的硬件配置信息。
[0062] S12、将硬件配置信息发送至服务器;
[0063] S13、接收服务器发送的与硬件配置信息相对应的解码信息;
[0064] 其中,解码信息中包括是否支持硬件解码信息以及是否支持软件解码信息。
[0065] S14、根据解码信息,分析得到电子设备支持的解码方式;
[0066] 可选的,在本实施例的
基础上,步骤S14包括:
[0067] 1)分析解码信息中的是否支持硬件解码信息以及是否支持软件解码信息;
[0068] 具体的,是否支持硬件解码信息中可以用数字来表示是否支持硬件解码方式,如,1代表支持硬件解码方式,0代表不支持硬件解码方式。
[0069] 此外,还可以用文字来表示是否支持硬件解码方式,如,是代表支持硬件解码方式,否代表不支持硬件解码方式。
[0070] 同理,是否支持软件解码信息与是否支持硬件解码信息类似,在此就不做解释,参照是否支持硬件解码信息的解释说明即可。
[0071] 2)当是否支持硬件解码信息中显示支持硬件解码方式,但是是否支持软件解码信息中显示不支持软件解码方式时,确定电子设备仅支持硬件解码方式;
[0072] 具体的,如当是否支持硬件解码信息中为1时,说明支持硬件解码方式,或者当是否支持硬件解码信息中为是时,说明支持硬件解码方式。
[0073] 当是否支持软件解码信息中为0时,说明不支持软件解码方式,或者当是否支持软件解码信息中为否时,说明不支持软件解码方式。
[0074] 在这种情况下,即可确定电子设备仅支持硬件解码方式。
[0075] 3)当是否支持硬件解码信息中显示支持硬件解码方式,且是否支持软件解码信息中显示支持软件解码方式时,确定电子设备同时支持硬件解码方式和软件解码方式。
[0076] 具体的,如当是否支持硬件解码信息中为1时,说明支持硬件解码方式,或者当是否支持硬件解码信息中为是时,说明支持硬件解码方式。
[0077] 当是否支持软件解码信息中为1时,说明支持软件解码方式,或者当是否支持软件解码信息中为是时,说明支持软件解码方式。
[0078] 在这种情况下,即可确定电子设备同时支持硬件解码方式和软件解码方式。
[0079] S15、将分析结果发送至电子设备中的视频处理模块,以使视频处理模块选择与电子设备相匹配的解码方式。
[0080] 本实施例中,控制模块能够接收服务器发送的解码信息,进而能够根据解码信息分析得到电子设备支持的解码方式,将分析结果发送至视频处理模块,进而视频处理模块选择与电子设备相匹配的解码方式,解决了当全景视频播放器指定硬件解码方式,但是安装有全景视频播放器的手机不支持硬件解码时,会造成全景视频不能播放的问题。同时也避免了当全景视频播放器指定软件解码方式而安装有全景播放器的手机支持硬件解码时,使用软件解码造成硬件资源的浪费和软件资源的过度使用的问题。
[0081] 可选的,在上述实施例的基础上,步骤S15包括:
[0082] 1)当分析出电子设备仅支持软件解码方式时,将仅支持软件解码信息发送至视频处理模块,以使视频处理模块选择软件解码方式;
[0083] 具体的,视频处理模块接收到仅支持软件解码信息时,会选择软件解码方式,进而能够在播放全景视频时,采用软件解码方式解码视频。
[0084] 2)当分析出电子设备同时支持软件解码方式和硬件解码方式时,将支持硬件解码信息发送至视频处理模块,以使视频处理模块选择硬件解码方式。
[0085] 具体的,视频处理模块接收到仅支持硬件解码信息时,会选择硬件解码方式,进而能够在播放全景视频时,采用硬件解码方式解码视频。
[0086] 本实施例中,当分析出电子设备仅支持软件解码方式,采用软件解码的方式解码,保证全景视频能够正常播放。当分析出电子设备同时支持软件解码方式和硬件解码方式时,采用硬件解码方式,由于硬件解码方式的功耗低于软件解码方式,进而能够选择功耗小的解码方式。
[0087] 可选的,本发明的另一实施例中提供了一种解码方法,应用于服务器,参照图2,包括:
[0088] S21、接收电子设备发送的硬件配置信息;
[0089] S22、查找与硬件配置信息相对应的解码信息;
[0090] 可选的,本发明的另一实施例中,步骤S22包括:
[0091] 读取本地数据库或外接存储设备中的解码映射列表,并从解码映射列表中确定与硬件配置信息相对应的解码信息。
[0092] 具体的,解码映射列表中包括有硬件配置信息以及与硬件配置信息相对应的解码信息。
[0093] 其中,主要是依据硬件配置信息中的电子设备型号和CPU型号查找对应的解码信息。
[0094] S22、将解码信息发送至电子设备。
[0095] 本实施例中,服务器能够查找与电子设备发送的硬件配置信息相对应的解码信息,并将解码信息发送至电子设备,进而能够使电子设备选择合适的解码方式。
[0096] 可选的,本发明的另一实施例中提供了一种解码装置,应用于电子设备中的控制模块,参照图3,解码装置包括:
[0097] 获取模块101,用于获取电子设备的硬件配置信息;
[0098] 发送模块102,用于将硬件配置信息发送至服务器;
[0099] 接收模块103,用于接收服务器发送的与硬件配置信息相对应的解码信息;
[0100] 分析模块104,用于根据解码信息,分析得到电子设备支持的解码方式;
[0101] 分析结果发送模块105,用于将分析结果发送至电子设备中的视频处理模块,以使视频处理模块选择与电子设备相匹配的解码方式。
[0102] 进一步,分析结果发送模块105用于将分析结果发送至电子设备中的视频处理模块,以使视频处理模块选择与电子设备相匹配的解码方式时,具体用于:
[0103] 当分析出电子设备仅支持软件解码方式时,将仅支持软件解码信息发送至视频处理模块,以使视频处理模块选择软件解码方式;
[0104] 当分析出电子设备同时支持软件解码方式和硬件解码方式时,将支持硬件解码信息发送至视频处理模块,以使视频处理模块选择硬件解码方式。
[0105] 进一步,分析模块104用于根据解码信息,分析得到电子设备支持的解码方式时,具体用于:
[0106] 分析解码信息中的是否支持硬件解码信息以及是否支持软件解码信息;
[0107] 当是否支持硬件解码信息中显示支持硬件解码方式,但是是否支持软件解码信息中显示不支持软件解码方式时,确定电子设备仅支持硬件解码方式;
[0108] 当是否支持硬件解码信息中显示支持硬件解码方式,且是否支持软件解码信息中显示支持软件解码方式时,确定电子设备同时支持硬件解码方式和软件解码方式。
[0109] 本实施例中,接收服务器发送的解码信息,进而能够根据解码信息分析得到电子设备支持的解码方式,将分析结果发送至视频处理模块,进而视频处理模块选择与电子设备相匹配的解码方式,解决了当全景视频播放器指定硬件解码方式,但是安装有全景视频播放器的手机不支持硬件解码时,会造成全景视频不能播放的问题。同时也避免了当全景视频播放器指定软件解码方式而安装有全景播放器的手机支持硬件解码时,使用软件解码造成硬件资源的浪费和软件资源的过度使用的问题。
[0110] 需要说明的是,本实施例中的各个模块的工作过程,请参照上述实施例中的相应说明,在此不再赘述。
[0111] 可选的,本发明的另一实施例中提供了一种解码装置,应用于服务器,参照图4,包括:
[0112] 接收单元201,用于接收电子设备发送的硬件配置信息;
[0113] 查找单元202,用于查找与硬件配置信息相对应的解码信息;
[0114] 发送单元203,用于将解码信息发送至电子设备。
[0115] 进一步,查找单元202用于查找与硬件配置信息相对应的解码信息时,具体用于:
[0116] 读取本地数据库或外接存储设备中的解码映射列表;
[0117] 从解码映射列表中确定与硬件配置信息相对应的解码信息。
[0118] 本实施例中,服务器能够查找与电子设备发送的硬件配置信息相对应的解码信息,并将解码信息发送至电子设备,进而能够使电子设备选择合适的解码方式。
[0119] 可选的,本发明的另一实施例中提供了一种电子设备,包括处理器、接收端口、发送端口和视频处理模块;
[0120] 处理器,用于获取电子设备的硬件配置信息,根据服务器发送的解码信息,分析得到电子设备支持的解码方式,将分析结果发送至电子设备中的视频处理模块;
[0121] 视频处理模块,用于根据分析结果,选择与电子设备相匹配的解码方式;
[0122] 发送端口,用于将硬件配置信息发送至服务器;
[0123] 接收端口,用于接收服务器发送的与硬件配置信息相对应的解码信息。
[0124] 本实施例中,接收服务器发送的解码信息,进而能够根据解码信息分析得到电子设备支持的解码方式,将分析结果发送至视频处理模块,进而视频处理模块选择与电子设备相匹配的解码方式,解决了当全景视频播放器指定硬件解码方式,但是安装有全景视频播放器的手机不支持硬件解码时,会造成全景视频不能播放的问题。同时也避免了当全景视频播放器指定软件解码方式而安装有全景播放器的手机支持硬件解码时,使用软件解码造成硬件资源的浪费和软件资源的过度使用的问题。
[0125] 可选的,本发明的另一实施例中提供了一种服务器,包括处理器、发送端口和接收端口;
[0126] 接收端口,用于接收电子设备发送的硬件配置信息;
[0127] 处理器,用于查找与硬件配置信息相对应的解码信息;
[0128] 发送端口,用于将解码信息发送至电子设备。
[0129] 本实施例中,服务器能够查找与电子设备发送的硬件配置信息相对应的解码信息,并将解码信息发送至电子设备,进而能够使电子设备选择合适的解码方式。
[0130] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种
修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。