{"id":3200,"date":"2026-07-31T15:13:00","date_gmt":"2026-07-31T15:13:00","guid":{"rendered":"https:\/\/futurenews24.com\/index.php\/2026\/07\/31\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\/"},"modified":"2026-08-02T21:59:10","modified_gmt":"2026-08-02T21:59:10","slug":"nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek","status":"publish","type":"post","link":"https:\/\/futurenews24.com\/index.php\/2026\/07\/31\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\/","title":{"rendered":"NVIDIA Video Codec SDK 13.1: Zero-Copy Transcode, AV1 B-Frames, and Body-Correct Search"},"content":{"rendered":"<p><br \/>\n<\/p>\n<div>\n<p class=\"wp-block-paragraph\">The demand for high-quality video continues to speed up throughout industries, powering every little thing from immersive streaming experiences to distant collaboration, generative AI media instruments, and large-scale content material supply.\u00a0<\/p>\n<p class=\"wp-block-paragraph\">Behind these experiences is a rising want for video pipelines which might be sooner, extra environment friendly, and able to dealing with more and more advanced codecs and workloads. NVIDIA Video Codec SDK helps builders meet that problem by offering entry to GPU-accelerated video encoding and decoding by means of NVIDIA devoted {hardware} video engines.<\/p>\n<p class=\"wp-block-paragraph\">NVIDIA Video Codec SDK 13.1 is now accessible. We encourage builders to discover the most recent options of their video pipelines, make the most of the redesigned pattern apps, and share suggestions by way of the NVIDIA Developer boards.<\/p>\n<h2 id=\"what\u2019s_new_in_sdk_131\" class=\"wp-block-heading\">What\u2019s new in SDK 13.1<\/h2>\n<p class=\"wp-block-paragraph\">Encode options:<\/p>\n<p class=\"wp-block-paragraph\">\u00b7\u00a0 \u00a0 \u00a0 Hierarchical Reference Mode for AV1 with as much as 31 B-frames<\/p>\n<p class=\"wp-block-paragraph\">\u00b7\u00a0 \u00a0 \u00a0 UHQ tuning data mixed with iterative encoding<\/p>\n<p class=\"wp-block-paragraph\">Decode options:<\/p>\n<p class=\"wp-block-paragraph\">\u00b7\u00a0 \u00a0 \u00a0 Per-macroblock decode statistics for H.264 and HEVC<\/p>\n<p class=\"wp-block-paragraph\">\u00b7\u00a0 \u00a0 \u00a0 View data throughout MV-HEVC decode<\/p>\n<p class=\"wp-block-paragraph\">\u00b7\u00a0 \u00a0 \u00a0 Search to a particular body<\/p>\n<p class=\"wp-block-paragraph\">Transcode options:<\/p>\n<p class=\"wp-block-paragraph\">\u00b7\u00a0 \u00a0 \u00a0 Software-allocated CUarray as NVIDIA Video Encoder (NVENC) enter and NVIDIA Video Decoder (NVDEC) output<\/p>\n<p class=\"wp-block-paragraph\">\u00b7\u00a0 \u00a0 \u00a0 Redesigned transcoder samples with a modular, queue-based structure<\/p>\n<p class=\"wp-block-paragraph\">Different options:<\/p>\n<p class=\"wp-block-paragraph\">\u00b7\u00a0 \u00a0 \u00a0 Official Docker-based improvement atmosphere<\/p>\n<h2 id=\"encode_improvements\" class=\"wp-block-heading\">Encode enhancements<\/h2>\n<h3 id=\"why_av1_hierarchical_reference_mode\" class=\"wp-block-heading\">Why AV1 hierarchical reference mode<\/h3>\n<p class=\"wp-block-paragraph\">Utilizing B-frames as references improves encode high quality. Hierarchical Reference Mode improves it additional by arranging B-frames in a tree-like reference construction: leaf nodes are non-reference B-frames, and the foundation is the center B-frame. This construction will increase NVENC\u2019s most variety of B-frames from 7 to 31, enabling the encoder to use temporal redundancy and enhance total high quality. Use of this mode doesn&#8217;t add any efficiency penalty, however video reminiscence consumption goes increased.<\/p>\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a6fbda58c852&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fbda58c852\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1999\" height=\"678\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11.webp\" alt=\"Image shows the new hierarchical reference structure with 15 B-frames in the GOP.&#10;\" class=\"wp-image-120594\" srcset=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11.webp 1999w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-179x61.png 179w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-300x102.png 300w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-768x260.png 768w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-625x212.png 625w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-1536x521.png 1536w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-645x219.png 645w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-500x170.png 500w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-160x54.png 160w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-362x123.png 362w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-324x110.png 324w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-1024x347.png 1024w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-960x326.png 960w\" sizes=\"(max-width: 1999px) 100vw, 1999px\"\/><img loading=\"lazy\" decoding=\"async\" width=\"1999\" height=\"678\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11.webp\" alt=\"Image shows the new hierarchical reference structure with 15 B-frames in the GOP.&#10;\" class=\"lazyload wp-image-120594\" srcset=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11.webp 1999w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-179x61.png 179w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-300x102.png 300w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-768x260.png 768w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-625x212.png 625w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-1536x521.png 1536w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-645x219.png 645w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-500x170.png 500w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-160x54.png 160w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-362x123.png 362w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-324x110.png 324w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-1024x347.png 1024w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image11-960x326.png 960w\" data-sizes=\"(max-width: 1999px) 100vw, 1999px\"\/><figcaption class=\"wp-element-caption\">Determine 1. Instance of a hierarchical reference construction with 15 B-frames<\/figcaption><\/figure>\n<\/div>\n<p class=\"wp-block-paragraph\">SDK 13.1 provides Hierarchical Reference Mode for AV1, supporting 1, 3, 7, 15, and 31 B-frames; H.264 and HEVC will\u00a0 comply with in future driver variations. The mode is best at seven or extra B-frames and has minimal efficiency impression. For configuration particulars, see the NVENC Programming Information.<\/p>\n<p class=\"wp-block-paragraph\">Determine 2, under, reveals bitrate financial savings when encoding 15 B-frames in Fixed High quality (CQ) mode, in contrast with NVENC\u2019s Excessive High quality (HQ) tuning in preset p7.<\/p>\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a6fbda58dbb0&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fbda58dbb0\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"942\" height=\"520\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image3-15.webp\" alt=\"Image shows amount of bitrate savings in hierarchical mode compared to HQ mode in Constant Quality mode.&#10;\" class=\"wp-image-120595\" srcset=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image3-15.webp 942w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image3-15-179x99.png 179w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image3-15-300x166.png 300w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image3-15-768x424.png 768w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image3-15-625x345.png 625w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image3-15-645x356.png 645w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image3-15-500x276.png 500w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image3-15-160x88.png 160w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image3-15-362x200.png 362w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image3-15-199x110.png 199w\" sizes=\"(max-width: 942px) 100vw, 942px\"\/><img loading=\"lazy\" decoding=\"async\" width=\"942\" height=\"520\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image3-15.webp\" alt=\"Image shows amount of bitrate savings in hierarchical mode compared to HQ mode in Constant Quality mode.&#10;\" class=\"lazyload wp-image-120595\" srcset=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image3-15.webp 942w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image3-15-179x99.png 179w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image3-15-300x166.png 300w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image3-15-768x424.png 768w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image3-15-625x345.png 625w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image3-15-645x356.png 645w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image3-15-500x276.png 500w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image3-15-160x88.png 160w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image3-15-362x200.png 362w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image3-15-199x110.png 199w\" data-sizes=\"(max-width: 942px) 100vw, 942px\"\/><figcaption class=\"wp-element-caption\">Determine 2. CQ mode \u2013 Bitrate financial savings for Hierarchical Reference Mode with 15 B-frames<\/figcaption><\/figure>\n<\/div>\n<p class=\"wp-block-paragraph\">Determine 3, under, reveals bitrate financial savings when encoding 15 B-frames in Variable Bitrate (VBR).<\/p>\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a6fbda58ebc6&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fbda58ebc6\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"942\" height=\"519\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image7-5.webp\" alt=\"Image shows amount of bitrate savings in hierarchical mode compared to HQ mode in VBR mode.&#10;\" class=\"wp-image-120596\" srcset=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image7-5.webp 942w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image7-5-179x99.png 179w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image7-5-300x165.png 300w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image7-5-768x423.png 768w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image7-5-625x344.png 625w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image7-5-645x355.png 645w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image7-5-500x275.png 500w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image7-5-160x88.png 160w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image7-5-362x199.png 362w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image7-5-200x110.png 200w\" sizes=\"(max-width: 942px) 100vw, 942px\"\/><img loading=\"lazy\" decoding=\"async\" width=\"942\" height=\"519\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image7-5.webp\" alt=\"Image shows amount of bitrate savings in hierarchical mode compared to HQ mode in VBR mode.&#10;\" class=\"lazyload wp-image-120596\" srcset=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image7-5.webp 942w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image7-5-179x99.png 179w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image7-5-300x165.png 300w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image7-5-768x423.png 768w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image7-5-625x344.png 625w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image7-5-645x355.png 645w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image7-5-500x275.png 500w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image7-5-160x88.png 160w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image7-5-362x199.png 362w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image7-5-200x110.png 200w\" data-sizes=\"(max-width: 942px) 100vw, 942px\"\/><figcaption class=\"wp-element-caption\">Determine 3. VBR mode \u2013 Bitrate financial savings for Hierarchical Reference Mode with 15 B-frames<\/figcaption><\/figure>\n<\/div>\n<h3 id=\"uhq_tuning_info_with_iterative_encoding\" class=\"wp-block-heading\">UHQ tuning data with iterative encoding<\/h3>\n<p class=\"wp-block-paragraph\">Iterative encoding (launched in Video Codec SDK 12.1) freezes the encoder\u2019s computerized state development and lets the person re-encode the identical body with totally different parameters. NVENC tracks every iteration\u2019s state, and may cease and decide to any certainly one of them.<\/p>\n<p class=\"wp-block-paragraph\">UHQ tuning data (launched in Video Codec SDK 12.2) combines lookahead degree and temporal filtering to ship the most effective quality-vs-performance tradeoffs in latency-tolerant encoding. Temporal filtering reduces noise in pure video through the use of movement estimation to seek out matching patches in adjoining frames and making use of them to filter the present body, yielding common coding beneficial properties of 4\u20135% on pure content material. The lookahead degree function analyzes future frames and makes use of coding tree items (CTUs) and different statistics to allocate bits effectively for fee management. \u00a0 4 lookahead ranges with totally different efficiency and high quality tradeoffs are at present supported..<\/p>\n<p class=\"wp-block-paragraph\">Model 13.1 combines UHQ tuning data with iterative encoding, so lookahead degree and temporal filtering now work alongside per-iteration re-encode.<\/p>\n<h2 id=\"decode_improvements\" class=\"wp-block-heading\">Decode enhancements<\/h2>\n<h3 id=\"per-macroblock_decode_statistics\" class=\"wp-block-heading\">Per-macroblock decode statistics<\/h3>\n<p class=\"wp-block-paragraph\">The NVDECODE API now retrieves detailed per-macroblock decode statistics for every decoded body of H.264 and H.265 (HEVC) content material. For each 16\u00d716 block, the decoder exposes the luma quantization parameter (QP), the coding unit sort (Intra, Inter, Skip, or PCM), and as much as two movement vectors (ahead and backward), all extracted as a pure byproduct of {hardware} decode with no extra CPU overhead.<\/p>\n<p class=\"wp-block-paragraph\">These statistics unlock GPU-accelerated video-analytics workflows that beforehand required CPU-side bitstream parsing. Movement vectors allow scene-change detection, object monitoring, and shot-boundary evaluation. QP values give a per-block view of encoding high quality for adaptive bitrate optimization and high quality monitoring. Macroblock varieties reveal coding construction helpful for content material classification and compression analysis.<\/p>\n<p class=\"wp-block-paragraph\">The workflow is simple: purposes question decoder capabilities by way of cuvidGetDecoderCaps(), allow statistics assortment at decoder creation, and retrieve a GPU-resident statistics buffer with every decoded body from cuvidMapVideoFrame(). The person can copy the statistics to host reminiscence or course of them straight on the GPU with CUDA kernels for real-time pipelines. The SDK ships a ready-to-use pattern, AppDec -dumpstats, that demonstrates the complete circulate.<\/p>\n<h3 id=\"frame-accurate_seek\" class=\"wp-block-heading\">Body-accurate search<\/h3>\n<p class=\"wp-block-paragraph\">AI workflows\u2014from inference pipelines for object detection, content material moderation, and video summarization, to training-data preparation that samples various frames throughout giant datasets\u2014continuously want particular frames reasonably than sequential decode.\u00a0<\/p>\n<p class=\"wp-block-paragraph\">Video modifying and non-linear post-production have the identical requirement. The Video Codec SDK now gives a complete in search of and random-frame-access API by means of the NvVideoDecoder class, making frame-accurate entry so simple as array indexing whereas fetching solely the frames you want.<\/p>\n<p class=\"wp-block-paragraph\">A GOP-aware search structure handles the request. For body N, the SDK locates the closest IDR body earlier than the goal, seeks the demuxer there, and flushes decoder state by way of CUVID_PKT_DISCONTINUITY.\u00a0<\/p>\n<p class=\"wp-block-paragraph\">From that IDR ahead, solely frames wanted to achieve N are processed: the parser flags and skips non-reference frames, and reference frames decode however bypass mapping and post-processing (format conversion, scaling, cropping by way of cuvidMapVideoFrame()) by means of PTS-based filtering. Solely body N runs the complete decode, mapping, and post-processing pipeline.<\/p>\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a6fbda59044b&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fbda59044b\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1999\" height=\"1089\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13.webp\" alt=\"Image shows how GOP-aware seek is more efficient than traditional sequential decode.&#10;\" class=\"wp-image-120597\" srcset=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13.webp 1999w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-179x98.png 179w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-300x163.png 300w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-768x418.png 768w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-625x340.png 625w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-1536x837.png 1536w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-645x351.png 645w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-500x272.png 500w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-160x87.png 160w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-362x197.png 362w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-202x110.png 202w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-1024x558.png 1024w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-960x523.png 960w\" sizes=\"(max-width: 1999px) 100vw, 1999px\"\/><img loading=\"lazy\" decoding=\"async\" width=\"1999\" height=\"1089\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13.webp\" alt=\"Image shows how GOP-aware seek is more efficient than traditional sequential decode.&#10;\" class=\"lazyload wp-image-120597\" srcset=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13.webp 1999w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-179x98.png 179w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-300x163.png 300w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-768x418.png 768w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-625x340.png 625w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-1536x837.png 1536w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-645x351.png 645w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-500x272.png 500w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-160x87.png 160w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-362x197.png 362w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-202x110.png 202w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-1024x558.png 1024w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image13-960x523.png 960w\" data-sizes=\"(max-width: 1999px) 100vw, 1999px\"\/><figcaption class=\"wp-element-caption\">Determine 4. Conventional sequential decode in comparison with GOP-aware search<\/figcaption><\/figure>\n<\/div>\n<p class=\"wp-block-paragraph\">The NvVideoDecoder class wraps the low-level SeekUtils engine and exposes a clear, operator-based interface. Determine 5, under, reveals the inner search circulate when a body is requested.<\/p>\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a6fbda591a92&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fbda591a92\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1999\" height=\"1091\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10.webp\" alt=\"Sequence diagram for seek flow to fetch frame N.\" class=\"wp-image-120598\" srcset=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10.webp 1999w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-179x98.png 179w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-300x164.png 300w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-768x419.png 768w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-625x341.png 625w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-1536x838.png 1536w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-645x352.png 645w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-500x273.png 500w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-160x87.png 160w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-362x198.png 362w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-202x110.png 202w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-1024x559.png 1024w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-960x524.png 960w\" sizes=\"(max-width: 1999px) 100vw, 1999px\"\/><img loading=\"lazy\" decoding=\"async\" width=\"1999\" height=\"1091\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10.webp\" alt=\"Sequence diagram for seek flow to fetch frame N.\" class=\"lazyload wp-image-120598\" srcset=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10.webp 1999w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-179x98.png 179w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-300x164.png 300w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-768x419.png 768w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-625x341.png 625w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-1536x838.png 1536w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-645x352.png 645w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-500x273.png 500w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-160x87.png 160w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-362x198.png 362w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-202x110.png 202w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-1024x559.png 1024w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image10-960x524.png 960w\" data-sizes=\"(max-width: 1999px) 100vw, 1999px\"\/><figcaption class=\"wp-element-caption\">Determine 5. Search circulate for fetching body N (decoder[N])<\/figcaption><\/figure>\n<\/div>\n<p class=\"wp-block-paragraph\">Key capabilities:<\/p>\n<p>Decoder caching for playlists: NvVideoDecoder caches decoder cases by codec, bit depth, and chroma format, and reuses them by way of LRU eviction to keep away from repeated creation overhead<\/p>\n<p>Non-seekable streams: Elementary streams, community streams, and pipes are auto-detected. Ahead in search of works effectively; backward in search of is supported with an computerized decoder reset<\/p>\n<p>Versatile body specification: The AppDecVideoDecoder pattern helps particular person indices (0,10,20), ranges with step (0:100:10), time-based entry (-t 1.5,3.0), and playlist recordsdata for batch processing<\/p>\n<p>Open GOP assist: Streams with non-IDR I-frames search to the closest IDR reasonably than the closest keyframe, guaranteeing all reference frames can be found<\/p>\n<h3 id=\"mv-hevc_stereoscopic_enhancements\" class=\"wp-block-heading\">MV-HEVC stereoscopic enhancements<\/h3>\n<p class=\"wp-block-paragraph\">The Video Codec SDK now affords higher 3D-video assist: view-ID and layer metadata from the decoder; multi-GPU encoding at excessive resolutions; and improved compatibility with third-party software program.<\/p>\n<p class=\"wp-block-paragraph\">MV-HEVC decode updates:<\/p>\n<p>View-information reporting: The decoder outputs particular layer and reference data akin to nuh_layer_id, letting purposes establish and route frames by view for stereo dealing with<\/p>\n<p>Wider bitstream assist: The decoder now handles MV-HEVC 3D bitstreams created by third-party encoders, so each left and proper views play appropriately<\/p>\n<p class=\"wp-block-paragraph\">MV-HEVC encode updates:<\/p>\n<p>Simplified metadata for FFmpeg: HEVC 3D show metadata now seems appropriately within the bitstream when encoding by way of FFmpeg, making 3D-video creation simpler<\/p>\n<p>Cut up Body Encoding (SFE): A number of encoders can work on a single body, boosting pace for high-resolution 3D and XR video that exceeds a single encoder\u2019s capability<\/p>\n<h2 id=\"redesigned_transcoder_pipeline\" class=\"wp-block-heading\">Redesigned transcoder pipeline<\/h2>\n<p class=\"wp-block-paragraph\">The transcoding samples now favor flexibility, efficiency, and customization. The up to date suite ships 4 purposes:<\/p>\n<p>AppTransPerf. Benchmarks the utmost throughput of NVDEC and NVENC<\/p>\n<p>AppTrans. 1:1 transcoding with elective bit-depth conversion<\/p>\n<p>AppTransOneToN. 1:N transcoding with scaling<\/p>\n<p>AppTransZeroCopy (new). 1:1 zero-copy pure-transcoding software optimized for the bottom doable latency<\/p>\n<h3 id=\"modular_queue-based_architecture\" class=\"wp-block-heading\">Modular, queue-based structure<\/h3>\n<p class=\"wp-block-paragraph\">The earlier implementation was quick however monolithic: the person needed to perceive your entire pipeline earlier than modifying it. Model 13.1 redesigns the samples round a strictly modular, queue-based structure that ensures concurrency, simplifies customization, and maximizes {hardware} utilization.<\/p>\n<p class=\"wp-block-paragraph\">The redesign allocates a devoted CPU thread per pipeline stage, working as a producer-consumer system the place threads talk by means of explicitly sized enter and output queues. The core AppTrans pipeline (Determine 6, under) breaks into 4 remoted execution contexts: a Decode Thread (NVDEC) handles demux and decode; a Compute Thread (CUDA) handles processing; an Encode Thread (NVENC) handles encode; and an Output Thread gathers output and muxes.<\/p>\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a6fbda593ef2&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fbda593ef2\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1999\" height=\"169\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10.webp\" alt=\"Block diagram for new AppTransZeroCopy application, showing various components and their interactions.&#10;\" class=\"wp-image-120600\" srcset=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10.webp 1999w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-179x15.png 179w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-300x25.png 300w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-768x65.png 768w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-625x53.png 625w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-1536x130.png 1536w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-645x55.png 645w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-500x42.png 500w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-160x14.png 160w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-362x31.png 362w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-1301x110.png 1301w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-1024x87.png 1024w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-960x81.png 960w\" sizes=\"(max-width: 1999px) 100vw, 1999px\"\/><img loading=\"lazy\" decoding=\"async\" width=\"1999\" height=\"169\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10.webp\" alt=\"Block diagram for new AppTransZeroCopy application, showing various components and their interactions.&#10;\" class=\"lazyload wp-image-120600\" srcset=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10.webp 1999w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-179x15.png 179w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-300x25.png 300w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-768x65.png 768w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-625x53.png 625w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-1536x130.png 1536w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-645x55.png 645w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-500x42.png 500w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-160x14.png 160w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-362x31.png 362w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-1301x110.png 1301w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-1024x87.png 1024w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image6-10-960x81.png 960w\" data-sizes=\"(max-width: 1999px) 100vw, 1999px\"\/><figcaption class=\"wp-element-caption\">Determine 6. Modular redesign for AppTrans. Every thread implements a pipeline step and connects to the subsequent by way of enter and output queues. Inexperienced blocks submit work to the GPU; blue blocks submit work to the CPU<\/figcaption><\/figure>\n<\/div>\n<p class=\"wp-block-paragraph\">Every thread isolates one step, producing a decoupled design that handles synchronization natively. Frames go by means of the queues sequentially, guaranteeing protected information circulate.<\/p>\n<h2 id=\"key_advantages_of_the_redesign\" class=\"wp-block-heading\">Key benefits of the redesign<\/h2>\n<p>Modularity: Copy and tweak solely the pipeline steps you want. Decoupled elements maintain errors and exceptions remoted inside their threads<\/p>\n<p>Efficiency: Full concurrency between pipeline steps is assured. Separating the CPU submission threads ensures the GPU is rarely starved; as soon as saturated, the {hardware} engines (NVDEC, CUDA, NVENC) run their levels in parallel on totally different frames<\/p>\n<p>Customizability: Decoupled queues offer you whole management. Want encoding solely? Take away the decode thread and feed the compute and encode queues straight. Need ultra-low latency over throughput? Scale back queue sizes to reduce buffer wait. Have a customized AI filter? Modify the Compute Thread to dispatch your CUDA kernels in isolation, with out blocking the decoder or encoder submission loops<\/p>\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a6fbda59529b&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fbda59529b\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1999\" height=\"282\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2.webp\" alt=\"Image describes various pipelines involved in the sample application and how to achieve concurrency in the execution to get optimum performance.&#10;\" class=\"wp-image-120602\" srcset=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2.webp 1999w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-179x25.png 179w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-300x42.png 300w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-768x108.png 768w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-625x88.png 625w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-1536x217.png 1536w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-645x91.png 645w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-500x71.png 500w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-160x23.png 160w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-362x51.png 362w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-780x110.png 780w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-1024x144.png 1024w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-960x135.png 960w\" sizes=\"(max-width: 1999px) 100vw, 1999px\"\/><img loading=\"lazy\" decoding=\"async\" width=\"1999\" height=\"282\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2.webp\" alt=\"Image describes various pipelines involved in the sample application and how to achieve concurrency in the execution to get optimum performance.&#10;\" class=\"lazyload wp-image-120602\" srcset=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2.webp 1999w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-179x25.png 179w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-300x42.png 300w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-768x108.png 768w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-625x88.png 625w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-1536x217.png 1536w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-645x91.png 645w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-500x71.png 500w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-160x23.png 160w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-362x51.png 362w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-780x110.png 780w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-1024x144.png 1024w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image8-2-960x135.png 960w\" data-sizes=\"(max-width: 1999px) 100vw, 1999px\"\/><figcaption class=\"wp-element-caption\">Determine 7. Full concurrency between pipeline steps<\/figcaption><\/figure>\n<\/div>\n<h2 id=\"zero-copy_transcode_with_cuarray\" class=\"wp-block-heading\">Zero-copy transcode with CUarray<\/h2>\n<p class=\"wp-block-paragraph\">In a standard transcoding pipeline (as in AppTrans), the decoded body passes by means of a number of inside format conversions and copies earlier than reaching the encoder. These are inherent to the usual NvDecoder and NvEncoder APIs. The decoder output converts into an application-accessible floor; the applying copies it into the encoder\u2019s enter buffer; the encoder converts that enter once more into its required format.<\/p>\n<p class=\"wp-block-paragraph\">AppTransZeroCopy eliminates this copy chain by having NVDEC and NVENC function straight on the identical GPU reminiscence in a format each engines perceive natively. The mechanism has 4 components:<\/p>\n<p>Shared buffer pool allocation: At startup, the applying allocates a pool of CUDA arrays (CUarray) utilizing cuArray3DCreate with the CUDA_ARRAY3D_VIDEO_ENCODE_DECODE flag, which tells the CUDA driver these surfaces shall be shared between each video-codec engines. Every CUarray holds one body (luma plus chroma planes) in a format each NVDEC and NVENC entry natively, bypassing the normal pipeline\u2019s intermediate conversions.<\/p>\n<p>Twin registration: The identical CUarray register with each codecs. On the decoder aspect, they&#8217;re supplied as exterior output surfaces by way of SetExternalOutputArrays(), telling NVDEC to jot down decoded frames straight into them. On the encoder aspect, they register as enter sources by way of NVENC\u2019s nvEncRegisterResource API with useful resource sort NV_ENC_INPUT_RESOURCE_TYPE_CUDAARRAY, letting the encoder learn them straight with out enter conversion.<\/p>\n<p>Pipelined execution: Three threads\u2014decode, encode, and output\u2014join by means of concurrent queues with token-based circulate management to handle CUarray possession between decoder and encoder.<\/p>\n<p>Stream-ordered synchronization: NVDEC and NVENC share the identical CUDA stream, guaranteeing right ordering between decode writes and encode reads with out express CPU-GPU synchronization.<\/p>\n<h3 id=\"key_advantages\" class=\"wp-block-heading\">Key benefits<\/h3>\n<p>Decrease SM utilization: The standard pipeline makes use of a number of CUDA copy and conversion kernels on Streaming Multiprocessors to shuttle frames between levels. Zero-copy eliminates these intermediate kernels, liberating SM sources for CUDA preprocessing, inference, or rendering<\/p>\n<p>Decreased GPU reminiscence footprint: The standard pipeline retains separate buffers at every stage. Zero-copy collapses these right into a single shared pool, considerably decreasing per-session reminiscence consumption<\/p>\n<p>Increased throughput with concurrent classes: Decrease SM utilization plus a smaller reminiscence footprint enhance scalability. The GPU can maintain extra concurrent transcode classes earlier than hitting SM saturation or reminiscence exhaustion<\/p>\n<p class=\"wp-block-paragraph\">Determine 8, under, reveals decrease SM utilization within the new AppTransZeroCopy pattern software in comparison with legacy AppTransPerf pattern software.<\/p>\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a6fbda5968e6&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fbda5968e6\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1999\" height=\"1122\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12.webp\" alt=\"Image demonstrates lower SM utilization in new AppTransZeroCopy sample application compared with legacy AppTransPerf sample application.&#10;\" class=\"wp-image-120604\" srcset=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12.webp 1999w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-179x100.png 179w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-300x168.png 300w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-768x431.png 768w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-625x351.png 625w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-1536x862.png 1536w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-645x362.png 645w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-660x370.png 660w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-500x281.png 500w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-160x90.png 160w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-362x203.png 362w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-196x110.png 196w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-1024x575.png 1024w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-960x540.png 960w\" sizes=\"(max-width: 1999px) 100vw, 1999px\"\/><img loading=\"lazy\" decoding=\"async\" width=\"1999\" height=\"1122\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12.webp\" alt=\"Image demonstrates lower SM utilization in new AppTransZeroCopy sample application compared with legacy AppTransPerf sample application.&#10;\" class=\"lazyload wp-image-120604\" srcset=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12.webp 1999w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-179x100.png 179w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-300x168.png 300w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-768x431.png 768w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-625x351.png 625w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-1536x862.png 1536w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-645x362.png 645w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-660x370.png 660w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-500x281.png 500w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-160x90.png 160w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-362x203.png 362w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-196x110.png 196w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-1024x575.png 1024w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image12-960x540.png 960w\" data-sizes=\"(max-width: 1999px) 100vw, 1999px\"\/><figcaption class=\"wp-element-caption\">Determine 8. SM utilization (%) for 1080p H.264, conventional pipeline in comparison with zero-copy<\/figcaption><\/figure>\n<\/div>\n<p class=\"wp-block-paragraph\">Determine 9, under, reveals decrease video reminiscence bandwidth utilization within the new AppTransZeroCopy pattern software in comparison with legacy AppTransPerf pattern software.<\/p>\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a6fbda597934&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fbda597934\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1999\" height=\"1122\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15.webp\" alt=\"Image demonstrates lower video memory bandwidth utilization in new AppTransZeroCopy sample application compared to legacy AppTransPerf sample application.&#10;\" class=\"wp-image-120605\" srcset=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15.webp 1999w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-179x100.png 179w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-300x168.png 300w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-768x431.png 768w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-625x351.png 625w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-1536x862.png 1536w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-645x362.png 645w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-660x370.png 660w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-500x281.png 500w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-160x90.png 160w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-362x203.png 362w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-196x110.png 196w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-1024x575.png 1024w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-960x540.png 960w\" sizes=\"(max-width: 1999px) 100vw, 1999px\"\/><img loading=\"lazy\" decoding=\"async\" width=\"1999\" height=\"1122\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15.webp\" alt=\"Image demonstrates lower video memory bandwidth utilization in new AppTransZeroCopy sample application compared to legacy AppTransPerf sample application.&#10;\" class=\"lazyload wp-image-120605\" srcset=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15.webp 1999w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-179x100.png 179w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-300x168.png 300w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-768x431.png 768w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-625x351.png 625w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-1536x862.png 1536w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-645x362.png 645w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-660x370.png 660w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-500x281.png 500w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-160x90.png 160w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-362x203.png 362w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-196x110.png 196w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-1024x575.png 1024w, https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image2-15-960x540.png 960w\" data-sizes=\"(max-width: 1999px) 100vw, 1999px\"\/><figcaption class=\"wp-element-caption\">Determine 9. Reminiscence bandwidth utilization (%) for 1080p H.264, conventional pipeline in comparison with zero-copy<\/figcaption><\/figure>\n<\/div>\n<h2 id=\"docker_development_environment\" class=\"wp-block-heading\">Docker improvement atmosphere<\/h2>\n<p class=\"wp-block-paragraph\">Organising the Video Codec SDK historically requires putting in the CUDA toolkit, Vulkan SDK, system libraries, and FFmpeg, then constructing the SDK samples\u2014typically throughout totally different host distributions and driver variations. Video Codec SDK 13.1 introduces an official Docker-based improvement atmosphere that packages a constant, pre-configured stack right into a single container. The picture builds from an open Dockerfile, so you possibly can reproduce the atmosphere domestically or within the cloud and customise it by way of construct arguments.<\/p>\n<p class=\"wp-block-paragraph\">The picture is inbuilt two levels: a builder stage compiles the SDK samples and installs the Vulkan SDK and FFmpeg; the runtime stage retains solely what is required to run and develop. The stack pins CUDA 12.3.2, Vulkan SDK 1.4.304.1, and Ubuntu 22.04 LTS.\u00a0<\/p>\n<p class=\"wp-block-paragraph\">Use the SDK_ZIP construct argument to level at Video_Codec_SDK_13.1.x.zip, and the elective FFMPEG_URL argument to produce a customized FFmpeg tarball (for instance, an LGPL construct with NVENC) as an alternative of the default BtbN LGPL construct.<\/p>\n<p class=\"wp-block-paragraph\">Contained in the container, pre-built samples dwell in \/video-codec-sdk\/Samples\/construct\/, together with AppDec and AppEncCuda, able to run with take a look at vectors. FFmpeg (LGPL) is put in at \/choose\/ffmpeg for YUV era, MJPEG and MPEG encoding, and inspection of encoded streams.\u00a0<\/p>\n<p class=\"wp-block-paragraph\">A test-vector script produces uncooked YUV in a number of codecs, JPEG, MPEG-1\/2\/4, and \u2014 with GPU entry \u2014 H.264 and HEVC utilizing AppEncCuda, so you possibly can train the complete pipeline. The container runs as a non-root person and features a HEALTHCHECK for orchestrators.<\/p>\n<h3 id=\"prerequisites\" class=\"wp-block-heading\">Stipulations<\/h3>\n<p>an NVIDIA GPU with video encode\/decode assist<\/p>\n<p>Docker with GPU assist enabled\u00a0<\/p>\n<p>the NVIDIA Container Toolkit, and<\/p>\n<p>the SDK package deal file<\/p>\n<p class=\"wp-block-paragraph\">Place the SDK zip (for instance, Video_Codec_SDK_13.1.x.zip) within the Docker construct context and construct:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\ncd ubuntu22.04<br \/>\n docker construct -t nvidia\/video-codec-sdk:13.1-ubuntu22.04<br \/>\n   &#8211;build-arg SDK_ZIP=Video_Codec_SDK_13.1.x.zip<br \/>\n   .\n<\/div>\n<p class=\"wp-block-paragraph\">Launch with GPU entry. You possibly can generate take a look at vectors at startup or open a shell and run samples straight:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n# Customary launch<br \/>\n docker run &#8211;gpus all -it nvidia\/video-codec-sdk:13.1-ubuntu22.04<\/p>\n<p> # Generate the complete test-vector suite throughout startup (~10-15 min)<br \/>\n docker run &#8211;gpus all -it nvidia\/video-codec-sdk:13.1-ubuntu22.04<br \/>\n   &#8211;generate-vectors full<\/p>\n<p> # Generate solely H.264 vectors at 720p<br \/>\n docker run &#8211;gpus all -it nvidia\/video-codec-sdk:13.1-ubuntu22.04<br \/>\n   &#8211;generate-vectors h264 &#8211;resolution 1280&#215;720\n<\/p><\/div>\n<p class=\"wp-block-paragraph\">Technology modes are full, h264, hevc, vp8, vp9, and av1. Contained in the container, the aliases sdk-samples, test-decode, and test-encode bounce to the samples listing and run fast assessments with the generated vectors.<\/p>\n<h3 id=\"key_advantages\" class=\"wp-block-heading\">Key benefits<\/h3>\n<p>Reproducibility: The identical CUDA, Vulkan, FFmpeg, and SDK variations run all over the place, decreasing \u201cworks on my machine\u201d drift<\/p>\n<p>Quick onboarding: Clone the repository, add the SDK zip, run docker construct and docker run &#8211;gpus all; no host-side SDK or Vulkan set up required<\/p>\n<p>CI- and cloud-friendly: A single picture drives pipelines and cloud workloads wherever the NVIDIA Container Toolkit and GPU assist can be found<\/p>\n<p class=\"wp-block-paragraph\">The Dockerfile and helper scripts dwell within the video-codec-sdk-docker repository. For detailed construct choices, atmosphere variables, and troubleshooting, see the repository README.<\/p>\n<h2 id=\"get_started_with_video_codec_sdk_131\" class=\"wp-block-heading\">Get began with Video Codec SDK 13.1<\/h2>\n<p class=\"wp-block-paragraph\">Obtain the SDK, attempt the brand new encode, decode, and transcode options in your pipelines, and share how they give you the results you want.\u00a0<\/p>\n<p class=\"wp-block-paragraph\">The redesigned samples make it simple to drop the brand new options into present workflows or construct a customized pipeline from scratch.<\/p>\n<p class=\"wp-block-paragraph\">\u00b7 \u00a0 \u00a0 \u00a0Obtain Video Codec SDK 13.1<\/p>\n<p class=\"wp-block-paragraph\">\u00b7 \u00a0 \u00a0 \u00a0NVENC Programming Information<\/p>\n<p class=\"wp-block-paragraph\">\u00b7 \u00a0 \u00a0 \u00a0NVDEC Programming Information<\/p>\n<p class=\"wp-block-paragraph\">\u00b7 \u00a0 \u00a0 \u00a0Video-codec-sdk-docker on GitHub<\/p>\n<p class=\"wp-block-paragraph\">\u00b7 \u00a0 \u00a0 \u00a0NVIDIA Developer boards: Video Codec SDK<\/p>\n<\/div>\n<p><br \/>\n<br \/><a href=\"https:\/\/developer.nvidia.com\/blog\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The demand for high-quality video continues to speed up throughout industries, powering every little thing from immersive streaming experiences to distant collaboration, generative AI media instruments, and large-scale content material supply.\u00a0 Behind these experiences is a rising want for video pipelines which might be sooner, extra environment friendly, and able to dealing with more and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3202,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image9-2.webp","fifu_image_alt":"","jnews-multi-image_gallery":[],"jnews_single_post":[],"jnews_primary_category":[],"jnews_override_bookmark_settings":[],"jnews_social_meta":[],"jnews_override_counter":[],"footnotes":""},"categories":[3],"tags":[3602,3603,3599,3604,81,1619,3605,3601,557,3600],"class_list":["post-3200","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-platforms-apps","tag-av1","tag-bframes","tag-codec","tag-frameaccurate","tag-nvidia","tag-sdk","tag-seek","tag-transcode","tag-video","tag-zerocopy"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>NVIDIA Video Codec SDK 13.1: Zero-Copy Transcode, AV1 B-Frames, and Body-Correct Search - Future News 24<\/title>\n<meta name=\"description\" content=\"The demand for high&#x2d;quality video continues to accelerate across industries, powering everything from immersive streaming experiences to remote collaboration&#8230;\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/futurenews24.com\/index.php\/2026\/07\/31\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NVIDIA Video Codec SDK 13.1: Zero-Copy Transcode, AV1 B-Frames, and Body-Correct Search - Future News 24\" \/>\n<meta property=\"og:description\" content=\"The demand for high&#x2d;quality video continues to accelerate across industries, powering everything from immersive streaming experiences to remote collaboration&#8230;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/futurenews24.com\/index.php\/2026\/07\/31\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\/\" \/>\n<meta property=\"og:site_name\" content=\"Future News 24\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-31T15:13:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-02T21:59:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image9-2.webp\" \/>\n<meta name=\"author\" content=\"Future News 24\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image9-2.webp\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Future News 24\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/07\\\/31\\\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/07\\\/31\\\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\\\/\"},\"author\":{\"name\":\"Future News 24\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#\\\/schema\\\/person\\\/cecad1bde21cfc357cf70128144d6c83\"},\"headline\":\"NVIDIA Video Codec SDK 13.1: Zero-Copy Transcode, AV1 B-Frames, and Body-Correct Search\",\"datePublished\":\"2026-07-31T15:13:00+00:00\",\"dateModified\":\"2026-08-02T21:59:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/07\\\/31\\\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\\\/\"},\"wordCount\":2599,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/07\\\/31\\\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/developer-blogs.nvidia.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/image9-2.webp\",\"keywords\":[\"AV1\",\"BFrames\",\"Codec\",\"FrameAccurate\",\"NVIDIA\",\"SDK\",\"Seek\",\"Transcode\",\"Video\",\"ZeroCopy\"],\"articleSection\":[\"AI Platforms &amp; Apps\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/07\\\/31\\\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/07\\\/31\\\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\\\/\",\"url\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/07\\\/31\\\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\\\/\",\"name\":\"NVIDIA Video Codec SDK 13.1: Zero-Copy Transcode, AV1 B-Frames, and Body-Correct Search - Future News 24\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/07\\\/31\\\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/07\\\/31\\\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/developer-blogs.nvidia.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/image9-2.webp\",\"datePublished\":\"2026-07-31T15:13:00+00:00\",\"dateModified\":\"2026-08-02T21:59:10+00:00\",\"description\":\"The demand for high&#x2d;quality video continues to accelerate across industries, powering everything from immersive streaming experiences to remote collaboration&#8230;\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/07\\\/31\\\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/07\\\/31\\\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/07\\\/31\\\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\\\/#primaryimage\",\"url\":\"https:\\\/\\\/developer-blogs.nvidia.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/image9-2.webp\",\"contentUrl\":\"https:\\\/\\\/developer-blogs.nvidia.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/image9-2.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/07\\\/31\\\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/futurenews24.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"NVIDIA Video Codec SDK 13.1: Zero-Copy Transcode, AV1 B-Frames, and Body-Correct Search\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#website\",\"url\":\"https:\\\/\\\/futurenews24.com\\\/\",\"name\":\"Future News 24\",\"description\":\"The Smart Hub for AI and Next-Gen Innovation\",\"publisher\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/futurenews24.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#organization\",\"name\":\"Future News 24\",\"url\":\"https:\\\/\\\/futurenews24.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/futurenews24.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/fn24-favicon.png\",\"contentUrl\":\"https:\\\/\\\/futurenews24.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/fn24-favicon.png\",\"width\":250,\"height\":250,\"caption\":\"Future News 24\"},\"image\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#\\\/schema\\\/person\\\/cecad1bde21cfc357cf70128144d6c83\",\"name\":\"Future News 24\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g\",\"caption\":\"Future News 24\"},\"sameAs\":[\"https:\\\/\\\/futurenews24.com\"],\"url\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/author\\\/mridulpahuja20\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"NVIDIA Video Codec SDK 13.1: Zero-Copy Transcode, AV1 B-Frames, and Body-Correct Search - Future News 24","description":"The demand for high&#x2d;quality video continues to accelerate across industries, powering everything from immersive streaming experiences to remote collaboration&#8230;","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/futurenews24.com\/index.php\/2026\/07\/31\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\/","og_locale":"en_US","og_type":"article","og_title":"NVIDIA Video Codec SDK 13.1: Zero-Copy Transcode, AV1 B-Frames, and Body-Correct Search - Future News 24","og_description":"The demand for high&#x2d;quality video continues to accelerate across industries, powering everything from immersive streaming experiences to remote collaboration&#8230;","og_url":"https:\/\/futurenews24.com\/index.php\/2026\/07\/31\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\/","og_site_name":"Future News 24","article_published_time":"2026-07-31T15:13:00+00:00","article_modified_time":"2026-08-02T21:59:10+00:00","og_image":[{"url":"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image9-2.webp","type":"","width":"","height":""}],"author":"Future News 24","twitter_card":"summary_large_image","twitter_image":"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image9-2.webp","twitter_misc":{"Written by":"Future News 24","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/futurenews24.com\/index.php\/2026\/07\/31\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\/#article","isPartOf":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/07\/31\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\/"},"author":{"name":"Future News 24","@id":"https:\/\/futurenews24.com\/#\/schema\/person\/cecad1bde21cfc357cf70128144d6c83"},"headline":"NVIDIA Video Codec SDK 13.1: Zero-Copy Transcode, AV1 B-Frames, and Body-Correct Search","datePublished":"2026-07-31T15:13:00+00:00","dateModified":"2026-08-02T21:59:10+00:00","mainEntityOfPage":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/07\/31\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\/"},"wordCount":2599,"commentCount":0,"publisher":{"@id":"https:\/\/futurenews24.com\/#organization"},"image":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/07\/31\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\/#primaryimage"},"thumbnailUrl":"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image9-2.webp","keywords":["AV1","BFrames","Codec","FrameAccurate","NVIDIA","SDK","Seek","Transcode","Video","ZeroCopy"],"articleSection":["AI Platforms &amp; Apps"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/futurenews24.com\/index.php\/2026\/07\/31\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/futurenews24.com\/index.php\/2026\/07\/31\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\/","url":"https:\/\/futurenews24.com\/index.php\/2026\/07\/31\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\/","name":"NVIDIA Video Codec SDK 13.1: Zero-Copy Transcode, AV1 B-Frames, and Body-Correct Search - Future News 24","isPartOf":{"@id":"https:\/\/futurenews24.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/07\/31\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\/#primaryimage"},"image":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/07\/31\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\/#primaryimage"},"thumbnailUrl":"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image9-2.webp","datePublished":"2026-07-31T15:13:00+00:00","dateModified":"2026-08-02T21:59:10+00:00","description":"The demand for high&#x2d;quality video continues to accelerate across industries, powering everything from immersive streaming experiences to remote collaboration&#8230;","breadcrumb":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/07\/31\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/futurenews24.com\/index.php\/2026\/07\/31\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/futurenews24.com\/index.php\/2026\/07\/31\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\/#primaryimage","url":"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image9-2.webp","contentUrl":"https:\/\/developer-blogs.nvidia.com\/wp-content\/uploads\/2026\/07\/image9-2.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/futurenews24.com\/index.php\/2026\/07\/31\/nvidia-video-codec-sdk-13-1-zero-copy-transcode-av1-b-frames-and-frame-accurate-seek\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/futurenews24.com\/"},{"@type":"ListItem","position":2,"name":"NVIDIA Video Codec SDK 13.1: Zero-Copy Transcode, AV1 B-Frames, and Body-Correct Search"}]},{"@type":"WebSite","@id":"https:\/\/futurenews24.com\/#website","url":"https:\/\/futurenews24.com\/","name":"Future News 24","description":"The Smart Hub for AI and Next-Gen Innovation","publisher":{"@id":"https:\/\/futurenews24.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/futurenews24.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/futurenews24.com\/#organization","name":"Future News 24","url":"https:\/\/futurenews24.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/futurenews24.com\/#\/schema\/logo\/image\/","url":"https:\/\/futurenews24.com\/wp-content\/uploads\/2026\/06\/fn24-favicon.png","contentUrl":"https:\/\/futurenews24.com\/wp-content\/uploads\/2026\/06\/fn24-favicon.png","width":250,"height":250,"caption":"Future News 24"},"image":{"@id":"https:\/\/futurenews24.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/futurenews24.com\/#\/schema\/person\/cecad1bde21cfc357cf70128144d6c83","name":"Future News 24","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g","caption":"Future News 24"},"sameAs":["https:\/\/futurenews24.com"],"url":"https:\/\/futurenews24.com\/index.php\/author\/mridulpahuja20\/"}]}},"_links":{"self":[{"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/posts\/3200","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/comments?post=3200"}],"version-history":[{"count":1,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/posts\/3200\/revisions"}],"predecessor-version":[{"id":3201,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/posts\/3200\/revisions\/3201"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/media\/3202"}],"wp:attachment":[{"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/media?parent=3200"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/categories?post=3200"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/tags?post=3200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}