Skip to main content

High-Level View of H.265 Compression Steps

Deep and shallow dives into topics raised by H.265 parameters
Nathalie Raffray
Undefined Behavior Specialist
· 10 min read

Color Science From the Purview of H.265

A few months ago I was given the task to integrate a Vulkan video encoder into our renderer, which would compress frames in H.264/H.265. I went in knowing nearly nothing about video compression and came out with some interesting knowledge I will cover in this new series. This article goes over color-related topics such as chroma subsampling, color gamuts, color spaces and some color science math.

Deep and shallow dives into topics raised by H.265 parameters
Nathalie Raffray
Undefined Behavior Specialist
· 21 min read

Rendering 3dverse

Vulkan delivers exceptional performance at the cost of verbose code and meticulous resource management, making even basic rendering operations unnecessarily complex. All this verbosity kills rapid experimentation and makes simple tasks tedious.

At 3dverse, we built a visual render graph system on top of Vulkan that replaces hundreds of lines of boilerplate with connected nodes that automatically handle the low-level details.

In this post, I'll demonstrate our approach with a simple screen-clearing example, reveal the production PBR render graph powering our cloud rendering platform, and finally if you are still around, preview our new ray tracing capabilities.

Rendering 3dverse
Rados Jovanovic
GPU Therapist
· 7 min read

H.264 Vulkan Video Encoding (Scary)

In the end of 2023 Vulkan released Vulkan Video extensions which allowed for GPU-accelerated encoding of H.264 and H.265 video. This was bleeding edge stuff: these extensions provided a GPU-agnostic solution for video compression which did not exist previously. At 3dverse, our renderer was dependent on NVIDIA solely because of video encoding, so this new solution would finally make us GPU-agnostic!

However. To this day, there is very limited information online to help someone implement anything with these extensions. The following is a semi-rageful but triumphant account of working with Vulkan Video from the vantage point of an engine programmer who had no previous experience with Vulkan, or any video compression codecs.

Making a Vulkan Encoder (Scary)
Nathalie Raffray
Undefined Behavior Specialist
· 8 min read