2024-07-18

approximation of perceptual digital video quality from basic characteristics

here, we define a formula for situations where an approximate rating of perceived image quality of compressed video files is useful.

notes

  • compression_factor is a constant chosen for the compression efficiency of the baseline encoder (h264, 1/79)
  • codec_factor is the relative compression efficiency of various codecs, with h264 being the baseline
  • bitrate_factor ranges from 0.5 to 1.5 and is centered around the optimal required data rate
  • resolution_factor increases for each doubling of pixel count by 1, with 640x480 being the baseline
  • framerate_factor increases for each doubling of framerate by 1/3, with 30 frames per second being the baseline
  • bitdepth_factor increases for each two bits by 1/3, with 8 being the baseline

implementation in coffeescript

# scales 'a' into the range (0..range) if between min and max, otherwise returns either min or max
get_range_factor = (a, range, min, max) ->
  if a <= min then 0
  else if a >= max then range
  else range * (a - min) / (max - min)

# factor to scale by 'step' for each 'delta' difference to 'base'
get_delta_factor = (a, base, delta, step) -> 1 + step * (Math.abs(a - base) / delta)

# factor to scale by 'step' for each doubling of 'step'
get_doubling_factor = (a, base, step) -> 1 + step * Math.log2(a / base)

get_quality_score = (width, height, framerate, bitdepth, bitrate, codec) ->
  codec_factor = switch codec
    when 'av1' then 1 / 3
    when 'h264' then 1
    when 'h266' then 1 / 4
    when 'hevc' then 1 / 2
    when 'vp8' then 1
    when 'vp9' then 2 / 3
    else 1.5
  codec_factor /= 79
  resolution = width * height
  datarate = resolution * bitdepth * framerate * codec_factor
  bitrate_factor = 0.5 + get_range_factor(bitrate, 1, datarate * 0.5, datarate * 1.5)
  framerate_factor = get_doubling_factor framerate, 30, 1 / 3
  bitdepth_factor = get_delta_factor bitdepth, 8, 2, 1 / 3
  resolution_factor = get_doubling_factor resolution, 640 * 480, 1
  Math.round bitdepth_factor * bitrate_factor * framerate_factor * resolution_factor

scores for various formats

