NVIDIA Video Codec SDK简介

2023-10-27

      NVIDIA的Video Codec SDK提供API对视频进行加速编解码。最新发布版本为12.0,支持Windows和Linux平台。可从 https://developer.nvidia.com/video-codec-sdk-archive 下载。用于视频解码(NVDEC)和编码(NVENC)的GPU硬件加速器引擎比实时视频处理速度更快,非常适合用于转码应用以及视频播放应用。
      Video Codec SDK包含两个硬件加速接口
      1.用于视频编码加速的NVENCODE API:可提供基于硬件的全加速视频编码,且独立于图形性能
      (1).在不使用CPU的情况下以高质量和超低延迟对游戏和应用进行编码和串流;
      (2).针对存档、OTT 串流、网络视频进行高质量编码;
      (3).以超低功耗对每个流进行编码(瓦特/流)。
      2.用于视频解码加速的NVDECODE API:可为几种热门的编解码器提供基于硬件的全加速视频解码,比实时解码速度更快,支持的视频格式包括:MPEG-2、VC-1、H.264 (AVCHD)、 H.265(HEVC)、VP8、VP9和AV1。
      这里基于12.0版本在Windows 10上对Samples进行编译,对系统要求
      (1).显卡驱动版本需要522.25及以上;
      (2).CUDA要求11.0及以上,这里使用11.6;
      (3).DirectX SDK:本机已安装Windows SDK 10.0;
      (4).Vulkan SDK:构建和运行AppMotionEstimationVkCuda需要,从https://vulkan.lunarg.com/sdk/home 下载安装,双击VulkanSDK/1.3.250.1/Bin目录下的vkcube.exe验证是否能正确运行;
      设置环境变量:若VULKAN_SDK没有设置,则设置为其安装路径:C:\VulkanSDK\1.3.250.1

      (5).Agility SDK:下载最新稳定版本1.610.4即microsoft.direct3d.d3d12.1.610.4.nupkg:打开Windows PowerShell,依次执行如下命令:下载并将其提取到D:\ProgramFiles\d3d目录下

Invoke-WebRequest -Uri https://www.nuget.org/api/v2/package/Microsoft.Direct3D.D3D12/1.610.4 -OutFile agility.zip
Expand-Archive agility.zip -DestinationPath ../ProgramFiles/d3d

      执行结果如下图所示:

      编译Samples:
      1.在Video_Codec_SDK_12.0.16/Samples目录下创建build目录;
      2.在build目录下打开cmd,执行以下命令:VS2019 

cmake -G"Visual Studio 16 2019" -A"x64" -DCMAKE_BUILD_TYPE=Release -DAGILITY_SDK_BIN=D:\ProgramFiles\d3d\build\native\bin\x64 -DAGILITY_SDK_VER=610 -DCMAKE_INSTALL_PREFIX=. ..

      执行结果如下图所示:

