| 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=15 (qindex 60) |
|---|
| Film grain | --film-grain-test=1…16 (all libaom test vectors, each on two sequences); long streams (1100 frames, keyframe every 120): grain estimated from source noise (--denoise-noise-level=25) and film-grain tables with a new parameter set every second / every 10 frames (B-pyramid and low-delay, also monochrome) |
|---|
| Sources | the 9 sequences scaled (Lanczos) to 854×480, bit depth as in the source |
|---|
| 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. Long streams: 1100 frames. |
|---|
| Verification | two aomdec md5 per stream: with grain (default output) and --skip-film-grain (image before grain); PSNR/SSIM on the image before grain. Grain parameters per frame for the long streams in FGS/Long/*.grain_params.json/csv. |
|---|