When captions, subtitles and audio description are added to an IMF or DCP, which profile or format carries each, what do the open validators check, and what is lost when the same text is moved between formats or into an archive container?
Timed text crosses a profile boundary at each handoff: IMSC 1.3 is a text-only TTML profile; the Photon IMF validator requires UTF-8 timed text and accepts PNG image and OpenType font resources, checking encoding and resource types rather than rendering; DCP subtitles follow ST 428-7; and platform profiles can be narrower (Netflix accepted IMSC 1.1 only for Japanese at observation). libdcp's verifier contains no hearing-impaired or audio-description checks. Correction: ST 428-7:2014 is publicly readable from pub.smpte.org (read in CA-B249); only ST 2067-2 remains unread here.
Timed text crosses a profile boundary at each handoff: IMSC 1.3 is a text-only TTML profile; the Photon IMF validator requires UTF-8 timed text and accepts PNG image and OpenType font resources, checking encoding and resource types rather than rendering; DCP subtitles follow ST 428-7; and platform profiles can be narrower (Netflix accepted IMSC 1.1 only for Japanese at observation). libdcp's verifier contains no hearing-impaired or audio-description checks. Correction: ST 428-7:2014 is publicly readable from pub.smpte.org (read in CA-B249); only ST 2067-2 remains unread here.
Curator qualifications: Specifications, pages and code read 2026-10-22; no file encoded, bagged, validated or transcoded. No normative AD-in-package text read (gap stays). ClairMeta AD/HI checks not read. Netflix page is a dated observation; platform scope may change.
Limitations: Specifications, pages and code read 2026-10-22; no file encoded, bagged, validated or transcoded.
Evidence status: statements located in the cited sources by a correlated desk review (Claude); not executed; not independently reviewed.
Structured fields
{
"citations": [
{
"url": "https://www.w3.org/TR/ttml-imsc1.3",
"note": "cited at https://www.w3.org/TR/2026/REC-ttml-imsc1.3-20260521/; W3C TTML IMSC 1.3 Recommendation (21 May 2026) Abstract; Netflix photon IMFConstraints.java @d5fe1494 lines 61-62, 311-328; libdcp src/verify.cc @891facc8; Netflix IMSC 1.1 Text Profile partner page (readbacks 2026-10-22 08:07Z and 17:00Z, same bytes); pub.smpte.org/doc/st428-7/ listing; SMPTE ST 428-7:2014 PDF from pub.smpte.org/latest (curator readback, used in CA-B249)"
},
{
"url": "https://partnerhelp.netflixstudios.com/hc/en-us/articles/360053755033-Netflix-IMSC-1-1-Text-Profile",
"note": "W3C TTML IMSC 1.3 Recommendation (21 May 2026) Abstract; Netflix photon IMFConstraints.java @d5fe1494 lines 61-62, 311-328; libdcp src/verify.cc @891facc8; Netflix IMSC 1.1 Text Profile partner page (readbacks 2026-10-22 08:07Z and 17:00Z, same bytes); pub.smpte.org/doc/st428-7/ listing; SMPTE ST 428-7:2014 PDF from pub.smpte.org/latest (curator readback, used in CA-B249)"
},
{
"url": "https://pub.smpte.org/doc/st428-7",
"note": "cited at https://pub.smpte.org/doc/st428-7/; W3C TTML IMSC 1.3 Recommendation (21 May 2026) Abstract; Netflix photon IMFConstraints.java @d5fe1494 lines 61-62, 311-328; libdcp src/verify.cc @891facc8; Netflix IMSC 1.1 Text Profile partner page (readbacks 2026-10-22 08:07Z and 17:00Z, same bytes); pub.smpte.org/doc/st428-7/ listing; SMPTE ST 428-7:2014 PDF from pub.smpte.org/latest (curator readback, used in CA-B249)"
},
{
"url": "https://github.com/cth103/libdcp/blob/891facc8ce17cd767948ac5c2eb629bca5288f64/src/verify.cc",
"note": "W3C TTML IMSC 1.3 Recommendation (21 May 2026) Abstract; Netflix photon IMFConstraints.java @d5fe1494 lines 61-62, 311-328; libdcp src/verify.cc @891facc8; Netflix IMSC 1.1 Text Profile partner page (readbacks 2026-10-22 08:07Z and 17:00Z, same bytes); pub.smpte.org/doc/st428-7/ listing; SMPTE ST 428-7:2014 PDF from pub.smpte.org/latest (curator readback, used in CA-B249)"
},
{
"url": "https://github.com/Netflix/photon/blob/d5fe1494adc83000ef744d5c01bd714a778fac00/src/main/java/com/netflix/imflibrary/IMFConstraints.java",
"note": "W3C TTML IMSC 1.3 Recommendation (21 May 2026) Abstract; Netflix photon IMFConstraints.java @d5fe1494 lines 61-62, 311-328; libdcp src/verify.cc @891facc8; Netflix IMSC 1.1 Text Profile partner page (readbacks 2026-10-22 08:07Z and 17:00Z, same bytes); pub.smpte.org/doc/st428-7/ listing; SMPTE ST 428-7:2014 PDF from pub.smpte.org/latest (curator readback, used in CA-B249)"
},
{
"url": "https://www.w3.org/TR/2026/REC-ttml-imsc1.3-20260521/",
"note": "observed URL (dated/alias form of the cited catalogue source; canonical identity retained)"
},
{
"url": "https://pub.smpte.org/doc/st428-7/",
"note": "observed URL (dated/alias form of the cited catalogue source; canonical identity retained)"
}
]
}Evidence claims
- [sourced_fact] Timed text crosses a profile boundary at each handoff: IMSC 1.3 is a text-only TTML profile; the Photon IMF validator requires UTF-8 timed text and accepts PNG image and OpenType font resources, checking encoding and resource types rather than rendering; DCP subtitles follow ST 428-7; and platform profiles can be narrower (Netflix accepted IMSC 1.1 only for Japanese at observation). libdcp's verifier contains no hearing-impaired or audio-description checks. Correction: ST 428-7:2014 is publicly readable from pub.smpte.org (read in CA-B249); only ST 2067-2 remains unread here. · locator: cited at https://www.w3.org/TR/2026/REC-ttml-imsc1.3-20260521/; W3C TTML IMSC 1.3 Recommendation (21 May 2026) Abstract; Netflix photon IMFConstraints.java @d5fe1494 lines 61-62, 311-328; libdcp src/verify.cc @891facc8; Netflix IMSC 1.1 Text Profile partner page (readbacks 2026-10-22 08:07Z and 17:00Z, same bytes); pub.smpte.org/doc/st428-7/ listing; SMPTE ST 428-7:2014 PDF from pub.smpte.org/latest (curator readback, used in CA-B249) source
Rights
| component | license | hosting | redistribution | modification | training | Evidence and notes |
|---|---|---|---|---|---|---|
| documentation | unknown | permitted | permitted | unknown | unknown | Applies to this original summary only, not to the cited sources. |
Linked records
- cites → https://github.com/Netflix/photon/blob/d5fe1494adc83000ef744d5c01bd714a778fac00/src/main/java/com/netflix/imflibrary/IMFConstraints.java
- cites → https://github.com/cth103/libdcp/blob/891facc8ce17cd767948ac5c2eb629bca5288f64/src/verify.cc
- cites → https://partnerhelp.netflixstudios.com/hc/en-us/articles/360053755033-Netflix-IMSC-1-1-Text-Profile
- cites → https://pub.smpte.org/doc/st428-7
- cites → https://www.w3.org/TR/2026/REC-ttml-imsc1.3-20260521
- cites → https://www.w3.org/TR/ttml-imsc1.3