Copyright Β© 2025, Society of Motion Picture and Television Engineers. All rights reserved. No part of this material may be reproduced, by any means whatsoever, without the prior written permission of the Society of Motion Picture and Television Engineers.
The Society of Motion Picture and Television Engineers (SMPTE) is an internationally-recognized standards developing organization. Headquartered and incorporated in the United States of America, SMPTE has members in over 80 countries on six continents. SMPTEβs Engineering Documents, including Standards, Recommended Practices, and Engineering Guidelines, are prepared by SMPTEβs Technology Committees. Participation in these Committees is open to all with a bona fide interest in their work. SMPTE cooperates closely with other standards-developing organizations, including ISO, IEC and ITU. SMPTE Engineering Documents are drafted in accordance with the rules given in its Standards Operations Manual.
For more information, please visit www.smpte.org.
At the time of publication no notice had been received by SMPTE claiming patent rights essential to the implementation of this Engineering Document. However, attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. SMPTE shall not be held responsible for identifying any or all such patent rights.
This document was prepared by Technology Committee 35PM.
The following summarizes the changes from the previous edition of this document:
This specification defines IMF Application #2E. It is a specialization of the IMF Framework. Application #2E is meant for studio applications where a TV or movie title is transformed into multiple content versions (airline edits, special edition, languages...) that are made available to multiple consumer distribution channels (Internet, optical media, broadcast...) across multiple territories and over the span of many months to over a year. It uses image essence coded as a JPEG 2000 codestream and audio essence coded as linear PCM.
The following documents are referred to in the text in such a way that some or all of their content constitutes requirements of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies.
No terms and definitions are listed in this document.
Normative text is text that describes elements of the design that are indispensable or contains the conformance language keywords: "shall", "should", or "may". Informative text is text that is potentially helpful to the user, but not indispensable, and can be removed, changed, or added editorially without affecting interoperability. Informative text does not contain any conformance keywords.
All text in this document is, by default, normative, except: the Introduction, the Bibliography, or any clause explicitly labeled as "Informative" or individual paragraphs that start with "Note:"
The keywords "shall" and "shall not" indicate requirements strictly to be followed in order to conform to the document and from which no deviation is permitted.
The keywords, "should" and "should not" indicate that, among several possibilities, one is recommended as particularly suitable, without mentioning or excluding others; or that a certain course of action is preferred but not necessarily required; or that (in the negative form) a certain possibility or course of action is deprecated but not prohibited.
The keywords "may" and "need not" indicate courses of action permissible within the limits of the document.
The keyword "reserved" indicates a provision that is not defined at this time, shall not be used, and may be defined in the future. The keyword "forbidden" indicates "reserved" and in addition indicates that the provision will never be defined in the future.
A conformant implementation according to this document is one that includes all mandatory provisions ("shall") and, if implemented, all recommended provisions ("should") as described. A conformant implementation need not implement optional provisions ("may") and need not implement them as described.
Unless otherwise specified, the order of precedence of the types of normative information in this document shall be as follows: Normative prose shall be the authoritative definition; tables shall be next; then formal languages; then figures; and then any other language forms.
All provisions of SMPTE ST 2067-2 shall apply.
Track Files shall conform to SMPTE ST 379-1:2009.
| Shim Parameter | Value |
|---|---|
| shim_id | http://www.smpte-ra.org/schemas/2067-21/2016 |
| picture_bitrate | ST 2067-21 |
| picture_format | ST 2067-21 |
| gc_type | 379-1-gc |
| picture_family | JPEG2000 |
| picture_custom_ANC | false |
| picture_render_ANC | false |
XML elements defined by this specification shall conform to the XML schema definitions (see World Wide Web Consortium (W3C) (2004, October 28). XML Schema Part 1: Structures (Second Edition)) found in this specification. In the event of a conflict between schema definitions and the prose, the prose shall take precedence.
The XML schema root element shall be as defined in Figure 1
<xs:schema targetNamespace="http://www.smpte-ra.org/schemas/2067-21/2016"
xmlns:app2e="http://www.smpte-ra.org/schemas/2067-21/2016"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<!-- schema definitions found in this document -->
</xs:schema>
Element a is an XML schema document as specified in World Wide Web Consortium (W3C) (2004, October 28). XML Schema Part 1: Structures (Second Edition). It collects the XML schema definitions defined in this specification. Element a is informative and, in case of conflict, the main prose element takes precedence.
Image essence shall consist of image frames, each a rectangular pixel array.
Each image frame shall conform to one of the permitted combinations of image frame characteristics listed in Table 2.
The notation a..b indicates that any value between a and b, including a and b, is allowed. For instance, the range 1..4096 includes the value 3840 and the range 1..3112 includes the value 2160.
| Characteristic | Constraint | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Image Frame Width | 1...1920 | 1...3840 | 1...7680 | 1...8192 | ||||||
| Image Frame Height | 1...1080 | 1...2160 | 1...4320 | 1...6224 | ||||||
| Colorimetry | COLOR.1 COLOR.2 COLOR.3 |
COLOR.4 | COLOR.3 | COLOR.5 COLOR.8 |
COLOR.7 | COLOR.3 | COLOR.5 COLOR.8 |
COLOR.6 COLOR.7 |
||
| Pixel Bit Depth | 8 10 |
8 10 12 16 |
10 12 |
10 12 16 |
8 10 12 16 |
10 12 |
10 12 16 |
|||
| Frame Structure | Interlaced | Progressive | Progressive | Progressive | ||||||
| Stereoscopy | Monoscopic | Stereoscopic Monoscopic |
||||||||
| Frame Rate | 25 30 30000/1001 |
24 24000/1001 25 30 30000/1001 50 60 60000/1001 |
24 24000/1001 25 30 30000/1001 50 60 60000/1001 120 |
|||||||
| Sampling | 4:2:2 | 4:4:4 | 4:2:2 | 4:4:4 | ||||||
| Quantization | QE.1 | QE.1 QE.2 |
||||||||
| Color Components | Y'C'BC'R |
Y'C'BC'R R'G'B' |
Y'C'BC'R |
R'G'B' |
||||||
EXAMPLE 1An image frame that combines COLOR.6 colorimetry with Y'C'BC'R color components is not supported.π
EXAMPLE 2A monoscopic progressive R'G'B' 4:4:4 image frame with dimensions 3840x2160 that combines COLOR.7 colorimetry with 12-bit pixel bit depth, 60 Hz frame rate, and QE.2 quantization is supportedπ
NOTE 1 ββ This specification does not support the Y'CC'BCC'RC (constant luminance) color components specified in Recommendation ITU-R BT.2020-2.π
NOTE 2 ββ IEC 61966-2-4 Edition 1.0> uses Y'C'BC'R and YCC (luma-chroma-chroma) interchangeably.π
NOTE 3 ββ Image formats defined in this document do not necessarily correspond to image formats defined in other standards or recommendations.π
The width and height of the frame are defined as the number of horizontal and vertical pixels, respectively.
Implementations shall support image frames with either a progressive or interlaced structure.
An image frame with progressive structure shall consist of a complete image frame, scanned progressively left to right and from top to bottom.
An image frame with interlaced structure shall consist of a pair of fields, a first field then a second field. The lines of each field shall have twice the vertical spatial sampling pitch of the frame. Lines in the second field shall be displaced vertically by the vertical sampling pitch and the line timing shall be delayed temporally by half the frame time from the lines in the first field.
The temporal order and relative line positions of the two fields are indicated by the Field Dominance and DisplayF2Offset items described in 7.2, Table 7.
The height and width of the image frame shall be an integer.
Image frames with an interlaced image structure shall have an even number of vertical pixels.
When interlaced frame structure is used, the field rate, i.e. the number of image fields per second, shall be twice the frame rate.
Implementations shall support image frames sampled using either R'G'B' or Y'C'BC'R color component triplets.
Implementations shall support the color component of each pixel being represented by an integer in the set {0..2n - 1}, with n being the pixel bit depth.
In 4:4:4 sampling, each component shall be sampled once at each image frame pixel.
In 4:2:2 Y'C'BC'R sampling, the Y' component shall be sampled at each pixel, but the C'B and C'R components shall be horizontally subsampled by a factor of two with respect to the Y component, co-sited with evennumbered Y' samples
Monoscopic essence consists of a single sequence of image frames.
Stereoscopic essence consists of a sequence of pairs of image frames, a left eye frame and a right eye frame, for stereoscopic viewing. The two images of a pair shall be coincident in time.
Implementations shall support the mappings of component signals to red, green and blue tristimulus values listed in Table 3.
| System | Description |
|---|---|
| COLOR.1 | Mapped as specified for 625-line systems in Section 2.6 of Recommendation ITU-R BT.601-7. |
| COLOR.2 | Mapped as specified for 525-line systems in Section 2.6 of Recommendation ITU-R BT.601-7. |
| COLOR.3 | Mapped as specified in Section 1 of Recommendation ITU-R BT.709-6 |
| COLOR.4 | Mapped using method xvYCC709 as specified in IEC 61966-2-4 Edition 1.0>. |
| COLOR.5 |
Mapped as specified in Recommendation ITU-R BT.2020-2. R'G'B' components are mapped to Y'C'BC'R components using the (non-constant luminance) derivation of Y' and color difference signals specified in Table 4 of Recommendation ITU-R BT.2020-2. |
| COLOR.6 | Mapped using the P3D65 color system color primaries and white point specified in SMPTE ST 2113:2018 and the transfer function specified in SMPTE ST 2084:2014 |
| COLOR.7 |
R'G'B' components are mapped using the color primaries and white point specified in Recommendation ITU-R BT.2020 and the transfer function specified in SMPTE ST 2084:2014 R'G'B' components are mapped to Y'C'BC'R components using the (non-constant luminance) derivation of Y' and color difference signals specified in Table 4 of Recommendation ITU-R BT.2020-2. |
| COLOR.8 |
R'G'B' components are mapped using the color primaries and white point specified in Recommendation ITU-R BT.2020-2 and the Hybrid Log-Gamma (HLG) reference non-linear transfer function specified in Recommendation ITU-R BT.2100-2. R'G'B' components are mapped to Y'C'BC'R components using the (non-constant luminance) derivation of Y' and color difference signals specified in Table 4 of Recommendation ITU-R BT.2020-2. |
NOTE ββ In Recommendation ITU-R BT.601-7 and Recommendation ITU-R BT.709-6, the signals R', G', B', Y', C'B and C'R are referred to as signals E'R, E'G, E'B, E'Y, E'CB and E'CR respectively, i.e. they correspond to gamma pre-corrected signals.π
Implementations shall support R'G'B' or Y'C'BC'R component signals being quantized according to one of the systems specified in Table 4.
| System | Component Triplet | Quantization equations (n is the pixel bit depth) |
Notes |
|---|---|---|---|
| QE.1 |
R'G'B' Y'C'BC'R |
D'R = INT( ( 219 Β· R' + 16 ) Β· 2n-8 ) D'G = INT( ( 219 Β· G' + 16 ) Β· 2n-8 ) D'B = INT( ( 219 Β· B' + 16 ) Β· 2n-8 ) D'Y = INT( ( 219 Β· Y' + 16 ) Β· 2n-8 ) D'CB = INT( ( 224 Β· C'B + 128 ) Β· 2n-8 ) D'CR = INT( ( 224 Β· C'R + 128 ) Β· 2n-8 ) |
Equivalent to quantization equations of Section 3 of Recommendation ITU-R BT.709-6, and Table 3 and Table 4 of Recommendation ITU-R BT.601-7. |
| QE.2 |
R'G'B' |
D'R = INT( R' Β· (2n-8 - 1) ) D'G = INT( G' Β· (2n-8 - 1) ) D'B = INT( B' Β· (2n-8 - 1) ) |
The mapping of components signals using the QE.2 system onto interfaces such as HD-SDI is defined in other specifications. |
Each frame, in the case of progressive structure, or field, in the case of interlaced structure, shall be encoded as a single codestream.
Implementations shall support the combinations of JPEG 2000 profiles (as specified in ISO/IEC 15444-1:2019), constraints on HTJ2K Codestreams, and image frame dimensions listed in Table 5.
NOTE 1 ββ See 6.2 for a definition of the notation a...b. π
| Image Frame Width | 1...3840 | 1...2048 | 2049...4096 | 4097...8192 | ||||||||
| Image Frame Height | 1...2160 | 1...1556 | 1...3112 | 1...6224 | ||||||||
| JPEG 2000 Profile | Broadcast Contribution Single Tile Profile | Broadcast Contribution Multi-tile Reversible Profile | APP2.HT.REV or APP2.HT.IRV | 2k IMF Single/Multi Tile Reversible Profile | 2k IMF Single Tile Lossy Profile | APP2.HT.REV or APP2.HT.IRV | 4k IMF Single/Multi Tile Reversible Profile | 4k IMF Single Tile Lossy Profile | APP2.HT.REV or APP2.HT.IRV | 8k IMF Single/Multi Tile Reversible Profile | 8k IMF Single Tile Lossy Profile | APP2.HT.REV or APP2.HT.IRV |
| JPEG 2000 Operating Levels | Level 1 Level 2 Level 3 Level 4 Level 5 |
Level 6 Level 7 |
Mainlevel 1 Mainlevel 2 Mainlevel 3 Mainlevel 4 Mainlevel 5 Mainlevel 6 |
Mainlevel 1 Mainlevel 2 Mainlevel 3 Mainlevel 4 Mainlevel 5 Mainlevel 6 Mainlevel 7 Mainlevel 8 |
Mainlevel 1 Mainlevel 2 Mainlevel 3 Mainlevel 4 Mainlevel 5 Mainlevel 6 Mainlevel 7 Mainlevel 8 Mainlevel 9 Mainlevel 10 |
|||||||
| JPEG 2000 Operating Sublevels | n/a | Sublevel 0 only | All allowed at a given Mainlevel with the exception of Sublevel 0 | Sublevel 0 only | All allowed at a given Mainlevel with the exception of Sublevel 0 | Sublevel 0 only | All allowed at a given Mainlevel with the exception of Sublevel 0 | |||||
NOTE 2 ββ The JPEG 2000 Broadcast Contribution profiles do not support either 16-bit Pixel Bit Depth or a Maximum Components Sampling Rate greater than 520Β·106 samples Β· s-1. In both cases, JPEG 2000 IMF profiles are used instead.π
NOTE 3 ββ The JPEG 2000 profiles, operating level and sublevel in Table 5 are selected as described in Annex Eπ
NOTE 4 ββ The APP2.HT.REV or APP2.HT.IRV constraints are specified in Annex H.π
Example encoder commands that generate JPEG 2000 Part-1 and JPEG 2000 Part-15 (HTJ2K) codestreams that satisfy these constraints are included in Annex I.
In a codestream, color components shall be ordered as specified in Table 6.
| Component Index | R'G'B' | Y'C'BC'R |
|---|---|---|
| 0 | R' | Y' |
| 1 | G' | C'B |
| 2 | B' | C'R |
Image Track Files shall contain image essence conforming to Clause 6
Image Track Files shall conform to SMPTE ST 422:2019
In the case of progressive frame structure, the image essence shall be wrapped according to mode P1 specified in SMPTE ST 422:2019 ("Frame-wrapping").
In the case of interlaced frame structure, the image essence shall be wrapped according to mode I1 specified in SMPTE ST 422:2019 ("Interlaced Frame, 1 field per KLV Element")
The Top-Level File Package of Image Track File shall reference:
The Generic Picture Essence Descriptor items (including those specified in SMPTE ST 2067-2:2020) shall be constrained as specified in Table 7.
| Generic Picture Essence Descriptor Item | Constraints |
|---|---|
| Sample Rate | See Annex A of SMPTE ST 422:2019 |
| Signal Standard | Shall be ignored |
| Frame Layout | See 7.2.1.4 |
| Stored Width | See 7.2.1.2 |
| Stored Height | See 7.2.1.2 |
| StoredF2Offset | Shall not be present |
| Sampled Width | Shall not be present or shall be equal to Stored Width |
| Sampled Height | Shall not be present or shall be equal to Stored Height |
| SampledXOffset | Shall not be present or shall be 0. |
| SampledYOffset | Shall not be present or shall be 0. |
| DisplayHeight |
See Annex G for illustrative examples. NOTE ββ Unless explicitly set, the Active Area Rectangle is by default equal to the Display Rectangle - see SMPTE ST 2067-2:2020.π |
| DisplayWidth | |
| DisplayXOffset | |
| DisplayYOffset | |
| ActiveHeight | |
| ActiveWidth | |
| ActiveXOffset | |
| ActiveYOffset | |
| DisplayF2Offset | Shall be present if interlaced structure is used and should not be present if progressive structure is used. |
| AspectRatio | See 7.2.1.3 |
| Active Format Descriptor | Shall be ignored |
| Video Line Map | Shall be ignored |
| Alpha Transparency | Shall be ignored |
| Transfer Characteristic | Shall be present. See 7.2.2 |
| Image Alignment Offset | Shall not be present |
| Image Start Offset | Shall not be present |
| Image End Offset | Shall not be present |
| FieldDominance | Shall be present if interlaced structure is used and shall not be present if progressive structure is used |
| Picture Essence Coding | Shall be present. See 7.2.5 |
| Coding Equations |
Shall be present if Y'C'BC'R sampling is used. See 7.2.3 Shall be ignored if R'G'B' sampling is used |
| Color Primaries | Shall be present. See 7.2.4 |
| Alternative Center Cuts | See 7.2.6 |
The values of the Stored Width and Stored Height items shall be set according to the image frame structure, as specified in Table 8.
| Frame Structure | Progressive | Interlaced |
|---|---|---|
| Stored Width | Image Frame Width | Image Frame Width |
| Stored Height | Image Frame Height | Image Frame Height / 2 |
The value of the Aspect Ratio item shall be the ratio of width to height of the rectangular area into which the pixels within the Display Rectangle are intended to be displayed.
NOTE ββ For interlaced image structure, the rectangular area into which the pixels within the Display Rectangle are intended to be displayed is the rectangular area resulting from the interlacing of the pixel elements within the Display Rectangle of each of the two fields of the image frame.π
The value of the Frame Layout item shall be equal to:
The value of the Transfer Characteristic item shall be equal to:
06.0E.2B.34.04.01.01.01.04.01.01.01.01.02.00.00 if COLOR.1, COLOR.2 or COLOR.3 systems are used.06.0E.2B.34.04.01.01.0D.04.01.01.01.01.08.00.00 if COLOR.4 system is used06.0E.2B.34.04.01.01.0E.04.01.01.01.01.09.00.00 (see Annex A) if COLOR.5 system is used.06.0E.2B.34.04.01.01.0D.04.01.01.01.01.0A.00.00 (see Annex C) if COLOR.6 or COLOR.7 systems
are used.06.0E.2B.34.04.01.01.0D.04.01.01.01.01.0B.00.00 if COLOR.8 system is used.The value of the Coding Equations item shall be equal to:
06.0E.2B.34.04.01.01.01.04.01.01.01.02.01.00.00 if COLOR.1 or COLOR.2 systems are used.06.0E.2B.34.04.01.01.01.04.01.01.01.02.02.00.00 if COLOR.3 or COLOR.4 systems are used.06.0E.2B.34.04.01.01.0D.04.01.01.01.02.06.00.00 (see Annex D) if COLOR.5, COLOR.7 or COLOR.8 systems are used.The value of the Color Primaries item shall be equal to:
06.0E.2B.34.04.01.01.06.04.01.01.01.03.02.00.00 if the COLOR.1 system is used.06.0E.2B.34.04.01.01.06.04.01.01.01.03.01.00.00 if the COLOR.2 system is used.06.0E.2B.34.04.01.01.06.04.01.01.01.03.03.00.00 if the COLOR.3 or COLOR.4 systems are used.06.0E.2B.34.04.01.01.0D.04.01.01.01.03.04.00.00 if the COLOR.5, COLOR.7 or COLOR.8 systems are used.06.0E.2B.34.04.01.01.0D.04.01.01.01.03.06.00.00 if the COLOR.6 system is used.The value of the Picture Essence Coding item shall reflect the JPEG 2000 profile and operating level used to encode the image essence if ISO/IEC 15444-1 image encoding is used, or the UL 06.0E.2B.34.04.01.01.0D.04.01.02.02.03.01.08.01 if ISO/IEC 15444-15 image encoding is used.
NOTE ββ See 6.5.2 for list of JPEG 2000 Encoding Constraints.π
The Alternative Center Cuts item is specified in SMPTE ST 2067-2:2020.
An empty Alternative Center Cuts item shall be ignored. Any Alternative Center Cut value not specified in SMPTE ST 2067-2:2020 may be safely ignored.
If COLOR.3, COLOR.5, COLOR.6, COLOR.7 or COLOR.8 system is used then:
If neither COLOR.3, COLOR.5, COLOR.6, COLOR.7 nor COLOR.8 system is used, then no item specified in Annex B shall be present.
NOTE 1 ββ Clause B.6 contains selected examples values for Mastering Display Color Volume Metadata. Other values, not specified in these examples, are also permitted.π
NOTE 2 ββ Although COLOR.8 does not use Master Display Color Volume Metadata, the option to include it is intended to facilitate downstream conversion to formats that do require this data. General information on conversion between high dynamic range systems defined by Recommendation ITU-R BT.2100-2 can be found in Report ITU-R BT.2390-8.π
The RGBA Picture Essence Descriptor items shall be constrained as specified in Table 9.
| RGBA Picture Essence Descriptor Item | Constraints |
|---|---|
| Component Max Ref | Shall be present. See 7.3.2. |
| Component Min Ref | Shall be present. See 7.3.2. |
| Alpha Max Ref | Shall not be present. |
| Alpha Min Ref | Shall not be present. |
| ScanningDirection | Shall be present and shall be equal to 00h. |
| PixelLayout | Shall be ignored. |
| Palette | Shall not be present. |
| PaletteLayout | Shall not be present. |
The values of the Component Max Ref and Component Min Ref items shall be set according to the pixel bit depth and quantization system used, as specified in Table 10.
| System | QE.1 | QE.2 | ||||||
|---|---|---|---|---|---|---|---|---|
| Pixel Bit Depth | 8 | 10 | 12 | 16 | 8 | 10 | 12 | 16 |
| Component Min Ref | 16 | 64 | 256 | 4096 | 0 | 0 | 0 | 0 |
| Component Max Ref | 235 | 940 | 3760 | 60160 | 255 | 1023 | 4095 | 65535 |
The CDCI Picture Essence Descriptor items shall be constrained as specified in Table 11.
| CDCI Picture Essence Descriptor Item | Constraints |
|---|---|
| Component Depth | Shall be present and shall be equal to the Pixel Bit Depth used (see 6.2.3.7). |
| Horizontal Subsampling | See 7.4.2. |
| Vertical Subsampling | Shall be 01h. |
| Color Siting | Shall be present and shall be 00h. |
| ReversedByteOrder | Shall not be present. |
| PaddingBits | Shall not be present. |
| Alpha Sample Depth | Shall not be present. |
| Black Ref Level | Shall be present. See 7.4.3. |
| White Ref Level | Shall be present. See 7.4.3. |
| Color Range | Shall be present. See 7.4.3. |
The value of Horizontal Subsampling item shall be equal to:
If COLOR.1, COLOR.2, COLOR.3, COLOR.4, COLOR.5, COLOR.7 or COLOR.8 is used, the values of the Black Ref Level, White Ref level and Color Range items shall be set according to Table 12.
| Colorimetry | COLOR.1 COLOR.2 |
COLOR.4 | COLOR.5 COLOR.7 |
||||||
|---|---|---|---|---|---|---|---|---|---|
| COLOR.3 | COLOR.8 | ||||||||
| Pixel Bit Depth | 8 | 10 | 12 | 16 | 8 | 10 | 10 | 12 | 16 |
| Black Ref Level | 16 | 64 | 256 | 4096 | 16 | 64 | 64 | 256 | 4096 |
| White Ref Level | 235 | 940 | 3760 | 60160 | 235 | 940 | 940 | 3760 | 60160 |
| Color Range | 225 | 897 | 3585 | 57345 | 254 | 1013 | 897 | 3585 | 57345 |
NOTE 1 ββ The White Ref level item applies only to the Y' component, and the Color Range item to the C'B and C'R components.π
NOTE 2 ββ In the case of COLOR.7 or COLOR.8, "White Ref" is occasionally referred to as "Nominal Peak".π
The Top-Level File Package of the Image Track File shall reference a JPEG 2000 Picture Sub Descriptor SMPTE ST 422:2019 as constrained by Table 13.
| JPEG 2000 Picture Subdescriptor Item | Constraints |
|---|---|
| Coding Style | Shall be present. |
| J2CLayout | Shall be present. See 7.5.2 |
| J2KExtendedCapabilities | Shall be present if ISO/IEC 15544-15 coding is used. |
The value of the J2CLayout item shall be equal to:
{ 'R', x, 'G', x, 'B', x, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } if R'G'B' sampling is used, where x is the pixel bit depth;
or{ 'Y', x, 'U', x, 'V', x, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } if Y'C'BC'R sampling is used where x is the pixel bit depth,
respectivelyThe ApplicationIdentification element (see SMPTE ST 2067-2:2020) shall include the value listed in Figure 2.
http://www.smpte-ra.org/ns/2067-21/5ED
Within a given composition, the following shall remain constant:
All Image Track Files referenced by Resource elements of type StereoImageTrackFileResourceType and type TrackFileResourceType shall conform to Clause 7.
If the average number of audio samples per Composition Edit Unit is not an integer, the duration of each Segment shall be an integer multiple of 5/Composition Edit Rate.
If MainImage conforms to COLOR.6 or COLOR.7, the ExtensionProperties element of the Composition Playlist instance shall include:
<xs:element name="MaxCLL" type="xs:unsignedShort"/> <xs:element name="MaxFALL" type="xs:unsignedShort"/>
The MaxCLL and MaxFALL values may be calculated as specified in Annex P.1 and P.2 of CTA 861-G, respectively. This calculation shall use the MainImage Virtual Track image essence contained:
If the MaxCLL (MaxFALL) value is unknown, then the MaxCLL (MaxFALL) element shall be (i) absent or (ii) set to 0.
The MaxCLL and MaxFALL values shall be represented in units of 1 cd/m2.
| Byte No. | Description | Value (hex) | Meaning |
|---|---|---|---|
| 1-7 | (see Transfer Characteristic node) | ||
| 8 | Version Number | 0Eh | Registry Version at the point of registration of this label |
| 9-13 | (see Transfer Characteristic node) | ||
| 14 | ITU-R BT.2020 Transfer Characteristic | 09h | Identifies ITU-R BT.2020 transfer characteristic |
| 15-16 | 00h | ||
Table B.1 specifies optional items for the Generic Picture Essence Descriptor (see SMPTE ST 377-1:2011) based on the metadata parameters specified in SMPTE ST 2086:2018
| Item Name | Item Symbol | Type | Len | Local Tag | Item UL | Req | Meaning | Default |
|---|---|---|---|---|---|---|---|---|
| Mastering Display Primaries | MasteringDisplayPrimaries | ThreeColorPrimaries | 12 | dyn | urn:smpte:ul:060e2b34.0101010e.04200401.0101000 | Opt | Display Primaries metadata as specified in SMPTE ST 2086:2018 | n/a |
| Mastering Display White Point Chromaticity | MasteringDisplayWhitePointChromaticity | ColorPrimary | 4 | dyn | urn:smpte:ul:060e2b34.0101010e.04200401.0102000 | Opt | Chromaticity of White Point metadata as specified in SMPTE ST 2086:2018 | n/a |
| Mastering Display Maximum Luminance | MasteringDisplayMaximumLuminance | UInt32 | 4 | dyn | urn:smpte:ul:060e2b34.0101010e.04200401.0103000 | Opt | Maximum Display Mastering Luminance metadata as specified in SMPTE ST 2086:2018 | n/a |
| Mastering Display Minimum Luminance | MasteringDisplayMinimumLuminance | UInt32 | 4 | dyn | urn:smpte:ul:060e2b34.0101010e.04200401.0104000 | Opt | Minimum Display Mastering Luminance metadata as specified in SMPTE ST 2086:2018 | n/a |
NOTE ββ The quantization of the metadata parameters match that specified in Section D.2.28 of Recommendation ITU-T H.265 (11/2019).π
If present, the Mastering Display Primaries item shall be equal to the Display Primaries metadata specified in SMPTE ST 2086:2018.
The ColorPrimary type shall consist of two UInt16 elements, in order, the normalized x and y chromaticity coordinates of the color primary in units of 0.00002.
EXAMPLE The color primary characterized by the (x, y) chromaticity coordinates of (0.6800, 0.3200) is represented by a ColorPrimary value of {34000, 16000}.π
NOTE 1 ββ The elements of a ColorPrimary instance that conforms to the precision specified in SMPTE ST 2086:2018 (four decimal places) are multiples of 5 (0.0001 = 0.00002 Β· 5).π
The ThreeColorPrimaries type shall be a fixed-size sequence of 3 instances of the ColorPrimary type, for a total of 12 bytes. The ColorPrimary instances should be ordered as follows: (i) instance with the largest x chromaticity coordinate, (ii) instance with the largest y chromaticity coordinate, and (iii) instance with neither the largest y nor the largest x chromaticity coordinate.
NOTE 2 ββ The recommended ordering of the ColorPrimary instances corresponds to RGB ordering in many common cases.π
If present, the Mastering Display White Point Chromaticity item shall be equal to the Chromaticity of White Point metadata specified in SMPTE ST 2086:2018.
The ColorPrimary type is specified in Clause B.2.
If present, the Mastering Display Maximum Luminance item shall be equal to the Maximum Display Mastering Luminance metadata specified in SMPTE ST 2086:2018.
The value Mastering Display Maximum Luminance item shall be expressed in units of 0.0001 cd/m2.
If present, the Mastering Display Minimum Luminance item shall be equal to the Minimum Display Mastering Luminance metadata specified in SMPTE ST 2086:2018.
The value Mastering Display Minimum Luminance item shall be expressed in units of 0.0001 cd/m2.
Table B.2 lists example values for the items specified in Table B.1.
| Item | Example Values | |
|---|---|---|
| Mastering Display White Point Chromaticity | Illuminant D65 specified in SMPTE RP 177:1993 | { 15635, 16450 } |
| Mastering Display Primaries | Color primaries specified in Recommendation ITU-R BT.709-6 |
{ 32000, 16500 } { 15000, 30000 } { 7500, 3000 } |
| Color primaries specified in Recommendation ITU-R BT.2020-2 |
{ 35400, 14600 } { 8500, 39850 } { 6550, 2300 } |
|
| Color primaries of the P3D65 system specified in SMPTE ST 2113:2018 |
{ 34000, 16000 } { 13250, 34500 } { 7500, 3000 } |
|
| Mastering Display Maximum Luminance | Reference white in Recommendation ITU-R BT.2035 | 1000000 |
| Mastering display with a maximum luminance of 4000 cd/m2 | 40000000 | |
| Mastering Display Minimum Luminance | Reference black in Recommendation ITU-R BT.2035 | 100 |
| Mastering display with a minimum luminance of 0.005 cd/m2 | 50 | |
| Byte No. | Description | Value (hex) | Meaning |
|---|---|---|---|
| 1-7 | (see Transfer Characteristic node) | ||
| 8 | Version Number | 0Dh | Registry Version at the point of registration of this label |
| 9-13 | (see Transfer Characteristic node) | ||
| 14 | SMPTE ST 2084 Transfer Characteristic | 0Ah | Identifies the transfer characteristics as specified in SMPTE ST 2084:2014 |
| 15-16 | 00h | ||
| Byte No. | Description | Value (hex) | Meaning |
|---|---|---|---|
| 1-7 | (see Coding Equations node) | ||
| 8 | Version Number | 0Dh | Registry Version at the point of registration of this label |
| 9-13 | (see Coding Equations node) | ||
| 14 | ITU-R BT.2020 Non-Constant Luminance Coding Equations | 06h | Identifies ITU-R BT.2020 coding equations for non-constant luminance |
| 15-16 | 00h | ||
This annex provides guidance for selecting the appropriate JPEG 2000 profiles based on the characteristics of the image essence.
If image essence conforms to the following parameters, a broadcast application profile (as defined in ISO/IEC 15444-1:2019) might be used. Refer to Table E.1. If any of these are exceeded, an IMF profile is the appropriate choice. Refer to Table E.2 and Table E.3.
Broadcast application profiles support:
Note that in this standard there are many combinations of image characteristics where a profile from either the broadcast application profile sets or IMF profile sets might be applicable.
To determine maximum components sampling rate:
M = (W x H x F x A) / 1,000,000
where:
M is MegaSamples per second (Msamples/s)
W is Frame Width, in pixels
H is Image Frame Height, in pixels
F is Frame Rate, per second
A is average number of color components per pixel (2 for 4:2:2, 3 for 4:4:4)
EXAMPLE (3840 x 2160 x 24000/1001 x 2) / 1,000,000 = 397.7330688 MSamples/s.π
In this example, a user might select either BCP Level 5 or 4k IMF Single Tile Lossy Profile Mainlevel 5 for nonreversible workflows or either BCP Level 7 or 4k IMF Single/Multi-tile Reversible Profile Mainlevel 5 (Sublevel 0) for reversible workflows.
| Levels | Max. Sampling Rate (MSamples/s) | Max. compressed Bit Rate (Mbits/s) |
|---|---|---|
| Broadcast Single Tile Profile Level 1 | 65 | 200 |
| Broadcast Single Tile Profile Level 2 | 130 | 200 |
| Broadcast Single Tile Profile Level 3 | 195 | 200 |
| Broadcast Single Tile Profile Level 4 | 260 | 400 |
| Broadcast Single Tile Profile Level 5 | 520 | 800 |
| Broadcast Multi-Tile Reversible Profile Level 7 | 520 | Unspecified * |
*Reversible compression
| Mainlevel | Max. Sampling Rate (MSamples/s) | Available Sublevels for lossy profiles |
|---|---|---|
| Mainlevel 1 | 65 | Sublevel 1 |
| Mainlevel 2 | 130 | Sublevel 1 |
| Mainlevel 3 | 195 | Sublevel 1 |
| Mainlevel 4 | 260 | Sublevels 1-2 |
| Mainlevel 5 | 520 | Sublevels 1-3 |
| Mainlevel 6 | 1200 | Sublevels 1-4 |
| Mainlevel 7 | 2400 | Sublevels 1-5 |
| Mainlevel 8 | 4800 | Sublevels 1-6 |
| Mainlevel 9 | 9600 | Sublevels 1-7 |
| Mainlevel 10 | 19200 | Sublevels 1-8 |
| Sublevels | Max. compressed Bit Rate (Mbit/s) |
|---|---|
| Sublevel 1 | 200 |
| Sublevel 2 | 400 |
| Sublevel 3 | 800 |
| Sublevel 4 | 1600 |
| Sublevel 5 | 3200 |
| Sublevel 6 | 6400 |
| Sublevel 7 | 12800 |
| Sublevel 8 | 25600 |
| Sublevel 0 | Unspecified * |
*only used for reversible profiles in IMF App2E
Users are encouraged to select the smallest level, for broadcast application profiles, or Mainlevel and Sublevel, for IMF profiles, that meets the requirements for image frame dimensions, color depth, components sampling rate and, for non-reversible compression, compressed bit rate. This allows implementations to optimally allocate resources when processing the image essence.
It is recommended that the sampling rate and maximum bit rate used in determining the profiles be increased by 5% to allow for speed-up of the image, e.g. 24fps to 25fps, without having to update profile metadata in both the codestream and Track File.
| Byte No. | Description | Value (hex) | Meaning |
|---|---|---|---|
| 1-7 | See SMPTE ST 422:2019 | ||
| 8 | Version Number | 0Dh | Registry Version at the point of registration of this label |
| 9-15 | See SMPTE ST 422:2019 | ||
| 16 | Broadcast Contribution Single Tile Profile Level 1 | 11h | Broadcast Contribution Single Tile Profile Level 1 as specified in ISO/IEC 15444-1:2019 |
| Broadcast Contribution Single Tile Profile Level 2 | 12h | Broadcast Contribution Single Tile Profile Level 2 as specified in ISO/IEC 15444-1:2019 | |
| Broadcast Contribution Single Tile Profile Level 3 | 13h | Broadcast Contribution Single Tile Profile Level 3 as specified in ISO/IEC 15444-1:2019 | |
| Broadcast Contribution Single Tile Profile Level 4 | 14h | Broadcast Contribution Single Tile Profile Level 4 as specified in ISO/IEC 15444-1:2019 | |
| Broadcast Contribution Single Tile Profile Level 5 | 15h | Broadcast Contribution Single Tile Profile Level 5 as specified in ISO/IEC 15444-1:2019 | |
| Broadcast Contribution Multitile Reversible Profile Level 6 | 16h | Broadcast Contribution Multi-tile Reversible Profile Level 6 as specified in ISO/IEC 15444-1:2019 | |
| Broadcast Contribution Multitile Reversible Profile Level 7 | 17h | Broadcast Contribution Multi-tile Reversible Profile Level 7 as specified in ISO/IEC 15444-1:2019 | |
This specification allows the user to choose which rectangular subset of an input image to store and which portion of the resulting stored image to identify as the Active Area Rectangle.
Figure G.1 and Table G.1 depict selected examples using HD progressive image frames. As shown in (a) and (b), two different users or the same user in different circumstances can elect to identify different portions of the same image as the Active Area Rectangle. In (c), only the Active Area Rectangle is stored. As illustrated by (b), the extent of the Display Rectangle is not specified and left to users: Table G.1 lists two valid sets of Display Rectangle and Active Area Rectangle values for (b).
The process by which the dimensions of the stored image and active area are set depends on individual workflows and can include a combination of manual and automated processing during and after ingest.
| Figure G.1a | Figure G.1b | Figure G.1b | Figure G.1c | Figure G.1d | |
|---|---|---|---|---|---|
| Stored Height | 1080 | 1080 | 1080 | 800 | 1080 |
| Stored Width | 1920 | 1920 | 1920 | 1920 | 1920 |
| Sampled Height | 1080 | 1080 | 1080 | 800 | 1080 |
| Sampled Width | 1920 | 1920 | 1920 | 1920 | 1920 |
| Sampled X Offset | 0 | 0 | 0 | 0 | 0 |
| Sampled Y Offset | 0 | 0 | 0 | 0 | 0 |
| Display Height | 1080 | 800 | 1080 | 800 | 1080 |
| Display Width | 1920 | 1920 | 1920 | 1920 | 1920 |
| Display X Offset | 0 | 0 | 0 | 0 | 0 |
| Display Y Offset | 0 | 140 | 0 | 0 | 0 |
| Aspect Ratio | 16/9 | 12/5 | 16/9 | 12/5 | 16/9 |
| Active Height | 1080 | 800 | 800 | 800 | 1080 |
| Active Width | 1920 | 1920 | 1920 | 1920 | 1920 |
| Active X Offset | 0 | 0 | 0 | 0 | 0 |
| Active Y Offset | 0 | 0 | 140 | 0 | 0 |
Figure G.2 and Table G.2 depict three means of storing the same source SD interlaced anamorphic image frame. The source image frame contains a 720x576 container as well as vertical blanking interval (VBI) information. The container is intended to be displayed at a 16:9 aspect ratio and contains a 2.40 Active Area Rectangle. In (a), the entire source image frame is ingested, including VBI information, which is not included in the Display Rectangle, as specified by SMPTE ST 377-1:2011. In contrast to (a), the VBI information is not stored in (b). In (c), the Aspect Ratio property value is computed to preserve the exact pixel aspect ratio of the source image.
| Figure G.2a | Figure G.2b | Figure G.2c | |
|---|---|---|---|
| Stored Height | 304 | 288 | 213 |
| Stored Width | 720 | 720 | 720 |
| Sampled Height | 304 | 288 | 213 |
| Sampled Width | 720 | 720 | 720 |
| Sampled X Offset | 0 | 0 | 0 |
| Sampled Y Offset | 0 | 0 | 0 |
| Display Height | 288 | 288 | 213 |
| Display Width | 720 | 720 | 720 |
| Display X Offset | 0 | 0 | 0 |
| Display Y Offset | 16 | 0 | 0 |
| Aspect Ratio | 16/9 | 16/9 | 512/213 |
| Active Height | 213 | 213 | 213 |
| Active Width | 720 | 720 | 720 |
| Active X Offset | 0 | 0 | 0 |
| Active Y Offset | 37 | 37 | 0 |
The HT-J2K encoding shall follow the constraints listed in Table H.1.
| Item | IMF App2e HTJ2K Reversible Constraints (APP2.HT.REV) | IMF App2e HTJ2K Irreversible Constraints (APP2.HT.IRV) |
|---|---|---|
| Codestream | Shall be an HTJ2K codestream as defined in ISO/IEC 15444-15:2019 | |
| Capabilities | No capabilities other than those specified in ISO/IEC 15444-1:2019 and ISO/IEC 15444-15:2019 Pcapi is 1 for i = 15, and 0 otherwise. | |
|
Bits of Ccap15 corresponding to the selected constrained codestream sets must be set.
Bits 14-15 of Ccap15 shall be zero (HTONLY) Bits 0-4 of Ccap15 shall be set according to the MAGBP parameter |
||
| Bit 5 of Ccap15 shall be zero (HTREV) | Bit 5 of Ccap15 shall be one (HTIRV) | |
| Tile | One tile for the whole image, with YTsiz + YTOsiz β₯ Ysiz XTsiz + XTOsiz β₯ Xsiz |
|
| Image and tile origin | XOsiz = YOsiz = XTOsiz = YTOsiz = 0 | |
| Sub-sampling | (XRsizi = 1 for all i) or (Xrsizi=2 for i = {2,3} and XRsizi=1 for other i) YRsizi=1 for all i |
|
| Number of components | Csiz β€ 4 | |
| Bitdepth | 7 β€ Ssizi β€ 15 Within a codestream, all components shall have identical Ssizi |
|
| PPM marker | Shall not be present | |
| Number of layers | Shall be exactly 1 | |
| Number of decomposition levels |
1 β€ NL β€ 5 for max(Xsiz,Ysiz) β€ 2048 1 β€ NL β€ 6 for 2049 β€ max(Xsiz,Ysiz) β€ 4096 1 β€ NL β€ 7 for 4097 β€ max(Xsiz,Ysiz) β€ 8192 Within a codestream, all components shall have the same number of decomposition levels |
|
| Code-block size | 5 β€ xcb β€ 7 and 5 β€ ycb β€ 6 Within a codestream, all components shall have identical codeblock sizes. |
|
| Code-block style | 0100 0000 | |
| Transformation | 5-3 reversible transform | 9-7 irreversible transform |
| Precinct size | PPx = PPy = 7 for NLLL band, else 8 | |
| Progression order | RPCL | |
| Tile-parts |
one tile part per resolution |
|
| TLM marker | Shall be present | |
| POC marker | Shall not be present | |
| Constrained codestream sets | Shall belong to the following sets: HTONLY, SINGLEHT, RGNFREE, HOMOGENEOUS, LOCAL |
|
|
HTREV MAGBP per parameter B calculated according to Table H.2 |
HTIRV MAGBP per parameter B shall be equal to or less than 31 MAGBP per parameter B should be equal to or less than the values calculated according to Table H.3 |
|
| Ssizi | Parameter B | ||
|---|---|---|---|
|
SGcod.C = 0 NL β€ 5 |
SGcod.C = 0 NL > 5 |
SGcod.C = 1 NL > 5 |
|
|
SGcod.C = 1 NL β€ 5 |
|||
| 7 | 11 | 12 | 13 |
| 9 | 13 | 14 | 15 |
| 11 | 15 | 16 | 17 |
| 15 | 19 | 20 | 21 |
| Parameter B | ||
|---|---|---|
| Ssizi | SGcod.C = 0 | SGcod.C = 1 |
| 7 | 9 | 9 |
| 9 | 11 | 11 |
| 11 | 13 | 14 |
| 15 | 17 | 18 |
NOTE 1 ββ As specified at ISO/IEC 15444-1:2019, SGcod.C indicates whether the multiple component transformation is used.π
NOTE 2 ββ Table 4 at ISO/IEC 15444-15:2019 specifies the relationship between parameter B and MAGBP codestream sets.π
NOTE 3 ββ Using RPCL progression order allows reduced-resolution decoding of codestreams in throughput-limited and -varying environments with a single contiguous read operation of a partial codestream.π
NOTE 4 ββ Conformance to the constrained codestream set LOCAL is implied by the signaling of other HTJ2K constraints Precinct Size = [PPx = PPy = 7 for NLLL band, else 8] and Number of layers = 1π
NOTE 5 ββ A decoder can increase throughput by using a hardware-accelerated implementation if the HT cleanup magnitudes are below a given threshold, i.e., if the HTJ2K codestream belongs to a set where parameter B is below a certain threshold; and reverting to a slower software implementation otherwise. Thus HTJ2K encoders are encouraged to use a value of parameter B that is as small as possible, like those values described in Table H.3π
Example encoder commands that generate JPEG 2000 Part-15 (HTJ2K) codestreams that satisfy these constraints are included in Annex I.
The tables in this Annex contain example encoder commands that generate compressed JPEG 2000 codestreams. In the examples, the filename represented by ${INPUT_TIF_FILE} is a 16bit TIF file.
The examples were generated with the most current version of each encoder library available at the time of publication and these versions are listed in the caption of each table.
Kakadu is a commercial software libary that supports encoding and decoding JPEG 2000 Part-1 and JPEG 2000 Part-15 (HTJ2K) codestreams.
| Description | Example Command |
|---|---|
| HD 4:4:4 10bit Lossless | kdu_compress -i ${INPUT_TIF_FILE} -o ${OUTPUT_J2C_FILE} -fprec 10M Sbroadcast="{7,multi,rev}" |
| HD 4:4:4 Lossy 10bit VBR with 250Mbs Maximum @ 24fps | kdu_compress -i ${INPUT_TIF_FILE} -o ${OUTPUT_J2C_FILE} -fprec 10M Sbroadcast="{4,single,irrev}" Creslengths=1302083 -slope 41808 Qstep=0.0009765625 |
| 4K 4:4:4 12bit Lossless | kdu_compress -i ${INPUT_TIF_FILE} -o ${OUTPUT_J2C_FILE} -fprec 12M Simf="{6,0,rev}" |
| 8K 4:4:4 16bit Lossless | kdu_compress -i ${INPUT_TIF_FILE} -o ${OUTPUT_J2C_FILE} -fprec 16M Simf="{8,0,rev}" |
| Description | Example Command |
|---|---|
| HD 4:4:4 Lossy 10bit VBR HTJ2K | kdu_compress -i ${INPUT_TIF_FILE} -o ${OUTPUT_J2C_FILE} -fprec 10M Creversible=no Corder=RPCL Cblk="{32,128}" Cmodes=HT ORGtparts=R Clevels=5 ORGgen_tlm=6 Cprecincts="{256,256},{256,256},{256,256},{256,256},{256,256},{128,128}" Qfactor=95 |
| HD 4:4:4 Lossless 10bit HTJ2K | kdu_compress -i ${INPUT_TIF_FILE} -o ${OUTPUT_J2C_FILE} -fprec 10M Creversible=yes Corder=RPCL Cblk="{32,128}" Cmodes=HT ORGtparts=R Clevels=5 ORGgen_tlm=6 Cprecincts="{256,256},{256,256},{256,256},{256,256},{256,256},{128,128}" |
| 4K 4:4:4 12bit Lossless HTJ2K | kdu_compress -i ${INPUT_TIF_FILE} -o ${OUTPUT_J2C_FILE} -fprec 12M Creversible=yes Corder=RPCL Cblk="{32,128}" Cmodes=HT ORGtparts=R Clevels=6 ORGgen_tlm=7 Cprecincts="{256,256},{256,256},{256,256},{256,256},{256,256},{256,256},{128,128}" |
| 4K 4:4:4 12bit Lossy VBR HTJ2K | kdu_compress -i ${INPUT_TIF_FILE} -o ${OUTPUT_J2C_FILE} -fprec 12M Creversible=no Corder=RPCL Cblk="{32,128}" Cmodes=HT ORGtparts=R Clevels=6 ORGgen_tlm=7 Cprecincts="{256,256},{256,256},{256,256},{256,256},{256,256},{256,256},{128,128}" Qfactor=95 |
| 8K 4:4:4 12bit Lossless HTJ2K | kdu_compress -i ${INPUT_TIF_FILE} -o ${OUTPUT_J2C_FILE} -fprec 12M Creversible=yes Corder=RPCL Cblk="{32,128}" Cmodes=HT ORGtparts=R Clevels=7 ORGgen_tlm=8 Cprecincts="{256,256},{256,256},{256,256},{256,256},{256,256},{256,256},{256,256},{128,128}" |
| 8K Lossy 12bit CBR HTJ2K | kdu_compress -i ${INPUT_TIF_FILE} -o ${OUTPUT_J2C_FILE} -fprec 12M Creversible=no Corder=RPCL Cblk="{32,128}" Cmodes=HT ORGtparts=R Clevels=7 ORGgen_tlm=8 Cprecincts="{256,256},{256,256},{256,256},{256,256},{256,256},{256,256},{256,256},{128,128}" Cplex="{6,EST,0.25,-1}" -rate 2.0 |
| 8K Lossy 12bit VBR HTJ2K | kdu_compress -i ${INPUT_TIF_FILE} -o ${OUTPUT_J2C_FILE} -fprec 12M Creversible=no Corder=RPCL Cblk="{32,128}" Cmodes=HT ORGtparts=R Clevels=7 ORGgen_tlm=8 Cprecincts="{256,256},{256,256},{256,256},{256,256},{256,256},{256,256},{256,256},{128,128}" Qfactor=95 |
OpenJPH is an open-source library that supports encoding and decoding JPEG 2000 Part-15 (HTJ2K) codestreams.
| Description | Example Command |
|---|---|
| HD 4:4:4 10bit Lossless | ojph_compress -i ${INPUT_TIF_FILE} -o ${OUTPUT_J2C_FILE} -reversible true -prog_order RPCL -block_size "{128,32}" -num_decomps 5 -tlm_marker true -precincts "{128,128},{256,256}" -tileparts R -bit_depth 10 |
| 4K 4:4:4 12bit Lossless | ojph_compress -i ${INPUT_TIF_FILE} -o ${OUTPUT_J2C_FILE} -reversible true -prog_order RPCL -block_size "{128,32}" -num_decomps 6 -tlm_marker true -precincts "{128,128},{256,256}" -tileparts R -bit_depth 12 |
| 8K 4:4:4 12bit Lossless | ojph_compress -i ${INPUT_TIF_FILE} -o ${OUTPUT_J2C_FILE} -reversible true -prog_order RPCL -block_size "{128,32}" -num_decomps 7 -tlm_marker true -precincts "{128,128},{256,256}" -tileparts R -bit_depth 12 |
OpenJPEG is an open-source library that supports encoding JPEG 2000 Part-1 codestreams and decoding JPEG 200 Part-1 and JPEG 2000 Part-15 (HTJ2K) codestreams.
| Description | Example Command |
|---|---|
| HD 4:4:4 10bit Lossless | opj_compress -i ${INPUT_TIF_FILE} -o ${OUTPUT_J2C_FILE} -TargetBitDepth 10 -IMF 2K_R,mainlevel=3,sublevel=0,framerate=24 |
| 4K 4:4:4 12bit Lossless | opj_compress -i ${INPUT_TIF_FILE} -o ${OUTPUT_J2C_FILE} -TargetBitDepth 12 -IMF 4K_R,mainlevel=6,sublevel=0,framerate=24 |
| 8K 4:4:4 12bit Lossless | opj_compress -i ${INPUT_TIF_FILE} -o ${OUTPUT_J2C_FILE} -TargetBitDepth 12 -IMF 8K_R,mainlevel=7,sublevel=0,framerate=24 |
The following are the non-prose elements of this document: