From 01b56adc8912aad5a70341f597d5c07f62464e9a Mon Sep 17 00:00:00 2001 From: oliver-sang Date: Fri, 13 Jul 2018 09:11:10 +0800 Subject: [PATCH] update README for 18.2 release --- README.md | 64 +++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 46 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 4a6647eef3f..34db756ca43 100755 --- a/README.md +++ b/README.md @@ -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 @@ -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.