TeratoTech
Back to Our Works↓
Menu
MyWira
A Smart & Helpful App for LTAT Members
Platform
Android, iOS
Deliverables
UI, UX, 24 hours Supports
Google Playstore
A Quick access to LTAT's members contribution account, whenever they need it. We provide a seamless migration for existing i-Wira users so they can use the same account and password to access the MyWIRA mobile application.
Ready to start a project?
Click below to write us a note, or reach us at
+60389221606
+60192008213
Contact Us
Home
Company
Services
Works
Blog
Career
Contact
© 2023 Terato Tech
[email protected]
+60-389221606 or +60-192008213 (for enquiry & appointment only)
Next: Blog→


Video Flashing Reduction
Background and Algorithm
March 2023

v1.0

Important: This document includes a sample video that contains sequences of flashing effects.

Introduction  4

Background  .................................................................................................................................................................4

General Description of the Algorithm  .......................................................................................................................5

Universal Flicker Metric  ..............................................................................................................................................5

Technical Challenges  ..................................................................................................................................................5

Detailed Description of the Algorithm  6

Algorithm Architecture  ...............................................................................................................................................6

Static Inputs  ................................................................................................................................................................6

Unit Luminance  ......................................................................................................................................................6

Standard Sizes  .......................................................................................................................................................6

Standard Luminances  ............................................................................................................................................6

Standard Frame Rates  ...........................................................................................................................................6

Video Area and Size  ...............................................................................................................................................7

Filter Selection  ........................................................................................................................................................7

Frame Processing  .......................................................................................................................................................7

Normalized Average Luminance  ...........................................................................................................................7

Adapting Normalized Luminance  .........................................................................................................................8

Luminance Contrast  ...............................................................................................................................................8

Filter Responses  .....................................................................................................................................................8

Energy Pooling  ........................................................................................................................................................8

Energy Interpolation  ...............................................................................................................................................9

Copyright © 2023 Apple Inc. All rights reserved.  2

Contents

Energy Adjustment  .................................................................................................................................................9

Risk Mapping  ..........................................................................................................................................................9

Step Masking  ........................................................................................................................................................10

Mitigation  ....................................................................................................................................................................11

Mitigation Transfer Function  ................................................................................................................................11

Mitigation Strength  ...............................................................................................................................................12

Mitigation Fading  ..................................................................................................................................................12

Mitigation Factors  .................................................................................................................................................13

Example: High Contrast Pulse Train  ........................................................................................................................13

Example: Detection and Mitigation of Video Flashing  ..........................................................................................14

Future Work  15

Appendices  15

Appendix: Contrast Filters  ........................................................................................................................................15

Appendix: Notation  ...................................................................................................................................................19

Bibliography 21

Copyright © 2023 Apple Inc. All rights reserved.  3

Introduction

Background
Video content with bright, repetitive, high-contrast flashing may be uncomfortable for some viewers. In
addition, more serious conditions, such as photosensitivity and photosensitive epilepsy, may be triggered
by bright, flashing video content. In this paper, we describe an algorithm to detect and mitigate potentially
uncomfortable video flashing.

Data on the precise stimulus attributes that produce discomfort in viewers are few and fragmentary. One
widely cited report describes the fraction of symptomatic patients who experience photo-paroxysmal
response (PPR) EEG waveforms as a function of the frequency of a flashing stimulus (G. F. Harding &
Jeavons, 1994).

PPR are considered a precursor of epileptic seizures. A plot of those data are shown in Figure 1. They show
that the incidence is highest between 10 and 50 Hz. Other data show that these responses increase with
area, contrast, and luminance (G. Harding & Fylan, 1999; Trenité, 2006; Wilkins et al., 1980).

Not all discomfort is confined to clinical conditions. In a recent study, observers rated their discomfort with
sinusoidally flashing uniform fields of various frequencies (Gentile & Aguirre, 2020). The contrast was
approximately 0.9, and the luminance about 150 nits. Results are shown in Figure 2. The points show that
discomfort (on a 10-point scale) was greatest for frequencies between 8 and 30 Hz. The blue curve shows
the sensitivity of the Universal Flicker Metric (UFM), a metric we developed to predict sensitivity to
temporal luminance fluctuations at arbitrary display sizes and luminances. This rough agreement, and the
fact that the UFM can adapt to size and luminance, encouraged us to use it as the basis of our video
flashing metric. The UFM is discussed further below.

0 10 20 30 40 50 60
0.0

0.2

0.4

0.6

0.8

1.0

Hz

Fr
ac
tio
n
Se
ns
iti
ve

Figure 1. Frequency of PPR as a function of frequency of stimulation
(Harding & Jeavons, 1994).

Copyright © 2023 Apple Inc. All rights reserved.  4

General Description of the Algorithm
The algorithm processes a stream of video frames, and identifies those frames or groups of frames that are
likely to cause discomfort. The algorithm achieves this outcome by first computing the average luminance
of each frame, and then applying filters to the sequence of frames to select energy at frequencies that are
known to present a risk of discomfort. We then accumulate the energy over a brief interval of time, and
convert that accumulated energy into a risk of discomfort, using a risk-mapping function.

In addition, for users that opt in to this feature, the algorithm actively reduces the risk through a mitigation
process that primarily reduces the luminance and contrast of the video during the identified segments.

Universal Flicker Metric
The Universal Flicker Metric is a tool for evaluating the visibility of temporal modulations of luminance
(Watson & Agaoglu, 2018). It is generally useful as a tool for evaluating flicker in displays, but also serves as
a general model of human sensitivity to variations in luminance over time. An example of the predictions of
the metric for sinusoidal variations is shown in Figure 2 above. In general, the UFM accepts as input a
record of luminance over time, as well as an indication of the illuminated area, and outputs a measure of the
visibility of fluctuations from the mean in units of Just Noticeable Difference (JND).

Technical Challenges
Because the algorithm is designed to operate in real time with minimal delay, all operations are causal and
work only with the current frame and past results. As a consequence, it isn’t possible to mitigate the
potentially risky frames before they are detected. Thus, in a sequence of flashes, the first few may be
unmitigated. Within the constraints of an effective method, we have tried to keep delays to a minimum.

Because visual sensitivity to flicker varies substantially with adapting luminance and flickering area, it is
necessary to adopt filters that reflect the current size and luminance. However the adapting luminance, at
least, can vary by a large factor over the course of a video. Our solution to this challenge is to select a set of
five filters, suitable for a large range of luminance, and interpolate from the energy of their outputs based on
the current adapting luminance.

UFM

Gentile2020

0 5 10 15 20 25 30
0

1

2

3

4

5

6

7

Hz

D
is
co
m
fo
rt

Figure 2. Data from Gentile and Aguirre (2020) (red points) and the
sensitivity function of the Universal Flicker Metric (blue curve).

Copyright © 2023 Apple Inc. All rights reserved.  5

Detailed Description of the Algorithm

Algorithm Architecture
Video Flashing Reduction (VFR) includes both a Video Flashing Metric (VFM) to quantify the risk of
discomfort, and an algorithm for mitigating the risk. VFM is designed to accommodate either real-time
streaming video or off-line, non-real-time video processing that can be used to annotate a video file. An
overview of the VFR architecture is shown in Figure 3. The algorithm has two types of input: static, which
are provided once per video or session, and dynamic, which consist of the stream of frames.

Static Inputs
There are three static, one-time or per-session inputs: U, the unit luminance of the display in nits, A, the
area of the video in square degrees, and W0, the frame rate of the video in Hz.

Unit Luminance
The unit luminance U is equivalent to the peak white luminance, produced when the normalized luminance
is 1. Normalized luminance is the luminance of a pixel divided by the peak white luminance.

Standard Sizes
The VFM employs a set of three standard sizes: 6, 20, and 45 degrees, corresponding roughly to the longer
dimensions of Apple Watch, iPhone, and MacBook displays. These values are derived from the UFM.

Standard Luminances
Likewise VFM employs five standard luminances:  0.2, 1, 10, 150, and 500 nits (cd m-2). These values are
also derived from the UFM.

Standard Frame Rates

Video
frame

Normalized
frame

luminance

Peak luminance: U

Light
adaptation

filter

Normalized
adapting

luminance: L

Frame
contrast

Contrast
filtering

Adjustment
for size and
frame rate

x

Frame rate: W

Energy
interpolation

Risk
mapping

Contrast
filters (5)

Energy
filter

x Adapting
luminance: U L

Display area: A Standard area AS

Energy
pooling

Mitigation
gain

Step mask

Mitigation
fadeMitigationVideo

frame

Figure 3. Architecture of the Video Flashing Reduction algorithm. The orange box encloses frame operations. Pink boxes are inputs;
green is output.

Copyright © 2023 Apple Inc. All rights reserved.  6

The VFM handles a set of 7 standard frame rates: 24, 25, 30, 50, 60, 90, 120 Hz. If the input frame rate W0
differs from these rates, we select the nearest standard frame rate W. We call W the video frame rate.

