99b53ab2a5
* added howto use for the utility classes
* Update docs/conceptual/rocDecode-memory-types.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com>
* Update docs/conceptual/rocDecode-memory-types.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com>
* Update docs/how-to/using-rocDecode-bitstream.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com>
* Update docs/how-to/using-rocDecode-bitstream.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com>
* Update docs/how-to/using-rocDecode-bitstream.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com>
* Update docs/how-to/using-rocDecode-bitstream.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com>
* Update docs/how-to/using-rocdecode.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com>
* Update docs/how-to/using-rocdecode.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com>
* Update using-rocDecode-ffmpeg.rst
* key frame -> keyframe
* `api` -> ``api``
* must -> need to
* added a sample walkthrough; removed the bitstream reader info; streamlined info
* Update docs/how-to/using-rocDecode-videodecode-sample.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com>
* Update docs/how-to/using-rocDecode-videodecode-sample.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com>
* Update docs/how-to/using-rocdecode.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com>
* Update rocDecode-samples.rst
* Update docs/how-to/using-rocdecode.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com>
* updated tables and other minor things
* updated with Leo's suggestion
* Update using-rocDecode-ffmpeg.rst
* added detail to information about the frame buffers
* small changes based on feedback
* updated
---------
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com>
Co-authored-by: Lakshmi Kumar <lakshmi.kumar@amd.com>
[ROCm/rocdecode commit: dcddb9d5ea]
25 líneas
1.5 KiB
ReStructuredText
25 líneas
1.5 KiB
ReStructuredText
.. meta::
|
|
:description: What is rocDecode?
|
|
:keywords: video decoding, rocDecode, AMD, ROCm
|
|
|
|
********************************************************************
|
|
What is rocDecode?
|
|
********************************************************************
|
|
|
|
AMD GPUs contain one or more media engines (VCNs) that provide fully accelerated, hardware-based
|
|
video decoding. Hardware decoders consume lower power than CPU-based decoders. Dedicated
|
|
hardware decoders offload decoding tasks from the CPU, boosting overall decoding throughput. With
|
|
proper power management, decoding on hardware decoders can lower the overall system power
|
|
consumption and improve decoding performance.
|
|
|
|
Using the rocDecode API, you can decode compressed video streams while keeping the resulting YUV
|
|
frames in video memory. With decoded frames in video memory, you can run video post-processing
|
|
using ROCm HIP, thereby avoiding unnecessary data copies via the PCIe bus. You can post-process video
|
|
frames using scaling or color conversion and augmentation kernels (on a GPU or host) in a format for
|
|
GPU/CPU-accelerated inferencing and training.
|
|
|
|
In addition, you can use the rocDecode API to create multiple instances of video decoders based on the number of available VCNs on a GPU device. By configuring the decoder for a device, all available VCNs can be used seamlessly to decode a batch of video streams in parallel.
|
|
|
|
For more information, refer to the
|
|
:doc:`Video decoding pipeline <./conceptual/video-decoding-pipeline>`.
|