Uploaded February 2024 | Updated September 2026, 1 week ago
In this video, we take a look at how a custom video codec and playback system was built for the Basis game engine.
This video is a follow-up to the previous part: youtu.be/zBhhckL5Q4k
For more information, check out the development blog at madrigalgames.com
Motion JPEG: en.wikipedia.org/wiki/Motion_JPEG
Y′UV: en.wikipedia.org/wiki/Y%E2%80%B2UV
Chroma subsampling: en.wikipedia.org/wiki/Chroma_subsampling
yuv2rgb: github.com/descampsa/yuv2rgb
Video codec basics: youtube.com/watch?v=LDeL7-49qm4
Video encoding from scratch: github.com/kevmo314/codec-from-scratch
The QOI format: qoiformat.org
#MadeWithMotionCanvas
In this video, we take a look at how a custom video codec and playback system was built for the Basis game engine.
This video is a follow-up to the previous part: youtu.be/zBhhckL5Q4k
For more information, check out the development blog at madrigalgames.com
Motion JPEG: en.wikipedia.org/wiki/Motion_JPEG
Y′UV: en.wikipedia.org/wiki/Y%E2%80%B2UV
Chroma subsampling: en.wikipedia.org/wiki/Chroma_subsampling
yuv2rgb: github.com/descampsa/yuv2rgb
Video codec basics: youtube.com/watch?v=LDeL7-49qm4
Video encoding from scratch: github.com/kevmo314/codec-from-scratch
The QOI format: qoiformat.org
#MadeWithMotionCanvas