Video Area and Size
The area A in square degrees depends on the area of the display in square meters Am, and the viewing
distance in meters d:

The video area A is converted to a size S0, based on the formula:

We then find the nearest standard size S to S0. We call S the video size.

Filter Selection
The VFM is provided with a set of 105 digital FIR filter kernels. These correspond to a separate kernel for
each standard frame rate, standard size, and standard luminance. These kernels are based on the UFM.
Consult the Appendix for more details on the construction of these filters.

At the start of a session, a set of five kernels is selected, written hk, corresponding to the video frame rate
W and size S, as defined above. The subscript k is an index to the five standard luminances. An example set
of five kernels is shown in Figure 4. The kernels may have different lengths, which we write Nk.

Frame Processing
The remaining inputs are the video frames. Frame processing is a continuous streaming process, and in
general we refer to frame number i as the current frame. A number of process steps involve previous steps.
The process of including previous steps is handled by means of buffers of appropriate length, that are
generally initialized to zero.

Normalized Average Luminance
The first step in the process is to convert each video frame to a normalized average luminance l(i), where i
is the frame number. Normalized means that the maximum numerical luminance value in the video
container is 1. Conversion to luminance depends on the specific encoding of the digital video.

(1)A =  Am(
360ArcTan[2d , 1]

π )
2

(2)S0 = 1.6 A

0.00 0.05 0.10 0.15 0.20 0.25

-200

-100

0

100

200

s

G
ai
n

framerate = 24
size = 20

0.2

1

10

150

500

Figure 4. Five filter kernels for W= 24 Hz, S = 20 deg.

Copyright © 2023 Apple Inc. All rights reserved.  7

Adapting Normalized Luminance
The adapting normalized luminance a(i) is computed by a recursive IIR (infinite impulse response)
exponential filter, based on l(i) and a(i-1):

The rate of change of the adaptation level is determined by the parameter 𝜇, which depends on the
parameter 𝜏 (in seconds) and the frame rate W:

The adaptation level must be initialized at i = 0 (the frame before the first), and we set a(0) = l(1).

Luminance Contrast
The contrast c(i) is computed as:

Filter Responses

The contrast waveform c(i) is then convolved with the five selected kernels hk to produce the five
responses rk(i):

Energy Pooling
At the next stage, we compute the local energy of the each response. The response rk(i) is raised to the
power 𝛼, convolved with an energy kernel he and the 𝛼 root taken to compute the local energy ek(i):

Typically the exponent 𝛼 = 2. Note that we call this energy, but it is actually the square root of energy. Ne is
the length of the energy kernel.

The energy pooling kernel he is defined as the PDF of a Gamma probability density function with shape
parameter 𝜅 and scale parameter 𝜆 (seconds):

The sampled discrete version of the kernel must be constructed based on the frame rate W. An example is
pictured in Figure 5.

(3) .a(i ) =  μ  l(i ) +  (1 −  μ)a(i − 1)

(4)μ = 1 − ⅇ− 1
τW

(5) .c(i ) =
l(i )
a(i )

− 1

(6)   .rk(i ) =
Nk

∑
j=1

c(i − j + 1)hk(j)

(7)   .ek(i ) =
Ne

∑
j=1

❘ r(i − j + 1) ❘ αhe(j)
1
α

(8)he(t ) =
ⅇ− t

λ λ−κt−1+κ

Γ(κ)

Copyright © 2023 Apple Inc. All rights reserved.  8

Energy Interpolation

We determine the final energy e(i) by interpolating among the five energies ek(i), based on the value of the
adapting normalized luminance a(i) times the unit luminance U, relative to the standard luminances of the
kernels. The interpolation is linear in the space of energy versus log adaptation level, as shown in Figure 6.
This interpolation solves the problem of how to adapt the filter kernel to the current adaption luminance.

Energy Adjustment
Following interpolation, we multiply by a term g, an adjustment factor determined by the input size S0 and a
global gain G:

This term adjusts for the difference between the actual size and the standard size, and adjusts for different
frame rates in subsequent energy calculations. The parameter G is a global gain parameter, and 𝛼 is the
energy pooling exponent described in the previous section.

Risk Mapping
We can map the energy to a bounded quantity that reflects the risk of discomfort. The energy computed
above is bounded, in practical terms and using default parameters, to about 4,000. But most video

0.0 0.2 0.4 0.6 0.8 1.0
0.0

0.5

1.0

1.5

2.0

2.5

Time (s)

G
ai
n

Figure 5. Energy pooling kernel for W = 24 Hz, 𝜅 = 2, 𝜆 = 0.15.

-0.5 0.0 0.5 1.0 1.5 2.0 2.5

60

80

100

120

140

160

180

Adaptation Level (log nits)

En
er
gy

Figure 6. Energy interpolation. The dark points show energies on frame
i for each of the five kernels hk, designed for each of the five standard
luminances. The dark line shows the linear interpolation, and the red

point is the interpolated response at the current adaptation level.

(9)g = ( S0

S )
2cA

GW−1/α

Copyright © 2023 Apple Inc. All rights reserved.  9

produces values of less than 500. We have adopted a particular mapping that suppresses small values, and
compresses large values. The mapping is based on a Weibull probability density, with location parameter 𝜇,
shape parameter 𝜈, and scale parameter 𝜉. The mapping to risk q can be written:

This mapping is illustrated in Figure 7 for the default parameter values.

Step Masking
The algorithm developed above correctly estimates risk as the supra-threshold magnitude of the contrast
energy. But it may respond to transients that, while highly visible, are less likely to lead to discomfort. In
particular, scene cuts may involve large, abrupt step changes in mean luminance. To ameliorate this effect,
we include an additional process that we call step masking.

Step masking involves a parallel process, similar to the energy calculations above, but differing in that
normalized cross-correlation is used in place of convolution.

Outside of the frame processing loop, after kernels are selected, we compute the norm of each kernel:

Within the frame processing loop, we compute the norm of the luminance contrast over the preceding Nk
frames:

We then cross-correlate the contrast waveform c(i) with the five selected kernels hk to produce the five
normalized cross-correlations nk(i):

(10)q(e) =  100 1 − ⅇ
−( e − μ

ξ )
ν

e > μ
0 otherwise

0 100 200 300 400 500
0

20

40

60

80

100

Energy

R
is
k

Figure 7. Risk Mapping Function with location parameter  𝜇 = 33, shape
parameter 𝜈 = 3, and scale parameter 𝜉 = 200.

(11)   .
_
h k =

Nk

∑
j=1

h2
k (j)

(12)   .
_ck(i ) =

Nk−1

∑
j=0

c2(i − j)

Copyright © 2023 Apple Inc. All rights reserved.  10

Note that this expression is similar to the convolutions described by Equation 6, but the kernel isn’t
reversed in time before multiplication, and the result is normalized by the kernel and contrast norms.

The energies of these correlations are then pooled, as with the energies above, through convolution with
the energy kernel:

We again interpolate among the five correlation energies, to yield a final correlation energy f(i). Finally, if
this quantity for a frame is below a threshold 𝛿, then the risk is masked to zero.

Mitigation
Mitigation Transfer Function
To reduce the risk of discomfort posed by flashing video, we use a simple reduction of contrast.
Specifically, we use a transfer function described by:

where lin and lout are the input and output luminances, and fC and fL are the contrast and luminance
mitigation factors, and a is the adapting luminance for that frame. Examples of this transfer function are
shown in Figure 8.

Currently the mitigation is applied on a frame-by-frame basis. Note that the transfer operates on linear
normalized luminance values, and for an RGB color image acts equally and independently on the three color
channels. An illustration of the effects of fC and fL on a single frame is shown in Figure 9.

(13)   .nk(i ) =
∑Nk

j=1 c(i − j + 1)hk(Nk −  j + 1)_
h k  _ck(i )

(14)   .fk(i ) =
Ne

∑
j=1

❘ nk(i − j + 1) ❘ αhe(j)
1
α

(15)lout =  a(1 − fC)fL + lin  fC  fL

0.0 0.2 0.4 0.6 0.8 1.0
0.0

0.2

0.4

0.6

0.8

1.0

in

ou
t

Contrast

0.0 0.2 0.4 0.6 0.8 1.0
0.0

0.2

0.4

0.6

0.8

1.0

in

ou
t

Luminance

0.0 0.2 0.4 0.6 0.8 1.0
0.0

0.2

0.4

0.6

0.8

1.0

in

ou
t

Contrast+Luminance

Figure 8. Illustration of mitigation of contrast, luminance, and both. In each case we show values of 1, 0.5, and 0.25.

Copyright © 2023 Apple Inc. All rights reserved.  11

In Figure 10 we show an animation in which the contrast and luminance mitigation factors are separately
varied between 0 and 1.

Mitigation Strength
The mitigation strength is given by:

where M is the mitigation gain in the range [0,1], and q(i) is the frame risk. Because risk is in the range
[0,100], the log is in the range [0,2], and mitigation strength is in the range [0,1].

