Hardware Codecs & Acceleration
Explore 30 curated Hardware Codecs & Acceleration resources in Encoding & Codecs — tools, guides, and references for video developers on Awesome Video.
About this collection
Hardware Codecs & Acceleration is a focused collection within Encoding & Codecs, with 30 curated resources.
Resources
- Evaluation of Hardware-based Video Encoders on Modern GPUs for UHD Live-StreamingAcademic evaluation of NVIDIA/Intel GPU and Snapdragon hardware video encoders for UHD live-streaming applications.
- FFmpeg.Interop.NET bindings for FFmpeg exposing managed encode/decode and hardware APIs including NVENC, AMF, D3D12, VA-API, Vulkan, and VideoToolbox.
- go-nvencGo CGo wrapper for NVIDIA's NVENC hardware video encoding API.
- GPU Multimedia Benchmark Suite (serverless-benchmarks PR)Academic GPU multimedia benchmark suite adding NVENC/FFmpeg benchmarking from ETH Zurich SPCL.
- hardh264H.264 baseline-profile encoder implemented in VHDL for FPGA synthesis.
- Intel libvpl — oneVPL DispatcheroneVPL dispatcher library for Intel Quick Sync Video hardware encode/decode, the successor to Media SDK.
- Intel Media SDKIntel hardware-accelerated media processing SDK and implementation for video encoding, decoding, and processing on Intel platforms, providi…
- Intel Vaapi DriverVA-API user mode driver for Intel GEN Graphics family
- Intel vpl-gpu-rt — oneVPL GPU RuntimeoneVPL GPU runtime implementing Intel QSV hardware encode/decode on modern Intel GPUs.
- Khronos Vulkan-Video-SamplesOfficial Khronos sample apps for end-to-end all-Vulkan hardware decode/encode of H.264/H.265/AV1/VP9, vendor-neutral across drivers.
- LibvaLibva is an implementation for VA-API (Video Acceleration API)
- MSVP: Meta's Scalable Video Processor ASICMeta's engineering description of its first video transcoding ASIC: PCIe-DMA architecture, on-chip scheduling, H.264/VP9 support and ~9x li…
- NETINT Libxcoder — Quadra VPU driver/APIDriver and API (Libxcoder) for NETINT Quadra VPUs, with encode/decode/transcode demo tools for ASIC-based hardware video processing.
- NETINT Quadra VPU DocumentationOfficial developer docs for NETINT Quadra video processing units, covering libxcoder C API, FFmpeg/GStreamer integration and AV1/H.264/H.26…
- NVIDIA NvPipe — Low-Latency GPU Video CompressionC++ library for zero-latency hardware video compression, aimed at interactive remoting/streaming using NVENC/NVDEC.
- NVIDIA Video Codec SDKOfficial NVIDIA developer hub for the Video Codec SDK, covering NVENC hardware encode and NVDEC hardware decode APIs on NVIDIA GPUs.
- NVIDIA Video Codec SDK documentationOfficial NVIDIA documentation for the Video Codec SDK covering hardware-accelerated encode and decode APIs including NVENC and NVDEC.
- NVIDIA vk_video_samplesNVIDIA Vulkan Video samples usable as customizable decode/encode libraries for hardware-accelerated video pipelines.
- nvidia-patchRemoves Nvidia's consumer-GPU cap on simultaneous NVENC encoding sessions, widely used with NVENC-based transcoding setups.
- nvidia-video-codec-rs — Rust NVENC/NVDEC BindingsRust bindings for the NVIDIA Video Codec SDK, providing hardware encode and decode from Rust.
- OpenHardwareVC: Open-Source Library for 8K UHD Hardware (AVS3)ACM paper presenting an open-source hardware library targeting 8K UHD AVS3 chip design for video coding.
- peertube-plugin-hardware-transcode-vaapiPeerTube plugin enabling VAAPI hardware transcode profiles for GPU-accelerated encoding.
- Rockchip MPP — Media Process PlatformOfficial hardware encode/decode library for Rockchip SoCs (RK3288/3399/3588), decoding H.265/H.264/VP9/AV1 and encoding H.265/H.264/VP8/MJP…
- Sustainable Real-Time 8K60 HEVC Encoding for V2XPaper on repurposing legacy Pascal-generation NVENC hardware for real-time 8K60 HEVC encoding via split-frame encoding, targeting V2X appli…