easyDCP Player User Manual
easyDCP Player User Manual
User manual
Version
4.0
Date
Erlangen, 23/02/2021
Contents
1 Introduction 4
2 Feature Overview 5
3 System Requirements 6
3.1 Software-based decoder 6
3.2 GPU-based decoder (Windows only) 6
4 Licensing 8
4.1 Demo Mode Restrictions 8
4.2 License Activation and Certification 8
4.2.1 Offline workflow 8
4.2.2 Online workflow 9
4.3 Application Data and Settings 11
4.4 Software Update 11
5 Playback 13
5.1 Opening a DCP 13
5.2 Opening a Supplemental package (VF) 15
5.3 Opening an encrypted DCP 15
5.4 Opening a DCP with sign language 16
5.5 Opening Audio/Video File 16
5.6 Opening and Creating a Playlist 18
5.7 Opening high-bitrate content 19
5.8 Playback control 20
5.9 Subtitle Inspector 24
5.10 Adding external subtitle files 26
5.11 Color Transforms 27
5.12 2D/3D 30
5.13 Safe Areas 31
5.14 Timeline 32
5.15 Video Scopes 34
6 Export 38
6.1 Mode selection 38
6.2 Range Selection 39
6.3 Video Settings 40
6.4 Audio Settings 41
6.5 Summary 42
7 Quality control 43
7.1 Log/Issue Reports 43
7.2 Metadata Inspector 45
7.3 Validator 45
7.4 Hash Checker 52
7.5 Audio Meters 53
8 Preferences 54
2 of 85 23/02/2021
8.1 Video Rendering 54
8.2 Audio Rendering 56
8.3 Timed Text 57
8.4 HD-SDI Play-out 58
8.5 Decoders 60
8.6 JPEG 2000 61
8.7 Timeline 62
8.8 Waveforms 63
8.9 Locations 64
8.10 Activation Status 65
9 Content Decryption 66
9.1 Server Certificates 66
9.2 KDM Management 68
10 Audio Routing 69
10.1 Audio Channel Identification 69
10.1.1 Interop DCPs 69
10.1.2 SMPTE DCPs 70
10.2 Configuration and output behavior 71
10.3 Behavior 73
10.4 Configuration and output examples 74
10.4.1 Using a standard 2.0/5.1 speaker setup 74
10.4.2 Fixing swapped channels 74
12 Limitations 81
12.1 DCPs 81
12.2 Timed Text 81
14 Disclaimer 83
15 Contact 84
16 References 85
3 of 85 23/02/2021
1 Introduction
4 of 85 23/02/2021
2 Feature Overview
easyDCP Demo
Player+ Version
5 of 85 23/02/2021
3 System Requirements
easyDCP Player+ comes with a GPU-based JPEG 2000 Codec and a software-
based JPEG 2000 Codec. The GPU-based codec is only available for Windows
and requires an additional graphics device.
When using two NVIDIA® graphics cards (e.g. one for rendering and one for
decoding with CUDA®), it might be necessary to explicitly configure the
graphics card that should be used for rendering: NVIDIA® Control Panel -> 3D
Settings -> Manage 3D settings -> Global Settings -> OpenGL rendering GPU -
> <select the graphics card that drives the display where easyDCP Player+'s
canvas is located>.
This can make a significant difference in terms of render performance.
6 of 85 23/02/2021
Primary graphics device
In order for the “30 bit Colors” option to be available, this device as well as the
connected display need to support 30 bit per color.
When a HD-SDI output device is used and the option “Enable subtitling, color-
processing and scaling” is activated, images are also processed with the
primary graphics card, before they are emitted to the HD-SDI device. In this use
case, a NVIDIA® Quadro® series graphics card (e.g. Quadro K600) might also
be beneficial for a better render performance. Otherwise, a mid-range
NVIDIA® GeForce® device, e.g. NVIDIA® GeForce®4 GTX 750 Ti, is a good
choice.
7 of 85 23/02/2021
4 Licensing
In demo mode,
All tests of the validation module will not disclose their true result or
any issues they might have identified
After installing and starting easyDCP Player+ the following dialog appears:
Click “Demo / Offline Mode” to start a free version of easyDCP Player which is
subjected to the demo mode restrictions listed in chapter 4.1. After startup has
finished, open the options dialog, select “Activation Status” and press
8 of 85 23/02/2021
“Request License & Certificate”. Fill in the licensee’s name, the URL that shall
be stated in the custom server certificates and a password that is used to
protect access to the certificates. If the computer is connected to the Internet,
click the “submit” button. The default web-browser will open
www.easydcp.com, where further instructions will guide you through the
purchase process.
After the purchase, a link to the zip file with the License & Certificate will be
available for download within your user account at www.easydcp.com. The zip
file can be dragged & dropped into easyDCP Player+ installation to unlock it.
Install and start easyDCP Player+ and fill in the username and password you’ve
used for your easyDCP account. After clicking “Login”, easyDCP Player+ will
automatically download the linked license and certificate from
www.easydcp.com and activate your instance.
The “Device Name” field is prefilled with the name of the machine you use
easyDCP Player on. You can change the name freely. The name will be send to
easyDCP.com and is used for convenient device identification only.
9 of 85 23/02/2021
10 of 85 23/02/2021
With the online licensing workflow it’s possible to run easyDCP Player+ on
different systems with the same license. Please be aware that multiple
subscriptions are necessary to run easyDCP Player+ instances at the same time
on different machines.
Please be aware that for each computer a server certificate will be generated.
Example: If you login on system 1 and afterwards on system 2, there will be
two server certificates linked to your easyDCP account.
Additionally, all easyDCP applications share a folder with additional files such as
color space descriptions. It is located at
<User Application Data>/Fraunhofer IIS/easyDCP Shared/
Please make sure you leave the automatic check-for-updates enabled, so that
you get informed immediately when new versions are available for download.
A new license file is only required for major updates, e.g. version 3.6 to version
3.7, and can be purchased at www.easydcp.com. Point releases do not require
a new license, e.g. 3.7.0 to 3.7.1.
11 of 85 23/02/2021
The update procedure is as follows
Point Release (only the last version number changes, e.g. 3.7.0 to 3.7.1)
Major Release (first or second version number changes, e.g. 3.6.x to 3.7.x)
2. Open the new easyDCP Player+ version and proceed with the steps
described in 4.2.1
If you have a valid subscription plan the installer of the new version can be
downloaded at www.easydcp.com. All further steps are described in 4.2.2.
12 of 85 23/02/2021
5 Playback
When launching easyDCP Player+, a splash screen will be displayed during the
start-up phase.
At the first launch of easyDCP Player+, a message will pop up, prompting you
to request a server certificate. Each easyDCP Player+ installation has an
individual server certificate, which will be created by Fraunhofer IIS. This
certificate is required to be able to receive Key Delivery Messages (KDMs),
which unlock encrypted DCPs. Please refer to chapter 9 for more details.
To open an existing package, click on the button with the eject icon in the
bottom left corner.
13 of 85 23/02/2021
For convenience you can also drag and drop supported sources directly onto
the canvas, playlist editor or the playback toolbar, or onto the application icon
to open a new instance. Supported sources are
one or more DCP folders
a CPL / Assetmap or PKL .xml file
a numbered file sequence (folder or first file) (see chapter 2 for
supported file types)
*.mxf with audio and/or video essence
*.wav files
QuickTime files (*.mov, *.mp4, *.avi, *.mpg, *.mpeg)
a *.m3u playlist file
a DCP project file (*.dcpproj), created with easyDCP Creator+
If one or more packages were opened, the playlist editor will pop up. It lets you
select a single composition playlist for playback or arrange a playlist. You can
always drag further assets into the playlist editor or re-open it from the context-
menu.
For some of the fields, the tooltips contain more information or metadata like
the creator, issue date, etc. You can also browse the XML or MXF files, or
expand/collapse all items.
14 of 85 23/02/2021
5.2 Opening a Supplemental package (VF)
A supplemental package (typically ends with “_VF”, which stands for Version
File) is an add-on container that does not contain all the track files it references,
but relies on the presence of an additional package (typically one that ends
with “_OV”, which stands for Original Version). The concept is well explained
at www.digitalcinemanamingconvention.com/appendix_8.asp.
Often, the folder that contains the VF, resides within the folder that contains
the OV, but other times, the two folders are located next to each other on the
same level.
When only the VF is loaded into easyDCP Player+, the original location of all
those track files that are not contained in it, is unknown. These track files, as
well as the whole Composition is drawn in grey.
When an encrypted DCP is opened and the keys have not yet been ingested,
the missing keys can be loaded from the corresponding Key Delivery Message
(KDM) or easyDCP Digest (*.dcpdig) file. Either click on the lock icon or simply
drag & drop the file into the playlist editor.
If the keys are read from a Key Delivery Message (KDM), they are only valid
within a certain time window (“engagement window”).
15 of 85 23/02/2021
5.4 Opening a DCP with sign language
Since easyDCP Player+ 3.7 it’s possible to open and playback DCPs containing
sign language [9].
If present in the 15th channel of the audio MXF, the decoded video will be
shown in a separate canvas. The sign language canvas can be opened via main
menu -> Asset -> Sign Language Canvas.
To open an existing media essence other than a DCP package (e.g. audio file,
video file(s)), click on the button with the eject icon in the bottom left corner.
16 of 85 23/02/2021
Here you can select single video and/or audio files. Currently supported video
sources are numbered file sequences (select first file of the sequence), DCI-
compliant MXF files with JPEG 2000 content or QuickTime files (*.mov, *.mp4,
*.mpg, *.mpeg, *.avi).
Currently supported audio sources are wave files (*.wav) with uncompressed
PCM samples or DCI-compliant MXF files with uncompressed PCM samples.
easyDCP Player+ also supports encrypted MXF files. When an encrypted MXF
file is selected, a button with the key icon will become visible, allowing you to
enter the decryption key. Content keys for individual encrypted MXF files are
not looked up in the repository. You will always have to re-enter them, either
by entering the key manually, or by re-ingesting the corresponding content key
file (easyDCP Digest). The “OK” button will only be enabled when all fields are
either empty or contain a valid essence.
17 of 85 23/02/2021
It is perfectly possible to arbitrarily combine any two kinds of video sources: file
sequence with file sequence, file sequence with MXF, MXF with MXF. If a
stereoscopic MXF file is selected, only its first channel is regarded. If the same
file sequence is selected for both channels, the sequence will be interpreted as
two interleaved channels, i.e. frames at even indices will be used for the left
channel, frames at odd indices for the right channel.
For convenience, supported file formats can also be dragged onto the
easyDCP Player+ canvas or playlist editor.
Both video channels are required to have matching technical properties like edit
rate and resolution. The shorter channel’s duration will be used as the overall
duration.
easyDCP Player+ has limited support for playlists. Currently, only the m3u
format is supported. To open an m3u file, drag and drop it onto the canvas or
the easyDCP Player+ icon. Items will be played back to back. Enabling the loop
button will cause the whole playlist to be looped, not individual items. Playlists
may be nested, but not recursively nested.
A playlist can be created from within the Playlist Editor, with the “Save Playlist”
option. The simplest form of a m3u playlist is a text file with one absolute path
to a source asset per line. Optionally, each line may be preceded by a line with
metadata that starts with “#EXTINF:”. It is followed by a number that denotes
the maximum number of seconds the asset shall be played. A negative value or
zero indicates that the full length shall be played. If the asset is shorter than the
provided duration or the easyDCP Player+ demo’s maximum playback duration
limit is reached, the duration stated in the playlist is ignored. Following the
duration, separated by a comma, a title needs to be specified. However,
easyDCP Player+ will continue to display the asset’s title and not the one stated
in the playlist. A proprietary extension is that an additional, comma-separated,
field, stating the audio volume, can be supplied. Valid values are numbers
between 0-100. All blank lines and lines that start with “#”are ignored.
18 of 85 23/02/2021
Sample:
#EXTM3U
According to DCI specifications, the video bitrate for DCPs shall not exceed 250
Mbit/s. Surpassing that limit will cause easyDCP Player+ to generate a warning
message. To set a custom limit, e.g. when working with high-framerate (HFR)
content or high-bitrate (HBR) content, open the playlist editor window (Press
“P” or context menu -> Playback -> “Playlist Editor”) and modify the bitrate
setting. easyDCP Player+ will remember custom values set for each item across
program starts.
19 of 85 23/02/2021
5.8 Playback control
Play/Pause Playback:
Starts or pauses playback of the currently loaded media asset (hit ‘Space’).
Loop Video:
When this option is activated, the currently loaded playlist will be restarted
from the beginning when it reaches the end.
20 of 85 23/02/2021
As seen above, a DCP contains multiple embedded resolutions.
Fit to Window
This button is grouped with the resolution level buttons as well as the combo
box listing all accessible embedded resolutions. Normally, the application
window resizes itself to the decoded video resolution, which is always visible in
the drop-down combo box displayed above. If the window is too small to fit
the video resolution, scroll bars appear. When the “Fit to Window” button next
to the combo box is checked, however, the displayed video resolution will be
artificially scaled to optimally fit the current window size. Tip: In order to speed
up the decompression, discard one resolution level and scale the resolution
back up to full screen by enabling the “Fit To Window” option. The loss in
quality may be acceptable in some cases.
The above screenshot shows the same 512x214 pixels embedded resolutions,
but with the “Fit to Window” option enabled.
M Full screen
This button toggles the full screen mode of the video canvas. With the arrow
button next to it, it’s possible to configure the target display device for full
screen.
Frame number
21 of 85 23/02/2021
Enter a value to directly jump to a specific frame number of the currently
loaded asset. You can also use the blue slide bar to jump to a specific location.
Arbitrary frame rates can be specified. If the audio edit rate is known (as is the
case when playing a DCP or MXF), audio will only be played for the original edit
rate. If a fractional frame rate is specified, the time code display will round to
the next even integer. Hence, the time code no longer matches the world time.
22 of 85 23/02/2021
Timed Text
The currently opened package’s timed text tracks can be shown or hidden. To
be able to distinguish the tracks they can be colorized. Further timed text
related features are accessible from the Subtitle Inspector windows (refer to
chapter 5.9 Subtitle Inspector.
Select whether or not the video should also be played out over an SDI device.
Support devices are Blackmagic Design UltraStudio, DeckLink or Intensity series
devices. Advanced SDI options can be configured in the options dialog as
described in chapter 8.3.
Color Transform
Setup the color spaces of the currently opened asset as well as of the computer
monitor and/or SDI monitor. Please refer to chapter 5.11 for more details.
Export
Export or unwrap the currently opened asset. Please Refer to chapter 6 for
more details.
Validate
Run a set of quality tests on the currently opened DCP and create a validation
report. The button is only available when a DCP is opened.
23 of 85 23/02/2021
Audio
Within the audio popup it’s possible to select the active track of the currently
loaded asset and the input and output audio channel mapping.
For more details about output channel mapping, please refer to chapter 8.2,
and for audio routing in general to chapter 10.
Media Slider
The timeline displays the playback progress of the current playlist item.
Hovering over it will display additional information, clicking will jump to the
associated time code. If the currently playing asset contains subtitles, markers
will be drawn on the timeline at the fade-in points of all subtitle entries.
Multiple reels inside a single package will be drawn in slightly different colors
for easier distinction. Additionally, the context entries in Playback->”Jump to”
allow navigation between reels, subtitles or playlist items.
Timed texts are visualized as thin vertical bars. When hovering over a subtitle
with the mouse cursor, the tooltip will display the text.
Since version 3.0 of the easyDCP Player+, a Subtitle Inspector window can be
used to display subtitles and their properties for an opened asset. A Subtitle
Inspector window can be opened by using the easyDCP Player+ context menu
(right click on Canvas) or main menu -> Asset -> Subtitle Inspector #1 to #4 (or
using the shortcuts CTRL+1 to CTRL+4). Each window can be used to show
24 of 85 23/02/2021
different Subtitle Tracks and search results. By default, the same subtitles like in
the Canvas are shown in the Subtitle Inspector windows. To change this
behavior, the “Tracks” menu can be used by disabling its “Same as Canvas”
option and selecting the subtitle tracks arbitrarily and independently from the
Canvas.
Additionally, the search box in the top of the window can be used to instantly
find particular subtitle entries by typing in, for example, a part of their text or
their time code. All visible columns will be searched and wild-cards like “?” and
“*” can also be applied.
The order of the columns can be re-arranged via drag & drop of the column
headers. The column headers’ context menus contain options to hide or show a
particular column.
For testing purposes, each subtitle track can be rendered in a different color by
either enabling the “Colorizing” option in the Subtitle menu of the tool bar or
in the context menu of any subtitle entry in the Subtitle Inspector (right click on
a subtitle entry to open up the context menu). Using this context menu,
alternatively a custom color can be selected for each subtitle track by choosing
“Pick a Color” for one of its subtitle entries. Moreover, by clicking on “Extra
vertical offset”, each subtitle track can get an additional offset for its position
in the image, so all of its subtitle entries get moved up or down in the image.
This is convenient when comparing two alternative subtitle tracks (e.g. two
different languages) that would normally overlap each other. The default
percentage of +/-40% can also be customized in the context menu by using
the “+10%” and “-10%” options.
25 of 85 23/02/2021
5.10 Adding external subtitle files
easyDCP Player+ (+) can also load external subtitles on-the-fly via the playlist
editor window. To do so, right click the desired package and choose “Add
subtitle file(s) to Composition” or “Add subtitle file(s) to Reel”. Drag & Drop is
supported as well.
26 of 85 23/02/2021
Please note that it makes a difference whether you drop the subtitle on the
composition or on a particular reel. In case you selected to add the subtitle file
to the composition and its length exceeds the duration of the first reel, the
remaining subtitle contents will be added to the following reels (if any). When
you later unwrap the package in the Export dialog (see chapter 6), the single
imported subtitle file will then be split up into multiple files (one for each reel).
“Add subtitle file(s) to Reel” will only affect the selected reel. Make sure that
the subtitle contains no entries beyond the reel’s end.
With this button you can select a color transform. Enabling a color transform
results in a better representation of how colors and “look” appear on the
screen. Multiple standard color transforms are included with easyDCP Player+.
27 of 85 23/02/2021
Color Transform Presets
In versions prior to 3.3.2, color transforms were of the form “source space ->
target space”. Each transform is represented by a file in the color transform
repository. They use a proprietary XML format. The files can be edited and new
ones can be added. These types of color transforms are still available for
backwards compatibility. In the screenshot above, select the “Color Transforms
/ 3D LUTs” group box. The repository can be opened by clicking the folder icon.
New files or 3D LUTs (*.3dl) can be added with the plus icon.
Beginning with version 3.3.2, the more flexible way to define color transforms
is by individually assigning source and destination color spaces. The source
color space is specific to the currently loaded package and will be restored the
next time the package is loaded. The first time a package is loaded, the source
color space will be automatically inferred from the metadata. The destination
color spaces can be individually selected for the computer monitor and for the
SDI monitor. These selections will be permanently maintained. The color spaces
are also represented by files that are located in the color space repository. The
files are stored in a proprietary XML format that is different from the one used
for the legacy color transform files. This repository is shared by both easyDCP
Player+ and easyDCP Creator. Existing presets can be edited and new ones can
be created. When adding new files, please make sure to assign a unique name.
The “comment” attribute will be displayed as a tool tip. When creating a new
preset it is recommended to copy and paste any of the existing presets and
make adjustments as opposed to starting from scratch. All possible values can
be looked up in the “template.xml.example” file located in the repository.
ICC Profile
Optionally, a separate ICC profile file can be referenced. This works with both
the color transform and color space formats. The profile file needs to be
located in the same folder. This profile will then be embedded when exporting
QuickTime or TIF files to enable proper downstream color management.
Example: DCP
28 of 85 23/02/2021
As seen above, images look greyish or greenish, when displayed in the
package’s native X’Y’Z’ color space with 2.6 gamma and P3 white point. When
viewing on a computer monitor with the sRGB color profile, the colors need to
be converted into the sRGB color space.
29 of 85 23/02/2021
5.12 2D/3D
The 2D/3D context menu lists the same options as the 3D button in the
detachable control bar. Features are only enabled when a stereoscopic asset is
loaded.
The “Swap Left/Right” check box works in combination with all following
modes that display both channels. It swaps the input channels and should
therefore normally be unchecked.
The second group of modes lists several common anaglyph filters that can be
used with widely available anaglyph glasses.
The third group contains a range of modes, most of which spatially interleave
both channels or place them next to each other. Especially the side-by-side and
top-and-bottom formats are common for addressing 3D displays.
In order for this option to be available the graphics device needs to support
Quad Buffering and stereo needs to be enabled in the graphics device control
panel as well as in the easyDCP Player+ video options pane. When this option is
selected in easyDCP Player+, the graphics driver control panel is also the place
to configure how exactly left and right images should be output. Common
choices are output for shutter glasses or Dual-DVI stereo, e.g. left images over
30 of 85 23/02/2021
one DVI output and right images over the other DVI output. easyDCP Player+
simply passes left and right images at full resolution to the graphics driver.
Introduced in version 3.4.5, easyDCP Player+ can overlay “Title Safe” and
“Action Safe” areas as well as the DCI containers Flat, Scope and Full.
Each preset is based on an XML file that are located in a directory which can be
opened by selecting “Open Repository”. The “Title Safe”, “Action Safe” and
“Center” presets are defined by specifying coordinates relative to the image.
The remaining presets, on the other hand, are defined based on absolute
coordinates. Based on the presets it should be straight forward to add
additional custom presets, when required. They can either be copied into the
directory where they will be detected by easyDCP Player+ after a restart or they
can be imported by selecting the “Add new preset…” option. The colors or
thickness cannot currently be changed. The overlays cannot be burnt into the
image when exporting the DCP package.
31 of 85 23/02/2021
5.14 Timeline
The timeline module was introduced with easyDCP Player+ 3.5.0. It can
preview picture, sound and timed text tracks of a loaded composition.
You can open the timeline in easyDCP Player+ pressing keys “CTRL + T” or
using the menu “View -> Timeline”.
The time code on the left side of the timeline is clickable and allows to jump
directly to a specific time code. When it is selected it becomes blue and accepts
all keys from 0 to 9. Pressing enter will accept the input and jump to the
position in the timeline. It is also possible to start the editing via Ctrl + G after
clicking the timeline once.
f e Zoom:
The two zoom buttons and the zoom slider control the zoom level of the
timeline. Additionally zooming is possible with “CTRL / CMD + mouse wheel”
while the mouse is over the timeline.
Zoom to fit:
Shows the entire timeline in respect to the available space in the user interface.
32 of 85 23/02/2021
L Render picture thumbnails:
When active, thumbnails will be rendered for all video tracks in the timeline.
Navigation
Using arrow key left and right allows for frame wise stepping in the timeline as
it does for Player in general. With arrow up and down it is possible to jump to
the next/previous reel/sequence in the composition.
33 of 85 23/02/2021
5.15 Video Scopes
The video scopes module was introduced with easyDCP Player+ 3.6.0. It
provides an alternate representation of the video frames in real time during
playback. They represent the channel wise (RGB) distribution of intensity levels.
This option can be found under “View” -> “Video Scopes”.
1. RGB parade
2. Waveform
RGB parade: This scope represents the spatial color intensity distribution of the
component channels R, G and B across the frame. The horizontal axis
represents the image width itself, divided into three parts, one for each color
channel. The vertical axis represents the intensity levels for the current asset,
based on its bit depth. The intensity distribution across channels in the video
frame can be compared with the parade scope.
The following figure illustrates the RGB parade. The red, green and blue
channels are rendered in the respective colors. In this example, it can be seen
that the intensity level of blue is slightly lower than that of red and green. It can
also be seen that the intensity levels of red and green are higher to the left of
the frame, which can be clearly understood by comparing with the actual
frame rendered on the canvas.
34 of 85 23/02/2021
Waveform: The waveform scope is similar to the RGB parade, with R, G and B
components overlapped. The horizontal axis represents the image width and
the vertical axis represents the intensity levels based on the bit depth of the
asset. There are 2 modes – RGB and L (luminosity). The intensity option ranges
from 0 to 100%. The intensity of the waveform scope can be adjusted using
the provided spin box.
The waveform scope is similar to the RGB parade. We have all the channels
superimposed together into a single waveform scope to obtain a collective
representation of the color distribution in the current frame. The figure below
illustrates the waveform scope. The horizontal axis represents the image from
left to right. It can be seen that the rendered frame has an overall yellow tint,
which can be verified by comparing it with the waveform scope.
35 of 85 23/02/2021
Histogram (Windows only): The histogram provides an overview of the
intensity distribution in the video frame. The horizontal axis represents the
intensity levels based on the bit depth of the current asset. The vertical axis
represents the number of pixels with a particular intensity level / bin. There are
five types of histograms available, namely:
1. R – red channel
2. G – green channel
3. B – blue channel
5. L – Luminosity
The histograms provide intensity distribution across a single color channel or all
of them combined. The “Boost factor” is provided to amplify the visibility of
histogram entries. It ranges from 1 to 200. Similar to the other scopes, the
intensity levels are indicated in addition to the lower and upper legal limits.
36 of 85 23/02/2021
The below figure demonstrates the video scopes for a video frame in two
different scenarios. The left one is with a full range color (ITU-R BT.709 Full-
Range) and on the right hand side, it is in legal range (ITU-R BT.709). Thus, the
video scopes can be used as a tool for quality check with respect to the color
intensity ranges.
37 of 85 23/02/2021
6 Export
The individual video frames can be unwrapped and saved as JPEG 2000 images
(*.j2c) or decoded to uncompressed DPX, uncompressed TIF or a QuickTime
container using any of the available installed QuickTime codecs. When
exporting decoded images, various image processing options can be applied.
Since easyDCP Player+ 3.5.0 the export process is divided into a wizard. The
necessary steps will be explained in the following sections.
Unwrap DCP and create easyDCP project: easyDCP Player+ can simply
unwrap the whole DCP track file by track file. It will automatically generate an
easyDCP Creator project file, which can be opened with easyDCP Creator to
generate a new package. Regenerating the exported DCP will be almost as fast
as a copy operation since image files are already in the proper format and a
time-consuming JPEG 2000 compression is not necessary. Just make sure that
easyDCP Creator is configured to (1) disable JPEG 2000 re-encoding, (2) disable
automatic pillar-/letterboxing, (3) bypass the video track files’ color transform.
This option requires that keys were ingested for all compositions as it will
unwrap the whole package. When extending an existing package, e.g. by
adding subtitles, this option should usually be preferred over the “Export
sequence” option.
38 of 85 23/02/2021
Create supplemental easyDCP project with external subtitles: This option
is only available if external subtitles were loaded. Exporting in this mode will
create a easyDCP Version File (VF) project file to be opened by easyDCP
Creator. The project will reference all track files from the original package. Any
externally added subtitles will be split into reels and converted to SMPTE or
Interop, when necessary. During the conversion, any subtitle attributes that use
the default values defined in the specifications will be stripped.
Export Sequence: This option can be used to export a package’s content into
image and audio files. However, it will skip the reels’ invisible frames, e.g. when
the movie has a run-in. To work around this, it is also possible to load a
package’s MXF files individually and unwrap those one by one. This is
effectively what the “Unwrap DCP” option does.
File Name Prefix: Will be used as the base file name. As a quick setting, the
CPL title can be used as prefix. It’s also possible to define a custom prefix. All
available options can be shown via the i button.
In- and Out-Points: Start and end points can be specified in terms of frame
indices or reel indices. Exporting reels comes in handy when creating proxy file
sequences to be used during the subtitling process, because subtitle files have
to be provided individually for each reel.
Preview: The preview displays the first and last frame based on the configured
range. For convenience, a few frames in between the configured range will be
shown as well.
39 of 85 23/02/2021
6.3 Video Settings
Stereo Mode: A stereo package’s left and right channel will be exported
individually. Creating a stereoscopic QuickTime video is not supported.
File Format: JPEG 2000 (unwrap only), DPX, TIF or QuickTime. “Check (decode
only)” is a quality assurance feature. It will decrypt and decode all frames in the
package as fast as possible, verifying that the JPEG 2000 files are decodable,
contain the proper profile flags and don’t violate the maximum bitrate assigned
to the asset (250 Mbit/s by default).
Color Depth: For DPX, bit depths of 8, 10 and 16 bits as well as the native bit
depth can be selected. Choose 10-bit for the highest compatibility with other
tools. For TIFF, bit depths of 8 and 16 bits as well as the native bit depth can be
selected. Export to QuickTime is restricted to 8 bits or 16 bits per color. The
40 of 85 23/02/2021
option to export to QuickTime in 16-bit mode will only be present when the
source material actually exceeds a bit depth of 8 bits.
Burn-In Subtitles: Any of the present timed-text tracks can be embedded into
the image. Optionally, the subtitles’ original positions can be shifted vertically.
This comes in handy when creating new subtitles: a proxy file with the original
subtitles burnt-in can be provided to the subtitler, who can add a new
translated subtitle track and position it comfortably.
Preview: The preview displays all frames which will be used for export based
on the configured range on the previous export wizard page. Furthermore, the
preview reflects all settings made on this export wizard page (except “Scaling /
Letterboxing”).
File Format: Audio essence can be stored as a single multi-channel WAV file,
multiple single-channels WAV files or a in a QuickTime container. When the
41 of 85 23/02/2021
target wav-file exceeds the limit of 2GB file size, it will be split into multiple
files. If both audio and video essence is exported using the QuickTime format,
data will be interleaved into a single container file. Please note that depending
on the selected codec, not all audio channel layouts might be supported.
6.5 Summary
At the end of the export wizard a summary will be displayed. The bottom
section displays the corresponding arguments to export the currently loaded
asset via command line. Please refer to chapter 11 for more information
regarding the available command line interface.
42 of 85 23/02/2021
7 Quality control
Before distributing a DCP, it is highly recommended to run both the hash check
and the validation test (both explained below). When running these tests, the
package should be loaded not from the local drive, but directly from the mobile
hard-drive.
The user should always read the error or warning messages very carefully.
Issues are presented in a hierarchical tree. Typically, the lowest level contains
the most detailed error message. The bottom half of the window shows all
details of the highlighted issue. Each log entry has a severity level: Info,
Warning or Error.
Info: Feedback to the user or general log entries are classified as info.
Warning: Issues that might result in the DCP not working on some servers, but
that easyDCP Player+ can still cope with are classified as warnings.
43 of 85 23/02/2021
The whole log can be saved as a *.HTML or *.XML file using the “Save As”
button in the tool bar. When turning to the easyDCP technical support with a
question regarding a specific issue listed in the log, please attach the file.
By default, the log window appears whenever a new Warning or Error was
added to the log. By disabling the “auto-appear” checkbox in the top right
corner, the window will be kept hidden until it is manually popped up using the
context menu -> Log Window option (or press STRG/CMD + L). Disabling the
auto-appear option is not recommended.
The MXF hash values are not checked automatically, since this would be too
time consuming. Please refer to chapter 7.3 for details on how to apply a hash-
check on a single package or the whole playlist.
44 of 85 23/02/2021
7.2 Metadata Inspector
The Metadata Inspector can be opened via “context menu -> Asset ->
Metadata Inspector” or by pressing “I” on the keyboard. It gives information
about the current asset’s general properties as well as audio- and video-specific
properties. Each field is explained in its tool tip. The video properties
“Resolution” and “Bit Depth” contain data that is listed individually for each
color component (for DCPs they are always identical).
7.3 Validator
The package validation module was introduced with easyDCP Player+ 3.4.0. It
can be used to automatically search for a range of potential issues in a DCP.
The validation is split up into many individual tests. Tests are executed one after
45 of 85 23/02/2021
the other. Some tests only take a split second (for instance: check if all files
exist) while others may take a while (for instance: check if all JPEG 2000 images
can be decoded).
Please be aware that only feasible tests will be executed. For example, if the VF
references picture tracks from the OV, the JPEG 2000 codestream test will be
skipped. The test will be skipped as well, when the KDM for decryption is not
available.
Once a test was executed, it gives a result that is either Success, Warning or
Failed. When selecting a test, more details can be found in the bottom section
of the validation dialog. A tree of events will describe what the test has done
and each entry in the tree can in turn be selected to see its details in the dark-
grey text edit below. It is often not possible to foresee whether an issue will
cause the DCP to be rejected by a cinema server or another tool in the
production chain. For this reason we encourage the user to even take warnings
seriously.
46 of 85 23/02/2021
The result of a validation run is always stored as a report in HTML format. By
default, the file will be named after the folder that contains the DCP and be
located next to it. Also, the overall test result will be included in the file name:
DCP: C:\MyDcps\AliceWonder_FTR-1_S_EN-LAS_US-13_51_2K_DI_20060607_TDC_OV\
Report: C:\MyDcps\AliceWonder_FTR-1_S_EN-LAS_US-13_51_2K_DI_20060607_TDC_OV –
easyDCP Validation Report (Success).html
By clicking the cogwheel icon next to the “Save Results to Directory” field, the
default behavior can be changed so that the file be located inside the DCP
directory and/or that the overall validation result not be included in the
filename.
DCP: C:\MyDcps\AliceWonder_FTR-1_S_EN-LAS_US-13_51_2K_DI_20060607_TDC_OV\
Report: C:\MyDcps\AliceWonder_FTR-1_S_EN-LAS_US-13_51_2K_DI_20060607_TDC_OV\
AliceWonder_FTR-1_S_EN-LAS_US-13_51_2K_DI_20060607_TDC_OV - easyDCP
Validation Report.html
47 of 85 23/02/2021
validation was carried out. Custom annotations that the user entered
into the validation dialog’s “comment” field will also be added to this
section.
Files – lists the content of each XML file as well as the metadata of
each MXF file in the package. If the package is a supplemental package
(version file - VF) and the original version (OV) was also loaded, both
packages’ files are listed.
48 of 85 23/02/2021
The overall result of the validation is
Success – if all tests were executed and none of them found any
potential issues (warnings or errors)
The quality report shows the results and details of all tests. When selecting a
test, details are shown in the dark grey box on the bottom. In the below
example, the test result is a warning, because the tests was deliberately
disabled by the user by deselecting it before the start of the validation.
49 of 85 23/02/2021
The Bitrate Analysis tab gives information on the JPEG 2000 bitrate. Every
DCP is subject to a maximum bitrate that should never be exceeded. The
maximum is typically 250 Mbit/s for DCPs, but can be higher for high-bitrate
DCPs. The maximum bitrate is independent of the resolution or whether the
movie is in 2D or 3D. easyDCP Player+ will infer the maximum bitrate based on
the package type and JPEG 2000 profile. If the user knows that the maximum
bitrate for a particular DCP has been assumed incorrectly (e.g. because it’s a
high bitrate DCP with up to 500 Mbit/s as opposed to just 250 Mbit/s), they
can manually change it in the Playlist Editor.
The diagram plots the bitrate over the time for each CPL. The plot is zoomable
via the mouse wheel.
50 of 85 23/02/2021
The validation can also be triggered from the command line. This way it is also
easy to batch-validate an existing collection of DCPs.
Below is an example of Windows Batch file for validating all DCPs in a given
folder:
@echo off
pushd \\networkstorage\MyDcpRepository
set EasyDcpBin=C:\Program Files\Fraunhofer IIS\easyDCP Player+ 3.7.0\bin\easyDCP
Player.com
51 of 85 23/02/2021
For more details on how to use easyDCP Player+ from the command line,
please refer to chapter 11.
When loading a package, easyDCP Player+ will validate file sizes of all files.
However, it will only validate the XML files’ hash values. A file hash validation
of the remaining files in the package has to be manually triggered by the user
since it takes too long to be done automatically, especially for large files. Before
distributing a DCP, the hash values should be checked. To do this, it makes
sense to load the package directly from the mobile hard drive. Select “Check
File Hashes” in the context menu or press “H”. If a package has been loaded,
all asset files and their reference hash values will be listed. Click “Check
Hashes” to start the hash value calculation. To make the hash check available
for encrypted DCPs without requiring content keys to be loaded, the “Playlist
Editor” Dialog also has a button that opens the “Check File Hashes” dialog.
In order to calculate hash values for arbitrary other files, drag & drop the file
into the “Hash Checker” dialog.
A hash value validation succeeds if the calculated hash value is identical to the
reference hash value listed in the DCP. The “status” column will then display a
green “Ok”.
52 of 85 23/02/2021
7.5 Audio Meters
The audio meters module was introduced with easyDCP Player+ 3.6.0. It
visualizes the audio processing of the currently opened asset by considering the
configured input and output channel mapping (please refer to chapter 10) and
the available channels of the currently configured audio output device.
53 of 85 23/02/2021
8 Preferences
Vertical Sync (V-Sync): This option should only be enabled, if the video
rendering suffers from tearing artifacts. Enabling V-Sync will typically negatively
impact the render performance.
30 bit colors (Windows only): In order for this option to be available, both
the graphics adapter and the display need to support it. Within easyDCP
Player+, 30 bit rendering additionally needs to be enabled or disabled with the
corresponding option in the “View” menu, e.g. “context menu -> View -> 30
bit Colors”.
54 of 85 23/02/2021
Quad-Buffering: Also, Mac OS X does not support Quad Buffering. Quad
Buffering is available, if the graphics adapter supports it (e.g. NVIDIA Quadro®
series) and stereo is activated in the driver settings. When active, left and right
images of a stereo source are both passed at full resolution to the graphics
driver. Within easyDCP Player+, Quad Buffering additionally needs to be
enabled or disabled in the “2D/3D” menu, e.g. “context menu->2D/3D->Quad
Buffering” or alternatively by pressing the corresponding button in the control
bar.
Background Color: This button allows to pick a custom color for the video
canvas in order to determine if an asset contains black pillar- or letter- boxes.
V-Sync Rendering: Since v3.0 easyDCP Player+ has two render modes: V-
Sync-independent rendering and V-Sync-rendering.
V-Sync-independent rendering: This was the only option in all versions prior to
v3.0. It is still a good choice if the display runs with 60 Hz or more. It is also the
fallback option, if V-Sync rendering is not available or not enabled.
When using two NVIDIA® graphics cards (e.g. one for rendering and one for
decoding with CUDA®), it might be necessary to explicitly configure the
graphics card that should be used for rendering: NVIDIA® Control Panel -> 3D
Settings -> Manage 3D settings -> Global Settings -> OpenGL rendering GPU -
> <select the graphics card that drives the display where easyDCP Player+'s
canvas is located>.
This can make a significant difference in terms of render performance.
55 of 85 23/02/2021
8.2 Audio Rendering
56 of 85 23/02/2021
8.3 Timed Text
System Font Fallback: If characters are missing in the loaded font and this
option is enabled, missing characters will be replaced with characters from a
similar font.
Default Online Width: The outline thickness for timed text is not defined in
the specifications. With this setting, the default outline thickness can be
configured and will be applied to new Timed Text Tracks.
This setting only affects the way timed text is rendered in easyDCP Player+.
Unless timed text is burnt into the images, this setting will not affect how a
57 of 85 23/02/2021
cinema server renders the outlines.
Timed Text Rounding Mode: The rounding mode influences in some cases at
which exact frame index a subtitle appears or disappears.
This setting only affects the way timed text is rendered in easyDCP Player+.
Unless timed text is burnt into the images, this setting will not affect how a
cinema server renders the timed text.
Show Grid borders: Displays a red line around all elements and corresponding
boxes.
Thunderbolt devices will only be detected, if they are attached at the time
easyDCP Player+ is started. When enabling HD-SDI output within easyDCP
Player+, the audio output device should be “ASIO (<name of HD-SDI device>)”
58 of 85 23/02/2021
on Windows and “CoreAudio (<name of HD-SDI device>)” on Mac OS X, so
that audio and video signals emitted via HD-SDI are in sync. ASIO drivers for
Windows are available for download at www.asio4all.com. The audio latency
should normally be negative.
Mode: Select a HD-SDI output mode. The frame rate is required to be identical
to that of the currently playing package. When playing back multiple DCPs with
different frame rates back to back, the HD-SDI output is not automatically
adjusted. If the resolution is smaller than the package’s resolution and “Enable
subtitling, color-processing and scaling” is disabled, images will be cropped. On
the other hand, if the resolution is larger and the processing option is disabled,
images will be pillar-/letterboxed.
Show video also in canvas: Displaying video in the main window while HD-
SDI output is active will impact the render performance and might lead to
stuttering. Enable this option with care. (Enable the statistics from “context
menu->View->Show FPS stats”)
59 of 85 23/02/2021
8.5 Decoders
Since easyDCP Player+ 3.5.0 it’s possible to configure the devices, which should
be used for playback and export, separately. All available devices will be listed
under “Playback” and “Export”. Refer to chapter 3 for more details on the
system requirements.
If no GPUs are available that support the NVIDIA® CUDA® technology, the
CPU will be used for decoding automatically.
If you play back a video asset with the GPU-based codec, hit ‘s’ to display
the performance statistics. The bottom line usually needs to read “GPU
Decode (1x GPUs)” (unless the CUDA device has two cores like in the
screenshot above. Then it should be “2x GPUs”). Do not enable a CUDA
graphics card marked with “(connected to display)”
60 of 85 23/02/2021
8.6 JPEG 2000
The algorithm is designed in a way that the trade-off does not have to be re-
configured for every package. At a certain position, code streams from a DCP
that contain so many details that they fully utilized the maximum available data
rate might already be truncated. When subsequently loading a package that
has only a low data rate, because it does not contain many details, the
precision would not be impacted, however, because it has a low-rate to begin
with. This is desirable, because the performance requirements for decoding a
low-bitrate package is much lower, anyway.
61 of 85 23/02/2021
Maximum bitrate violation tolerance: Unless error resilience is enabled,
easyDCP Player+ also checks if the limit is met. Some packages in the field
slightly violate this limit by a few bytes, which does not seem to cause any
playback issues on D-Cinema servers. To avoid warning messages in easyDCP
Player+, the limit should be slightly raised. The default value is 0 bytes.
8.7 Timeline
Color Space: Configures the target timeline color space which should be used
for picture thumbnails. This option does not affect the selected target color
space which is used for rendering in canvas.
62 of 85 23/02/2021
8.8 Waveforms
63 of 85 23/02/2021
8.9 Locations
64 of 85 23/02/2021
8.10 Activation Status
Since easyDCP Player+ 3.6.0 all licensing related information and options are
part of this options dialog view. It’s possible to request or import a license &
certificate set. Furthermore, information about the currently imported license
and certificate set can be shown.
65 of 85 23/02/2021
9 Content Decryption
easyDCP Player+ allows playing back encrypted content. Each Digital Cinema
play-out system or mastering station has its own private key and public key,
and so does each easyDCP Player+ installation. The private key is known only to
the play-out system, whereas the public key is contained in a public server
certificate and may be distributed to content providers. When content providers
choose to encrypt a DCP, they need to somehow provide the decryption keys
(there is one key for every encrypted track file) to the play-out system. To
ensure that no one else is able to read these sensitive decryption keys, they are
themselves encrypted in a way that only the targeted play-out system is able to
decrypt them. To do this, the content provider will need the play-out system’s
public server certificate. This encrypted message is called a Key Delivery
Message (KDM). easyDCP Player+ will keep all ingested KDMs in a repository
(key repository subfolder in easyDCP Player+ application data folder. See 4.3) so
that encrypted DCPs can be viewed multiple times without having to re-ingest
the keys each time. KDMs will not be removed from the repository after they
expired, but an expired KDM will no longer grant access to the DCP.
When easyDCP Player+ is first started, it does not yet have a server certificate
set. The demo edition does not allow playback of encrypted content. Only in
the commercial edition, server certificates can be requested from Fraunhofer
support by clicking “Request License & Certificates” within the “Activation
Status” pane inside the options dialog. The process is described in a screen cast
at www.easydcp.com.
Unique private and public keys will be generated and provided to you online.
The received license and certificate set (a Zip file) can be imported via drag &
drop (or within the options dialog, “Activation Status” with „Import License &
Certificates“).
The certificates are created and signed by Fraunhofer IIS. Fraunhofer IIS will
delete the private key immediately, and keep the public leaf certificate in a
database. The certificate is digitally signed by a chain of Fraunhofer certificates.
These certificates are referred to as a certificate chain and this certificate chain,
even though already included in the public server certificate, is additionally
saved in a separate file. These certificates are meant for commercial use as they
state the licensee’s URL and have a unique serial number that links the
certificates to the license. These server certificates are tied to the licensee’s
computer, using the easyDCP system hash. If the license should need to be
migrated to another system, a new certificate set will have to be requested. A
migration is possible in the user account at www.easydcp.com. Since the
private key is very sensitive, it is asynchronously encrypted using a combination
of easyDCP Player+ internal keys and a password selected by the user during
66 of 85 23/02/2021
the License & Certificates request. Likewise, if the user chooses to store their
password, it is first asynchronously encrypted. The user password needs to have
6 to 20 letters and cannot be changed after it was created.
All mentioned files are stored in the user application data folder’s certificates
subfolder (see 4.3). Hence, the OS user management can be used to maintain
multiple sets of certificates simultaneously. In order to easily determine which
files belong together, they are each identified by a unique ID. The ID of the set
that is currently used by easyDCP Player+ is also listed in the “About” dialog
(hit ‘F6’).
When easyDCP Player+ is uninstalled, none of these files will be removed. If the
user password file (*.passwd) is manually deleted, the user will simply be
prompted for the password again the next time a KDM is ingested or an
encrypted DCP is opened.
On demand, we can also offer the easyDCP Player+ NE edition, where “NE”
stands for “No Export”. It contains all the features of easyDCP Player+ except
for the export. It’s certificate prefix (stated in the filename as well as in the
certificate itself) is “easydcpnoxport_” as opposed to “easydcpexport_”. This
way, content owners easily distinguish which edition they issue a KDM for.
67 of 85 23/02/2021
9.2 KDM Management
“Ingest Content Keys” pops up a file browser and lets you ingest content key
files (Key Delivery Message or easyDCP Digest).
Drag & Drop: You can also ingest multiple Key Delivery Messages (KDM) or
easyDCP Digests by simply dragging & dropping them onto the canvas.
The option “Export Public Server Certificate” will copy both the public leaf
certificate (easydcpexport_<id>.cert.sha256.crt) and the signature chain
(easydcpexport_<id>.chain.sha256.pem) to the selected folder. The signature
chain contains the leaf certificate as well as intermediate certificates and the
root certificate. You may safely distribute these certificates to content providers
who want to issue a Distribution KDM to your easyDCP Player+ installation.
When issuing (D)KDMs with easyDCP KDM Generator, place only the leaf
certificate file (*.crt) into the server certificate’s folder or just drag and drop it
into the corresponding input form.
The option “Open Key Repository” opens the key repository in a Windows
Explorer / Finder window. All ingested Key Delivery Messages (*.xml, *.kdm)
and easyDCP Digests (*.dcpdig) will be stored in this folder and renamed
according to the contained CPL UUID (digests with keys for multiple CPLs are
duplicated). Expired key files can be deleted from here manually when easyDCP
Player+ is not running.
68 of 85 23/02/2021
10 Audio Routing
Different mechanisms are used to identify audio channels carried in MXF Sound
Track Files within Digital Cinema Packages (DCP). Playback systems rely on such
information for eventually outputting sound to connected loudspeaker setups.
This chapter describes configuration options for easyDCP Player+ and explains
routing mechanisms for different package types.
69 of 85 23/02/2021
10.1.2 SMPTE DCPs
Most of today’s SMPTE DCPs use an audio channel assignment label in the
Sound Track File metadata to identify the audio channel order in the file.
SMPTE ST 429-2 [1] describes five different configurations, which can be
identified by the associated label:
1. 5.1 + HI/VI-N
2. 6.1 + HI/VI-N
3. 7.1 SDDS Layout + HI/VI-N
4. 16 Channels “Wild Track Format” (WTF)
5. 7.1 DS Layout + HI/VIN
Of course, not all DCPs actually contain HI and/or VI-N channels. Whether these
channels are present can be determined by checking the channel count, which
is also indicated in the Sound Track File metadata. For example, config #1 (5.1
+ HI/VI-N) combined with a channel count of “6”, indicates that no HI/VI-N
channels are present in the corresponding Track File. That being said, some
facilities add silent channels for missing HI/VI-N channels, which makes it
difficult to determine whether useful HI/VI-N channels are present, or not.
DCPs containing Dolby Atmos® [6] Sound Tracks require a sync signal added to
the “traditional” 5.1 / 7.1 Sound Track File. Since such a channel can only be
included in channel assignment #4 (WTF), the content of the remaining audio
channels present in this Sound Track File remains unclear.
70 of 85 23/02/2021
The 2013 version of SMPTE ST 429-2 [2] adds support for Multi-Channel Audio
(MCA) Labeling, which is defined in SMPTE ST 377-4 [3]. Sound Track Files
using this, contain a number of SubDescriptors in the Wave Audio Essence
Descriptor. These SubDescriptors, besides other things, identify and describe
every audio channel present in the MXF file and leave no room for ambiguity.
SMPTE 429-16 [4] defines a way to carry additional (machine-readable)
metadata in CPLs. Besides other things, sound configurations can be stored for
Sound Track Files that are referenced by the CPL in that metadata. While the
standard document was released in 2014, hardly any DCPs in the field include
this metadata as of today.
10.2 Configuration and output behavior
Within the audio channel order dialog (Options -> Audio -> Edit button next to
Input Channel Order selection) audio channel maps can be defined. An audio
channel map describes, what audio channels are contained in a source and
how they are laid out. The audio input channel order is retrieved from the input
MXF Sound Track File, if possible. If the audio channels are not labeled in the
Track File at all, a default channel order is used.
71 of 85 23/02/2021
Output Channel Mapping
Within the audio channel routing dialog (Options -> Audio -> Edit button next
to Output Channel Mapping selection) the audio channel mix can be defined.
An output channel mix describes the currently used speaker setup. It’s possible
to mix multiple input channels (in the screenshot below the header of the table)
to the same output channel (e.g. 5.1 to Stereo Downmix, in the screenshot
below the first column of the table). Optionally, an entire routing can be set to
lossless. In this case the volume setting takes no effect. Additionally only a
single input channel can be assigned to an output channel. If the channel
routing lists more channels than present in the current source, the excessive
channels will simply be ignored.
By default, several presets are available. New custom presets can be created
from scratch by clicking and configuring cells in the table below, or by
copying and pasting one of the presets' “code” field. The presets tagged with
a lock cannot be edited, so that they don't get accidentally changed.
72 of 85 23/02/2021
The available audio channel symbols are listed in the following table:
10.3 Behavior
73 of 85 23/02/2021
10.4 Configuration and output examples
10.4.1 Using a standard 2.0/5.1 speaker setup
For this setup the already available presets should be sufficient. For input
channel order choose the preset “Default Fallback: Wildtrack Format/ISDCF
(HI/VI-N in 7/8)”. For output channel mapping use “5.1 to Stereo Downmix” or
“5.1”.
The DCP Sound Track File contains the audio channel assignment label #4,
which indicates “Wild Track Format”. Since this configuration does not specify
a discrete channel layout, the preset will be used for the number of channels
present in the Sound Track File.
The input channels are then routed to the matching output channels, as
specified in the output channel mapping preset.
Let’s assume the Center channel and the LFE channel are mixed up in your
output device. In that case, a new output channel mapping preset has to be
created, based on the already existing one “5.1, 7.1 DS, 7.1 SDDS”.
74 of 85 23/02/2021
11 Command-Line Interface (CLI)
Login parameters:
-username Login username - optional if already stored
-password Login password - optional if already stored
Optional parameters:
-stats <statsfile.csv>
Write fps performance statistics to a file.
-log <logfile>|CONSOLE
Enable log and write it to a file or the console
-hashCheck Only perform a hash check
Playback options:
-play Start playback immediately
-quitAfterPlayback Close the player after end of first asset is reached
-quality <0 to 100>
specifies the quality for JPEG 2000 playback
Device management:
Select which devices should be used for playback or export
-deviceCpuOnly Use only CPU for decoding
-deviceGpuOnly Use most powerful GPU for decoding
For playback the most powerful GPU will be used, which
doesn't have a monitor attached
-deviceId <device ID>
Use specific GPU, identified by device id
CUDA devices:
[1] [CUDA] "GeForce RTX 2080 Ti" (cc7.5, 68 x 128 processors, 11264 MB)
[2] [CUDA] "GeForce GTX 750 Ti" (cc5.0, 5 x 128 processors, 2048 MB)
Export parameters:
Attention:
In case an IMF package containing Dolby Vision metadata should be exported,
all color transform related parameters will be ignored.
[--exportType|-t Project|Sequence|Reel]
Select export type:
Unwrap easyDCP project
Export a frame sequence
Export reels
[--exportFilePrefixMode|-pm CplTitle|PklTitle|Custom]
Specify which file prefix should be used for export.
"Custom" can be used in combination with -p.
75 of 85 23/02/2021
[--exportFilePrefix|-p <export file prefix>]
Specify file prefix, e.g. "image_".
Options:
%1 Current date (yyyy-MM-dd)
%2 CPL Title
%3 PKL Title
[--exportVideo|-v DPX|TIFF|J2C|MOV|MP4]
Select image file format for export sequence.
[--exportAudio|-a MultichannelWAV|WAV|MOV|MP4]
Select audio file format for export sequence.
[--exportAudioOutputRouting|-aor]
Set the audio output routing preset
"5.1, 7.1 DS, 7.1 SDDS"
"5.1"
"5.1 to Stereo Downmix"
"5.1 + HI/VI-N"
"5.1 + VIN to Stereo Downmix"
"5.1 + HI to Stereo Downmix"
"6.1"
"6.1 + HI/VI-N"
"7.1 DS"
"7.1 + HI/VI-N"
"7.1 SDDS"
"7.1 SDDS + HI/VI-N"
"2.0 Stereo"
"Lossless passthrough"
"HI on all channels"
"VI-N on all channels"
[--exportStartIndex|-from]
Set start of sequence, 0 is the default.
[--exportStopIndex|-to]
Set end of sequence, the last frame is the default.
[--exportStereoMode|-c left|right|leftandright]
Select export channel for stereoscopic 3D assets.
[--exportRlvl|-rlvl]
Set number of resolution levels to be discarded.
Default is 0 for full resolution.
[--exportColorDepth|-bps 8|10|12|16]
Select color depth 8, 10, 12 or 16. Default is the original color depth
of the video asset.
[--exportColorTransformation|-ct]
Set the color transformation XML preset to use.
Default is no color transformation.
"Brighter for Shutter Glasses"
"X'Y'Z' -> R'G'B' (P3)"
"X'Y'Z' -> R'G'B' (Rec BT.709)"
"X'Y'Z' -> R'G'B' (Rec BT.709) (Brighter for Shutter Glasses)"
"X'Y'Z' -> R'G'B' Legal Range (Rec BT.709)"
"Y'Cb'Cr' Legal Range -> R'G'B' Full Range (Rec BT.709)"
[--exportSourceColorSpace|-ss]
Set the input source color space. If a destination
space is selected, a color transformation will be applied.
"Eclair Color"
"RGB (ITU-R BT.709 Full-Range)"
"RGB (ITU-R BT.709)"
"RGB P3 (D65)"
"RGB P3 (DCI)"
"Standard RGB (sRGB)"
"XYZ (DCI)"
"YCbCr (ITU-R BT.709)"
[--exportDestinationColorSpace|-ds]
Set the desired output color space. If an input
space is selected, a color transformation will be applied.
"Eclair Color"
"RGB (ITU-R BT.709 Full-Range)"
"RGB (ITU-R BT.709)"
"RGB P3 (D65)"
"RGB P3 (DCI)"
"Standard RGB (sRGB)"
76 of 85 23/02/2021
"XYZ (DCI)"
"YCbCr (ITU-R BT.709)"
[--exportDolbyVisionTargetDisplayId|-dovitgtdsplyid]
Specifies the target display, identified by id,
to which the image should be mapped to
[--exportVideoBitrate|-b]
Set the desired average video bitrate in kbit/s.
[--exportFourCC|-fourcc <FourCC>]
Set one of the following FourCC codes for MOV, MP4 video export:
[--exportVideoOutputProfile|-videooutputprofile <Profile>]
Set one of the following profiles when using Apple Prores or H264 codec for video
export:
[--exportAudioFourCC|-audiofourcc <FourCC>]
Set one of the following FourCC codes for MOV, MP4 audio export:
[--exportBurnInSubtitles|-burnsub]
Burn in subtitles.
[--exportBurnInSubtitlesType|-burnsubtype]
Set one of the following codes:
"OpenSubtitle"
"MainSubtitle"
"ClosedSubtitle"
"OpenCaption"
"MainCaption"
77 of 85 23/02/2021
"ClosedCaption"
"MainClosedCaption"
[--exportBurnInSubtitlesLanguage|-burnsublang]
Set specific language of subtitle.
None (default) means all available languages for the given type are used.
[--exportBurnInTimecode|-burntc]
Burn in time-code.
[--exportBurnInText|-burntxt <text>]
Burn in static text, e.g. "property of Fraunhofer IIS".
[--exportBurnInTextColor|-burntxtcolor] <color>
Set color for burning-in text.
Format can be "red", "#RGB" or "#RRGGBB"
Validation parameters:
-validate
Performs a validation of the provided package.
[--reportFile|-o <report.html>]
Sets the path for the output file of validation. The directory has to exist.
If the path is a directory, the package's folder name will be used as file base name.
This way, all reports for a validation batch job can be conveniently stored in a
single folder.
[--comment|-c <comment>]
Write a custom comment to the quality report.
[--tests|-t <"1,2,3">]
List of tests which should be executed. If no tests are selected, all available tests
will be executed.
[--skipTests|-s <"1,2,3">]
List of tests which should not be executed. All other tests will be enabled.
Available tests:
Id Name
1 File Sizes
2 XML files' digital signature
3 XML Schema
9 File Hashes
10 File Hashes (small files only)
11 JPEG 2000 Code Streams
12 JPEG 2000 Code Streams (probe only)
13 JPEG 2000 Bit Rate
14 Audio Buffers
15 Digital Cinema Naming Convention
16 Package Title
17 Consistent Trackfiles
18 XML Format
78 of 85 23/02/2021
19 Fonts/PNGs Listed in Package
20 Out of Bounds Timestamps
21 Characters Available
23 Fonts/PNGs Available
24 Order of Time-in Timestamps
25 Order of Timed Text Spot Numbers
26 Open Subtitles Language
27 Subtitle Burnin Overlap
28 Number of Compositions
29 Conformity
30 Output Profile List
31 Issuer Language
32 Timed Text Usage
33 Frame Rate Conformity
34 Frame Rate Limit
35 Subtitle Multi Usage
36 Digital Cinema Naming Convention
37 Audio Language Codes
38 Track Edit Rates
39 Track Frame Rates
40 Subtitle Display Type
41 Subtitle Language
42 Resolution
43 Image Subsampling
44 Source Colorspace
45 Audio Channel Configuration
46 Audio Sampling Rate
47 Audio Bits
48 JPEG 2000 Properties
50 Number of Sequences/Tracks
51 Sequence Durations
52 Sequence Edit Rates
53 Subtitle Burn-in
54 Subtitle Display Type
55 Subtitle Language
56 Subtitle Multi Usage
57 Dolby Atmos
58 Sequence Duration
59 Audio Sequence Duration with NTSC Frame Rates
60 Number of Entries
61 Sound Language Code
62 Intrinsic Duration
63 Frame and Edit Rate
64 Frame and Edit Rate Metadata
65 Picture Track Subsampling
66 Resolution
67 Track audio padding
68 Subtitle Track Source Document
69 Subtitle Track Conformity
70 Subtitle Track Schema Check
71 Subtitle Track Semantics Check
72 Subtitle Track Edit Rate
73 Subtitle Track Resource
74 Subtitle Track Encryption
75 Subtitle Entries After Picture
76 Frame Rate Conformity
77 Subsampling Resolution
78 Dolby Vision Metadata
79 Dolby Vision Metadata Supplemental
80 Equal Sound Count
81 CPL contains Reel
82 Contains CPLs
83 Parsing OPLs
84 Max Path Length of Package Files
85 Valid color processing configuration
86 Valid subsampling configuration
87 Check for valid CPL metadata
88 Check for CPL metadata extension sign language video
89 JPEG 2000 Component Bit Rate Recommendation
90 Subtitle Track ReelNumber
91 SMPTE Subtitle Namespace Prefix
79 of 85 23/02/2021
11.1 On Windows
11.2 On Mac OS X
80 of 85 23/02/2021
12 Limitations
12.1 DCPs
DCPs containing sign language only in particular reels are not supported.
The timed text formats specified for Interop DCPs and SMPTE DCPs packages
are supported.
81 of 85 23/02/2021
13 Frequently Asked Questions (FAQs)
82 of 85 23/02/2021
14 Disclaimer
The fact that easyDCP Player+ are able to playback a media asset, e.g. DCP,
does not guarantee that another piece of software or Digital Cinema server,
regardless which vendor, will also playback the asset.
Being a software solution, easyDCP Player+ does not contain a Secure Media
Block (SMB). Therefore it does not comply with the DCI’s security requirements
being applied to playback servers used for commercial screenings in a theatre
environment. easyDCP Player+ is designed to be a quality control tool.
83 of 85 23/02/2021
15 Contact
We appreciate very much to have your feedback and your annotations about
easyDCP Player+. In order to enhance the software and to optimize it for your
applications, we are looking forward to your cooperation.
easyDCP GmbH
Eiblwiesweg 2
82418 Murnau, Germany
[email protected]
Product Management
84 of 85 23/02/2021
16 References
[5] https://isdcf.com/dcnc/
[6] https://www.dolby.com/us/en/technologies/dolby-atmos.html
[8] https://isdcf.com/papers/ISDCF-Doc4-Interop-audio-channel-recommendations.pdf
[9] https://isdcf.com/papers/ISDCF-Doc13-Sign-Language-Video-Encoding-for-Digital-
Cinema.pdf
85 of 85 23/02/2021