Mitigation Fading
Additionally, to provide a gentle recovery from mitigation, when mitigation declines we adjust m with an
exponential decay over time, using a timescale (in units of frame) of 𝜇m:

Luminance

Co
nt

ra
st

0.2 0.4 0.6 0.8 1.

0.2

0.4

0.6

0.8

1.

Figure 9. Effect of contrast and luminance mitigation factors on a single video frame. The adapting
luminance was assumed to be 0.33.

Figure 10. Animation showing the effect of contrast and luminance mitigation.

(16)m =
M
2

  log10[Max[1, q(i )]]

(17) .m(i ) =  μm  m +  (1 −  μm)m(i − 1)

Copyright © 2023 Apple Inc. All rights reserved.  12

https://developer.apple.com/accessibility/downloads/video-flashing-reduction-fig10.gif

The rate of change of the mitigation strength is determined by the parameter 𝜇m, which depends on the
parameter 𝜏m (in seconds) and the frame rate W:

The mitigation strength must be initialized at i = 0 (the frame before the first), and we set m(0) = 0.

Mitigation Factors
We have set the mitigation factors for contrast and luminance in each frame according to the formula:

where m is the mitigation strength, fC and fL are the contrast and luminance mitigation factors, and wC , wL
are the contrast and luminance mitigation weights. The weights are in the range [0,1], and so the factors will
lie in the range [0,1].

Example: High Contrast Pulse Train
In this section we illustrate the steps in the algorithm with a synthetic sequence. While it is unlikely to occur
in typical video, a frame sequence that is particularly risky is an an extended sequence of alternating bright
and dark frames. The risk increases when the alternation rate is near to the peak of visual sensitivity (see
Figure 2). In this example, we use a frame rate of 24 Hz and alternating frames of bright (normalized
luminance = 1) and dim (0.2), yielding a signal at 12 Hz. The minimum luminance is 100 nits, and the
maximum 500 nits. There are a total of 36 pulses, over an interval of 3 seconds.

The processing steps are illustrated in Figure 11. The adaptation level (panel 2) begins at the lower
luminance but rises as the flashes begin, and subsides once they cease. The contrast (panel 3) is initially
very high, but subsides somewhat as adaptation level rises. The responses (panel 4) are also very large for
the first pulses, but decline somewhat. The energy (panel 5) rises to a level of around 500, and remains
high until the pulses cease. The risk (panel 6) rises quickly to the maximum of 100 and remains there until
after the pulses cease. In panel 7, we show the mitigated luminance after the first few pulses the contrast is
greatly attenuated. In panels 8 and 9, we show the mitigated energy and risk.

(18)μm = 1 − ⅇ− 1
τmW

{fC , fL }= 1 - m {wC , wL } (19)

Copyright © 2023 Apple Inc. All rights reserved.  13

Example: Detection and Mitigation of Video Flashing
Here we show an example of a video clip with significant video flashing. We show both original and
mitigated video, along with a plot of the energy and mitigation strength over the time course of the video.

0 1 2 3 4 5 6
0

50

100

150

200

250

300

350

Time (s)

N
its

Luminance

0 1 2 3 4 5 6
0

50

100

150

200

Time (s)

N
its

Adaptation Level

0 1 2 3 4 5 6
-0.5

0.0

0.5

1.0

1.5

2.0

Time (s)

C
on
tra
st

Contrast

0 1 2 3 4 5 6

-400

-200

0

200

400

Time (s)

R
es
po
ns
es

Response3

0 1 2 3 4 5 6
0

100

200

300

400

Time (s)

En
er
gy

Energy

0 1 2 3 4 5 6
0

20

40

60

80

100

Time (s)

R
is
k

Risk1

0 1 2 3 4 5 6
0

50

100

150

200

250

300

350

Time (s)

Lu
m
in
an
ce

Mitigated

0 1 2 3 4 5 6
0

50

100

150

200

250

300

Time (s)

En
er
gy

Energy

0 1 2 3 4 5 6
0

20

40

60

80

100

Time (s)

R
is
k

Risk1

Figure 11. Example of processing stages for input of high contrast pulse train.

Figure 12. Illustration of the Video Flashing Reduction algorithm. The original and mitigated video are shown, along with a plots
of the original and mitigated luminance, and the resulting risk and mitigation strength.

Copyright © 2023 Apple Inc. All rights reserved.  14

https://developer.apple.com/accessibility/downloads/video-flashing-reduction-fig12.mp4

Future Work
As we develop a deeper understanding of the specific video features that induce discomfort, and how they
can be mitigated, and as we gain more experience with our current algorithm, we anticipate future
enhancements that will be made available as part of the usual software upgrade process. We expect those
enhancements will also be documented.

Appendices

Appendix: Contrast Filters
The metric relies on contrast filters that process the stream of frame luminance values. Each filter is an
finite impulse response (FIR) defined by a kernel (a list of numbers). There is a distinct kernel for each
combination of average luminance, display size, and frame rate. In this section, we describe the creation of
these filters.

The filters are based on the filters defined by the Universal Flicker Metric. These filters were created by
fitting a particular function to the contrast sensitivity data collected in a user study (Watson & Agaoglu,
2018). That function represents a particular filter design, and is specified by five parameters: {g, 𝛼, 𝛽, a, b,
c}. The filter can be expressed as either an impulse response h, or a transfer function H. Both are
continuous functions.

Note that video at a frame rate W will have temporal frequencies up to W/2. If the kernel has an odd number
N of samples, then its total duration will be D = N/W. The MTF=|DFT| of that kernel will specify magnitudes
at a discrete set of frequencies with spacing dW = 1/D = W/N, from 0 to dW (N-1)/2 = (W/2)(N-1)/2. We call
that mtf0.

One approach to creating an FIR kernel would be to sample the impulse response at discrete points in time
that are multiples of the frame rate. We call that ker1. However, the mtf1 of ker1 may not resemble mtf0. This
typically happens when the frame rate is low, because the samples are too far apart in time.

However, we can perturb the filter parameters to produce a ker2 whose mtf2 resembles mtf0. We have found
that this generally produces a good match between mtf2 and mtf0, so long as certain conditions are met.
Figure 13 shows this process for one example at 24 Hz frame rate.

Figure 13. Construction of UFM filter kernels. The individual plots are, on the left, ker1 (red): the initial estimate of the kernel; ker2
(green): final estimate of the kernel; on the right, mtf1 (red) the initial MTF; mtf1: the final MTF; mtf0 (blue): the MTF of the UFM.

mtf0

mtf1

mtf2
0 10 20 30 40 50 60

0

200

400

600

800

1000

1200

Hz

G
ai
n

w = 24 Hz
taps = 11
nits = 10
size = 6

ker1
ker2

0 100 200 300 400

0

200

400

600

800

ms

G
ai
n

w = 24 Hz
taps = 11
nits = 10
size = 6

Copyright © 2023 Apple Inc. All rights reserved.  15

In the UFM, we defined filter parameters for three sizes: 6, 20, and 45 degrees, and for 5 mean luminances:
0.2, 1, 10, 150, and 500 nits. (The sizes refer to the longer dimension of a rectangle whose other dimensions
was 1.6 times shorter.) Here we create filters for that same array of nits and size, and also for a set of seven
possible frame rates: 24, 25, 30, 50, 60, 90, and 120 Hz. This results in a total number of kernels of 3 x 5 x 7
= 105 kernels.

The required kernel length is determined by the frame rate, and by the duration of the impulse response,
which increases as luminance is reduced and as size is reduced. The longest kernel is required for the
frame rate of luminance of 0.2 nits, and size of 6 degrees, of about 250 ms. At 120 Hz, that results in a
kernel of length 31. Table 1 below shows the required kernel length when terminal values less than 10-4 are
dropped.

The complete set of kernels is shown in Figure 14. The MTFs of these kernels are shown in Figure 15, along
with the target MTF derived from the transfer function of the UFM.

size = 6
frame rate

nits

24 25 30 50 60 90 120
0.2 7 9 10 15 18 26 31
1 7 8 9 14 16 24 31
10 6 5 7 12 13 20 27
150 4 5 5 7 9 11 15
500 4 4 5 6 9 10 13

size = 20
frame rate

nits

24 25 30 50 60 90 120
0.2 7 7 8 14 17 24 31
1 6 7 8 14 15 22 28
10 5 5 5 9 11 16 22
150 4 4 5 6 7 11 13
500 4 4 5 5 6 9 12

size = 45
frame rate

nits

24 25 30 50 60 90 120
0.2 6 7 8 13 15 23 29
1 6 6 7 12 14 20 25
10 5 5 5 7 9 13 17
150 4 4 4 6 6 9 12
500 3 4 4 5 6 10 11

Table 1. Kernel lengths.

Copyright © 2023 Apple Inc. All rights reserved.  16

0.00 0.05 0.10 0.15 0.20 0.25 0.30

-20

0

20

40

s

G
ai
n

nits = 0.2
size = 6

0.00 0.05 0.10 0.15 0.20 0.25 0.30
-60

-40

