SMPTE STANDARD ST 330:2011 - Unique Material Identifier (UMID)
Excerpts from SMPTE ST 330-2011
6.3.3.1 Country code component
The country code component shall identify the registered country name of the originator of the material unit with which the source pack is associated;
The country code component shall be either the country code of the legal organization or person owning or operating the device, or zero (per 6.2).
The 4-byte country code shall be an abbreviated alphanumeric string according to the values defined in ISO 3166-1. Where the country code is less than 4 bytes, the active part of the code shall occupy the first part of the 4 bytes and the remainder shall be the space character (20h).
ISO 3166-1 3-byte alpha codes should be used, but 2-byte alpha codes or numeric codes may be used where other policies prescribe.
For non-zero values, each byte shall be an alphanumeric character from the Latin set 1 as defined by ISO/IEC 8859-1. Alphanumeric character values shall be in the range 20h to 7Eh inclusive.
Note: T he value 7F is a non-printable character.
6.3.3.2 Organization code component
The organization code component shall identify the organization name of the originator of the material unit with which the source pack is associated.
The organization name is local to the country name, so organizations may use the same name provided the country name is different.
The organization code shall be set to either a SMPTE registered 4-byte alphanumeric string or to zero (per 6.2).
Organizations are encouraged to obtain a registered alphanumeric string from the SMPTE Registration Authority at http://www.smpte-ra.org/umidreg/umidappl.php.
Organization codes shall not use the “~” symbol (ISO/IEC 8859-1 character number: 7Eh) as the first character. This character shall be reserved for freelance operator registration.
Where a SMPTE registered organization code is less than 4 bytes, the active part of the code shall occupy the first part of the 4 bytes and the remainder shall be the space character (20h).
For all SMPTE registered values, each byte shall be an alphanumeric character from the Latin set 1 as defined by ISO/IEC 8859-1. Alphanumeric character values shall be in the range 20h to 7Eh.
6.3.3.3 User code component
The user code component shall identify the local name of the originator of the material unit with which the source pack is associated. This name is local to the organization for a given country name, so the same name may be used provided the country and organization names are different. It may be a device name or person name as determined by the organization.
User codes shall be assigned locally by each organization and are not SMPTE registered. User codes shall be used in conjunction with the organization code.
If the organization code is set to zero per 6.2, then the user code shall be set to zero.
If the organization code is set to a SMPTE registered value, then the user code shall be set to either a 4-byte alphanumeric code, which is determined by the organization (and may, for example, relate to a department, person or to the device itself) or to zero (per 6.2).
For all non-zero user code values, each byte of the user code shall be an alphanumeric character from the Latin set 1 as defined by ISO/IEC 8859-1. Alphanumeric character values shall be in the range 20h to 7Eh.
Where the user code is less than 4 bytes, the active part of the code shall occupy the first part of the 4 bytes and the remainder shall be the space character (20h).
6.3.3.4 Freelance operator component
A freelance operator is an individual who is not, or does not wish to be, associated with an organization, but still wishes to be identified as an operator with a registered code.
The Organization code and User code components may be combined to form a Freelance Operator component, as follows. When the first byte of the combined components is set to 7Eh, the combined components shall specify the freelance operator.
The operator code shall be either a SMPTE registered 8-byte alphanumeric string or to zero (per 6.2).
When the country code is non-zero, freelance operators shall use their country of domicile for the country code together with the SMPTE registered operator code. Freelance operators are encouraged to obtain a registered alphanumeric string from the SMPTE Registration Authority.
All SMPTE registered freelance operator codes shall start with the “~” symbol (ISO/IEC 8859-1 character number, 7Eh). The remaining 7 alphanumeric characters shall all be filled with characters from the Latin set 1 as defined by ISO/IEC 8859-1. Alphanumeric character values shall be in the range 20h to 7Eh.
Where a SMPTE registered operator code is less than 8 bytes (including the ~ character), the active part of the code shall occupy the first part of the 8 bytes and the remainder shall be the space character (20h).
Note: If the operator code is set to zero, it will be interpreted as setting the organization and user codes to zero.