利索能及
我要发布
收藏
专利号: 2018114327943
申请人: 杭州海康威视数字技术股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-08-05
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

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将所述解码视频拷贝至所述电子设备的内存后,输出所述解码视频。