-20

0

20

40

60

s

G
ai
n

nits = 0.2
size = 20

0.00 0.05 0.10 0.15 0.20 0.25 0.30

-50

0

50

100

s

G
ai
n

nits = 0.2
size = 45

0.00 0.05 0.10 0.15 0.20 0.25 0.30

-50

0

50

100

s

G
ai
n

nits = 1
size = 6

0.00 0.05 0.10 0.15 0.20 0.25 0.30
-100

-50

0

50

100

s

G
ai
n

nits = 1
size = 20

0.00 0.05 0.10 0.15 0.20 0.25 0.30
-100

-50

0

50

100

150

s

G
ai
n

nits = 1
size = 45

0.00 0.05 0.10 0.15 0.20 0.25 0.30

-100

-50

0

50

100

150

200

s

G
ai
n

nits = 10
size = 6

0.00 0.05 0.10 0.15 0.20 0.25 0.30
-200

-100

0

100

200

s

G
ai
n

nits = 10
size = 20

0.00 0.05 0.10 0.15 0.20 0.25 0.30

-200

-100

0

100

200

s

G
ai
n

nits = 10
size = 45

0.00 0.05 0.10 0.15 0.20 0.25 0.30
-200

-100

0

100

200

s

G
ai
n

nits = 150
size = 6

0.00 0.05 0.10 0.15 0.20 0.25 0.30
-300

-200

-100

0

100

200

300

s

G
ai
n

nits = 150
size = 20

0.00 0.05 0.10 0.15 0.20 0.25 0.30
-300

-200

-100

0

100

200

300

s
G
ai
n

nits = 150
size = 45

0.00 0.05 0.10 0.15 0.20 0.25 0.30
-200

-100

0

100

200

s

G
ai
n

nits = 500
size = 6

0.00 0.05 0.10 0.15 0.20 0.25 0.30

-200

-100

0

100

200

300

s

G
ai
n

nits = 500
size = 20

0.00 0.05 0.10 0.15 0.20 0.25 0.30
-300

-200

-100

0

100

200

300

400

s

G
ai
n

nits = 500
size = 45

Figure 14. Complete set of 105 kernels based on UFM. Within each panel, the different kernels correspond to different frame rates.

Copyright © 2023 Apple Inc. All rights reserved.  17

0 10 20 30 40 50
0

20

40

60

80

Hz

G
ai
n

taps = 31
nits = 0.2
size = 6

0 10 20 30 40 50
0

20

40

60

80

100

120

Hz

G
ai
n

taps = 31
nits = 0.2
size = 20

0 10 20 30 40 50
0

50

100

150

200

Hz

G
ai
n

taps = 31
nits = 0.2
size = 45

0 10 20 30 40 50
0

50

100

150

Hz

G
ai
n

taps = 31
nits = 1
size = 6

0 10 20 30 40 50
0

50

100

150

200

Hz

G
ai
n

taps = 31
nits = 1
size = 20

0 10 20 30 40 50
0

50

100

150

200

250

Hz

G
ai
n

taps = 31
nits = 1
size = 45

0 10 20 30 40 50
0

50

100

150

200

250

300

Hz

G
ai
n

taps = 31
nits = 10
size = 6

0 10 20 30 40 50
0

100

200

300

400

Hz

G
ai
n

taps = 31
nits = 10
size = 20

0 10 20 30 40 50
0

100

200

300

400

Hz

G
ai
n

taps = 31
nits = 10
size = 45

0 10 20 30 40 50
0

50

100

150

200

250

300

350

Hz

G
ai
n

taps = 31
nits = 150
size = 6

0 10 20 30 40 50
0

100

200

300

400

500

Hz

G
ai
n

taps = 31
nits = 150
size = 20

0 10 20 30 40 50
0

100

200

300

400

500

Hz

G
ai
n

taps = 31
nits = 150
size = 45

0 10 20 30 40 50
0

100

200

300

400

Hz

G
ai
n

taps = 31
nits = 500
size = 6

0 10 20 30 40 50
0

100

200

300

400

500

Hz

G
ai
n

taps = 31
nits = 500
size = 20

0 10 20 30 40 50
0

100

200

300

400

500

600

Hz

G
ai
n

taps = 31
nits = 500
size = 45

Figure 15. MTFs of all UFM kernels (colored points), compared with the MTF of the UFM itself (yellow-filled region).

Copyright © 2023 Apple Inc. All rights reserved.  18

Appendix: Notation
The following is a summary of notation used in this document, in order of appearance. Where relevant
default values and units are provided.

Symbol Default Definition Unit

U 500 Peak display luminance nits

A 1265.63 Display area degree2

W Frame rate of selected kernel Hz

W0 Input frame rate Hz

Am Display area meters2

d Display viewing distance meter

S0 Input display size degree

S Kernel display size degree

hk Kernel for kth standard luminance

Nk Length of kth kernel

i Frame number

l(i) Frame normalized average luminance

a(i) Frame adapting normalized luminance

𝜇L Adapting luminance filter coefficient

𝜏L Adapting luminance time constant seconds

c(i) Frame contrast

rk(i) Frame response of kth filter

he Energy kernel

𝛼 2 Energy exponent

𝜆 0.15 Scale of energy kernel seconds

𝜅 2 Shape of energy kernel

ek(i) Frame energy of kth kernel

 e(i) Frame energy

g Adjustment factor

G 1 Global gain parameter

cA 0.263 Area effect on sensitivity

Copyright © 2023 Apple Inc. All rights reserved.  19

q(i) Frame risk

𝜈 3 Risk map shape parameter

𝜉 200 Risk map scale parameter

𝜇 33 Risk map threshold parameter

nk(i) Normalized cross-correlation for kernel k
fk(i) Cross-correlation energy for kernel k
f(i) Cross-correlation energy

𝛿 1.8 Cross-correlation energy threshold

fC Contrast mitigation factor

fL Luminance mitigation factor

m Mitigation strength

M 1 Mitigation gain

𝜇m Mitigation filter coefficient

𝜏m 2 Mitigation time constant seconds

wC 1 Contrast mitigation weight

wL 0.5 Luminance mitigation weight

Symbol Default Definition Unit

Copyright © 2023 Apple Inc. All rights reserved.  20

Bibliography
Gentile, C. P., & Aguirre, G. K. (2020). A neural correlate of visual discomfort from flicker. Journal of Vision,
 20(7), 11-11.

Harding, G., & Fylan, F. (1999). Two visual mechanisms of photosensitivity. Epilepsia, 40(10), 1446-1451.

Harding, G. F., & Jeavons, P. M. (1994). Photosensitive epilepsy: Cambridge University Press.

Trenité, D. G. K.-N. (2006). Photosensitivity, visually sensitive seizures and epilepsies. Epilepsy research,
 70, 269-279.

Watson, A. B., & Agaoglu, M. (2018). Universal Flicker Metric: Apple.

Wilkins, A., Binnie, C., & Darby, C. (1980). Visually-induced seizures. Progress in neurobiology, 15(2),
 85-117.

Copyright © 2023 Apple Inc. All rights reserved.  21

Contents

Introduction

Background

General Description of the Algorithm

Universal Flicker Metric

Technical Challenges

Detailed Description of the Algorithm

Algorithm Architecture

Static Inputs

Unit Luminance

Standard Sizes

Standard Luminances

Standard Frame Rates

Video Area and Size

Filter Selection

Frame Processing

Normalized Average Luminance

Adapting Normalized Luminance

Luminance Contrast

Filter Responses

Energy Pooling

Energy Interpolation

Energy Adjustment

Risk Mapping

Step Masking

Mitigation

Mitigation Transfer Function

Mitigation Strength

Mitigation Fading

Mitigation Factors

Example: High Contrast Pulse Train

Example: Detection and Mitigation of Video Flashing

Future Work

Appendices

Appendix: Contrast Filters

Appendix: Notation

Bibliography


DETTE ER EN JURIDISK AFTALE MELLEM DIG OG APPLE INC. ("APPLE") OM VILKÅRENE,
DER REGULERER DIN DELTAGELSE SOM APPLE-UDVIKLER. LÆS VENLIGST DENNE APPLE-
UDVIKLERAFTALE ("AFTALEN"), FØR DU TRYKKER PÅ "ACCEPTER"-KNAPPEN OG MARKERER
AFKRYDSNINGSFELTET NEDERST PÅ DENNE SIDE. VED AT TRYKKE PÅ "ACCEPTER" ERKLÆRER
DU DIG INDFORSTÅET MED AT VÆRE BUNDET AF VILKÅRENE I DENNE AFTALE. HVIS DU IKKE
ACCEPTERER VILKÅRENE I DENNE AFTALE, SKAL DU TRYKKE PÅ "ANNULLER".

Apple-udvikleraftale

