<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>mediacodec.dev wiki</title><description>Plain-English explanations of video and image engineering concepts.</description><link>https://mediacodec.dev/</link><item><title>Transparency in video</title><link>https://mediacodec.dev/wiki/alpha-in-video/</link><guid isPermaLink="true">https://mediacodec.dev/wiki/alpha-in-video/</guid><description>Which video codecs can carry an alpha channel, why MP4 usually cannot, and the tricks used when it cannot.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Aspect ratio, SAR and DAR</title><link>https://mediacodec.dev/wiki/aspect-ratio-sar-dar/</link><guid isPermaLink="true">https://mediacodec.dev/wiki/aspect-ratio-sar-dar/</guid><description>Why a video plays stretched in one player and correct in another, and what the three aspect ratios in every file actually mean.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Audio codecs: AAC, Opus, MP3 and the lossless ones</title><link>https://mediacodec.dev/wiki/audio-codecs/</link><guid isPermaLink="true">https://mediacodec.dev/wiki/audio-codecs/</guid><description>Which audio codec to use for video, for the web and for archives, and what bitrate is actually enough.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Bit depth and banding</title><link>https://mediacodec.dev/wiki/bit-depth-and-banding/</link><guid isPermaLink="true">https://mediacodec.dev/wiki/bit-depth-and-banding/</guid><description>Why 8-bit video bands in skies and gradients, and why encoding in 10-bit helps even when the source and the screen are both 8-bit.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>I-frames, P-frames and B-frames</title><link>https://mediacodec.dev/wiki/frame-types/</link><guid isPermaLink="true">https://mediacodec.dev/wiki/frame-types/</guid><description>The three kinds of frame every video codec uses, why B-frames save so much, and what they cost you in latency and seeking.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Hardware vs software encoding</title><link>https://mediacodec.dev/wiki/hardware-vs-software-encoding/</link><guid isPermaLink="true">https://mediacodec.dev/wiki/hardware-vs-software-encoding/</guid><description>Why NVENC is twenty times faster than x264 and still makes bigger files, and how to choose between them.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>HDR video: PQ, HLG and the metadata problem</title><link>https://mediacodec.dev/wiki/hdr-video/</link><guid isPermaLink="true">https://mediacodec.dev/wiki/hdr-video/</guid><description>What HDR actually changes in the signal, why HDR content looks grey on SDR screens, and which of the four formats you need.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Low-latency live streaming</title><link>https://mediacodec.dev/wiki/low-latency-streaming/</link><guid isPermaLink="true">https://mediacodec.dev/wiki/low-latency-streaming/</guid><description>Where the seconds of delay in a live stream actually come from, and what LL-HLS, CMAF and WebRTC each buy you.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Codec profiles and levels</title><link>https://mediacodec.dev/wiki/profiles-and-levels/</link><guid isPermaLink="true">https://mediacodec.dev/wiki/profiles-and-levels/</guid><description>Why a valid H.264 file refuses to play on a TV, and what profile, level and tier actually constrain.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Subtitles and captions</title><link>https://mediacodec.dev/wiki/subtitles-and-captions/</link><guid isPermaLink="true">https://mediacodec.dev/wiki/subtitles-and-captions/</guid><description>Soft subs, hard subs and burned-in text: which format survives which container, and when to give up and render the words into the pixels.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Measuring video quality: PSNR, SSIM and VMAF</title><link>https://mediacodec.dev/wiki/video-quality-metrics/</link><guid isPermaLink="true">https://mediacodec.dev/wiki/video-quality-metrics/</guid><description>What each quality metric actually measures, why PSNR misleads, and how to use VMAF without fooling yourself.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>What the browser can do without FFmpeg</title><link>https://mediacodec.dev/wiki/browser-vs-ffmpeg/</link><guid isPermaLink="true">https://mediacodec.dev/wiki/browser-vs-ffmpeg/</guid><description>A capability map of browser-native video processing in 2026: what WebCodecs genuinely replaces, what still needs FFmpeg, and where the line actually sits.</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Adaptive bitrate streaming: HLS, DASH and the ladder</title><link>https://mediacodec.dev/wiki/adaptive-bitrate-streaming/</link><guid isPermaLink="true">https://mediacodec.dev/wiki/adaptive-bitrate-streaming/</guid><description>How one video becomes dozens of files, why keyframe placement decides whether it works, and what HLS and DASH actually differ on now.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Choosing an image format: JPEG, WebP, AVIF and JPEG XL</title><link>https://mediacodec.dev/wiki/choosing-an-image-format/</link><guid isPermaLink="true">https://mediacodec.dev/wiki/choosing-an-image-format/</guid><description>What each format is genuinely good at, what browsers really support in 2026, and a delivery decision that survives contact with production.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Colour spaces, and why your video looks washed out</title><link>https://mediacodec.dev/wiki/colour-spaces-and-washed-out-video/</link><guid isPermaLink="true">https://mediacodec.dev/wiki/colour-spaces-and-washed-out-video/</guid><description>Rec.709, limited vs full range, and the tagging mistakes that drain the contrast out of an export without touching a pixel.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Containers vs codecs: MP4, WebM and MKV</title><link>https://mediacodec.dev/wiki/containers-vs-codecs/</link><guid isPermaLink="true">https://mediacodec.dev/wiki/containers-vs-codecs/</guid><description>Why .mp4 tells you almost nothing about a file, which codec goes in which container, and why changing container is usually free.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Rate control: CRF, CBR, VBR and two-pass</title><link>https://mediacodec.dev/wiki/rate-control-modes/</link><guid isPermaLink="true">https://mediacodec.dev/wiki/rate-control-modes/</guid><description>The four ways to tell an encoder how many bits to spend, what each one guarantees, and which job each belongs in.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Chroma subsampling: 4:2:0 vs 4:2:2 vs 4:4:4</title><link>https://mediacodec.dev/wiki/chroma-subsampling/</link><guid isPermaLink="true">https://mediacodec.dev/wiki/chroma-subsampling/</guid><description>Why video throws away three quarters of its colour information, why you almost never notice, and when you absolutely do.</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Keyframes and GOP size</title><link>https://mediacodec.dev/wiki/keyframes-and-gop/</link><guid isPermaLink="true">https://mediacodec.dev/wiki/keyframes-and-gop/</guid><description>I, P and B frames, what a Group of Pictures is, and why keyframe placement decides how your video seeks, streams and cuts.</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Understanding CRF: quality-targeted encoding</title><link>https://mediacodec.dev/wiki/understanding-crf/</link><guid isPermaLink="true">https://mediacodec.dev/wiki/understanding-crf/</guid><description>What Constant Rate Factor actually does, why it beats fixed bitrates for files, and what the numbers mean in x264, x265, VP9 and AV1.</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>