Features - 2024.1 English - PG252

H.264/H.265 Video Codec Unit v1.2 Solutions LogiCORE IP Product Guide (PG252)

Document ID
PG252
Release Date
2024-05-30
Version
2024.1 English

The following table describes the VCU Encoder block features.

Table 1. Encoder Block Features
Video Coding Feature H.264 H.265
Performance
Profiles
  • Baseline
  • Main
  • High
  • Progressive High and Constrained High (subsets of the High profile)
  • High 10
  • High 4:2:2
  • High10 Intra
  • High 4:2:2 Intra
  • Main
  • Main Intra
  • Main 10
  • Main 10 Intra
  • Main 4:2:2 10
  • Main 4:2:2 10 Intra
Levels Up to 5.2 1 Up to 5.1 High Tier 1
Performance at 667 MHz 2
  • 32 streams at 720×480p at 30 Hz
  • Eight streams at 1920×1080p at 30 Hz
  • Four streams at 1920×1080p at 60 Hz
  • Two streams at 3840×2160p at 30 Hz
  • One stream at 3840×2160p at 60 Hz
  • One stream at 7680×4320p at 15 Hz
Supported Supported
Configurable resolution:
  • Picture width and height multiple of 8
  • Minimum size: 128×64
  • Maximum width or height: 16384
  • Maximum size: 33.5 megapixel
Supported Supported
Configurable frame rate Supported Supported
Configurable bit rate Supported Supported
Coding Tools
Sample bit depth: 8 bpc, 10 bpc Supported Supported
Chroma format: YCbCr 4:2:0, YCbCr 4:2:2, Y-only (monochrome) Supported Supported
Slice types: I, P, B Supported Supported
Progressive format only Supported Supported
Coding block size 16×16 macroblocks
  • LCU size: 32×32
  • CU size down to 8×8
Prediction size Down to 4×4 for intra prediction, down to 8×8 inter prediction Down to 4×4 for intra prediction, down to 8×8 inter prediction
Transform size 4×4, 8×8 4×4, 8×8, 16×16, 32×32
Intra prediction modes All intra 4×4, intra 8×8, intra 16×16 modes All 33 directional modes, planar, DC
Constrained Intra Pred support Supported Supported
Motion estimation: 1 reference picture for P slices or 2 reference pictures for B slices Supported Supported
Motion estimation and compensation: quarter sample interpolation Supported Supported
Motion vector prediction modes All motion vector prediction modes except spatial direct mode and direct_8×8_inference_flag=0 All motion vector prediction/merge/skip modes
Weighted prediction Supported Supported
QP control Constant per frame, configurable per MB or adaptive per MB Constant per frame, configurable per LCU or adaptive per CU
Chroma QP offset Supported Supported
Scaling lists Supported Supported
In-loop deblocking filter Supported Supported
Entropy coding CABAC, CAVLC CABAC
Configurable CABAC initialization table Supported Supported
Slice support Supported (slices required above 1080p60 performance) Supported
Dependent slice support N/A Supported
Tile support N/A Supported (tiles required above 1080p60 performance)
  1. Support of 8K15 uses a subset of level 6.
  2. AVC minimum picture resolution: 80×96; HEVC minimum picture resolution: 128×128.
  3. In HEVC, the minimum coding unit is 8x8. As there is no padding in the hardware, some uninitialized pixels can be encoded at the bottom and at the right of a frame if the width and height are not multiple of eight. HVEC allows resolution multiple of 2 to handle interlaced sequence. But, the encoder still encodes up to the above 8x8 aligned resolution. The decoder then crops down to the real resolution but uninitialized pixels can still generate/propagate artifacts in the final cropped video. For nonaligned resolution, it is recommended to provide aligned buffer to 8x8 with bottom pixels properly initialized (either to black or with neighborhood pixel value).

The following table summarizes the maximum bit rate achievable for different profile/level combinations.

Table 2. Maximum Bit Rate
Standard Level Profile Maximum Bit Rate (Mbits/s)
H.264 (AVC) 4.2 (1080p60) Baseline, Main 50
High 62.5
High 10

150 (CAVLC or CABAC Intra only)

67 (CABAC non-Intra only)

High 4:2:2

200 (CAVLC or CABAC Intra only)

67 (CABAC non-Intra only)

5.2 (2160p60) Baseline, Main 240
High

300 (context-adaptive variable-length coding (CAVLC) or context-adaptive binary arithmetic coding (CABAC) Intra-only)

267 (CABAC non-Intra-only)

High 10

720 (CAVLC or CABAC Intra-only)

267 (CABAC non-Intra-only)

High 4:2:2

960 (CAVLC or CABAC Intra-only)

267 (CABAC non-Intra-only)

H.265 (HEVC) 4.1 (1080p60) High Tier Main, Main 10 50
Main 4:2:2 10 84
Main 4:2:2 10 Intra 167
5.1 (2160p60) High Tier Main, Main 10 160
Main 4:2:2 10 267
Main 4:2:2 10 Intra 533