1. Forholdet til Apple; Apple-id og adgangskode. Du forstår og erklærer Dig indforstået med,
at der i forbindelse med, at Du registrerer Dig hos Apple for at blive Apple-udvikler ("Apple-udvikler"),
ikke oprettes noget juridisk partnerskab eller agenturforhold mellem Dig og Apple. Du indvilliger i ikke
at give udtryk for andet. Du bekræfter også, at Du er mindst tretten år gammel, og Du erklærer, at Du
lovmæssigt har hjemmel til at registrere Dig som en Apple-udvikler. Denne Aftale er ugyldig, hvis den
er forbudt ved lov, og retten til at registrere sig som en Apple-udvikler ikke er givet inden for sådanne
jurisdiktioner. Medmindre andet skriftligt er aftalt med eller tilladt af Apple, kan Du ikke dele eller
overføre fordele, som Du modtager fra Apple i forbindelse med, at Du er Apple-udvikler. Apple-id'et
og adgangskoden, som Du bruger til at logge ind på Din Apple-udviklerkonto, kan ikke deles på nogen
måde eller med nogen. Du er ansvarlig for at opretholde fortroligheden omkring dit Apple-id og Din
adgangskode og for enhver aktivitet i forbindelse med Din konto.

2. Udviklerfordele. Som Apple-udvikler har Du muligvis mulighed for at deltage i visse Apple-
udviklerkonferencer, tekniske samtaler og andre arrangementer (inklusive online eller elektroniske
udsendelser af sådanne arrangementer) ("Apple Events"). Derudover kan Apple tilbyde at give Dig
adgang til visse tjenester ("Tjenester"), som beskrevet mere detaljeret heri og til websider for Apple-
udviklere ("Websted"), som udelukkende er til eget brug i forbindelse med Din deltagelse som Apple-
udvikler. Tjenester kan omfatte, men er ikke begrænset til, alle tjenester, som Apple tilbyder ved Apple
Events eller på webstedet samt tilbud om indhold eller materiale, der vises på webstedet ("Indhold").
Apple kan til enhver tid og uden varsel eller ansvar ændre, suspendere eller ophøre med at levere
tjenesterne, webstedet og indholdet og kan pålægge begrænsninger for bestemte funktioner og
materialer, der tilbydes, eller begrænse Din adgang til dele eller alt sådant materiale.

3. Begrænsninger. Du erklærer Dig indforstået med ikke at udnytte webstedet eller nogen tjenester,
Apple Events eller indhold, som Apple leverer til Dig i kraft af Din funktion som Apple-udvikler, på en
uautoriseret måde, herunder, men ikke begrænset til, ved overtrædelse, belastning af netværkskapacitet
eller brug af tjenesterne, webstedet eller indhold til andre formål end det godkendte. Ophavsret og andre
love om intellektuel ejendom beskytter webstedet og indholdet, der leveres til Dig, og Du indvilliger i at
overholde og håndhæve alle meddelelser, licensoplysninger og begrænsninger indeholdt deri.
Medmindre det udtrykkeligt er tilladt heri eller på anden måde er tilladt i en særskilt aftale med Apple,
må Du ikke ændre, offentliggøre, netværke, leje, lease, låne, transmittere, sælge, deltage i overførsel
eller salg af, reproducere, oprette afledte værker baseret på, omfordele, udføre, vise eller på nogen
måde udnytte hele eller dele af webstedet, indholdet eller tjenesterne. Du må ikke dekompilere,
foretage reverse engineering, adskille eller forsøge at udlede kildekoden til software eller
sikkerhedskomponenter i tjenesterne, webstedet eller indholdet (med undtagelse af og kun i det omfang,
at enhver foregående begrænsning er forbudt i henhold til gældende lovgivning eller i det omfang,
det er tilladt iht. de licensbetingelser, der ledsager ovenstående). Brug af webstedet, indholdet eller
tjenesterne til at krænke, manipulere med eller omgå sikkerheden i ethvert computernetværk,
software, adgangskoder, krypteringskoder, teknologiske beskyttelsesforanstaltninger eller på anden
måde at deltage i nogen form for ulovlig aktivitet eller at gøre det muligt for andre at gør dette,
er udtrykkeligt forbudt. Apple bevarer ejerskabet over alle sine rettigheder til webstedet, indholdet,
Apple Events og tjenester, og medmindre andet udtrykkeligt er angivet heri, eksisterer der ingen andre
rettigheder eller licenser, hverken udtrykkelige eller stiltiende, i relation til Apples intellektuelle ejendom.

4. Fortrolighed. Medmindre andet er angivet heri, accepterer Du, at alle førudgivelsesversioner
af Apple-software, -tjenester og/eller -hardware (herunder relateret dokumentation og materiale),
der leveres til Dig som Apple-udvikler ("Førudgivelsesmateriale") og alle oplysninger, som Apple
videregiver til Dig i forbindelse med Apple-begivenheder, betragtes og henvises til som "Fortrolige
Apple-oplysninger" og er underlagt fortrolighedsforpligtelserne i denne Aftale.

Uanset foregående omfatter Fortrolige oplysninger tilhørende Apple ikke: (a) oplysninger, der generelt
og legitimt er offentligt tilgængelige, uden at der foreligger fejl eller overtrædelser på Din side, (b) oplysninger,
som Apple gør offentligt tilgængelige, (c) oplysninger, der uafhængigt er udviklet af Dig uden brug af
fortrolige Apple-oplysninger, (d) oplysninger, der er indhentet på lovlig vis hos en tredjepart med ret til
uden begrænsning at overdrage eller videregive dem til Dig, eller (e) enhver tredjepartssoftware og/eller
dokumentation, som Du har modtaget fra Apple, og som er ledsaget af licensbetingelser, der ikke pålægger
fortrolighedsforpligtelser i forhold til brug eller videregivelse af denne software og/eller dokumentation.
Apple accepterer, at Du ikke er bundet af de foregående fortrolighedsbetingelser vedr. tekniske oplysninger
om Apples Førudgivelsessoftware, tjenester og/eller hardware, der er offentliggjort af Apple på dennes
globale udviklerkonference WWDC med den undtagelse, at Du ikke må sende skærmbilleder af,
offentliggøre anmeldelser af eller videredistribuere sådant materiale.

5. Hemmeligholdelse og ikke-brug af fortrolige oplysninger fra Apple. Medmindre andet udtrykkeligt
er aftalt eller tilladt skriftligt af Apple, indvilliger Du i ikke at videregive, offentliggøre eller formidle
nogen fortrolig information fra Apple til andre end andre Apple-udviklere, der er ansat, og leverandører,
der arbejder for den samme enhed som Dig, og da kun i det tilfælde, at Apple ikke på anden vis forbyder
sådan videregivelse. Bortset fra dine autoriserede formål som Apple-udvikler eller som på udtrykkelig
vis skriftligt er aftalt med eller tilladt af Apple indvilliger Du i ikke at bruge Apples fortrolige oplysninger
på nogen måde, herunder, men uden begrænsning, til Din egen eller tredjeparts fordel uden forudgående
skriftlig godkendelse fra en autoriseret repræsentant for Apple i hvert enkelt tilfælde. Du indvilliger
endvidere i at tage rimelige forholdsregler for at forhindre uautoriseret brug, videregivelse,
offentliggørelse eller formidling af Apples fortrolige oplysninger. Du anerkender, at uautoriseret
videregivelse eller brug af fortrolige oplysninger fra Apple kan forårsage uoprettelig skade og betydelig
skade for Apple, som kan være vanskelig at fastslå. I overensstemmelse hermed erklærer Du Dig
indforstået med, at Apple, ud over eventuelle andre rettigheder og retsmidler, Apple måtte have,
har ret til at anmode om et øjeblikkeligt påbud for at håndhæve dine forpligtelser i henhold til denne
Aftale. Hvis det i henhold til lov, regulering eller i henhold til en gyldig, bindende kendelse fra en
kompetent domstol kræves, at Du videregiver fortrolige oplysninger fra Apple, kan Du foretage en sådan
videregivelse, men kun hvis Du har underrettet Apple herom, inden Du foretager en sådan videregivelse,
og har ydet en kommercielt rimelig indsats for at begrænse videregivelsen og søge fortrolig, beskyttende
behandling af sådanne oplysninger. En videregivelse i henhold til den foregående sætning fritager
Dig ikke for dine forpligtelser til at håndtere sådanne oplysninger som fortrolige Apple-oplysninger.

6. Fortroligt førudgivelsesmateriale.

