H.265 / HEVC · CIQ

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

40 streams · 40 verified · 212 MB · manifest.csv · manifest.json

Base parameters of the group

Codec / encoderH.265 / HEVC · NVENC hevc_nvenc p7, 2-pass full-res
Commandffmpeg -hide_banner -loglevel error -y -i SRC.y4m -frames:v 60 -pix_fmt p010le -c:v hevc_nvenc -preset p7 -tune hq -multipass fullres -g 30 -keyint_min 30 -forced-idr 1 -no-scenecut 1 -bf 3 -b_ref_mode middle -rc-lookahead 32 -spatial-aq 1 -temporal-aq 1 -profile:v main10 -tier main -rc vbr -cq <q> -b:v 0 -maxrate 800M -bufsize 800M -f hevc OUT
Pointscq 48, 44, 40, 36, 32, 28, 24, 20, 16 (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 “–”.
ProfileMain (8-bit) / Main 10 (10-bit), main tier
Level / bufferH.265 Annex A Tables A.8/A.9; within a level main tier first, high tier (suffix H, general_tier_flag=1) when main does not cover the bitrate; bitrate and CPB × CpbNalFactor 1100; general_level_idc in VPS/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: .265 (Annex B).
Verificationreference decoder HM TAppDecoder → 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

sequencecq 48cq 44cq 40cq 36cq 32cq 28cq 24cq 20cq 16
NocturneDancewindow 12.5–150 Mbit/s–too low · 3.7–too low · 6.9–too low · 11.519.3939.1 dB31.5141.2 dB51.5643.5 dB87.5345.8 dB142.2747.9 dB–too high · 237.1
NocturneRoomHDRwindow 12.5–150 Mbit/s–too low · 0.6–too low · 1.0–too low · 2.7–too low · 8.520.1642.8 dB41.0644.1 dB74.8445.7 dB132.9647.5 dB–too high · 232.1
ShakyBaseballwindow 12.5–150 Mbit/s–too low · 4.5–too low · 5.8–too low · 7.9–too low · 11.921.4044.4 dB39.2445.4 dB74.5546.4 dB131.0147.7 dB–too high · 222.0
Witcher3window 4.2–50 Mbit/s–too low · 0.6–too low · 1.1–too low · 2.1–too low · 4.17.7735.5 dB14.2136.9 dB25.0538.6 dB43.5940.6 dB–too high · 74.0
MissionControl1window 4.2–50 Mbit/s–too low · 1.7–too low · 2.6–too low · 3.85.6436.9 dB8.2940.0 dB12.0043.3 dB16.7646.5 dB23.7850.0 dB32.9753.5 dB
RitualDancewindow 4.2–50 Mbit/s–too low · 1.0–too low · 1.7–too low · 2.6–too low · 4.16.4941.9 dB10.2844.3 dB16.4646.3 dB28.6448.1 dB–too high · 50.4
MeridianShoreHDRwindow 4.2–50 Mbit/s–too low · 0.4–too low · 0.8–too low · 1.4–too low · 2.85.5140.0 dB10.2241.6 dB19.7643.4 dB38.0045.0 dB–too high · 68.3
DrivingPOVwindow 2.1–25 Mbit/s–too low · 0.5–too low · 0.7–too low · 1.22.1733.6 dB3.7435.6 dB6.4537.8 dB11.1139.9 dB19.0341.8 dB–too high · 31.6
TiergartenParkwaywindow 33.3–400 Mbit/s–too low · 12.2–too low · 21.136.4533.8 dB64.1735.8 dB122.3737.6 dB235.4339.1 dB–too high · 414.6–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 5 streams
NocturneRoomHDR 4 streams
ShakyBaseball 4 streams
Witcher3 4 streams
MissionControl1 6 streams
RitualDance 4 streams
MeridianShoreHDR 4 streams
DrivingPOV 5 streams
TiergartenParkway 4 streams