Jean-Baptiste Kempf
๐ค SpeakerAppearances Over Time
Podcast Appearances
So you see all those tests are passing.
of all the different codecs, all the different filter transformations.
The level of scale is quite crazy on all the combinations.
It's not just a matrix at this point.
It's like a pivot table of different combinations.
That's nuts.
And it's a key part of what we do because you may be able to test something locally, you make a change, but actually that breaks GCC version 11 on Mac or something like that, and you're able to then fix that.
We also have miscompilation.
So the C code, sometimes the compiler can have a bug in it where it creates the wrong output.
And that can have quite a big effect sometimes on a video because of the way frames have dependencies.
Even a small change in the output can cascade to actually quite big glitches.
There was PowerPC, there was RISC, there was weird stuff in the past like DEC Alpha.
emotional triggers uh maybe nightmares about a particular operating system a particular container codec combination for me it's really easy because so i have a day job my company builds the company i started builds um equipment for broadcasting sports matches between tv stadiums and studios for example
we have to work with 10-bit video.
And 10-bit video has a set of challenges that you can't process 10-bit data natively on a CPU.
So that means you have to stick it in 16 bits.
So that means you have six wasted bits.
So there's different packing formats to actually pack the data more efficiently because when you send that over a network, you lose... Because you need to save that 40%.
For example, on PCI Express, you may only have bus bandwidth to do that.
And so...