NVDEC_VIdeoDecoder_API_ProgGuide 阅读

NVDEC_VIdeoDecoder_API_ProgGuide

VIDEO DECODER PIPELINE

使用 UVDECODEAPI 解码任何 Video context的步骤:

  1. Create a CUDA context // 创建一个CUDA上下文
  2. Query the decode capabilities of the hardware decoder. // 查询硬解码器的解码能力
  3. Create the decoder instance(s). // 创建解码器的实例化对象
  4. De-Mux the content (like .mp4). This can be done using third party software like FFMPEG. // 解封装,可以使用FFMPEG 这种第三方软件
  5. Parse the video bitstream using third party parser like FFMPEG // 使用FFMPEG这类软件解析视频流
  6. Kick off the Decoding using NVDECODE API. // 调用NVDECODE API开始解码
  7. Obtain the decoded YUV for further processing // 获得解码后的YUV 为后续处理
  8. Query the status of the decoded frame // 查询解码帧的状态
  9. Depending on the decoding status, use the decoded output for further processing like rendering, inferencing, postprocessing etc. // 根据解码状态,进行后续处理,如渲染,后处理等。
  10. If application needs to display the output, // 若需要显示
    1. Convert decoded YUV surface to RGBA // 将YUV转成RGBA
    2. Map RGBA surface to DirectX or OpenGL texture. // 将RGBA映射为DirectX或OpenGL纹理
    3. Draw texture to screen. // 画纹理
  11. Destroy the decoder instance(s) after the completion of decoding process // 在完成解码之后销毁解码器实例化对象
  12. Destroy the CUDA context // 销毁CUDA上下文
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值