An assortment of short stories. Will be updated whenever I write more. The first two are write-your-own ending. Typewriter Friday night. Amidst the sound of rain, the wailing of police sirens,...| Lynne's compiled musings
Today, Vulkan's video extensions have been officially released! FFmpeg support is upcoming, with development being on my branch. To compile, run: ./configure --enable-vulkan && make To test:...| Lynne's compiled musings
All video acceleration APIs came in three flavours. System-specific DXVA(2), DirectX 12 Video, MediaCodec VAAPI, VDPAU, XvMC, XvBA, YAMI, V4L2, OMX etc.. Vendor-specific Quick Sync, MFX Avivo,...| Lynne's compiled musings
With the standardization of the Vulkan decoding extension less than a month ago, two codecs were defined - H264 and H265. While they have cemented their position in multimedia, another, newer...| Lynne's compiled musings
Last year I wrote some Opus emphasis filter SIMD. Let's take a look at the C version for the inverse filter: static float deemphasis_c(float *y, float *x, float coeff, int len) { for (int i =...| Lynne's compiled musings
There's a persistent belief that C generics are all useless, shouldn't be called Generics at all and in general should not have been standardized. I'm not going to debate whether they should...| Lynne's compiled musings
"Every collection of random bits is white noise.". "Every collection of random bits is a valid Opus packet.". But is every collection of random bits a valid Opus packet...| Lynne's compiled musings
A simple codec container Do not rely on a magic word. Take a look at the BBC Dirac container syntax: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1| Byte...| Lynne's compiled musings
Eventually, all well optimized decoder implementations of codecs will hit a bottleneck, which is the speed at which they're able to parse data from the bitstream. Spending the time to optimize...| Lynne's compiled musings
Table of contents: The webpage UTC sync URL Serving (using an FFmpeg relay) Serving (using a DASH relay) Serving (using a CDN) Client-side setup (for a DASH relay or a CDN) Whilst many...| Lynne's compiled musings