resolution framerate bitdepth bitrate optimal_bitrate codec -> score
320x240 30 8 233316 9000000 h264 -> 2
320x240 30 8 233316 25000000 h264 -> 2
320x240 30 8 233316 75000000 h264 -> 2
320x240 30 8 233316 100000000 h264 -> 2
320x240 30 8 233316 200000000 h264 -> 2
320x240 30 10 291646 9000000 h264 -> 2
320x240 30 10 291646 25000000 h264 -> 2
320x240 30 10 291646 75000000 h264 -> 2
320x240 30 10 291646 100000000 h264 -> 2
320x240 30 10 291646 200000000 h264 -> 2
320x240 60 8 466633 9000000 h264 -> 2
320x240 60 8 466633 25000000 h264 -> 2
320x240 60 8 466633 75000000 h264 -> 2
320x240 60 8 466633 100000000 h264 -> 2
320x240 60 8 466633 200000000 h264 -> 2
320x240 60 10 583291 9000000 h264 -> 3
320x240 60 10 583291 25000000 h264 -> 3
320x240 60 10 583291 75000000 h264 -> 3
320x240 60 10 583291 100000000 h264 -> 3
320x240 60 10 583291 200000000 h264 -> 3
320x240 120 8 933266 9000000 h264 -> 2
320x240 120 8 933266 25000000 h264 -> 2
320x240 120 8 933266 75000000 h264 -> 2
320x240 120 8 933266 100000000 h264 -> 2
320x240 120 8 933266 200000000 h264 -> 2
320x240 120 10 1166582 9000000 h264 -> 3
320x240 120 10 1166582 25000000 h264 -> 3
320x240 120 10 1166582 75000000 h264 -> 3
320x240 120 10 1166582 100000000 h264 -> 3
320x240 120 10 1166582 200000000 h264 -> 3
320x240 30 8 77772 9000000 av1 -> 2
320x240 30 8 77772 25000000 av1 -> 2
320x240 30 8 77772 75000000 av1 -> 2
320x240 30 8 77772 100000000 av1 -> 2
320x240 30 8 77772 200000000 av1 -> 2
320x240 30 10 97215 9000000 av1 -> 2
320x240 30 10 97215 25000000 av1 -> 2
320x240 30 10 97215 75000000 av1 -> 2
320x240 30 10 97215 100000000 av1 -> 2
320x240 30 10 97215 200000000 av1 -> 2
320x240 60 8 155544 9000000 av1 -> 2
320x240 60 8 155544 25000000 av1 -> 2
320x240 60 8 155544 75000000 av1 -> 2
320x240 60 8 155544 100000000 av1 -> 2
320x240 60 8 155544 200000000 av1 -> 2
320x240 60 10 194430 9000000 av1 -> 3
320x240 60 10 194430 25000000 av1 -> 3
320x240 60 10 194430 75000000 av1 -> 3
320x240 60 10 194430 100000000 av1 -> 3
320x240 60 10 194430 200000000 av1 -> 3
320x240 120 8 311089 9000000 av1 -> 2
320x240 120 8 311089 25000000 av1 -> 2
320x240 120 8 311089 75000000 av1 -> 2
320x240 120 8 311089 100000000 av1 -> 2
320x240 120 8 311089 200000000 av1 -> 2
320x240 120 10 388861 9000000 av1 -> 3
320x240 120 10 388861 25000000 av1 -> 3
320x240 120 10 388861 75000000 av1 -> 3
320x240 120 10 388861 100000000 av1 -> 3
320x240 120 10 388861 200000000 av1 -> 3
640x480 30 8 933266 9000000 h264 -> 4
640x480 30 8 933266 25000000 h264 -> 4
640x480 30 8 933266 75000000 h264 -> 4
640x480 30 8 933266 100000000 h264 -> 4
640x480 30 8 933266 200000000 h264 -> 4
640x480 30 10 1166582 9000000 h264 -> 6
640x480 30 10 1166582 25000000 h264 -> 6
640x480 30 10 1166582 75000000 h264 -> 6
640x480 30 10 1166582 100000000 h264 -> 6
640x480 30 10 1166582 200000000 h264 -> 6
640x480 60 8 1866532 9000000 h264 -> 6
640x480 60 8 1866532 25000000 h264 -> 6
640x480 60 8 1866532 75000000 h264 -> 6
640x480 60 8 1866532 100000000 h264 -> 6
640x480 60 8 1866532 200000000 h264 -> 6
640x480 60 10 2333165 9000000 h264 -> 8
640x480 60 10 2333165 25000000 h264 -> 8
640x480 60 10 2333165 75000000 h264 -> 8
640x480 60 10 2333165 100000000 h264 -> 8
640x480 60 10 2333165 200000000 h264 -> 8
640x480 120 8 3733063 9000000 h264 -> 8
640x480 120 8 3733063 25000000 h264 -> 8
640x480 120 8 3733063 75000000 h264 -> 8
640x480 120 8 3733063 100000000 h264 -> 8
640x480 120 8 3733063 200000000 h264 -> 8
640x480 120 10 4666329 9000000 h264 -> 10
640x480 120 10 4666329 25000000 h264 -> 10
640x480 120 10 4666329 75000000 h264 -> 10
640x480 120 10 4666329 100000000 h264 -> 10
640x480 120 10 4666329 200000000 h264 -> 10
640x480 30 8 311089 9000000 av1 -> 4
640x480 30 8 311089 25000000 av1 -> 4
640x480 30 8 311089 75000000 av1 -> 4
640x480 30 8 311089 100000000 av1 -> 4
640x480 30 8 311089 200000000 av1 -> 4
640x480 30 10 388861 9000000 av1 -> 6
640x480 30 10 388861 25000000 av1 -> 6
640x480 30 10 388861 75000000 av1 -> 6
640x480 30 10 388861 100000000 av1 -> 6
640x480 30 10 388861 200000000 av1 -> 6
640x480 60 8 622177 9000000 av1 -> 6
640x480 60 8 622177 25000000 av1 -> 6
640x480 60 8 622177 75000000 av1 -> 6
640x480 60 8 622177 100000000 av1 -> 6
640x480 60 8 622177 200000000 av1 -> 6
640x480 60 10 777722 9000000 av1 -> 8
640x480 60 10 777722 25000000 av1 -> 8
640x480 60 10 777722 75000000 av1 -> 8
640x480 60 10 777722 100000000 av1 -> 8
640x480 60 10 777722 200000000 av1 -> 8
640x480 120 8 1244354 9000000 av1 -> 8
640x480 120 8 1244354 25000000 av1 -> 8
640x480 120 8 1244354 75000000 av1 -> 8
640x480 120 8 1244354 100000000 av1 -> 8
640x480 120 8 1244354 200000000 av1 -> 8
640x480 120 10 1555443 9000000 av1 -> 10
640x480 120 10 1555443 25000000 av1 -> 10
640x480 120 10 1555443 75000000 av1 -> 10
640x480 120 10 1555443 100000000 av1 -> 10
640x480 120 10 1555443 200000000 av1 -> 10
1280x720 30 8 2799797 9000000 h264 -> 7
1280x720 30 8 2799797 25000000 h264 -> 7
1280x720 30 8 2799797 75000000 h264 -> 7
1280x720 30 8 2799797 100000000 h264 -> 7
1280x720 30 8 2799797 200000000 h264 -> 7
1280x720 30 10 3499747 9000000 h264 -> 9
1280x720 30 10 3499747 25000000 h264 -> 9
1280x720 30 10 3499747 75000000 h264 -> 9
1280x720 30 10 3499747 100000000 h264 -> 9
1280x720 30 10 3499747 200000000 h264 -> 9
1280x720 60 8 5599595 9000000 h264 -> 9
1280x720 60 8 5599595 25000000 h264 -> 9
1280x720 60 8 5599595 75000000 h264 -> 9
1280x720 60 8 5599595 100000000 h264 -> 9
1280x720 60 8 5599595 200000000 h264 -> 9
1280x720 60 10 6999494 9000000 h264 -> 10
1280x720 60 10 6999494 25000000 h264 -> 12
1280x720 60 10 6999494 75000000 h264 -> 12
1280x720 60 10 6999494 100000000 h264 -> 12
1280x720 60 10 6999494 200000000 h264 -> 12
1280x720 120 8 11199190 9000000 h264 -> 6
1280x720 120 8 11199190 25000000 h264 -> 11
1280x720 120 8 11199190 75000000 h264 -> 11
1280x720 120 8 11199190 100000000 h264 -> 11
1280x720 120 8 11199190 200000000 h264 -> 11
1280x720 120 10 13998987 9000000 h264 -> 7
1280x720 120 10 13998987 25000000 h264 -> 15
1280x720 120 10 13998987 75000000 h264 -> 15
1280x720 120 10 13998987 100000000 h264 -> 15
1280x720 120 10 13998987 200000000 h264 -> 15
1280x720 30 8 933266 9000000 av1 -> 7
1280x720 30 8 933266 25000000 av1 -> 7
1280x720 30 8 933266 75000000 av1 -> 7
1280x720 30 8 933266 100000000 av1 -> 7
1280x720 30 8 933266 200000000 av1 -> 7
1280x720 30 10 1166582 9000000 av1 -> 9
1280x720 30 10 1166582 25000000 av1 -> 9
1280x720 30 10 1166582 75000000 av1 -> 9
1280x720 30 10 1166582 100000000 av1 -> 9
1280x720 30 10 1166582 200000000 av1 -> 9
1280x720 60 8 1866532 9000000 av1 -> 9
1280x720 60 8 1866532 25000000 av1 -> 9
1280x720 60 8 1866532 75000000 av1 -> 9
1280x720 60 8 1866532 100000000 av1 -> 9
1280x720 60 8 1866532 200000000 av1 -> 9
1280x720 60 10 2333165 9000000 av1 -> 12
1280x720 60 10 2333165 25000000 av1 -> 12
1280x720 60 10 2333165 75000000 av1 -> 12
1280x720 60 10 2333165 100000000 av1 -> 12
1280x720 60 10 2333165 200000000 av1 -> 12
1280x720 120 8 3733063 9000000 av1 -> 11
1280x720 120 8 3733063 25000000 av1 -> 11
1280x720 120 8 3733063 75000000 av1 -> 11
1280x720 120 8 3733063 100000000 av1 -> 11
1280x720 120 8 3733063 200000000 av1 -> 11
1280x720 120 10 4666329 9000000 av1 -> 15
1280x720 120 10 4666329 25000000 av1 -> 15
1280x720 120 10 4666329 75000000 av1 -> 15
1280x720 120 10 4666329 100000000 av1 -> 15
1280x720 120 10 4666329 200000000 av1 -> 15
1920x1080 30 8 6299544 9000000 h264 -> 8
1920x1080 30 8 6299544 25000000 h264 -> 9
1920x1080 30 8 6299544 75000000 h264 -> 9
1920x1080 30 8 6299544 100000000 h264 -> 9
1920x1080 30 8 6299544 200000000 h264 -> 9
1920x1080 30 10 7874430 9000000 h264 -> 9
1920x1080 30 10 7874430 25000000 h264 -> 12
1920x1080 30 10 7874430 75000000 h264 -> 12
1920x1080 30 10 7874430 100000000 h264 -> 12
1920x1080 30 10 7874430 200000000 h264 -> 12
1920x1080 60 8 12599089 9000000 h264 -> 5
1920x1080 60 8 12599089 25000000 h264 -> 12
1920x1080 60 8 12599089 75000000 h264 -> 12
1920x1080 60 8 12599089 100000000 h264 -> 12
1920x1080 60 8 12599089 200000000 h264 -> 12
1920x1080 60 10 15748861 9000000 h264 -> 6
1920x1080 60 10 15748861 25000000 h264 -> 15
1920x1080 60 10 15748861 75000000 h264 -> 15
1920x1080 60 10 15748861 100000000 h264 -> 15
1920x1080 60 10 15748861 200000000 h264 -> 15
1920x1080 120 8 25198177 9000000 h264 -> 5
1920x1080 120 8 25198177 25000000 h264 -> 10
1920x1080 120 8 25198177 75000000 h264 -> 14
1920x1080 120 8 25198177 100000000 h264 -> 14
1920x1080 120 8 25198177 200000000 h264 -> 14
1920x1080 120 10 31497722 9000000 h264 -> 6
1920x1080 120 10 31497722 25000000 h264 -> 10
1920x1080 120 10 31497722 75000000 h264 -> 19
1920x1080 120 10 31497722 100000000 h264 -> 19
1920x1080 120 10 31497722 200000000 h264 -> 19
1920x1080 30 8 2099848 9000000 av1 -> 9
1920x1080 30 8 2099848 25000000 av1 -> 9
1920x1080 30 8 2099848 75000000 av1 -> 9
1920x1080 30 8 2099848 100000000 av1 -> 9
1920x1080 30 8 2099848 200000000 av1 -> 9
1920x1080 30 10 2624810 9000000 av1 -> 12
1920x1080 30 10 2624810 25000000 av1 -> 12
1920x1080 30 10 2624810 75000000 av1 -> 12
1920x1080 30 10 2624810 100000000 av1 -> 12
1920x1080 30 10 2624810 200000000 av1 -> 12
1920x1080 60 8 4199696 9000000 av1 -> 12
1920x1080 60 8 4199696 25000000 av1 -> 12
1920x1080 60 8 4199696 75000000 av1 -> 12
1920x1080 60 8 4199696 100000000 av1 -> 12
1920x1080 60 8 4199696 200000000 av1 -> 12
1920x1080 60 10 5249620 9000000 av1 -> 15
1920x1080 60 10 5249620 25000000 av1 -> 15
1920x1080 60 10 5249620 75000000 av1 -> 15
1920x1080 60 10 5249620 100000000 av1 -> 15
1920x1080 60 10 5249620 200000000 av1 -> 15
1920x1080 120 8 8399392 9000000 av1 -> 10
1920x1080 120 8 8399392 25000000 av1 -> 14
1920x1080 120 8 8399392 75000000 av1 -> 14
1920x1080 120 8 8399392 100000000 av1 -> 14
1920x1080 120 8 8399392 200000000 av1 -> 14
1920x1080 120 10 10499241 9000000 av1 -> 11
1920x1080 120 10 10499241 25000000 av1 -> 19
1920x1080 120 10 10499241 75000000 av1 -> 19
1920x1080 120 10 10499241 100000000 av1 -> 19
1920x1080 120 10 10499241 200000000 av1 -> 19
2560x1440 30 8 11199190 9000000 h264 -> 5
2560x1440 30 8 11199190 25000000 h264 -> 10
2560x1440 30 8 11199190 75000000 h264 -> 10
2560x1440 30 8 11199190 100000000 h264 -> 10
2560x1440 30 8 11199190 200000000 h264 -> 10
2560x1440 30 10 13998987 9000000 h264 -> 6
2560x1440 30 10 13998987 25000000 h264 -> 13
2560x1440 30 10 13998987 75000000 h264 -> 13
2560x1440 30 10 13998987 100000000 h264 -> 13
2560x1440 30 10 13998987 200000000 h264 -> 13
2560x1440 60 8 22398380 9000000 h264 -> 4
2560x1440 60 8 22398380 25000000 h264 -> 10
2560x1440 60 8 22398380 75000000 h264 -> 13
2560x1440 60 8 22398380 100000000 h264 -> 13
2560x1440 60 8 22398380 200000000 h264 -> 13
2560x1440 60 10 27997975 9000000 h264 -> 6
2560x1440 60 10 27997975 25000000 h264 -> 10
2560x1440 60 10 27997975 75000000 h264 -> 18
2560x1440 60 10 27997975 100000000 h264 -> 18
2560x1440 60 10 27997975 200000000 h264 -> 18
2560x1440 120 8 44796759 9000000 h264 -> 5
2560x1440 120 8 44796759 25000000 h264 -> 6
2560x1440 120 8 44796759 75000000 h264 -> 16
2560x1440 120 8 44796759 100000000 h264 -> 16
2560x1440 120 8 44796759 200000000 h264 -> 16
2560x1440 120 10 55995949 9000000 h264 -> 7
2560x1440 120 10 55995949 25000000 h264 -> 7
2560x1440 120 10 55995949 75000000 h264 -> 20
2560x1440 120 10 55995949 100000000 h264 -> 22
2560x1440 120 10 55995949 200000000 h264 -> 22
2560x1440 30 8 3733063 9000000 av1 -> 10
2560x1440 30 8 3733063 25000000 av1 -> 10
2560x1440 30 8 3733063 75000000 av1 -> 10
2560x1440 30 8 3733063 100000000 av1 -> 10
2560x1440 30 8 3733063 200000000 av1 -> 10
2560x1440 30 10 4666329 9000000 av1 -> 13
2560x1440 30 10 4666329 25000000 av1 -> 13
2560x1440 30 10 4666329 75000000 av1 -> 13
2560x1440 30 10 4666329 100000000 av1 -> 13
2560x1440 30 10 4666329 200000000 av1 -> 13
2560x1440 60 8 7466127 9000000 av1 -> 11
2560x1440 60 8 7466127 25000000 av1 -> 13
2560x1440 60 8 7466127 75000000 av1 -> 13
2560x1440 60 8 7466127 100000000 av1 -> 13
2560x1440 60 8 7466127 200000000 av1 -> 13
2560x1440 60 10 9332658 9000000 av1 -> 11
2560x1440 60 10 9332658 25000000 av1 -> 18
2560x1440 60 10 9332658 75000000 av1 -> 18
2560x1440 60 10 9332658 100000000 av1 -> 18
2560x1440 60 10 9332658 200000000 av1 -> 18
2560x1440 120 8 14932253 9000000 av1 -> 7
2560x1440 120 8 14932253 25000000 av1 -> 16
2560x1440 120 8 14932253 75000000 av1 -> 16
2560x1440 120 8 14932253 100000000 av1 -> 16
2560x1440 120 8 14932253 200000000 av1 -> 16
2560x1440 120 10 18665316 9000000 av1 -> 7
2560x1440 120 10 18665316 25000000 av1 -> 20
2560x1440 120 10 18665316 75000000 av1 -> 22
2560x1440 120 10 18665316 100000000 av1 -> 22
2560x1440 120 10 18665316 200000000 av1 -> 22
3840x2160 30 8 25198177 9000000 h264 -> 4
3840x2160 30 8 25198177 25000000 h264 -> 8
3840x2160 30 8 25198177 75000000 h264 -> 12
3840x2160 30 8 25198177 100000000 h264 -> 12
3840x2160 30 8 25198177 200000000 h264 -> 12
3840x2160 30 10 31497722 9000000 h264 -> 5
3840x2160 30 10 31497722 25000000 h264 -> 8
3840x2160 30 10 31497722 75000000 h264 -> 16
3840x2160 30 10 31497722 100000000 h264 -> 16
3840x2160 30 10 31497722 200000000 h264 -> 16
3840x2160 60 8 50396354 9000000 h264 -> 5
3840x2160 60 8 50396354 25000000 h264 -> 5
3840x2160 60 8 50396354 75000000 h264 -> 15
3840x2160 60 8 50396354 100000000 h264 -> 16
3840x2160 60 8 50396354 200000000 h264 -> 16
3840x2160 60 10 62995443 9000000 h264 -> 7
3840x2160 60 10 62995443 25000000 h264 -> 7
3840x2160 60 10 62995443 75000000 h264 -> 16
3840x2160 60 10 62995443 100000000 h264 -> 21
3840x2160 60 10 62995443 200000000 h264 -> 21
3840x2160 120 8 100792709 9000000 h264 -> 6
3840x2160 120 8 100792709 25000000 h264 -> 6
3840x2160 120 8 100792709 75000000 h264 -> 10
3840x2160 120 8 100792709 100000000 h264 -> 13
3840x2160 120 8 100792709 200000000 h264 -> 19
3840x2160 120 10 125990886 9000000 h264 -> 9
3840x2160 120 10 125990886 25000000 h264 -> 9
3840x2160 120 10 125990886 75000000 h264 -> 10
3840x2160 120 10 125990886 100000000 h264 -> 14
3840x2160 120 10 125990886 200000000 h264 -> 26
3840x2160 30 8 8399392 9000000 av1 -> 8
3840x2160 30 8 8399392 25000000 av1 -> 12
3840x2160 30 8 8399392 75000000 av1 -> 12
3840x2160 30 8 8399392 100000000 av1 -> 12
3840x2160 30 8 8399392 200000000 av1 -> 12
3840x2160 30 10 10499241 9000000 av1 -> 9
3840x2160 30 10 10499241 25000000 av1 -> 16
3840x2160 30 10 10499241 75000000 av1 -> 16
3840x2160 30 10 10499241 100000000 av1 -> 16
3840x2160 30 10 10499241 200000000 av1 -> 16
3840x2160 60 8 16798785 9000000 av1 -> 6
3840x2160 60 8 16798785 25000000 av1 -> 15
3840x2160 60 8 16798785 75000000 av1 -> 16
3840x2160 60 8 16798785 100000000 av1 -> 16
3840x2160 60 8 16798785 200000000 av1 -> 16
3840x2160 60 10 20998481 9000000 av1 -> 7
3840x2160 60 10 20998481 25000000 av1 -> 16
3840x2160 60 10 20998481 75000000 av1 -> 21
3840x2160 60 10 20998481 100000000 av1 -> 21
3840x2160 60 10 20998481 200000000 av1 -> 21
3840x2160 120 8 33597570 9000000 av1 -> 6
3840x2160 120 8 33597570 25000000 av1 -> 10
3840x2160 120 8 33597570 75000000 av1 -> 19
3840x2160 120 8 33597570 100000000 av1 -> 19
3840x2160 120 8 33597570 200000000 av1 -> 19
3840x2160 120 10 41996962 9000000 av1 -> 9
3840x2160 120 10 41996962 25000000 av1 -> 10
3840x2160 120 10 41996962 75000000 av1 -> 26
3840x2160 120 10 41996962 100000000 av1 -> 26
3840x2160 120 10 41996962 200000000 av1 -> 26
7680x4320 30 8 100792709 9000000 h264 -> 5
7680x4320 30 8 100792709 25000000 h264 -> 5
7680x4320 30 8 100792709 75000000 h264 -> 7
7680x4320 30 8 100792709 100000000 h264 -> 10
7680x4320 30 8 100792709 200000000 h264 -> 15
7680x4320 30 10 125990886 9000000 h264 -> 7
7680x4320 30 10 125990886 25000000 h264 -> 7
7680x4320 30 10 125990886 75000000 h264 -> 8
7680x4320 30 10 125990886 100000000 h264 -> 10
7680x4320 30 10 125990886 200000000 h264 -> 20
7680x4320 60 8 201585418 9000000 h264 -> 7
7680x4320 60 8 201585418 25000000 h264 -> 7
7680x4320 60 8 201585418 75000000 h264 -> 7
7680x4320 60 8 201585418 100000000 h264 -> 7
7680x4320 60 8 201585418 200000000 h264 -> 13
7680x4320 60 10 251981772 9000000 h264 -> 9
7680x4320 60 10 251981772 25000000 h264 -> 9
7680x4320 60 10 251981772 75000000 h264 -> 9
7680x4320 60 10 251981772 100000000 h264 -> 9
7680x4320 60 10 251981772 200000000 h264 -> 14
7680x4320 120 8 403170835 9000000 h264 -> 8
7680x4320 120 8 403170835 25000000 h264 -> 8
7680x4320 120 8 403170835 75000000 h264 -> 8
7680x4320 120 8 403170835 100000000 h264 -> 8
7680x4320 120 8 403170835 200000000 h264 -> 8
7680x4320 120 10 503963544 9000000 h264 -> 11
7680x4320 120 10 503963544 25000000 h264 -> 11
7680x4320 120 10 503963544 75000000 h264 -> 11
7680x4320 120 10 503963544 100000000 h264 -> 11
7680x4320 120 10 503963544 200000000 h264 -> 11
7680x4320 30 8 33597570 9000000 av1 -> 5
7680x4320 30 8 33597570 25000000 av1 -> 7
7680x4320 30 8 33597570 75000000 av1 -> 15
7680x4320 30 8 33597570 100000000 av1 -> 15
7680x4320 30 8 33597570 200000000 av1 -> 15
7680x4320 30 10 41996962 9000000 av1 -> 7
7680x4320 30 10 41996962 25000000 av1 -> 8
7680x4320 30 10 41996962 75000000 av1 -> 20
7680x4320 30 10 41996962 100000000 av1 -> 20
7680x4320 30 10 41996962 200000000 av1 -> 20
7680x4320 60 8 67195139 9000000 av1 -> 7
7680x4320 60 8 67195139 25000000 av1 -> 7
7680x4320 60 8 67195139 75000000 av1 -> 15
7680x4320 60 8 67195139 100000000 av1 -> 19
7680x4320 60 8 67195139 200000000 av1 -> 20
7680x4320 60 10 83993924 9000000 av1 -> 9
7680x4320 60 10 83993924 25000000 av1 -> 9
7680x4320 60 10 83993924 75000000 av1 -> 15
7680x4320 60 10 83993924 100000000 av1 -> 21
7680x4320 60 10 83993924 200000000 av1 -> 26
7680x4320 120 8 134390278 9000000 av1 -> 8
7680x4320 120 8 134390278 25000000 av1 -> 8
7680x4320 120 8 134390278 75000000 av1 -> 9
7680x4320 120 8 134390278 100000000 av1 -> 12
7680x4320 120 8 134390278 200000000 av1 -> 24
7680x4320 120 10 167987848 9000000 av1 -> 11
7680x4320 120 10 167987848 25000000 av1 -> 11
7680x4320 120 10 167987848 75000000 av1 -> 11
7680x4320 120 10 167987848 100000000 av1 -> 13
7680x4320 120 10 167987848 200000000 av1 -> 26

reference material used in development

  • youtubes recommended bitrates
  • 8k 120-hz video real-time encoder and decoder

    • "it is concluded from this result that the required bit rate for 8k 120-hz video is estimated to be in the range of 85 to 110 mbps"
  • another list of recommended bitrates, h264 at 30 frames per second

    • 640x480: 1.4 Mbps
    • 1280x720: 5.75 Mbps
    • 1920x1080: 9 Mbps
    • 2560x1440: 13 Mbps
    • 3840x2160: 25 Mbps
    • 7680x4320: 75 Mbps
  • pixel counts

    • 640x480: 307200
    • 1280x720: 921600
    • 1920x1080: 2073600
    • 2560x1440: 3686400
    • 3840x2160: 8294400
    • 7680x4320: 33177600