Skip to content
Video codec

HEVC (H.265) codec registration

Description

The High Efficiency Video Coding (H.265) video codec, specified in Rec. ITU-T H.265 / ISO/IEC 23008-2.

An HEVC bitstream can have either of two formats:

  • Canonical (length-prefixed), as defined in ISO/IEC 14496-15 Section 8.3.2. Here, video parameter sets (VPS/SPS/PPS) are provided out-of-band.
  • Annex B, as defined in Rec. ITU-T H.265 Annex B. Here, video parameter sets (VPS/SPS/PPS) must be provided in-band in the respective NALUs.

All packets within the bitstream must have the same format.

Codec ID

ts
'hevc'

EncodedPacket data

The packet's data must be an access unit as defined in Rec. ITU-T H.265 Section 7.4.2.4, containing exactly one base layer coded picture, in either canonical or Annex B format.

EncodedPacket type

If the packet's type is 'key', then the packet is expected to contain an IDR, CRA, or BLA picture. Additionally, if the bitstream's format is Annex B, then this packet is also expected to contain the necessary video parameter sets to initialize the decoder.

VideoDecoderConfig codec string

The full codec string begins with the prefix 'hev1.' or 'hvc1.', with a variable-length suffix of four dot-separated fields as specified in Section E.3 of ISO/IEC 14496-15.

VideoDecoderConfig description

If the bitstream is in the canonical (length-prefixed) format, description must be an HEVCDecoderConfigurationRecord as defined in ISO/IEC 14496-15 Section 8.3.3.1.

If the bitstream is in the Annex B format, description must be undefined.

Released under the Mozilla Public License 2.0.