Skip to main content

PSE Analysis

Hybrik supports the analysis of video for Photo-Sensitive Epilepsy (PSE) trigger events. The PSE analysis looks for video conditions that might trigger epileptic seizures in people who are sensitive to particular visual stimuli. The test identifies luminance flashes and patterns that exceed a prescribed amplitude and frequency limit. The Hybrik PSE analysis is approved by the Digital Production Partnership for use with UK broadcast content.

If you need to determine if your source files or product contain scenes that could trigger epileptic seizures, the video PSE analysis provides a way to measure for problematic content.

Unlike other analysis types, the PSE analysis will cause the Analysis task to fail if any violations are found.

There are no specific settings for this analysis type. It is either "enabled": true or false.

Note: Unlike other analyze tasks, the pse analysis must be in it's own dedicated analysis task. You cannot combine it with other analyses in the same task. You can instead put multiple analysis tasks within the same job.

Additional note: Our PSE analysis is only valid for SDR content. It should not be used with HDR.

Sample Usage

The sample json below is set to detect PSE events in video:

{
"uid": "analyze_pse",
"kind": "analyze",
"task": {
"retry_method": "fail"
},
"payload": {
"general_properties": {
"enabled": true
},
"deep_properties": {
"video": {
"pse": {
"enabled": true
}
}
}
}
}

Analyzer Results

Results from running this analysis on a file will be reported in the Hybrik console, as well as in the job summary json, in the "analyzer / deep_properties" section of the job result json.
In the Hybrik console:

  1. Select the completed job from the list in the upper pane
  2. In the lower pane click the "Task Details" tab
  3. Click the "Analyzer Results" box
  4. Expand the view

The results contain information about the following video properties:

  • luminance_flashes
  • red_flashes
  • patterns
  • extended_flashes

This information is followed by charting data, which used by the console view to display results in a graphical manner.

Results also list any violations and/or warnings.

Example Results

PDF Report

If you wish to have a PDF report with the results of the PSE analysis task, you can add the following to your analyze task. A PDF report will be written to your destination.

{ 
"uid": "analyze_pse",
"kind": "analyze",
"payload": {
"general_properties": {
"enabled": true
},
"deep_properties": {
"video": {
"pse": {
"enabled": true
}
}
},
"report": {
"create_condition": "always",
"file_pattern": "{source_basename}_pse_report.pdf",
"location": {
"storage_provider": "s3",
"path": "{{destination_path}}"
}
}
}
}

Example Job