Skip to content

SubjectivePlayer

A video player for Android, enabling subjective quality assessment.

Author: Werner Robitza

Features

  • Playback:
    • Multiple video codecs: H.264, H.265/HEVC, VP9, VP8, AV1
    • Multiple container formats: MP4, WebM, MKV, 3GP
    • Edge-to-edge playback, utilizing the full screen, or avoiding display cutouts and rounded corners
    • Config files to define which videos to show to which subjects -- different playlists for different subjects may be used
  • Rating:
    • After each video, subjects are asked for their opinion using different methodologies:
    • 5-point ACR (Absolute Category Rating) categorical scale (Excellent/Good/Fair/Poor/Bad) from ITU-T Rec. P.910
    • Continuous slider-based rating (0-100)
    • Continuous real-time rating using volume buttons
    • (DSIS impairment scale -- not fully implemented)
  • General:
    • Subject ratings are based on IDs, so we can identify different participants later
    • Logging of the subject ratings to CSV files
    • On-device validation of config files
    • Internationalization (i18n) support:
      • 🇺🇸 English
      • 🇩🇪 German
      • 🇫🇷 French
      • 🇮🇹 Italian
      • 🇪🇸 Spanish
      • 🇯🇵 Japanese
      • 🇰🇷 Korean
      • 🇨🇳 Chinese (Simplified)
  • Session management:
    • Training sessions to familiarize subjects with the rating procedure
    • Breaks between videos to prevent viewer fatigue
    • Pre- and post-questionnaires to collect participant data

Here the ACR rating screen is shown after a video playback:

Subjective Player ACR Rating Screen

Recent Changes

  • v2.x -- Complete rewrite using new Android dependencies and many more features.
  • v1.1 -- Commit 323123 -- updates for ITU-T Rec. P.1203 model development in 2017
  • v1.0 -- Commit 742593b69cc4096368d9cbcafce362a3d9d2236c -- initial commit in 2012

For more details, see the Changelog.

Quick Start

For running the app, you need:

  • Android device running Android 7.0 (Nougat) or higher (API level 24+)
  • Storage access for video files and playlists

Pre-built APKs are available from the Releases page. These are unsigned builds.

See the Installation guide for detailed instructions.