What it checks
For each subtitle, CueNorm computes the reading speed in characters per second (CPS) and reports every subtitle strictly above the maximum.
How it is measured
CPS = visible characters of the whole subtitle ÷ display duration in seconds
- Characters are counted the same way as in MAX_CHARACTERS_PER_LINE: grapheme clusters, spaces and punctuation included, line breaks excluded. Every line is summed.
- The duration is end time minus start time, computed exactly (rational arithmetic, no floating-point rounding in the comparison).
- Subtitles with a zero or negative duration are skipped here; they are reported by the structural duration check.
Parameters
| Parameter | Type | Meaning |
|---|---|---|
cps |
positive integer | Maximum characters per second |
Example
With cps: 20, a 60-character subtitle displayed for 2.5 seconds reads at 24.0 CPS and is reported as 24.0 CPS (maximum 20).
How to fix
- Condense the text: fewer characters for the same duration.
- Extend the display time, when the shot and the neighbouring subtitles allow it (mind MINIMUM_GAP and MAXIMUM_DURATION).
- Merge with an adjacent subtitle so the text shares a longer duration.