PPROLint
Built-in rules

Speed outliers

Reports clips whose speed is unusual compared with other clips.

PropertyValue
Idspeed-outlier
CategoryLocal consistency
Default severityinfo
Scopespeed-outliers (computed scope)

Options

OptionTypeDefaultDescription
maxDeviationPercentnumber5Report clips whose speed differs from the median by more than this percentage of the median. Equal is not reported.
minClipsnumber4Populations smaller than this are insufficient data and are not analysed.
scopestring"track""track" compares clips with the other clips on the same track; "sequence" with every eligible clip of the sequence.

Customize it

Turn the rule on or off in the panel's Rules settings. To change its options, severity or wording, open it with its cogwheel in the rule editor and save: your copy replaces the built-in rule until you revert it. You can also copy the file below into your rules folder as speed-outlier.rule.json and edit it. See Change a built-in rule.

Rule file

speed-outlier.rule.json
{
  "formatVersion": 1,
  "id": "speed-outlier",
  "name": {
    "en_US": "Speed outliers",
    "de_DE": "Abweichende Geschwindigkeit",
    "es_ES": "Velocidades atípicas",
    "fr_FR": "Vitesses atypiques",
    "it_IT": "Velocità anomale",
    "ja_JP": "速度の外れ値",
    "ko_KR": "속도 이상값",
    "pt_BR": "Velocidades atípicas",
    "ru_RU": "Нетипичная скорость",
    "zh_CN": "速度异常"
  },
  "description": {
    "en_US": "Reports clips whose speed is unusual compared with other clips.",
    "de_DE": "Meldet Clips, deren Geschwindigkeit im Vergleich zu anderen Clips ungewöhnlich ist.",
    "es_ES": "Detecta clips cuya velocidad es inusual en comparación con otros clips.",
    "fr_FR": "Signale les éléments dont la vitesse est inhabituelle par rapport aux autres éléments.",
    "it_IT": "Segnala le clip con una velocità insolita rispetto alle altre clip.",
    "ja_JP": "速度が他のクリップと比べて極端なクリップを報告します。",
    "ko_KR": "속도가 다른 클립과 비교해 이례적인 클립을 보고합니다.",
    "pt_BR": "Relata clipes cuja velocidade é incomum em relação aos outros clipes.",
    "ru_RU": "Сообщает о клипах со скоростью, нетипичной по сравнению с другими клипами.",
    "zh_CN": "报告速度与其他剪辑相比异常的剪辑。"
  },
  "category": "local-consistency",
  "scope": "speed-outliers",
  "severity": "info",
  "options": {
    "maxDeviationPercent": {
      "type": "number",
      "default": 5,
      "description": "Report clips whose speed differs from the median by more than this percentage of the median. Equal is not reported."
    },
    "minClips": {
      "type": "number",
      "default": 4,
      "description": "Populations smaller than this are insufficient data and are not analysed."
    },
    "scope": {
      "type": "string",
      "default": "track",
      "description": "\"track\" compares clips with the other clips on the same track; \"sequence\" with every eligible clip of the sequence."
    }
  },
  "checks": [
    {
      "condition": {
        "field": "outlier.deviationPercent",
        "operator": "greaterThan",
        "value": {
          "field": "options.maxDeviationPercent"
        }
      },
      "message": {
        "en_US": "Clip \"{clip.name}\" on {clip.track} plays {outlier.absDeviationPercent} % faster than the median speed of {labels.population}.",
        "de_DE": "Clip „{clip.name}“ auf {clip.track} wird {outlier.absDeviationPercent} % schneller abgespielt als der Median der Geschwindigkeit von {labels.population}.",
        "es_ES": "Clip \"{clip.name}\" en {clip.track} se reproduce un {outlier.absDeviationPercent} % más rápido que la velocidad mediana de {labels.population}.",
        "fr_FR": "Élément « {clip.name} » sur {clip.track} est lu {outlier.absDeviationPercent} % plus vite que la vitesse médiane de {labels.population}.",
        "it_IT": "Clip \"{clip.name}\" su {clip.track} viene riprodotta {outlier.absDeviationPercent} % più veloce della velocità mediana di {labels.population}.",
        "ja_JP": "クリップ「{clip.name}」({clip.track})の再生速度は、{labels.population}の中央値より{outlier.absDeviationPercent} %速くなっています。",
        "ko_KR": "{clip.track}의 클립 \"{clip.name}\"의 재생 속도가 {labels.population}의 중앙값 속도보다 {outlier.absDeviationPercent} % 빠릅니다.",
        "pt_BR": "Clipe \"{clip.name}\" em {clip.track} é reproduzido {outlier.absDeviationPercent} % mais rápido que a velocidade mediana de {labels.population}.",
        "ru_RU": "Клип «{clip.name}» на {clip.track} воспроизводится на {outlier.absDeviationPercent} % быстрее медианной скорости для {labels.population}.",
        "zh_CN": "{clip.track} 上的剪辑“{clip.name}” 的播放速度比{labels.population}的中位速度快 {outlier.absDeviationPercent} %。"
      }
    },
    {
      "condition": {
        "all": [
          {
            "field": "outlier.absDeviationPercent",
            "operator": "greaterThan",
            "value": {
              "field": "options.maxDeviationPercent"
            }
          },
          {
            "field": "outlier.deviationPercent",
            "operator": "lessThan",
            "value": 0
          }
        ]
      },
      "message": {
        "en_US": "Clip \"{clip.name}\" on {clip.track} plays {outlier.absDeviationPercent} % slower than the median speed of {labels.population}.",
        "de_DE": "Clip „{clip.name}“ auf {clip.track} wird {outlier.absDeviationPercent} % langsamer abgespielt als der Median der Geschwindigkeit von {labels.population}.",
        "es_ES": "Clip \"{clip.name}\" en {clip.track} se reproduce un {outlier.absDeviationPercent} % más lento que la velocidad mediana de {labels.population}.",
        "fr_FR": "Élément « {clip.name} » sur {clip.track} est lu {outlier.absDeviationPercent} % plus lentement que la vitesse médiane de {labels.population}.",
        "it_IT": "Clip \"{clip.name}\" su {clip.track} viene riprodotta {outlier.absDeviationPercent} % più lenta della velocità mediana di {labels.population}.",
        "ja_JP": "クリップ「{clip.name}」({clip.track})の再生速度は、{labels.population}の中央値より{outlier.absDeviationPercent} %遅くなっています。",
        "ko_KR": "{clip.track}의 클립 \"{clip.name}\"의 재생 속도가 {labels.population}의 중앙값 속도보다 {outlier.absDeviationPercent} % 느립니다.",
        "pt_BR": "Clipe \"{clip.name}\" em {clip.track} é reproduzido {outlier.absDeviationPercent} % mais devagar que a velocidade mediana de {labels.population}.",
        "ru_RU": "Клип «{clip.name}» на {clip.track} воспроизводится на {outlier.absDeviationPercent} % медленнее медианной скорости для {labels.population}.",
        "zh_CN": "{clip.track} 上的剪辑“{clip.name}” 的播放速度比{labels.population}的中位速度慢 {outlier.absDeviationPercent} %。"
      }
    }
  ],
  "labels": {
    "population": {
      "field": "outlier.populationIsTrack",
      "values": {
        "true": {
          "en_US": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} clip on {outlier.populationKey}",
            "other": "{outlier.populationSize} clips on {outlier.populationKey}"
          },
          "de_DE": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} Clip auf {outlier.populationKey}",
            "other": "{outlier.populationSize} Clips auf {outlier.populationKey}"
          },
          "es_ES": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} clip en {outlier.populationKey}",
            "other": "los {outlier.populationSize} clips en {outlier.populationKey}"
          },
          "fr_FR": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} élément sur {outlier.populationKey}",
            "other": "{outlier.populationSize} éléments sur {outlier.populationKey}"
          },
          "it_IT": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} clip su {outlier.populationKey}",
            "other": "{outlier.populationSize} clip su {outlier.populationKey}"
          },
          "ja_JP": "{outlier.populationKey}の{outlier.populationSize}個のクリップ",
          "ko_KR": "{outlier.populationKey}의 클립 {outlier.populationSize}개",
          "pt_BR": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} clipe em {outlier.populationKey}",
            "other": "{outlier.populationSize} clipes em {outlier.populationKey}"
          },
          "ru_RU": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} клипа на {outlier.populationKey}",
            "few": "{outlier.populationSize} клипов на {outlier.populationKey}",
            "many": "{outlier.populationSize} клипов на {outlier.populationKey}",
            "other": "{outlier.populationSize} клипа на {outlier.populationKey}"
          },
          "zh_CN": "{outlier.populationKey} 上的 {outlier.populationSize} 个剪辑"
        },
        "false": {
          "en_US": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} clip in the sequence",
            "other": "{outlier.populationSize} clips in the sequence"
          },
          "de_DE": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} Clip in der Sequenz",
            "other": "{outlier.populationSize} Clips in der Sequenz"
          },
          "es_ES": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} clip de la secuencia",
            "other": "los {outlier.populationSize} clips de la secuencia"
          },
          "fr_FR": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} élément de la séquence",
            "other": "{outlier.populationSize} éléments de la séquence"
          },
          "it_IT": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} clip nella sequenza",
            "other": "{outlier.populationSize} clip nella sequenza"
          },
          "ja_JP": "シーケンス内の{outlier.populationSize}個のクリップ",
          "ko_KR": "시퀀스의 클립 {outlier.populationSize}개",
          "pt_BR": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} clipe na sequência",
            "other": "{outlier.populationSize} clipes na sequência"
          },
          "ru_RU": {
            "count": "outlier.populationSize",
            "one": "{outlier.populationSize} клипа в эпизоде",
            "few": "{outlier.populationSize} клипов в эпизоде",
            "many": "{outlier.populationSize} клипов в эпизоде",
            "other": "{outlier.populationSize} клипа в эпизоде"
          },
          "zh_CN": "序列中的 {outlier.populationSize} 个剪辑"
        }
      }
    }
  },
  "data": {
    "speed": "clip.speed",
    "medianSpeed": "outlier.median",
    "deviationPercent": "outlier.deviationPercent",
    "maxDeviationPercent": "options.maxDeviationPercent",
    "reversed": "clip.reversed",
    "population": "outlier.populationKey",
    "populationSize": "outlier.populationSize"
  }
}

On this page