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 |
|
25 Hz H.264/AVC SDTV IRD |
| AVC_HD_25 | – | avc1.640028 avc3.640028 |
cfhd |
|
25 Hz H.264/AVC HDTV IRD | |
| N/A | – | avc1.64002A avc3.64002A |
chdf |
|
50 Hz H.264/AVC HDTV IRD | |
| HEVC | HEVC_HD_25_8 | – | hev1.1.6.L123.B0 hvc1.1.6.L123.B0 | chhd |
|
50 Hz HEVC HDTV 8-bit IRD |
| HEVC_HD_25_10 | – | hev1.2.4.L123.B0 hvc1.2.4.L123.B0 | chh1 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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.