Skip to content

research(abr): Apple's published H.264/HEVC ladder bitrates & resolutions vs our 1.5x-gap assumption #833

Description

@jonathaneoliver

Motivation

Our synthetic ABR ladder (go-proxy/pkg/ladder/ladder.go) is built on near-uniform geometric gaps:

  • DefaultMaxStep = 1.15 (max rung-to-rung ratio ~1.15×)
  • DefaultBumpPct = 5.0 (5% peak-anchor bump)
  • DefaultTopHeadroomPct = 50.0

A lot of our characterization conclusions about AVPlayer behavior — startup over-selection, over-downshift (drop ≥2 rungs then correct), and ladder-density hunting — are measured against this gap structure. See findings:

  • .claude/findings/47d16786-over-downshift-2026-06-12.md
  • .claude/findings/ladder-density-over-downshift-2026-06-12.md
  • .claude/findings/avplayer-startup-variant-selection-2026-06-07.md

If real-world / Apple-recommended ladders use non-uniform, wider gaps (the suspicion is they do NOT conform to a clean ~1.5× geometric step), then our characterization ladder may not represent how AVPlayer's estimator actually behaves in production — which would change how we read over-selection and over-downshift severity.

Hypothesis to check

Apple's published HLS reference ladders (H.264/AVC SDR and HEVC) do not follow uniform ~1.5× bitrate gaps between adjacent rungs.

Tasks

  • Pull Apple's published reference tiers from the HLS Authoring Specification for Apple devices — both the H.264/AVC SDR table and the HEVC table (bitrate + resolution + frame rate per rung).
  • Tabulate the actual rung-to-rung bitrate ratio for each adjacent pair, for both codecs. Confirm/refute the "~1.5× uniform gap" assumption.
  • Compare Apple's gap structure against our synthetic ladder (1.15× max step, 5% bump) — note where they diverge (gap magnitude, uniformity, resolution/bitrate pairing, HEVC vs H.264 offset).
  • Decide whether the characterization rig should offer an "Apple-reference" ladder profile alongside the synthetic one, so over-selection/over-downshift tests can be run against a production-shaped ladder.

Deliverable

A short comparison table (Apple H.264, Apple HEVC, our synthetic) of bitrate/resolution per rung + adjacent ratios, plus a note in .claude/standards/ (abr-decision-model.md) on whether our gap assumption holds. If they diverge materially, a follow-up issue to add the Apple-reference ladder profile.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions