Sitemap

A list of all the posts and pages found on the site. For you robots out there, there is an XML version available for digesting as well.

Pages

Posts

What We Have Built At Deep Render (So Far)

10 minute read

Published:

Deep Render was built from the ground up to develop a production ready codec. We focused on developing an AI codec with low computational complexity and high compression efficiency. We worked with a relentless product focus, efficient tooling and process driven research. After 4 years in the trenches, we have developed a codec that can achieve real-time encode and decode with over 45% BD rate saving w.r.t. SVT-AV1. In other words, the world’s first AI codec.

Future of AI based compression

7 minute read

Published:

Deep Render recently introduced the first AI codec into FFmpeg and VLC. This marks a significant step for AI codecs, making them readily available in tools widely used in the compression industry. Deep Render will continue to push the frontier of AI codecs by further improving compression performance, providing support for more hardware platforms and improving feature diversity.

Solving AI based compression

5 minute read

Published:

Deep Render recently shipped the world’s first AI codec to its customers. This result follows two years of careful research, gruelling engineering, and relentless product focus. I’ll take some time to share some thoughts on the research and engineering that went into solving AI-based compression.

Transformer and ViT dataflow notation

6 minute read

Published:

When reviewing the transformer and ViT literature, to get an intuitive understanding of the various model layers and how the input tokens are manipulated, I found it helpful to map out the data flow through the model in matrix notation. I couldn’t find this anywhere so I thought I’d share it.

Diffusion Decoder based Compression

11 minute read

Published:

I’m always super interested in expanding the fronteir of learned compression. The current methods we use are derived from VAEs (equivalence shown here) and use GANs to improve preceptual quality but in this blog I explore how diffusion models could be used for compression.

Proof: MSE makes GANs locally stable

7 minute read

Published:

Generative Adversarial Networks are notoriously unstable due to issues such as mode collapse and training divergence. However, in AI compression, the adversarial training is generally stable and reliable without the neccessary tricks such as gradient penalty and adding noise to our input samples. I found this intriguing so I set out to explore why.

Cross-Entropy, KL and NLL are the same objective in AI compression

2 minute read

Published:

In end-to-end learned compression, we need to model the distribution of data, so we can entropy encode it. The training loss we use is the cross-entropy between the unknown true data distribution and our model distribution which in a simplest case is a fully factorized distribution of standard normals. There is often some confusion about the objective used in compression so I thought I’d use this post to clarify it. I’ll show that for data sampled from the true distribution \(p\) and a parametric model \(q_\theta\) we learn, the cross-entropy, the Kullback–Leibler divergence and the negative log-likelihood are optimization-equivalent objectives. In practice this means we are doing maximum likelihood estimation (MLE) and simultaneously minimizing expected code length.

portfolio

publications

Paper Title Number 4

Published in GitHub Journal of Bugs, 2024

This paper is about fixing template issue #693.

Recommended citation: Your Name, You. (2024). "Paper Title Number 3." GitHub Journal of Bugs. 1(3).
Download Paper

talks

AI Image Compression Demo at Imperial College London

Published:

In this video, I demonstate the first ever end-to-end AI Image compression system we build at Deep Render. This system was able to outperform BPG. This talk and demo was given at Imperial College London to a group of PhD students, Professors and CS students.

Overview of cuDNN algorithms

Published:

In this video, I provide an overview of various cuDNN algorithms by reviewing the 2019 paper by Marc Jorda et al.

Implicit Density Estimation

Published:

In this talk, I provide an overview of the main methods used in implicit density estimation. These methods prove to be very useful for many domains, including AI-based video compression.

Normalizing flows and VAEs

Published:

In this video, Chris Finlay and I provide an overview of VAEs and normalizing flows through presenting the SURVAE paper which aims bridge the gap between them.

Intel Innovation Demo

Published:

In this video, we were invited by Intel CEO Pat Gelsinger to present our AI based video compression at the Intel Innovation conference in Santa Clara.

A Conversation on AI Codecs with Jona Ballé

Published:

AI codecs are replacing traditional block-based compression algorithms developed by standards bodies such as MPEG and ITU with fully AI-based encoder-decoder models. These AI models are trained end-to-end on video data and already outperform traditional codecs. Undoubtedly, all future codecs will be AI-powered.

Intel Innovation Award

Published:

In this video, we presented our AI based video compression for the Intel Innovatation conference in San Jose.

Primer on AI based compression

Published:

In this video, I provide a primer on end-to-end AI based compression. I outline the training, inference and deployment process for AI codecs. This talk is aimed at video codec experts looking to enter the AI codec space.

World’s first AI codec

Published:

In this video, we introduce the world’s first AI codec into FFMPEG and VLC. We highlight the benifits of AI codecs and show their readiness through a demonstration on current hardware.

teaching

Teaching experience 1

Undergraduate course, University 1, Department, 2014

This is a description of a teaching experience. You can use markdown like any other post.

Teaching experience 2

Workshop, University 1, Department, 2015

This is a description of a teaching experience. You can use markdown like any other post.