Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches

The standard defines several sets of capabilities.
Which are referred to as profiles, targeting specific classes of applications. More...

Enumerations

enum  STREAMCODEC_PROFILE {
  CodecProfileUnknown = 0 , CodecProfileNotNeeded , H264CodecProfileBaseline , H264CodecProfileMain ,
  H264CodecProfileExtended , H264CodecProfileHigh , H264CodecProfileHigh10 , H264CodecProfileHigh422 ,
  H264CodecProfileHigh444Predictive , VP9CodecProfile0 = 20 , VP9CodecProfile1 , VP9CodecProfile2 ,
  VP9CodecProfile3 , AV1CodecProfileMain , AV1CodecProfileHigh , AV1CodecProfileProfessional ,
  AACCodecProfileMAIN , AACCodecProfileLOW , AACCodecProfileSSR , AACCodecProfileLTP ,
  AACCodecProfileHE , AACCodecProfileHEV2 , AACCodecProfileLD , AACCodecProfileELD ,
  MPEG2AACCodecProfileLOW , MPEG2AACCodecProfileHE , DTSCodecProfile , DTSCodecProfileES ,
  DTSCodecProfile9624 , DTSCodecProfileHDHRA , DTSCodecProfileHDMA , DTSCodecProfileHDExpress ,
  DTSCodecProfileHDMAX , DTSCodecProfileHDMAIMAX , DDPlusCodecProfileAtmos
}
 

Detailed Description

The standard defines several sets of capabilities.
Which are referred to as profiles, targeting specific classes of applications.

Enumeration Type Documentation

◆ STREAMCODEC_PROFILE

Enumerator
CodecProfileUnknown 

Unknown codec profile.

CodecProfileNotNeeded 

If a codec profile is not required.

H264CodecProfileBaseline 

H264 Baseline Profile (BP, 66)

Primarily for low-cost applications that require additional data loss robustness, this profile is used in some videoconferencing and mobile applications. This profile includes all features that are supported in the Constrained Baseline Profile, plus three additional features that can be used for loss robustness (or for other purposes such as low-delay multi-point video stream compositing). The importance of this profile has faded somewhat since the definition of the Constrained Baseline Profile in 2009. All Constrained Baseline Profile bitstreams are also considered to be Baseline Profile bitstreams, as these two profiles share the same profile identifier code value.

H264CodecProfileMain 

H264 Main Profile (MP, 77)

This profile is used for standard-definition digital TV broadcasts that use the MPEG-4 format as defined in the DVB standard. It is not, however, used for high-definition television broadcasts, as the importance of this profile faded when the High Profile was developed in 2004 for that application.

H264CodecProfileExtended 

H264 Extended Profile (XP, 88)

Intended as the streaming video profile, this profile has relatively high compression capability and some extra tricks for robustness to data losses and server stream switching.

H264CodecProfileHigh 

H264 High Profile (HiP, 100)

The primary profile for broadcast and disc storage applications, particularly for high-definition television applications (for example, this is the profile adopted by the Blu-ray Disc storage format and the DVB HDTV broadcast service).

H264CodecProfileHigh10 

H264 High 10 Profile (Hi10P, 110)

Going beyond typical mainstream consumer product capabilities, this profile builds on top of the High Profile, adding support for up to 10 bits per sample of decoded picture precision.

H264CodecProfileHigh422 

H264 High 4:2:2 Profile (Hi422P, 122)

Primarily targeting professional applications that use interlaced video, this profile builds on top of the High 10 Profile, adding support for the 4:2:2 chroma sampling format while using up to 10 bits per sample of decoded picture precision.

H264CodecProfileHigh444Predictive 

H264 High 4:4:4 Predictive Profile (Hi444PP, 244)

This profile builds on top of the High 4:2:2 Profile, supporting up to 4:4:4 chroma sampling, up to 14 bits per sample, and additionally supporting efficient lossless region coding and the coding of each picture as three separate color planes.

VP9CodecProfile0 

VP9 profile 0

There are several variants of the VP9 format (known as "coding profiles"), which successively allow more features; profile 0 is the basic variant, requiring the least from a hardware implementation.

Color depth: 8 bit/sample, chroma subsampling: 4:2:0

VP9CodecProfile1 

VP9 profile 1

Color depth: 8 bit, chroma subsampling: 4:2:0, 4:2:2, 4:4:4

VP9CodecProfile2 

VP9 profile 2

Color depth: 10–12 bit, chroma subsampling: 4:2:0

VP9CodecProfile3 

VP9 profile 3

Color depth: 10–12 bit, chroma subsampling: 4:2:0, 4:2:2, 4:4:4, see VP9 Bitstream & Decoding Process Specification

AV1CodecProfileMain 

AV1 Main profile

Color depth: 8–10 bit, chroma subsampling: 4:2:0 see AV1 specification

AV1CodecProfileHigh 

AV1 High profile

Color depth: 8–10 bit, chroma subsampling: 4:2:0, 4:4:4 see AV1 specification

AV1CodecProfileProfessional 

AV1 Professional profile

Color depth: 8–12 bit, chroma subsampling: 4:2:0, 4:2:2, 4:4:4 see AV1 specification

AACCodecProfileMAIN 

AAC Main Profile

AACCodecProfileLOW 

AAC Low Profile

AACCodecProfileSSR 

AAC SSR Profile

AACCodecProfileLTP 

AAC LTP Profile

AACCodecProfileHE 

High Efficiency AAC Profile

AACCodecProfileHEV2 

High Efficiency AAC v2 Profile

AACCodecProfileLD 

AAC LD Profile

AACCodecProfileELD 

AAC ELD Profile

MPEG2AACCodecProfileLOW 

MPEG2 AAC LOW Profile

MPEG2AACCodecProfileHE 

MPEG2 High Efficiency AAC Profile

DTSCodecProfile 

DTS Profile

DTSCodecProfileES 

DTS Extended Surround Profile

DTSCodecProfile9624 

DTS 96/24 (96kHz / 24bit) Profile

DTSCodecProfileHDHRA 

DTS High-Definition High Resolution Audio Profile

DTSCodecProfileHDMA 

DTS High-Definition Master Audio Profile

DTSCodecProfileHDExpress 

DTS High-Definition Express Profile

DTSCodecProfileHDMAX 

DTS High-Definition Master Audio + DTS:X Profile

DTSCodecProfileHDMAIMAX 

DTS High-Definition Master Audio + DTS:X IMAX Profile

DDPlusCodecProfileAtmos 

Dolby Digital Atmos Profile