H.264 / AVC · CIQ

Constant quality, shared crf grid, per-resolution bitrate window

36 streams · 36 verified · 174 MB · manifest.csv · manifest.json

Base parameters of the group

Codec / encoderH.264 / AVC · x264 -preset medium
Commandffmpeg -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
Pointscrf 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 “–”.
ProfileHigh (8-bit) / High 10 (10-bit)
Level / bufferH.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.
Structure60 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).
Verificationreference 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.

Bitrates

sequencecrf 42crf 38crf 34crf 30crf 26crf 22crf 18crf 14crf 10
NocturneDancewindow 12.5–150 Mbit/s–too low · 2.6–too low · 5.5–too low · 11.320.7038.0 dB35.8540.5 dB61.6242.9 dB109.0845.3 dB–too high · 195.6–too high
NocturneRoomHDRwindow 12.5–150 Mbit/s–too low · 0.5–too low · 0.9–too low · 1.6–too low · 3.4–too low · 10.134.1543.3 dB87.7345.4 dB–too high · 185.8–too high
ShakyBaseballwindow 12.5–150 Mbit/s–too low · 5.4–too low · 6.8–too low · 9.112.5241.1 dB18.5442.8 dB31.5444.1 dB66.2345.5 dB135.9947.4 dB–too high · 241.9
Witcher3window 4.2–50 Mbit/s–too low · 0.6–too low · 1.2–too low · 2.34.6833.6 dB9.6935.3 dB20.8137.3 dB43.2639.9 dB–too high · 81.9–too high
MissionControl1window 4.2–50 Mbit/s–too low · 1.1–too low · 1.7–too low · 2.6–too low · 3.95.9336.9 dB8.9140.1 dB13.1243.3 dB18.8646.6 dB26.4750.2 dB
RitualDancewindow 4.2–50 Mbit/s–too low · 1.3–too low · 2.0–too low · 3.04.5937.2 dB6.9739.7 dB10.6542.1 dB16.5244.4 dB26.8746.5 dB–too high · 54.3
MeridianShoreHDRwindow 4.2–50 Mbit/s–too low · 0.3–too low · 0.5–too low · 1.0–too low · 2.1–too low · 4.07.5940.1 dB14.8142.1 dB31.5744.1 dB–too high · 83.2
DrivingPOVwindow 2.1–25 Mbit/s–too low · 0.5–too low · 0.8–too low · 1.2–too low · 1.93.2734.2 dB5.7736.5 dB10.4238.8 dB20.1341.2 dB–too high · 42.1
TiergartenParkwaywindow 33.3–400 Mbit/s–too low · 17.7–too low · 26.541.6932.6 dB68.9234.7 dB121.6336.6 dB236.6138.4 dB–too high · 516.1–too high–too high

Actual bitrate in Mbit/s (click to jump to the stream), below: PSNR-Y in dB. “–” = point outside the sequence's bitrate window, not published (the measured bitrate is shown when the point was encoded; higher-quality points after the first “too high” are not encoded).

Streams

NocturneDance 4 streams
NocturneRoomHDR 2 streams
ShakyBaseball 5 streams
Witcher3 4 streams
MissionControl1 5 streams
RitualDance 5 streams
MeridianShoreHDR 3 streams
DrivingPOV 4 streams
TiergartenParkway 4 streams