A. Licens og begrænsninger. Hvis Apple udleverer førudgivelsesmateriale til Dig, som er underlagt
Din overholdelse af vilkårene og betingelserne i denne Aftale, giver Apple Dig hermed en ikke-eksklusiv,
ikke-overførbar ret og licens til kun at bruge førudgivelsesmaterialet til de begrænsede formål, der er
angivet i denne § 6, dog med den forudsætning, at hvis sådant førudgivelsesmateriale er underlagt
en separat licensaftale, så erklærer Du Dig indforstået med, at den licensaftale, der ledsager sådant
materiale, foruden § 4 og 5 i denne Aftale, også skal regulere Din brug af førudgivelsesmaterialet.
Du erklærer Dig endvidere indforstået med, at det er licensaftalen, der er gældende i tilfælde af
uoverensstemmelse mellem § 4 og 5 i denne Aftale og fortrolighedsbegrænsningerne i licensaftalen.
Du indvilliger i, at Du ikke vil bruge førudgivelsesmaterialet til andre formål end test og/eller udvikling
af et produkt, der er designet til at fungere i kombination med det samme operativsystem,
som førudgivelsesmaterialet er designet til. Denne Aftale tildeler Dig ingen rettigheder eller licenser
til at integrere eller gøre brug af Apples intellektuelle ejendomsret (herunder eksempelvis og uden

begrænsning, forretningshemmeligheder, patenter, ophavsret, varemærker og industrielle designs)
i produkter af nogen art. Bortset fra som udtrykkeligt angivet heri, tildeles der ingen andre rettigheder
eller licenser, hverken udtrykkelige eller stiltiende i relation til Apples intellektuelle ejendom. Du indvilliger
i ikke at dekompilere, foretage reverse engineering, adskille eller på anden måde reducere
førudgivelsesmaterialet til en forståelig form, og Du vil ikke ændre, netværke, udleje, lease ud,
transmittere, sælge eller udlåne førudgivelsesmaterialet i hel eller delvis form.

B. Tilladt alder for adgang til førudgivelsesmateriale. Ved at få adgang til førudgivelsesmateriale
erklærer Du, at Du er myndig i den jurisdiktion, hvor Du er bosiddende (mindst 18 år i mange lande eller områder),
og at Du erklærer, at Du lovligt har adgang til disse førudgivelsesmateriale. Denne Aftale er ugyldig, hvis den er
forbudt ved lov, og retten til adgang til Førudgivelsesmateriale gives ikke inden for sådanne jurisdiktioner.
Hvis Du er forælder eller værge for personer i alderen 13 år og myndighedsalderen i den jurisdiktion, hvor Du bor,
kan Du tillade sådanne personer at dele dit Apple-id og din adgangskode til deres brug i forbindelse med
adgang til Førudgivelsesmaterialerne udelukkende under Dit tilsyn og kun i overensstemmelse med
denne Aftale. Du er ansvarlig for disse personers overholdelse af og overtrædelser af denne Aftale og
andre Apple -aftaler.

C. Ydeevne for førudgivelsesmateriale. Du bør ikke stole på, at førudgivelsesmateriale fungerer
på samme måde som et kommercielt produkt i sin endelige version eller kan bruges sammen med data,
der ikke på tilstrækkelig og regelmæssig vis sikkerhedskopieres, og de kan omfatte funktioner,
funktionalitet eller anden software eller tjenester, der endnu ikke er tilgængelige. Du anerkender, at Apple
muligvis ikke offentligt har meddelt tilgængeligheden af sådant Førudgivelsesmateriale, at Apple ikke har lovet
eller garanteret Dig, at sådant Førudgivelsesmateriale vil blive annonceret eller gjort tilgængelige for nogen
i fremtiden, og at Apple hverken er udtrykkeligt eller stiltiende forpligtet over for Dig til at annoncere eller
lancere sådan software eller sådanne tjenesterne eller lignende eller kompatibel teknologi. Du anerkender
og accepterer udtrykkeligt, at enhver undersøgelse eller udvikling, som Du udfører i forbindelse med
Førudgivelsesmateriale, udelukkende sker på egen risiko.

D. Yderligere førudgivelsesmateriale. Fra tid til anden kan Apple give Dig adgang til yderligere
Førudgivelsesmateriale, som Du kan bruge som slutbruger til evalueringsformål. Nogle af disse kan være
underlagt separate vilkår og betingelser ud over Aftalen; i så fald er Din brug også underlagt disse vilkår
og betingelser. Sådant Førudgivelsesmateriale er muligvis ikke tilgængelige på alle sprog eller i alle lande
eller regioner, og Apple garanterer på ingen måde, at tjenesterne er egnede eller tilgængelige til brug på
et bestemt sted. Hvis Du vælger at bruge sådant Førudgivelsesmateriale, foregår det på eget initiativ,
og Du er selv ansvarlig for at overholde alle relevante love, herunder og uden begrænsning gældende
lokal lovgivning. Du anerkender, at Apple hverken hæfter eller er ansvarlige over for Dig eller nogen
anden person (herunder nogen slutbruger) for tredjepartstjenester eller for nogen Apple-tjenester.
Apple og dennes licensgivere forbeholder sig ret til når som helst at ændre, suspendere, fjerne eller
deaktivere adgang til tjenester. Apple hæfter under ingen omstændigheder for fjernelse eller deaktivering af
adgang til nogen tjenester. I forbindelse med enhver kommerciel udgivelse af sådant Førudgivelsesmateriale
eller tidligere, og såfremt Apple anmoder om det, accepterer Du desuden at indstille al brug af dette
Førudgivelsesmateriale, der er stillet til rådighed til Dig som slutbruger til evalueringsformål i henhold
til denne Aftale.

E. Samtykke til indsamling og brug af data. For at teste, levere og forbedre Apples produkter og
tjenester, og kun hvis Du vælger at installere eller bruge Førudgivelsesmateriale, der leveres som en
del af udvikler-seedingingsprocessen, anerkender Du, at Apple og dennes datterselskaber og agenter
muligvis indsamler diagnostiske, tekniske, brugsmæssige og relaterede oplysninger fra Førudgivelsesmateriale.
Apple underretter dig om indsamlingen af disse oplysninger på Apple Developer Portal, og Du bør
omhyggeligt gennemgå udgivelsesnoterne og andre oplysninger, som Apple udsender derpå,
inden Du vælger, om Du vil installere eller bruge Førudgivelsesmateriale. Ved at installere eller bruge
sådant Førudgivelsesmateriale anerkender Du, at Apple samt dennes datterselskaber og agenter har
Din tilladelse til at indsamle alle førnævnte oplysninger og bruge dem som beskrevet ovenfor.

7. Licens til og begrænsninger for udviklerindhold. Som Apple-udvikler har Du muligvis adgang til
bestemt proprietært indhold (herunder, men ikke begrænset til, videopræsentationer og lydoptagelser),
som Apple fra tid til anden kan stille til Din rådighed ("Indhold"). Indhold skal betragtes som fortrolige
Apple-oplysninger, medmindre andet er aftalt med eller skriftligt tilladt af Apple. Du må ikke dele
indholdet med nogen, herunder, men ikke begrænset til, medarbejdere og leverandører, der arbejder
for den samme enhed som Dig, uanset om de er Apple-udviklere, medmindre andet udtrykkeligt er tilladt
af Apple. I henhold til disse vilkår og betingelser giver Apple Dig en personlig og ikke-overførbar licens,
der giver Dig adgang til og tillader Dig at bruge indholdet til autoriserede formål som en Apple-udvikler,
forudsat at Du kun kan downloade én (1) kopi af indholdet, og at en sådan download skal være afsluttet
inden for den tidsperiode, som Apple angiver for en sådan download. Medmindre Apple udtrykkeligt
tillader det, må Du ikke ændre, oversætte, reproducere, distribuere eller oprette afledte værker af
indholdet eller nogen del deraf. Du må ikke udleje, lease ud, udlåne, sælge, underlicensere, overdrage
eller på anden måde overføre nogen rettigheder til indholdet. Apple og/eller Apples licensgiver
(e) bevarer ejerskabet over selve indholdet og eventuelle kopier eller dele deraf. Apple har licenseret
og ikke solgt indholdet til Dig, og kun til brug i henhold til denne Aftale, og Apple forbeholder sig alle
rettigheder, som Du ikke udtrykkeligt har fået tildelt. Dine rettigheder i henhold til denne licens til at bruge
og få adgang til indholdet ophører automatisk uden varsel fra Apple, hvis Du ikke overholder en eller flere
af disse bestemmelser.

