# UID Definitions and Utilities (`pydicom.uid`)

## Predefined UIDs

`ImplicitVRLittleEndian` | 1.2.840.10008.1.2
`ExplicitVRLittleEndian` | 1.2.840.10008.1.2.1
`DeflatedExplicitVRLittleEndian` | 1.2.840.10008.1.2.1.99
`ExplicitVRBigEndian` | 1.2.840.10008.1.2.2
`JPEGBaseline8Bit` | 1.2.840.10008.1.2.4.50
`JPEGExtended12Bit` | 1.2.840.10008.1.2.4.51
`JPEGLosslessP14` | 1.2.840.10008.1.2.4.57
`JPEGLosslessSV1` | 1.2.840.10008.1.2.4.70
`JPEGLSLossless` | 1.2.840.10008.1.2.4.80
`JPEGLSNearLossless` | 1.2.840.10008.1.2.4.81
`JPEG2000Lossless` | 1.2.840.10008.1.2.4.90
`JPEG2000` | 1.2.840.10008.1.2.4.91
`JPEG2000MCLossless` | 1.2.840.10008.1.2.4.92
`JPEG2000MC` | 1.2.840.10008.1.2.4.93
`MPEG2MPML` | 1.2.840.10008.1.2.4.100
`MPEG2MPHL` | 1.2.840.10008.1.2.4.101
`MPEG4HP41` | 1.2.840.10008.1.2.4.102
`MPEG4HP41BD` | 1.2.840.10008.1.2.4.103
`MPEG4HP422D` | 1.2.840.10008.1.2.4.104
`MPEG4HP423D` | 1.2.840.10008.1.2.4.105
`MPEG4HP42STEREO` | 1.2.840.10008.1.2.4.106
`HEVCMP51` | 1.2.840.10008.1.2.4.107
`HEVCM10P51` | 1.2.840.10008.1.2.4.108
`RLELossless` | 1.2.840.10008.1.2.5

## Transfer Syntax Lists

`AllTransferSyntaxes` | All non-retired transfer syntaxes and Explicit VR Big Endian.
`JPEGTransferSyntaxes` | JPEG (ISO/IEC 10918-1) transfer syntaxes
`JPEGLSTransferSyntaxes` | JPEG-LS (ISO/IEC 14495-1) transfer syntaxes.
`JPEG2000TransferSyntaxes` | JPEG 2000 (ISO/IEC 15444-1) transfer syntaxes.
`MPEGTransferSyntaxes` | MPEG transfer syntaxes.
`RLETransferSyntaxes` | RLE transfer syntaxes.
`UncompressedTransferSyntaxes` | Uncompressed (native) transfer syntaxes.

## UID Utilities

`generate_uid`([prefix, entropy_srcs]) | Return a 64 character UID which starts with prefix.
`PYDICOM_ROOT_UID` | pydicom's root UID `'1.2.826.0.1.3680043.8.498.'`
`PYDICOM_IMPLEMENTATION_UID` | pydicom's (0002,0012) Implementation Class UID `'1.2.826.0.1.3680043.8.498.1'`
`RE_VALID_UID` | Regex for a valid UID
`RE_VALID_UID_PREFIX` | Regex for a valid UID prefix
`UID`(val) | Human friendly UIDs as a Python `str` subclass.