Skip to content

Commit

Permalink
update README for 18.2 release
Browse files Browse the repository at this point in the history
  • Loading branch information
oliver-sang authored Jul 13, 2018
1 parent 81615ef commit 01b56ad
Showing 1 changed file with 46 additions and 18 deletions.
64 changes: 46 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -101,24 +101,52 @@ BDW (Broadwell)

SKL (Skylake)

BXT (Broxton) / APL (Apollolake)
BXT (Broxton) / APL (Apollo Lake)

KBL (Kaby Lake)

CFL (Coffee Lake)

CNL (Cannonlake)

## Supported Codecs

| CODEC | BDW | SKL | BXT/APL | CNL |
|------------|-----|-----|---------|-----|
| H.264 | D/E | D/E | D/E | D/E |
| MPEG-2 | D/E | D/E | D | D/E |
| VC-1 | D | D | D | D |
| JPEG | D | D/E | D/E | D/E |
| VP8 | D | D | D | D/E |
| HEVC | | D/E | D/E | D/E |
| HEVC 10bit | | | D | D/E |
| VP9 | | | D | D/E |
| VP9 10bit | | | | D |

| CODEC | BDW | SKL | BXT/APL | KBL | CFL | CNL |
|------------|------|------|---------|---------|---------|------|
| H.264 | D/E1 | D/E1 | D/E1/E2 | D/E1/E2 | D/E1/E2 | D/E1 |
| MPEG-2 | D/E1 | D/E1 | D | D/E1 | D/E1 | D/E1 |
| VC-1 | D | D | D | D | D | D |
| JPEG | D | D/E2 | D/E2 | D/E2 | D/E2 | D/E2 |
| VP8 | D | D | D | D | D | D/E1 |
| HEVC | | D/E1 | D/E1 | D/E1 | D/E1 | D/E1 |
| HEVC 10bit | | | D | D | D | D/E1 |
| VP9 | | | D | D | D | D |
| VP9 10bit | | | | D | D | D |

D - decoding

E1 - VME based encoding

E2 - Low power encoding

## Supported Video Processing

| Video Processing | BDW | SKL | BXT/APL | KBL | CFL | CNL |
|----------------------------------------------|-----|-----|---------|-----|-----|-----|
| Blending | Y | Y | Y | Y | Y | Y |
| CSC (Color Space Conversion) | Y | Y | Y | Y | Y | Y |
| De-interlace | Y | Y | Y | Y | Y | Y |
| De-noise | Y | Y | Y | Y | Y | Y |
| Luma Key | Y | Y | Y | Y | Y | Y |
| Mirroring | Y | Y | Y | Y | Y | Y |
| ProcAmp (brightness,contrast,hue,saturation) | Y | Y | Y | Y | Y | Y |
| Rotation | Y | Y | Y | Y | Y | Y |
| Scaling | Y | Y | Y | Y | Y | Y |
| Sharpening | Y | Y | Y | Y | Y | Y |
| STD/E (Skin Tone Detect & Enhancement) | Y | Y | Y | Y | Y | Y |
| TCC (Total Color Control) | Y | Y | Y | Y | Y | Y |
| Color fill | Y | Y | Y | Y | Y | Y |
| Chroma Sitting | N | Y | Y | Y | Y | Y |

## Known Issues and Limitations

Expand All @@ -130,13 +158,13 @@ YV12/I420 as input format for csc/scaling/blending/rotation, etc. on Ubuntu 16.0
(with kernel 4.10). The issue can be addressed with the kernel patch:
WaEnableYV12BugFixInHalfSliceChicken7 [commit 0b71cea29fc29bbd8e9dd9c641fee6bd75f6827](https://cgit.freedesktop.org/drm-tip/commit/?id=0b71cea29fc29bbd8e9dd9c641fee6bd75f68274)

3. APL: BRC functionalities requiring HuC for AVC low power encoding require 4.11 or
later kernel to work.
3. CNL: HEVC encoding does not support P frame.

4. CNL: Functionalities requiring HuC including AVC BRC for low power encoding, HEVC low
power encoding, and VP9 low power encoding require the kernel patch for GuC support to work.
4. HuC firmware is needed for AVC low power encoding bitrate control, including CBR, VBR, etc. As of now, HuC firmware support is disabled in Linux kernels by default. Please, refer to i915 kernel mode driver documentation to learn how to enable it. Mind that HuC firmware support presents in the following kernels for the specified platforms:
* APL, KBL: starting from kernel 4.11
* CFL: starting from kernel 4.15

5. CNL: HEVC encoding does not support P frame.
5. Restriction in implementation of vaGetImage: Source format (surface) should be same with destination format (image).

##### (*) Other names and brands may be claimed as property of others.

0 comments on commit 01b56ad

Please sign in to comment.