Multimedia features
13. Multimedia features
13.1 General
Change the bulleted list below the first paragraph as follows:
This clause describes those features of PDF that support embedding and playing multimedia content. It contains the following subclauses:
- 13.2, "Multimedia" describes the comprehensive set of multimedia capabilities that were introduced in PDF 1.5.
- 13.3, "Sounds" and 13.4, "Movies" describe deprecated features superseded by 13.7, "Rich media".
- 13.6, "3D Artwork" describes the capability of embedding three-dimensional graphics in a document, introduced in PDF 1.6.
- 13.7, "Rich media" describes rich media annotations providing a common framework for video, audio, animations and other multimedia presentations.
13.2 Multimedia
13.2.3 Renditions
13.2.3.1 General
Change Table 277 as follows:
Key | Type | Value |
---|---|---|
N | text string |
(Optional) A |
13.2.4 Media clip objects
13.2.4.2 Media clip data
Change Table 285 as follows:
Key | Type | Value |
---|---|---|
CT | ASCII string |
(Optional; shall not be present for form XObjects) An ASCII string identifying the type of data in D. The string
|
MH | dictionary |
(Optional) A dictionary whose entries (see
|
...
Delete the single sentence paragraph immediately below Table 286 as follows:
An unrecognised value shall be treated as (TEMPNEVER).
...
13.2.7 Other multimedia objects
13.2.7.2 Media players dictionary
13.2.7.2.1 General
Move the last paragraph to below the heading "13.2.7.2.2 Algorithm: Media Player" as follows:
Since both media clip data and media play parameters dictionaries may be employed in a play operation, and each may reference a media players dictionary, there is a potential for conflict between the contents of the two media players dictionaries.
13.2.7.2.2 Algorithm: Media Player
Since both media clip data and media play parameters dictionaries may be employed in a play operation, and each may reference a media players dictionary, there is a potential for conflict between the contents of the two media players dictionaries.
13.6 3D Artwork
13.6.2 3D annotations
Change the first paragraph as follows:
3D annotations (PDF 1.6) are a way to include 3D artwork in PDF documents. Rich media annotations are another method (see 0 "13.7 "Rich media"). "Table 309 — Additional entries specific to a 3D annotation" shows the entries specific to a 3D annotation dictionary. "Table 166 — Entries common to all annotation dictionaries" describes the entries common to all annotation dictionaries.
Rich media"
13.6.3 3D streams
13.6.3.1 General
Change Table 311 as follows:
Key | Type | Value |
---|---|---|
ColorSpace | name or array |
(Optional, PDF 2.0) The RGB colour space in which the 3D artwork's colour values are encoded. Valid values are the name
DeviceRGB, an array specifying a valid CalRGB color space (see 8.6.5.3 "CalRGB colour spaces"), or an array specifying
a valid RGB-based ICCBased color space (see 8.6.5.5 "ICCBased colour spaces").
If the name is DeviceRGB and the page where the annotation referencing the 3D stream is used has a DefaultRGB color space, then the DefaultRGB color space shall be used (see 8.6.5.6 Default colour spaces).
If this key is not present, the colour space for the 3D artwork colour values |
Resources | name tree |
(Optional; Deprecated in PDF 2.0) A name tree that maps name strings to objects that may be used by applications or scripts to modify the default view of the 3D artwork. The names in this name tree shall be text strings so as to be encoded in a way that will be accessible from ECMAScript. NOTE Resources was deprecated in PDF 2.0 because it was insufficiently specified to ensure interoperable implementations. |
13.6.4 3D Views
13.6.4.1 General
Change Table 315 as follows:
Key | Type | Value |
---|---|---|
P | dicionary |
... Default value: a projection dictionary where the value of Subtype is
|
NA | array |
(Optional; PDF 1.7; |
13.6.4.3 3D background dictionaries
Insert the following new paragraph before the existing NOTE:
PDF processors that render 3D data streams shall do so directly and without regard to keys and values in the annotation dictionary that define appearance streams or how appearance streams would be rendered onto the page. They shall ignore the values of the C, IC, Border, BS, BE, BM, CA and ca keys from "Table 166 - Entries common to all annotation dictionaries"....
Change Table 317 as follows:
Key | Type | Value |
---|---|---|
CS | name |
(Optional) The colour space of the background. The only valid value shall be the name DeviceRGB. Default value: DeviceRGB.
|
C |
(Optional)
An array of 3 numbers in the range 0.0 to 1.0, representing the
Default value: an array [1 1 1] representing the colour white when the value of CS is DeviceRGB. |
13.6.4.6 3D cross section dictionaries
Change Table 322 as follows:
Key | Type | Value |
---|---|---|
PV | boolean |
(Optional) A flag indicating the visibility of the cutting plane. If true, then the cutting plane shall be visible. If false, then the cutting plane shall not be visible. |
IV | boolean |
... Default value: |
13.6.4.7 3D node dictionaries
Change Table 323 as follows:
Key | Type | Value |
---|---|---|
N | text string |
(Required) The name of the node being described by the node dictionary. All names in the node dictionary shall be unique. Interpretation of this entry shall depend upon the 3D format
NOTE 1 When comparing this entry to node names for a particular NOTE 2 The description of the value of the N key was clarified in this document (2020). |
Insert this new table below Table 323:
3D model format | When using a 3D annotation | When using a RichMedia annotation (PDF 2.0) |
---|---|---|
U3D | The Subtype of the corresponding 3D Stream shall be U3D (see Table 311 "Entries in a 3D stream dictionary") and the value of the N entry in the 3D node dictionary (see Table 323 "Entries in a 3D node dictionary") shall correspond to the field Node block name, specified in the Universal 3D file format (ECMA-363). |
(PDF 2.0) The Subtype of the corresponding Embedded File Specification dictionary (see Table 44 "Additional entries in an embedded file stream dictionary")
shall be the registered IANA MIME media type for U3D "model/u3d " (when expressed as a PDF name is model#2Fu3d) and the value of
the N entry in the 3D node dictionary (see Table 323 "Entries in a 3D node dictionary") shall correspond to the field Node block name,
specified in the Universal 3D file format (ECMA-363).
|
PRC (PDF 2.0) | (PDF 2.0) The Subtype of the corresponding 3D Stream shall be PRC (see Table 311 "Entries in a 3D stream dictionary") and the value of the N entry in the 3D node dictionary (see Table 323 "Entries in a 3D node dictionary") shall be the Unique Identifier (UUID) as specified in ISO 14739-1. |
(PDF 2.0) The Subtype of the corresponding Embedded File Specification dictionary (see Table 44 "Additional entries in an embedded file stream dictionary")
shall be the registered IANA MIME media type for PRC "model/prc " (when expressed as a PDF name is model#2Fprc) and the value of the N entry in the 3D node dictionary (see Table 323 "Entries in a 3D node dictionary") shall be the Unique Identifier (UUID) as specified in ISO 14739-1.
|
STEP (PDF 2.0; see ISO/TS 24064) | Prohibited. |
(PDF 2.0) The Subtype of the corresponding Embedded File Specification dictionary (see Table 44 "Additional entries in an embedded file stream dictionary") shall be one of the
registered IANA MIME media types for STEP ("model/step ", "model/step+xml ", "model/step+zip ", "model/step-xml+zip ")
and the value of the N entry in the 3D node dictionary (see Table 323 "Entries in a 3D node dictionary") shall be the unique identifier
(UUID), specified in the STEP AP 242 stream.
|
13.6.7 Persistence of 3D measurements and markups
13.6.7.3 3D measurement/markup dictionary
13.6.7.3.6 3D comment note
Modify Table 331 as follows:
Key | Type | Value |
---|---|---|
S | dictionary |
(Optional; PDF 2.0) A comment reference is an indirect reference to a projection annotation that may be associated with this 3D measurement.
|
13.7.2 RichMedia annotations
13.7.2.1 General
Modify the first paragraph as follows:
The annotation subtype RichMedia shares many low-level structural similarities with the 3D Artwork
defined in 13.6, "3D Artwork". At the top level, the rich media annotation has two primary custom structures.
The RichMediaSettings dictionary is
, if present, shall be unique to each annotation,
while the RichMediaContent dictionary can be shared across rich-media annotations.
...
Change Table 333 as follows:
Key | Type | Value |
---|---|---|
RichMediaSettings | dictionary |
(Optional; PDF 2.0) A RichMediaSettings dictionary that shall be unique to each annotation and stores conditions and responses that determine when the annotation should be activated and deactivated by an interactive PDF processor and the initial state of artwork in those states. See "Table 334 — Entries in a RichMediaSettings dictionary". ... |
13.7.2.2 RichMediaSettings dictionary
13.7.2.2.1 General
Modify the first paragraph as follows:
The RichMediaSettings dictionary has a purpose similar to that of the 3D activation dictionary ("Table 310 — Entries in a 3D activation dictionary") with the 3D Annotation described in 13.6.2, "3D Annotations". The RichMediaSettings dictionary stores the conditions and responses that occur in response to certain events, such as activation and deactivation of the annotation, and contains two dictionaries. It shall be unique to each annotation. "Table 334 — Entries in a RichMediaSettings dictionary" gives the details of the content of this dictionary.
13.7.2.2.2 RichMediaActivation dictionary
Change Table 335 as follows:
Key | Type | Value |
---|---|---|
View | dictionary |
(Optional; PDF 2.0) An indirect object reference to a 3D view dictionary (see Default value: The first element in the Views array of the |
Scripts | array |
(Optional; PDF 2.0) An array of indirect object references to file specification dictionaries, each of which describe a JavaScript file that shall be present in the Assets name tree of the RichMediaContent dictionary. If the array has no elements, no script is executed. Default value: an empty array. |
13.7.2.3 RichMediaContent dictionary
13.7.2.3.1 General
Change Table 341 as follows:
Key | Type | Value |
---|---|---|
Configurations | array |
( |
Views | array |
(Optional; PDF 2.0) An array where each element is an indirect object reference to a 3D view dictionary. See ... |
13.7.2.3.4 RichMediaInstance dictionary
Change Table 343 as follows:
Key | Type | Value |
---|---|---|
Asset | dictionary |
(Required; PDF 2.0) A dictionary that shall be an indirect object reference to a file specification dictionary that
NOTE the RichMedia asset itself is not referenced by name, however other assets may be referenced from the RichMedia asset by name and thus need to be in the Assets name tree. |
Last modified: 19 July 2024