cmake --build . --target install --config Release

      执行结果如下图所示:

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NVIDIA Video Codec SDK简介 的相关文章

  • CUDA Samples: ripple

    以下CUDA sample是分别用C 和CUDA实现的生成的波纹图像 并对其中使用到的CUDA函数进行了解说 code参考了 GPU高性能编程CUDA实战 一书的第五章 各个文件内容如下 funset cpp include funset
  • NVIDIA Video Codec SDK简介

    NVIDIA的Video Codec SDK提供API对视频进行加速编解码 最新发布版本为12 0 支持Windows和Linux平台 可从 https developer nvidia com video codec sdk archiv
  • CUDA Samples: matrix multiplication(C = A * B)

    以下CUDA sample是分别用C 和CUDA实现的两矩阵相乘运算code即C A B CUDA中包含了两种核函数的实现方法 第一种方法来自于CUDA Samples v8 0 0 Simple matrixMul 第二种采用普通的方法实
  • CUDA Samples: Long Vector Add

    以下CUDA sample是分别用C 和CUDA实现的两个非常大的向量相加操作 并对其中使用到的CUDA函数进行了解说 各个文件内容如下 common hpp ifndef FBC CUDA TEST COMMON HPP define F
  • OpenCV中GPU模块(CUDA)函数

    The OpenCV GPU module is a set of classes and functions to utilize GPU computational capabilities It is implemented usin
  • Ubuntu14.04上安装TensorRT 2.1操作步骤

    在Ubuntu14 04 上安装TensorRT2 1有两种方法 1 通过 deb直接安装 2 通过Tar文件安装 这里通过Tar文件安装 安装步骤 1 安装CUDA 8 0 可参考 http blog csdn net fengbingc
  • windows7 64位机上CUDA7.0配置及在VS2010中的简单使用举例

    1 查看本机配置 查看显卡类型是否支持NVIDIA GPU 选中计算机 gt 右键属性 gt 设备管理器 gt 显示适配器 NVIDIA GeForce GT 610 从https developer nvidia com cuda gpu
  • CUDA基础介绍

    一 GPU简介 1985年8月20日ATi公司成立 同年10月ATi使用ASIC技术开发出了第一款图形芯片和图形卡 1992年4月ATi发布了Mach32图形卡集成了图形加速功能 1998年4月ATi被IDC评选为图形芯片工业的市场领导者
  • Ubuntu下通过CMake文件编译CUDA+OpenCV代码操作步骤

    在 CUDA Test 工程中 CUDA测试代码之前仅支持在Windows10 VS2013编译 今天在Ubuntu 14 04下写了一个CMakeLists txt文件 支持在Linux下也可以通过CMake编译CUDA Test工程 C
  • CUDA Samples: Streams' usage

    以下CUDA sample是分别用C 和CUDA实现的流的使用code 并对其中使用到的CUDA函数进行了解说 code参考了 GPU高性能编程CUDA实战 一书的第十章 各个文件内容如下 funset cpp include funset
  • TensorRT Samples: MNIST API

    关于TensorRT的介绍可以参考 http blog csdn net fengbingchun article details 78469551 以下是参考TensorRT 2 1 2中的sampleMNISTAPI cpp文件改写的实
  • windows7 64位机上安装配置CUDA7.5(或8.0)+cudnn5.0操作步骤

    按照官网文档 http docs nvidia com cuda cuda installation guide microsoft windows index html axzz4TpI4c8vf 进行安装 在windows7上安装cud
  • Ubuntu16.04上升级NVIDIA显卡驱动及安装CUDA10.0操作步骤

    Ubuntu 16 04上已装有CUDA 8 0 现在想再安装CUDA 10 0 由于已安装的显卡驱动版本396 54不支持CUDA 10 0 因此安装CUDA 10 0之前需要先升级显卡驱动到410及以上版本 可在https docs n
  • GPU及GPU通用计算编程模型简介

    以下内容来自网络总结 NVIDIA公司在1999年发布GeForce256时首先提出GPU 图形处理器 的概念 随后大量复杂的应用需求促使整个产业蓬勃发展至今 GPU英文全称Graphic Processing Unit 中文翻译为 图形处
  • CUDA Samples: heat conduction(模拟热传导)

    以下CUDA sample是分别用C 和CUDA实现的模拟热传导生成的图像 并对其中使用到的CUDA函数进行了解说 code参考了 GPU高性能编程CUDA实战 一书的第七章 各个文件内容如下 funset cpp include funs
  • 灰度图像直方图均衡化公式及实现

    图像的直方图 直方图是图像中像素强度分布的图形表达方式 它统计了每一个强度值所具有的像素个数 直方图均衡化 是通过拉伸像素强度分布范围来增强图像对比度的一种方法 是图像处理领域中利用图像直方图对对比度进行调整的方法 均衡化指的是把一个分布
  • 《GPU高性能编程CUDA实战》中代码整理

    CUDA架构专门为GPU计算设计了一种全新的模块 目的是减轻早期GPU计算中存在的一些限制 而正是这些限制使得之前的GPU在通用计算中没有得到广泛的应用 使用CUDA C来编写代码的前提条件包括 1 支持CUDA的图形处理器 即由NVIDI
  • CUDA Samples:Vector Add

    以下CUDA sample是分别用C 和CUDA实现的两向量相加操作 参考CUDA 8 0中的sample C ProgramData NVIDIA Corporation CUDA Samples v8 0 0 Simple 并对其中使用
  • CUDA Samples: 获取设备属性信息

    通过调用CUDA的cudaGetDeviceProperties函数可以获得指定设备的相关信息 此函数会根据GPU显卡和CUDA版本的不同得到的结果也有所差异 下面code列出了经常用到的设备信息 include funset hpp in
  • 在Caffe中调用TensorRT提供的MNIST model

    在TensorRT 2 1 2中提供了MNIST的model 这里拿来用Caffe的代码调用实现 原始的mnist mean binaryproto文件调整为了纯二进制文件mnist tensorrt mean binary 测试结果与使用

