CN119450081A 视频处理方法、设备、存储介质及程序产品 (北京字跳网络技术有限公司)_第1页
CN119450081A 视频处理方法、设备、存储介质及程序产品 (北京字跳网络技术有限公司)_第2页
CN119450081A 视频处理方法、设备、存储介质及程序产品 (北京字跳网络技术有限公司)_第3页
CN119450081A 视频处理方法、设备、存储介质及程序产品 (北京字跳网络技术有限公司)_第4页
CN119450081A 视频处理方法、设备、存储介质及程序产品 (北京字跳网络技术有限公司)_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本公开实施例提供一种视频处理方法、设包括可调用的至少一个硬件所具备的硬件解码2获取硬件解码能力检测结果;所述硬件解码能力检若所述硬件解码能力检测结果指示满足所述硬件解码若预设存储空间内不存在预先存储的硬件解码能力3响应于视频处理应用的启动指令,获取硬件解码获取模块,拥有获取硬件解码能力检测结果;所述硬件解码能力检测解码模块,用于若所述硬件解码能力检测结果指示满足所述处理器执行所述存储器存储的计算机执行指令,使4程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的视频处理方5避免因为尝试各种硬件而引起卡顿或播放初[0027]硬件解码就是通过硬件进行视频的解码工作。硬件解码是由图形处理器(GraphicsProcessingUnit,GPU)等硬件来进行的,使用GPU解码能够降低中央处理器6包括多个可用于硬件解码的硬件(GPU1、GPU2、专用集成电路(Application_Specific解码条件创建对应的硬件解码器,并基于所述硬件解码器对所述待处理视频进行硬件解编辑应用对视频进行编辑处理过程中涉及到对视频进行解码处理时),可以首先读取预存的硬件解码能力检测结果,以便获知设备中GPU等可用于硬件解码的硬件能够支持的编码[0038]硬件解码能力检测结果可以包括不同硬件分别对应的硬件解码能力,例如硬件1[0039]其中,可调用的硬件可以终端设备中的硬件,例如GPU1、GPU2、专用集成电路7所述硬件支持的解码器类型,并确定不同解码器类型分别支持的像素格式和/或最大分辨8[0054]在本公开的一个实施例中,对可调用的至少一个硬件的硬件解可以通过Direct3D11的API或者DXVA2的API来完成测试。还可以采用硬件的驱动程序的通过操作系统API,对可调用的至少一个硬件的硬件解码能力进行检测,获得第一检测结[0058]第一种方式,Direct3D11的检测方式。具体的,首先可以创建对应GPU的d3d11device,通过ID3D11Device_>GetFeatureLevel()获取当如果小于11.0则该环境不支持d3d11硬解;其次,可以通过ID3D11VideoDevice_>GetVideoDecoderProfileCount()和ID3D11VideoDevice_>GetVideoDecoderProfile()获取支持的解码器,针对每个解码器ID3D11Device_>CheckFormatSuppor()和ID3D11VideoDevice_>CheckVideoDecoderFormat()判断指定的pixelformat是否支持;再次,如果支持,则通过ID3D11VideoDevice_>GetVideoDecoderConfigCoun()和ID3D11VideoDevice_>GetVideoDecoderConfig()获取指定解码器的配置项,选取其中非器id和config和分辨率通过ID3D11VideoDevice_>CreateVideoDecoder()尝试创建解码有几个nvidiaGPU设备,其次,可以通过cuCtxCreate针对想检测的GPU创建上下文以针对想检测的intelgpu创建对应session,进而可以填充想检测的能力,通过9处理视频的硬件解码条件(例如编码格式(H264\H265\MPEG2\VC1\AV1等)、像素格式(RGB、够避免因为尝试各种硬件而引起卡顿或播放初[0070]对应于上文实施例的视频处理方法,图4为本公开实施例提供的视频处理设备的先存储的硬件解码能力检测结果,则对可调用的至少一个硬件的硬件解码能力进行检测,接口API,对可调用的至少一个硬件的硬件解码能力进行检测,获得硬件解码能力检测结板电脑(PortableAndroidDevice,简称PAD)、便携式多媒体播放器(PortableMedia[0084]如图5所示,电子设备500可以包括处理装置(例如中央处理器、图形处理器等)装置508加载到随机访问存储器(RandomAccessMemory,简称RAM)503中的程序而执行各[0090]可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。[0093]本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例[0097]尽管已

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论