Registry of Video Codecs and Technologies for Use with HbbTV / TS 102 796


This page lists video codecs and related technologies for use by broadband-delivered content in combination with HbbTV, TS 102 796. TS 102 796 defines AVC as mandatory for all terminals to support for broadband-delivered content. Other codecs are mandated in certain circumstances or are optional. HbbTV does not define any of the video codecs and technologies as mandatory for applications and services to support.

In order to enable interoperability between services and terminals, applications need to be able to determine accurately whether specific codecs or technologies are supported by the terminal they are running on. This page lists the values that applications and services can use to discover if a terminal supports a particular video codec or technology, either via the HbbTV XML capabilities mechanism or using the method MediaSource.isTypeSupported. This page lists the CMAF media profile(s) for each codec or technology and specifies the documents or clauses of documents that define each technology and how it is used for broadband-delivered content.

Where multiple codecs parameters are listed for a codec or technology, in order for that codec or technology to be considered supported and to be listed in the XML capabilities, MediaSource.isTypeSupported needs to return true for all the listed codecs parameters. If it returns false for any of the listed codecs parameters then the codec or technology cannot be included in the XML capabilities. The codec parameters listed in the table are not exhaustive. In many cases, other codec strings can also be used to describe media that falls within the capabilities of the codec profile specified. For example, media that uses a lower profile or level can be described by a codec parameter string that indicates that lower profile or level.

Informal name of codec Label for XML Capabilities hdr attribute in XML Capabilities Codecs parameter for
MediaSource.isTypeSupported
(2)
CMAF media profile(s) Definition(s) Broadcast IRD
AVC AVC_SD_25 avc1.64001F
avc3.64001F
cfsd
  • Clause A.2 of ISO/IEC 23000-19
25 Hz H.264/AVC SDTV IRD
AVC_HD_25 avc1.640028
avc3.640028
cfhd
  • Clause A.2 of ISO/IEC 23000-19
  • Clause 5.1 of TS 103 285
  • Clause 11.2 of CTA-5003-A
  • The avc_hd_50_level40 DASH player conformance point from clause L.2 of TS 101 154
25 Hz H.264/AVC HDTV IRD
N/A avc1.64002A
avc3.64002A
chdf
  • Clause A.2 of ISO/IEC 23000-19
  • Clause 5.1 of TS 103 285
  • The avc_hd_50 DASH player conformance point from clause L.2 of TS 101 154
50 Hz H.264/AVC HDTV IRD
HEVC HEVC_HD_25_8 hev1.1.6.L123.B0 hvc1.1.6.L123.B0 chhd
  • Annex B of ISO/IEC 23000-19
  • Clause 5.2 of TS 103 285
  • The hevc_hd_50_8 DASH player conformance point from clause L.2 of TS 101 154
50 Hz HEVC HDTV 8-bit IRD
HEVC_HD_25_10 hev1.2.4.L123.B0 hvc1.2.4.L123.B0 chh1
  • Annex B of ISO/IEC 23000-19
  • Clause 5.2 of TS 103 285
  • Clause 11.3 of CTA-5003-A
  • The hevc_hd_50_10 DASH player conformance point from clause L.2 of TS 101 154
50 Hz HEVC HDTV 10-bit IRD
HEVC_UHD_25, HEVC_UHD_30 (1) urn:dvb:dash:bitstream:video:hdr_pq10 hev1.2.4.L153.B0 hvc1.2.4.L153.B0 (3) chd1
  • Annex B of ISO/IEC 23000-19 clause 5.2 of TS 103 285
  • Clause 11.5 of CTA-5003-A   
  • The hevc_uhd_pq10 player conformance point from clause L.2 of TS 101 154
HEVC HDR UHDTV IRD using PQ10
HEVC_UHD_25, HEVC_UHD_30 (1) urn:dvb:dash:bitstream:video:hdr_hlg10 hev1.2.4.L153.B0 hvc1.2.4.L153.B0 (3) clg1 HEVC HDR UHDTV IRD using HLG10
HEVC_UHD_25, HEVC_UHD_30 (1) hev1.2.4.L153.B0 hvc1.2.4.L153.B0 cud1 HEVC UHDTV IRD
HEVC_UHD_HFR_25, HEVC_UHD_HFR_30 (1) (4) hev1.2.4.L156.B0 hvc1.2.4.L156.B0 cud2
  • Clause B.6 of ISO/IEC 23000-19
  • Clause 5.2 of TS 103 285
HEVC HDR HFR UHDTV IRD
HEVC_UHD_HFR_25, HEVC_UHD_HFR_30 (1) (4) urn:dvb:dash:bitstream:video:hdr_hlg10 hev1.2.4.L156.B0 hvc1.2.4.L156.B0(3) clg2
  • Clause B.6 of ISO/IEC 23000-19
  • Clause 5.2 of TS 103 285
  • The hevc_uhd_hfr_hlg10 player conformance point from clause L.2 of TS 101 154
HEVC HDR HFR UHDTV IRD using HLG10
HEVC_UHD_HFR_25, HEVC_UHD_HFR_30 (1) (4) urn:dvb:dash:bitstream:video:hdr_pq10 hev1.2.4.L156.B0 hvc1.2.4.L156.B0(3) chd2
  • Clause B.6 of ISO/IEC 23000-19
  • Clause 5.2 of TS 103 285
  • The hevc_uhd_hfr_pq10 player conformance point from clause L.2 of TS 101 154
HEVC HDR HFR UHDTV IRD using PQ10
HEVC_UHD_25, HEVC_UHD_30  (1) (4) urn:dvb:dash:hdr-dmi:st2094-10 dvhe.08.09
dvh1.08.09
cdm1 No broadcast IRD defined
HEVC_UHD_25, HEVC_UHD_30  (1) (4) urn:dvb:dash:hdr-dmi:st2094-40 hev1.2.4.L153.B0 hvc1.2.4.L153.B0(3) cdm4 No broadcast IRD defined
AV1 AV1_UHD (4) av01.0.04M.10.0.112.09.16.09.0 av01 No broadcast IRD defined
VVC VVC_UHD (4) vvc1.1.L67.CQA.O0+3 vvci.1.L67.CQA.O0+3 cvvc
  • Annex M of ISO/IEC 23000-19
  • Clause 5.2 of TS 103 285
  • The vvc_uhd1_hdr DASH player conformance point from clause 5.15 of TS 101 154
VVC HDR UHDTV-1 I

 

(1) Requirements on support for 25/50Hz frame rate families and 30/60Hz frame rate families are specified in TS 102 796.

(2) Codecs parameters are taken from https://dashif.org/codecs/video/, TS 103 285 (table 1 for AVC, table 2 for HEVC) and clause 4.2 of CTA 5001-E.

(3) isTypeSupported cannot express support for HDR or the lack of it. Either the XML capabilities or the Media Query API should be used to determine which HDR options are supported.

(4) Broadband use is only defined for native DASH and MSE and not for non-fragmented MP4 streaming.