| Codec / encoder | AV1 · libaom aomenc --good --cpu-used=3 --passes=1 --lag-in-frames=19 --auto-alt-ref=1 --kf-min-dist=30 --kf-max-dist=30 --enable-keyframe-filtering=0 --tile-columns=0 --tile-rows=0 --row-mt=1 --limit=60 --end-usage=q --cq-level=Q --sb-size=64|128 |
|---|
| Rate control | constant quality: q15 = qindex 60, q34 = qindex 136 (--cq-level is the 0–63 scale) |
|---|
| Strip geometry | full width, cut from the middle of the frame (crop exact=1); superblock 64: heights k·64+45 (1…4 SB rows); superblock 128: heights k·128+99 (1…5 SB rows); the last SB row is always partial; odd heights → chroma has (H+1)/2 rows |
|---|
| Variants | plain · sr12 / sr16 (super-resolution, denominator 12 = 2/3 coded width, 16 = 1/2) · fgs (film grain) · sr12_fgs · mono (4:0:0) · mono_fgs · mono_sr12_fgs |
|---|
| Sources | RitualDance, Witcher3, NocturneDance |
|---|
| Level / buffer | AV1 Annex A: the lowest level (main tier; high tier only when main does not fit) that covers the resolution, sample rate and the actual bitrate. seq_level_idx / seq_tier in the sequence header are patched to that level. Buffer in the name = the level's BufferSize (MaxBitrate × 1 s). |
|---|
| Structure | 60 frames = 2 GOP × 30 (keyframes at frames 0 and 30, no scene-cut keyframes), random access with a B-pyramid, profile 0 (Main), bit depth as in the source, IVF container. Single tile. |
|---|
| Verification | Reference decode with aomdec (YUV md5 in the .json), keyframes checked with ffprobe, PSNR/SSIM against the source. Film-grain variants carry a second md5 without grain (aomdec --skip-film-grain). |
|---|