8. Kompatibilitetslaboratorier; Teknisk support til udviklere (DTS). Som Apple-udvikler har Du
muligvis adgang til Apples test- og udviklingslaboratorier til software- og/eller hardwarekompatibilitet
("Laboratorier") og/eller teknisk support til udviklere ("DTS-tjenester"), som Apple fra tid til anden
kan stille til Din rådighed som en Apple-udviklerfordel eller mod et særskilt gebyr. Du erklærer Dig
indforstået med, at enhver brug af sådanne laboratorier og DTS-tjenester vil være i overensstemmelse
med Apples brugspolitikker for sådanne tjenester, som kan ændres fra tid til anden med eller uden
forudgående varsel til Dig. Uden at begrænse ovenstående kan Apple indsende et indlæg til webstedet
og/eller sende en e-mail til Dig med meddelelser om sådanne ændringer. Det er dit ansvar at holde øje med
webstedet og/eller kontrollere Din e-mailkonto, som er registreret hos Apple, for sådanne meddelelser.
Du erklærer Dig indforstået med, at Apple ikke er ansvarlig over for Dig eller nogen tredjepart for
ændringer eller ophør af sådanne tjenester. Som en del af DTS-tjenesterne kan Apple forsyne Dig med
bestemte kodestykker, prøvekode, software og andet materiale ("Materialer"). Du erklærer Dig
indforstået med, at alt materiale, som Apple leverer som en del af DTS-tjenesterne, er licenseret til Dig
og kun skal bruges af Dig i overensstemmelse med de vilkår og betingelser, som materialet er underlagt.
Apple bevarer ejerskabet over sin ret, ejendom og interesse i sådant materiale, og der tildeles ingen
andre rettigheder eller licenser, hverken udtrykkelige eller stiltiende i relation til Apples intellektuelle
ejendom. Du har ingen ret til at kopiere, dekompilere, foretage reverse engineering, underlicensere
eller på anden måde distribuere sådanne materialer, medmindre det udtrykkeligt er angivet i de vilkår
og betingelser, materialet er underlagt. DU ERKLÆRER DIG ENIG I, AT DU, NÅR DU ANMODER OM
OG MODTAGER TEKNISK STØTTE FRA DTS-TJENESTER, IKKE VIL VIDEREGIVE OPLYSNINGER
TIL APPLE, HERUNDER OPLYSNINGER, DER ER INKORPORERET I DIN SOFTWARE, SOM DU
ELLER EN TREDJEPART OPFATTER SOM FORTROLIGE. DU ERKLÆRER DIG INDFORSTÅET MED,
AT ENHVER MEDDELELSE, FORKLARING ELLER ETIKET MED OPLYSNING OM FORTROLIGHED,
DER ER INDEHOLDT I SÅDANT MATERIALE, SOM DU UDLEVERER TIL APPLE, VIL VÆRE UDEN
EFFEKT I FORHOLD TIL OVENSTÅENDE. APPLE KAN FRIT BRUGE ALLE SÅDANNE OPLYSNINGER,
SOM MAN MODTAGER FRA DIG, PÅ EN HVILKEN SOM HELST MÅDE, APPLE MÅTTE FINDE
HENSIGTSMÆSSIG UNDER HENSYNTAGEN TIL GÆLDENDE PATENTER ELLER
OPHAVSRETTIGHEDER. Apple forbeholder sig retten til til enhver tid og af enhver grund at afvise
en anmodning om adgang til Laboratorierne eller til DTS-tjenester, i hvilket tilfælde Apple kan kreditere
Dig for den afviste laboratorie- eller supportanmodning. Du er eneansvarlig for enhver gendannelse
af mistede eller ændrede filer, data, programmer eller andet leveret materiale.

9. Ændring; Kommunikation. Apple forbeholder sig retten til efter eget skøn og til enhver tid at ændre
denne Aftale, herunder eventuelle regler og politikker. Du er ansvarlig for at gennemgå og blive fortrolig
med sådanne ændringer (inklusive nye vilkår, opdateringer, revisioner, tillæg, ændringer og yderligere
regler, politikker, vilkår og betingelser) ("Yderligere vilkår"), som Apple har underrettet Dig om.
Alle yderligere vilkår er hermed indarbejdet i denne Aftale ved denne reference, og Din fortsatte brug
af webstedet vil indikere Din accept af eventuelle yderligere vilkår. Derudover sender Apple muligvis
meddelelser til Dig fra tid til anden. Sådan kommunikation kan være i form af telefonopkald og/eller e-mails
og kan omfatte, men er ikke begrænset til, medlemsoplysninger, marketingmateriale, teknisk information
og opdateringer og/eller ændringer vedrørende Din deltagelse som Apple-udvikler. Ved at acceptere
denne Aftale giver Du dit samtykke til, at Apple kan henvende sig til Dig på denne måde.

10. Varighed og opsigelse. Apple kan til enhver tid og efter eget skøn opsige eller suspendere Dig
som registreret Apple-udvikler. Hvis Apple opsiger Dig som registreret Apple-udvikler, forbeholder Apple
sig retten til til enhver tid og efter eget skøn at afvise Din ansøgning om fornyelse. Du kan til enhver tid,
uanset årsag, opsige Din deltagelse som registreret Apple-udvikler ved skriftligt at underrette Apple om
Din hensigt om at gøre dette. Efter en opsigelse eller, på Apples foranledning, suspendering, inddrages
alle rettigheder og licenser, som Du har fået af Apple, herunder Din ret til at få adgang til webstedet,
og Du indvilliger i at ødelægge alle fortrolige Apple-oplysninger, der er i Din besiddelse eller under
Din kontrol. På Apples anmodning indvilliger Du i at give Apple en skriftlig bekræftelse på destruktionen af
førnævnte kopier. Der foretages ikke refusion eller delvis refusion af gebyrer, der er betalt i forbindelse hermed,
eller andre gebyrer af nogen art uanset årsag. Efter ophævelsen af denne Aftale har §§ 1, 3-5, 7 (men kun inden
for den gyldighedsperiode, som Apple har angivet) og 10-19 fortsat bindende virkning over for parterne.

11. Uafhængig udvikling fra Apples side. Intet i Aftalen hæmmer Apples ret til at udvikle, erhverve,
licensere, markedsføre, promovere eller distribuere produkter eller teknologier, der udfører de samme
eller lignende funktioner som, eller der på anden måde konkurrerer med, andre produkter, software eller
teknologier, som Du måtte udvikle, producere, markedsføre eller distribuere.

12. Brug af Apple-varemærker, -logoer osv. Du indvilliger i at følge Apples retningslinjer for
varemærke og ophavsret, som er offentliggjort på adressen:
www.apple.com/legal/guidelinesfor3rdparties.html ("Retningslinjer"), og som kan ændres fra tid
til anden. Du indvilliger i på ingen måde at bruge mærkerne "Apple", Apple-logoet, "Mac", "iPhone",
"iPod touch" eller andre mærker, der tilhører eller er licenseret til Apple, medmindre dette i hvert enkelt
tilfælde er udtrykkeligt skriftligt godkendt af Apple eller er tilladt i henhold til Apples retningslinjer.
Du erklærer Dig indforstået med, at al goodwill, der opstår som følge af Din autoriserede brug af
Apples mærker, tilfalder og tilhører Apple.

13. Ingen garanti. APPLE OG DETS TILKNYTTEDE VIRKSOMHEDER, DATTERSELSKABER,
LEDELSESMEDLEMMER, DIREKTØRER, MEDARBEJDERE, AGENTER, PARTNERE OG LICENSGIVERE
(SAMLET BENÆVNT "APPLE" I HENHOLD TIL § 13 OG 14) LOVER IKKE, AT WEBSTEDET, INDHOLD,
TJENESTER (HERUNDER FUNKTIONALITET ELLER FUNKTIONER I FØRNÆVNTE), LABORATORIER,
DTS-TJENESTER ELLER ENHVER ANDEN FORM FOR OPLYSNINGER ELLER MATERIALER, SOM DU
MODTAGER HERFRA SOM APPLE-UDVIKLER (SAMLET BENÆVNT "SERVICE" I HENHOLD TIL § 13
OG 14) VIL VÆRE NØJAGTIGE, PÅLIDELIGE, RETTIDIGE, SIKRE, FEJLFRI ELLER UAFBRUDTE, ELLER AT
ALLE FEJL VIL BLIVE RETTET. TJENESTEN LEVERES SOM DEN ER OG FORELIGGER, OG TJENESTEN
KAN ÆNDRES UDEN VARSEL. APPLE KAN IKKE GARANTERE, AT INDHOLD AF NOGEN ART (HERUNDER
FILER, OPLYSNINGER ELLER ANDRE DATA), SOM DU TILGÅR ELLER DOWNLOADER FRA TJENESTEN,
ER FRI FOR VIRA, KONTAMINERING ELLER SKADELIGE FUNKTIONER. ENDVIDERE ER APPLE IKKE GARANT
FOR RESULTATER ELLER IDENTIFIKATION ELLER AFHJÆLPNING AF PROBLEMER SOM EN DEL AF
TJENESTEN, OG APPLE FRASKRIVER SIG ETHVERT ANSVAR I RELATION HERTIL. APPLE FRASKRIVER SIG
ALLE GARANTIER, UDTRYKKELIGE ELLER STILTIENDE, HERUNDER GARANTIER FOR NØJAGTIGHED,
IKKE-KRÆNDENDE INDHOLD, SALGBARHED OG EGNETHED TIL ET BESTEMT FORMÅL.
APPLE FRASKRIVER SIG ETHVERT OG ALT ANSVAR FOR TREDJEPARTERS HANDLINGER,

