| Codec / encoder | H.264 / AVC · x264 -preset medium |
|---|
| Command | ffmpeg -hide_banner -loglevel error -y -i SRC.y4m -frames:v 60 -pix_fmt yuv420p10le -c:v libx264 -preset medium -profile:v high10 -x264-params keyint=30:min-keyint=30:scenecut=0:open-gop=0:bframes=3:b-pyramid=normal:threads=8 -crf <q> -f h264 OUT |
|---|
| Points | crf 42, 38, 34, 30, 26, 22, 18, 14, 10 (low → high quality). Every sequence keeps only the points whose actual bitrate falls inside a window that depends on the resolution: max 25 Mbit/s (720p), 50 Mbit/s (1080p), 150 Mbit/s (4K), 400 Mbit/s (8K), min = max / 12. The other points are not published; the table marks them with “–”. |
|---|
| Profile | High (8-bit) / High 10 (10-bit) |
|---|
| Level / buffer | H.264 Annex A Table A-1; bitrate and CPB limits × cpbBrNalFactor (High 1500, High 10 3600); level written in the SPS. Level = the lowest one covering size, sample rate and the actual bitrate; buffer in the name = that level's MaxCPB. |
|---|
| Structure | 60 frames = 2 GOP × 30 (keyframes at frames 0 and 30, closed GOP), 3 B-frames with pyramid, 4:2:0, bit depth as in the source. Container: .264 (Annex B). |
|---|
| Verification | reference decoder JM 19.1 ldecod (coded-frame buffer raised to 64 MB for 8K) → YUV md5, cross-checked with the ffmpeg decoder md5, 60 frames, keyframes at 0 and 30, profile/level read back with ffprobe, PSNR/SSIM against the source. |
|---|