1.一种视频解码方法,其特征在于,应用于具有GPU的电子设备,所述电子设备包括多个解码组件,其中,每个解码组件为基于该解码组件所对应的解码配置生成的,用于实现一个解码流程,所述解码配置用于对该解码组件所实现的解码流程进行配置,所述方法包括:获取所述电子设备的GPU的型号;
基于所述型号,确定所述GPU所支持的解码配置;
从所述多个解码组件中筛选出所对应的解码配置为所述GPU所支持的解码配置的解码组件,作为目标解码组件;
利用所述目标解码组件解码待解码视频;
所述基于所述型号,确定所述GPU所支持的解码配置,包括:基于所述型号,确定所述GPU所支持的输入格式、解码模式以及输出类型;
所述从所述多个解码组件中筛选出所对应的解码配置为所述GPU所支持的解码配置的解码组件,作为目标解码组件,包括:从多个预设的解码组件中筛选出满足筛选条件的解码组件,作为目标解码组件,所述筛选条件为:所对应的输入格式为所述GPU所支持的输入格式,并且所对应的解码模式为所述GPU所支持的解码模式,并且所对应的输出类型为所述GPU所支持的输出类型的解码组件,作为目标解码组件;
在所述基于所述型号,确定所述GPU所支持的输入格式、解码模式以及输出类型之后,所述方法还包括:
显示所述GPU所支持的输入格式、解码模式以及输出类型;
获取针对所述GPU所支持的一种输入格式、一种解码模式以及一种输出类型输入的选择指令;
所述筛选条件为:所对应的输入格式为所述选择指令所针对的输入格式,并且对应的解码模式为所述选择指令所针对的解码模式,并且对应的输出类型为所述选择指令所针对的输出类型。
2.根据权利要求1所述的方法,其特征在于,如果所述目标解码组件所对应的解码模式为MSDK模式,所述利用所述目标解码组件解码待解码视频,包括:利用所述目标解码组件,通过MSDK模式将所述待解码视频解码至DX9显存或者DX11显存,得到解码视频,所述DX9显存为能够被DX9访问的显存,所述DX11显存为能够被DX11访问的显存;
在所述利用所述目标解码组件,通过MSDK模式将所述待解码视频解码至DX9显存或者DX11显存,得到解码视频之后,所述方法还包括:输出所述解码视频;
或者,调用MSDK接口,通过所述GPU将所述解码视频拷贝至所述电子设备的内存后,输出所述解码视频。
3.根据权利要求1所述的方法,其特征在于,如果所述目标组件所对应的解码模式为DXVA模式,所述利用所述目标解码组件解码待解码视频,包括:利用所述目标解码组件,通过DXVA模式将所述待解码视频解码至DX9显存,得到解码视频,所述DX9显存为DX9能够直接访问的显存;
在所述利用所述目标解码组件,通过DXVA模式将所述待解码视频解码至DX9显存,得到解码视频之后,所述方法还包括:输出所述解码视频;
或者,通过所述电子设备的CPU将所述解码视频拷贝至所述电子设备的内存后,输出所述解码视频。
4.根据权利要求1所述的方法,其特征在于,如果所述目标组件所对应的解码模式为CUVID模式,所述利用所述目标解码组件解码待解码视频,包括:利用所述目标解码组件,通过CUVID模式将所述待解码视频解码至原始显存,得到解码视频,所述原始显存为能够被CUDA访问的显存;
所述利用所述目标解码组件,通过CUVID模式将所述待解码视频解码至原始显存,得到解码视频之后,所述方法还包括:输出所述解码视频;
或者,调用CUVID接口,通过所述GPU将所述解码视频拷贝至DX9显存或者DX11显存后,输出所述解码视频;
或者,调用CUVID接口,通过所述GPU将所述解码视频拷贝至所述电子设备的内存后,输出所述解码视频。
5.一种视频解码确定装置,其特征在于,应用于具有GPU的电子设备,所述电子设备包括多个解码组件,其中,每个解码组件为基于该解码组件所对应的解码配置生成的,用于实现一个解码流程,所述解码配置用于对该解码组件所实现的解码流程进行配置,所述装置包括:
GPU探测模块,用于获取电子设备的GPU的型号;
能力确定模块,基于所述型号,确定所述GPU所支持的解码配置;
解码模块,用于从所述多个解码组件中筛选出所对应的解码配置为所述GPU所支持的解码配置的解码组件,作为目标解码组件;并利用所述目标解码组件解码待解码视频;
所述能力确定模块,具体用于基于所述型号,确定所述GPU所支持的输入格式、解码模式以及输出类型;
所述解码模块,具体用于从多个预设的解码组件中筛选出满足筛选条件的解码组件,作为目标解码组件,所述筛选条件为:所对应的输入格式为所述GPU所支持的输入格式,并且所对应的解码模式为所述GPU所支持的解码模式,并且所对应的输出类型为所述GPU所支持的输出类型的解码组件,作为目标解码组件;
所述解码模块,还用于在所述基于所述型号,确定所述GPU所支持的输入格式、解码模式以及输出类型之后,显示所述GPU所支持的输入格式、解码模式以及输出类型;
获取针对所述GPU所支持的一种输入格式、一种解码模式以及一种输出类型输入的选择指令;
所述筛选条件为:所对应的输入格式为所述选择指令所针对的输入格式,并且对应的解码模式为所述选择指令所针对的解码模式,并且对应的输出类型为所述选择指令所针对的输出类型。
6.根据权利要求5所述的装置,其特征在于,所述解码模块,具体用于如果所述目标解码组件所对应的解码模式为MSDK模式,所述利用所述目标解码组件解码待解码视频,包括:利用所述目标解码组件,通过MSDK模式将所述待解码视频解码至DX9显存或者DX11显存,得到解码视频,所述DX9显存为能够被DX9访问的显存,所述DX11显存为能够被DX11访问的显存;
在所述利用所述目标解码组件,通过MSDK模式将所述待解码视频解码至DX9显存或者DX11显存,得到解码视频之后,所述装置还包括:输出所述解码视频;
或者,调用MSDK接口,通过所述GPU将所述解码视频拷贝至所述电子设备的内存后,输出所述解码视频。
7.根据权利要求5所述的装置,其特征在于,所述解码模块,具体用于如果所述目标组件所对应的解码模式为DXVA模式,所述利用所述目标解码组件解码待解码视频,包括:利用所述目标解码组件,通过DXVA模式将所述待解码视频解码至DX9显存,得到解码视频,所述DX9显存为DX9能够直接访问的显存;
在所述利用所述目标解码组件,通过DXVA模式将所述待解码视频解码至DX9显存,得到解码视频之后,所述装置还包括:输出所述解码视频;
或者,通过所述电子设备的CPU将所述解码视频拷贝至所述电子设备的内存后,输出所述解码视频。
8.根据权利要求6所述的装置,其特征在于,所述解码模块,具体用于,如果所述目标组件所对应的解码模式为CUVID模式,所述利用所述目标解码组件解码待解码视频,包括:利用所述目标解码组件,通过CUVID模式将所述待解码视频解码至原始显存,得到解码视频,所述原始显存为能够被CUDA访问的显存;
所述利用所述目标解码组件,通过CUVID模式将所述待解码视频解码至原始显存,得到解码视频之后,所述装置还包括:输出所述解码视频;
或者,调用CUVID接口,通过所述GPU将所述解码视频拷贝至DX9显存或者DX11显存后,输出所述解码视频;
或者,调用CUVID接口,通过所述GPU将所述解码视频拷贝至所述电子设备的内存后,输出所述解码视频。