UDELADELSER OG ADFÆRD I FORBINDELSE MED ELLER I RELATION TIL DIN BRUG AF TJENESTEN.
DU PÅTAGER DIG DET FULDE ANSVAR OG ALLE RISICI FOR DIN BRUG AF TJENESTEN, HERUNDER,
MEN IKKE BEGRÆNSET TIL, ALLE DE OPLYSNINGER, DU MODTAGER HERIGENNEM. DIN ENESTE
AFHJÆLPNING I TILFÆLDE AF UTILFREDSHED MED TJENESEN ER AT STOPPE BRUGEN AF TJENESTEN.
DENNE BEGRÆNSNING AF ANSVAR ER EN DEL AF AFTALEN MELLEM PARTERNE. SÅFREMT AT APPLE
GIVER DIG SOM UDVIKLER ADGANG TIL ENHVER FORM FOR FØRUDGIVELSESSOFTWARE,
HARDWARE ELLER ANDRE PRODUKTER, TJENESTER ELLER OPLYSNINGER, DER ER RELATERET
HERTIL, ER DU INDFORSTÅET MED, AT APPLE IKKE ER FORPLIGTET TIL AT LEVERE OPDATERINGER,
UDVIDELSER ELLER RETTELSER ELLER TIL AT UNDERRETTE DIG OM PRODUKT- ELLER
TJENESTEÆNDRINGER AF ENHVER ART, SOM APPLE MÅTTE FORETAGE, ELLER TIL OFFENTLIGT
AT KUNDGØRE ELLER PRÆSENTERE PRODUKTET/PRODUKTERNE ELLER TJENESTEN PÅ NOGET
TIDSPUNKT I FREMTIDEN.

14. Ansvarsfraskrivelse. I DET OMFANG, DET ER TILLADT I HENHOLD TIL GÆLDENDE LOVGIVNING,
HÆFTER APPLE UNDER INGEN OMSTÆNDIGHEDER FOR PERSONSKADE ELLER ER ANSVARLIG FOR
HÆNDELIG, SÆRLIG, INDIREKTE, FØLGEMÆSSIG ELLER PØNALT BEGRUNDET ERSTATNING, HERUNDER,
MEN IKKE BEGRÆNSET TIL, ERSTATNING SOM FØLGE AF FORSINKET LEVERING, TABTFORTJENESTE,
TAB AF DATA, OMSÆTNING ELLER GOODWILL, FOR FORRETNINGSFORSTYRRELSER ELLER ANDET
KOMMERCIELT ANSVAR ELLER TAB, DER OPSTÅR SOM FØLGE AF ELLER VEDRØRENDE AFTALEN
ELLER DIN BRUG AF ELLER MANGLENDE EVNE TIL AT BRUGE TJENESTEN, UANSET ÅRSAGEN,
OG UANSET OM DET FOREGÅR UNDER KONTRAKT, GARANTI, ERSTATNINGSRET (HERUNDER
UAGTSOMHED), PRODUKTANSVAR ELLER ANDET, OGSÅ SELV OM APPLE ER BLEVET UNDERRETTET
OM RISIKOEN FOR DETTE ERSTATNINGSANSVAR, OG UANSET BORTFALD AF DET GRUNDLÆGGENDE
FORMÅL MED ETHVERT RETSMIDDEL. APPLES SAMLEDE ERSTATNINGSPLIGT OVER FOR DIG I HENHOLD
TIL NÆRVÆRENDE AFTALE FOR ENHVER SKADE (UDOVER EVT. LOVKRAV I FORBINDELSE MED
PERSONSKADER) KAN MAKSIMALT UDGØRE $50.00 (HALVTREDS DOLLAR).

15. Tredjepartsmeddelelser og -produkter. Tredjepartssoftware, som Apple leverer til Dig som
Apple-udvikler, kan ledsages af softwarens egne licensbetingelser, i hvilket tilfælde sådanne licensvilkår
regulerer Din brug af den pågældende tredjepartssoftware. Nævnelse af tredjeparter og tredjepartsprodukter
i enhver form for materiale, dokumentation, reklame eller kampagner, der leveres til Dig som Apple-udvikler,
er kun til oplysningsmæssige formål og udgør hverken en tilskyndelse eller en anbefaling.
Alle tredjepartsproduktspecifikationer og beskrivelser udleveres af den respektive sælger eller leverandør,
og Apple har intet ansvar med hensyn til valg, ydeevne eller brug af disse leverandører eller produkter.
Enhver form for handler, Aftaler eller garantier, om nogen, indgås direkte mellem sælgerne og de
potentielle brugere.

16. Eksportkontrol.

A. Du må ikke bruge eller på anden måde eksportere eller reeksportere fortrolige Apple-oplysninger,
Du har modtaget fra Apple, medmindre der foreligger hjemmel hertil i henhold til amerikansk lov og
lovgivningen inden for den jurisdiktion, hvori de fortrolige Apple-oplysninger er indhentet. Særligt og
uden begrænsning må de fortrolige Apple-oplysninger ikke eksporteres eller geneksporteres (a) til lande
eller regioner, der er omfattet af amerikansk embargo eller (b) til personer på det amerikanske
skattedepartements liste over specielt udpegede statsborgere eller andre lister over afviste personer
eller enheder uden den nødvendige godkendelse fra de relevante myndigheder. Ved blive Apple-udvikler
eller bruge fortrolige Apple-oplysninger erklærer og garanterer du, at du ikke befinder dig i et sådant land
eller en sådan region eller står anført på en sådan liste. Du accepterer også, at Du ikke vil anvende
fortrolige Apple-oplysninger af nogen art til formål, som er forbudt i henhold til amerikansk ret, herunder,
men ikke begrænset til, udvikling, design, fremstilling eller produktion af atomvåben, kemiske våben eller
biologiske våben eller til andre militære anvendelsesformål.

B. Du erklærer og garanterer, at Du og enhver enhed eller person, der direkte eller indirekte kontrollerer Dig,
eller er under fælles kontrol med Dig, ikke er: (a) på eventuelle sanktionslister i de lande eller regioner,
hvor App Store er tilgængelige, (b) at drive forretning i et af de amerikanske embargolande- eller regioner
og (c) en militær slutbruger som defineret og omfattet af 15 CFR § 744. Som anvendt i dette afsnit 16
betyder "kontrol", at en enhed eller en person direkte eller indirekte har beføjelser til at lede eller lede den
anden enheds ledelsespolitikker, uanset om det er gennem ejerskab af stemmeberettigede værdipapirer,
en interesse i registreret kapital, ved kontrakt eller på anden vis.

17. Gældende lovgivning. Aftalen er underlagt statslig californisk ret, dog således at de californiske
lovvalgsregler ikke finder anvendelse. Parterne underkaster sig desuden og giver afkald på enhver
indsigelse mod personlig jurisdiktion og værneting i samtlige af de nedenstående instanser: U.S. District
Court for the Northern District of California, California Superior Court for Santa Clara County, Santa Clara
County Municipal Court eller andre instanser i Santa Clara County for eventuelle tvister, der måtte opstå
som følge af denne Aftale.

18. Amerikanske offentlige myndigheder som slutbrugere. Visse fortrolige Apple-oplysninger anses
for at være såkaldte "Commercial Items", sådan som det er defineret i 48 C.F.R. § 2.101, bestående af
"Commercial Computer Software" og "Commercial Computer Software Documentation", således som
disse termer er anvendt i 48 C.F.R. § 12.212 eller 48 C.F.R. § 227.7202. I henhold til 48 C.F.R. §12.212
og 48 C.F.R. §227.7202-1 til 227.7202-4 gives amerikanske offentlige myndigheder som slutbrugere
licens til "Commercial Computer Software" og "Commercial Computer Software Documentation"
(a) kun som "Commercial Items" (b) og kun med de rettigheder, som andre slutbrugere har i henhold
til denne licensaftale. Alle rettigheder til upubliceret materiale forbeholdes i henhold til den amerikanske
lov om ophavsret.

19. Diverse. Ingen forsinkelse eller manglende handling i henhold til denne Aftale vil udgøre et afkald,
medmindre det udtrykkeligt gives skriftligt og er underskrevet af en behørigt autoriseret repræsentant
for Apple, og intet enkeltstående afkald vil udgøre et vedvarende eller efterfølgende afkald. Denne Aftale
er bindende for dine efterfølgere, men Du må ikke helt eller delvist tildele den uden skriftlig godkendelse
fra en autoriseret repræsentant for Apple. Enhver uretmæssig tildeling er ugyldig. Hvis det viser sig,
at en bestemmelse ikke kan håndhæves eller er ugyldig, skal denne bestemmelse begrænses eller
fjernes i det mindst muligt indgribende omfang, sådan at denne Aftale fortsat er gyldig og gældende og kan
håndhæves. Du erklærer Dig indforstået med, at nærværende Aftale udgør den eneste Aftale mellem parterne
og træder i stedet for alle tidligere eller samtidige aftaler om emnet. Ingen tilføjelse til eller fjernelse eller
ændring af nogen af bestemmelserne i denne Aftale er bindende for Apple, medmindre denne er skriftligt
og underskrevet af en autoriseret repræsentant for Apple. Parterne bekræfter hermed, at de har anmodet
om, at Aftalen og alle bilag og al tilhørende dokumentation udfærdiges på engelsk. Les parties ont exigé
que le présent contrat et tous les documents connexes soient rédigés en anglais.

LYL134 06/05/2023