随机推荐

  • Redis高可用方案-哨兵与集群

    Redis高可用方案 一 名词解释 二 主从复制 Redis主从复制模式可以将主节点的数据同步给从节点 从而保障当主节点不可达的情况下 从节点可以作为 后备顶上来 并且可以保障数据尽量不丢失 主从复制可以保障最终一致性 第二 从节点可以扩展
  • Struts2 RCE 漏洞初探

    目录 一 漏洞影响版本 二 s2 013 1 介绍 2 payload 3 请注意运用之前需要进行URL编码 如下面实例 4 获取flag 三 s2 048 1 在链接后面输入showcase 会显示出页面 2 在Gangster Name
  • Sublime text 3安装package control无响应

    一 安装package control 首先使用ctrl 快捷键或者通过View Show Console菜单打开命令行 1 1 若是sublime3 将以下代码粘贴到 代码粘贴处 然后按enter 回车 稍等片刻 import urlli
  • C语言进阶:程序预处理

    文章目录 程序预处理 程序的翻译环境 预编译 编译 汇编 链接 程序的执行环境 程序的预处理 预定义符号 define define 定义符号 注意 define 定义的宏 错误形式 define 的替换规则 注意 宏操作符 和 带副作用的
  • react里 render双层循环写法

    render循环如下数据的写法 dataArr
  • Mac下的IDEA配置

    一 JDK Java SE Development Kit 配置 参考的原文链接 https blog csdn net Tony CTO article details 128433696 JDK的下载 JDK下载路径 https www
  • JAVA随笔——关于构造函数与this关键字和static关键字

    函数重载 函数重载根据参数不同来进行分别 参数顺序不同也是函数重载 并非同一个函数 例如 public class OverloadingOrder public static void main String args f 1 z f f
  • 【Vue 入门】使用 Vue2 开发一个展示项目列表的应用

    前言 一直没有找到一个合适的展示个人项目的模板 所以自己动手使用 Vue 写了一个 该模板基于 Markdown 文件进行配置 只需要按一定规则编写 Markdown 文件 然后使用一个 在线工具 转为 JSON 文件即可 下面是该项目的在
  • 解决Qt This application failed to start because no Qt platform plugin could be initialized问题

    在出现这个问题之后 笔者按照网上的教程尝试添加了环境变量 使用windeploy部署等都没有解决问题 最终在StackOverflow终于找到了解决方法 方法一 在用户变量中添加如下内容 变量名 QT QPA PLATFORM PLUGIN
  • mysql函数实现数据脱敏,隐藏业务字符-函数的使用

    最近做了一个功能 是管理用户账户对接支付的一个模块 里面有一个是做提款账户的管理的功能 这个功能里面涉及到用户的银行卡号和手机号 根据需求为了保密性这里的银行卡号和手机号是不能在页面上展示的 需要后端来解决这个问题 因此我准备了两套方案来解
  • 被PyTorch打爆!谷歌抛弃TensorFlow,押宝JAX

    转自 新智元 很喜欢有些网友的一句话 这孩子实在不行 咱再要一个吧 谷歌还真这么干了 养了七年的TensorFlow终于还是被Meta的PyTorch干趴下了 在一定程度上 谷歌眼见不对 赶紧又要了一个 JAX 一款全新的机器学习框架 最近
  • Linux内核模块管理

    模块的全称是动态可加载内核模块 它是具有独立功能的程序 可以被单独编译 但不能独立运行 模块是为内核或其他模块提供功能的代码集合 这些模块可以是 Linux 源码中自带的 也可以是由硬件厂商开发的 可以想象成驱动 安装模块一般有两种方法 第
  • 检查处理kettle数据流中的空行

    检查处理kettle数据流中的空行 ETL处理过程中 有时需要生成数据 但是却没有输入数据 这可能有一些问题 所以通常需要ETL数据流产生一个空行数据 有时处理中需要一些聚集功能 则意味着当没有输入数据时 生成值为0 本文说明怎样检测并处理
  • 国产linux操作系统深度系统20.3发布(推荐)

    深度操作系统 deepin 是一个致力于为全球用户提供美观易用 安全稳定服务的Linux发行版 同时也一直是排名最高的来自中国团队研发的Linux发行版 了解deepin国际排名 深度操作系统20 3 升级Stable内核到5 15版本 进
  • 学习笔记-无向图的创建、深度优先遍历、广度优先遍历

    图 为什么要有图 线性表局限于一个直接前驱和一个直接后继的关系 树也只能有一个直接前驱也就是父节点 当我们需要表示一种多对多的关系就需要用到图 图是一种数据结构 其中结点可以具有零个或多个相邻元素 两个结点之间的连接称为边 结点也可以称为顶
  • 机器学习:Logistic回归介绍

    Logistic回归定义 简单来说 逻辑回归 Logistic Regression 是一种用于解决二分类 0 or 1 问题的机器学习方法 用于估计某种事物的可能性 比如某用户购买某商品的可能性 某病人患有某种疾病的可能性 以及某广告被用
  • 【转载】Java Instrument 功能使用及原理

    0 介绍 利用 java lang instrument 做动态 Instrumentation 是 Java SE 5 的新特性 它把 Java 的 instrument 功能从本地代码中解放出来 使之可以用 Java 代码的方式解决问题
  • elasticsearch FunctionScore Java API

    elasticsearch FunctionScore java API 1 使用script FunctionScoreQueryBuilder query QueryBuilders functionScoreQuery queryBu
  • 修改微信小程序官方picker-view日期选择器

    微信小程序问题之picker view日期选择器 项目需求截图 选择出生日期的时候需要用到微信的picker view日期选择器 然后就发现官方picker view组件有一些问题 1 初始化日期不是当前日期 2 选择不同月份 日期都是从1
  • NVIDIA Video Codec SDK简介

    NVIDIA的Video Codec SDK提供API对视频进行加速编解码 最新发布版本为12 0 支持Windows和Linux平台 可从 https developer nvidia com video codec sdk archiv