[Media Common] Readme update to add GLK and opt feature table
Added GLK in readme
Optimize per platform feature and format table
diff --git a/README.md b/README.md
index 7cf6cab..c82d0e4 100755
--- a/README.md
+++ b/README.md
@@ -73,91 +73,97 @@
## Supported Platforms
-* BDW (Broadwell)
-* SKL (Skylake)
-* BXT (Broxton) / APL (Apollo Lake)
-* KBLx (KBL/Kaby Lake; CFL/Coffe Lake; WHL/Whiskey Lake; CML/Comet Lake; AML/Amber Lake)
-* ICL (Ice Lake)
-* JSL (Jasper Lake)/EHL (Elkhart Lake)
-* TGL (Tiger Lake)
-* DG1/SG1
+- BDW (Broadwell)
+- SKL (Skylake)
+- BXTx (BXT: Broxton, APL: Apollo Lake, GLK: Gemini Lake)
+- KBLx (KBL: Kaby Lake, CFL: Coffe Lake, WHL: Whiskey Lake, CML: Comet Lake, AML: Amber Lake)
+- ICL (Ice Lake)
+- JSL (Jasper Lake) / EHL (Elkhart Lake)
+- TGLx (TGL: Tiger Lake, RKL: Rocket Lake, ADL-S/P: Alder Lake)
+- DG1/SG1
## Components and Features
Media driver contains three components as below
-* **Video decoding** calls hardware-based decoder([VDBox](https://01.org/sites/default/files/documentation/intel-gfx-prm-osrc-kbl-vol08-media_vdbox.pdf)) which provides fully-accelerated hardware video decoding to release the graphics engine for other operations.
-* **Video encoding** supports two modes, one calls hardware-based encoder([VDEnc](https://01.org/sites/default/files/documentation/intel-gfx-prm-osrc-kbl-vol08-media_vdbox.pdf)/[Huc](https://01.org/linuxgraphics/downloads/firmware?langredirect=1)) to provide low power encoding, another one is hardware([PAK](https://01.org/sites/default/files/documentation/intel-gfx-prm-osrc-kbl-vol08-media_vdbox.pdf))+shader(media kernel+[VME](https://01.org/sites/default/files/documentation/intel-gfx-prm-osrc-kbl-vol04-configurations.pdf)) based encoding. User could choose the mode through VA-API.
-* **Video processing** supports several popular features by hardware-based video processor([VEBox/SFC](https://01.org/sites/default/files/documentation/intel-gfx-prm-osrc-kbl-vol09-media_vebox.pdf)) and shader(media kernel) based solution together.
+- **Video decoding** calls hardware-based decoder([VDBox](https://01.org/sites/default/files/documentation/intel-gfx-prm-osrc-kbl-vol08-media_vdbox.pdf)) which provides fully-accelerated hardware video decoding to release the graphics engine for other operations.
+- **Video encoding** supports two modes, one calls hardware-based encoder([VDEnc](https://01.org/sites/default/files/documentation/intel-gfx-prm-osrc-kbl-vol08-media_vdbox.pdf)/[Huc](https://01.org/linuxgraphics/downloads/firmware?langredirect=1)) to provide low power encoding, another one is hardware([PAK](https://01.org/sites/default/files/documentation/intel-gfx-prm-osrc-kbl-vol08-media_vdbox.pdf))+shader(media kernel+[VME](https://01.org/sites/default/files/documentation/intel-gfx-prm-osrc-kbl-vol04-configurations.pdf)) based encoding. User could choose the mode through VA-API.
+- **Video processing** supports several popular features by hardware-based video processor([VEBox/SFC](https://01.org/sites/default/files/documentation/intel-gfx-prm-osrc-kbl-vol09-media_vebox.pdf)) and shader(media kernel) based solution together.
Media driver supports two build types as below
-* **Full Feature Build** is default driver build, which supports all feature by hardware accelerator and close source shaders(media kernel binaries). Ubuntu [intel-media-va-driver-non-free](https://packages.ubuntu.com/disco/intel-media-va-driver-non-free) package is generated from this build type.
-* **Free Kernel Build**, enables fully open source shaders(media kernels) and hardware features but the features would be limited. Ubuntu [intel-media-va-driver](https://packages.ubuntu.com/disco/intel-media-va-driver) package is generated from this build type.
+- **Full Feature Build** is default driver build, which supports all feature by hardware accelerator and close source shaders(media kernel binaries). Ubuntu [intel-media-va-driver-non-free](https://packages.ubuntu.com/disco/intel-media-va-driver-non-free) package is generated from this build type.
+- **Free Kernel Build**, enables fully open source shaders(media kernels) and hardware features but the features would be limited. Ubuntu [intel-media-va-driver](https://packages.ubuntu.com/disco/intel-media-va-driver) package is generated from this build type.
### Decoding/Encoding Features
-|CODEC | Build Types | BDW | SKL | BXT/APL | KBLx | ICL | EHL/JSL | TGL/RKL/ADL-S/ADL-P| DG1/SG1 |
+| CODEC | Build Types | DG1/SG1 | TGLx | EHL/JSL | ICL | KBLx | BXTx | SKL | BDW |
|---|---|---|---|---|---|---|---|---|---|
-| AVC | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D/Es</u><br><i>D<i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/E/Es</u><br><i>D/E<i> |
+| AVC | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/Es</u><br><i>D<i> |
| MPEG-2 | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> |
| VC-1 | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D</u><br><i> <i> | <u>D</u><br><i> <i> | <u>D</u><br><i> <i> | <u>D</u><br><i> <i> | <u>D</u><br><i> <i> | <u>D</u><br><i> <i> | <u>D</u><br><i> <i> | <u>D</u><br><i> <i> |
-| JPEG | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D</u><br><i>D<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> |
-| VP8 | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D</u><br><i>D<i> | <u>D</u><br><i>D<i> | <u>D</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D</u><br><i>D<i> | <u>D*</u><br><i>D*<i> | |
-| HEVC 8bit | <u>Full-Feature</u><br><i>Free-Kernel</i> | | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/E/Es</u><br><i>D/E<i> |
-| HEVC 8bit 422 | <u>Full-Feature</u><br><i>Free-Kernel</i> | | | | | <u>D/Es</u><br><i>D<i> | <u>D</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> |
-| HEVC 8bit 444 | <u>Full-Feature</u><br><i>Free-Kernel</i> | | | | | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> |
-| HEVC 10bit | <u>Full-Feature</u><br><i>Free-Kernel</i> | | | <u>D</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/E/Es</u><br><i>D/E<i> |
-| HEVC 10bit 422 | <u>Full-Feature</u><br><i>Free-Kernel</i> | | | | | <u>D/Es</u><br><i>D<i> | <u>D</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> |
-| HEVC 10bit 444 | <u>Full-Feature</u><br><i>Free-Kernel</i> | | | | | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> |
-| HEVC 12bit | <u>Full-Feature</u><br><i>Free-Kernel</i> | | | | | | | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> |
-| HEVC 12bit 422 | <u>Full-Feature</u><br><i>Free-Kernel</i> | | | | | | | <u>D</u><br><i>D<i> | <u>D</u><br><i>D<i> |
-| HEVC 12bit 444 | <u>Full-Feature</u><br><i>Free-Kernel</i> | | | | | | | <u>D</u><br><i>D<i> | <u>D</u><br><i>D<i> |
-| VP9 8bit | <u>Full-Feature</u><br><i>Free-Kernel</i> | | | <u>D</u><br><i>D<i> | <u>D</u><br><i>D<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> |
-| VP9 8bit 444 | <u>Full-Feature</u><br><i>Free-Kernel</i> | | | | | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> |
-| VP9 10bit | <u>Full-Feature</u><br><i>Free-Kernel</i> | | | | <u>D</u><br><i>D<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> |
-| VP9 10bit 444 | <u>Full-Feature</u><br><i>Free-Kernel</i> | | | | | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> |
-| VP9 12bit | <u>Full-Feature</u><br><i>Free-Kernel</i> | | | | | | | <u>D</u><br><i>D<i> | <u>D</u><br><i>D<i> |
-| VP9 12bit 444 | <u>Full-Feature</u><br><i>Free-Kernel</i> | | | | | | | <u>D</u><br><i>D<i> | <u>D</u><br><i>D<i> |
-| AV1 8bit | <u>Full-Feature</u><br><i>Free-Kernel</i> | | | | | | | <u>D</u><br><i>D**<i> | <u>D</u><br><i>D**<i> |
-| AV1 10bit | <u>Full-Feature</u><br><i>Free-Kernel</i> | | | | | | | <u>D</u><br><i>D**<i> | <u>D</u><br><i>D**<i> |
+| JPEG | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D</u><br><i>D<i> |
+| VP8 | <u>Full-Feature</u><br><i>Free-Kernel</i> | | <u>D*</u><br><i>D*<i> | <u>D</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D</u><br><i>D<i> | <u>D</u><br><i>D<i> | <u>D</u><br><i>D<i> |
+| HEVC 8bit | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | |
+| HEVC 8bit 422 | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | | | | |
+| HEVC 8bit 444 | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | | | | |
+| HEVC 10bit | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E/Es</u><br><i>D/E<i> | <u>D/Es</u><br><i>D<i> | <u>D</u><br><i>D<i> | | |
+| HEVC 10bit 422 | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | <u>D</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | | | | |
+| HEVC 10bit 444 | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | | | | |
+| HEVC 12bit | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D/Es</u><br><i>D<i> | <u>D/Es</u><br><i>D<i> | | | | | | |
+| HEVC 12bit 422 | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D</u><br><i>D<i> | <u>D</u><br><i>D<i> | | | | | | |
+| HEVC 12bit 444 | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D</u><br><i>D<i> | <u>D</u><br><i>D<i> | | | | | | |
+| VP9 8bit | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D</u><br><i>D<i> | <u>D</u><br><i>D<i> | | |
+| VP9 8bit 444 | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | | | | |
+| VP9 10bit | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D</u><br><i>D<i> | | | |
+| VP9 10bit 444 | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | <u>D/E</u><br><i>D/E<i> | | | | |
+| VP9 12bit | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D</u><br><i>D<i> | <u>D</u><br><i>D<i> | | | | | | |
+| VP9 12bit 444 | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D</u><br><i>D<i> | <u>D</u><br><i>D<i> | | | | | | |
+| AV1 8bit | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D</u><br><i>D**<i> | <u>D</u><br><i>D**<i> | | | | | | |
+| AV1 10bit | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>D</u><br><i>D**<i> | <u>D</u><br><i>D**<i> | | | | | | |
-* D - Hardware Decoding
-* E - Hardware Encoding, Low Power Encoding(VDEnc/Huc)
-* Es - Hardware(PAK) + Shader(media kernel+VME) Encoding
+- \* VP8 decoding is only supported on TGL platform
+- \** AV1 film grain kernel is not open source yet which doesn't necessarily match the libaom algorithm or film grain synthesis.
+- D - Hardware Decoding
+- E - Hardware Encoding, Low Power Encoding(VDEnc/Huc)
+- Es - Hardware(PAK) + Shader(media kernel+VME) Encoding
-\* VP8 decoding is only supported on TGL platform
-\** AV1 film grain kernel is not open source yet which doesn't necessarily match the libaom algorithm or film grain synthesis.
-For more information, please refer to
-* [Media Features Summary](https://github.com/intel/media-driver/blob/master/docs/media_features.md#media-features-summary)
- * [Supported Decoding Output Format and Max Resolution](https://github.com/intel/media-driver/blob/master/docs/media_features.md#supported-decoding-output-format-and-max-resolution)
- * [Supported Encoding Input Format and Max Resolution](https://github.com/intel/media-driver/blob/master/docs/media_features.md#supported-encoding-input-format-and-max-resolution)
+For more decoding and encoding features information, please refer to
+- [Media Features Summary](https://github.com/intel/media-driver/blob/master/docs/media_features.md#media-features-summary)
+ - [Supported Decoding Output Format and Max Resolution](https://github.com/intel/media-driver/blob/master/docs/media_features.md#supported-decoding-output-format-and-max-resolution)
+ - [Supported Encoding Input Format and Max Resolution](https://github.com/intel/media-driver/blob/master/docs/media_features.md#supported-encoding-input-format-and-max-resolution)
### Video Processing Features
-| Features | Build Types | BDW | SKL | BXT/APL | KBLx | ICL | EHL/JSL | TGL/RKL/ADL-S/ADL-P | DG1/SG1 |
-|---|---|---|---|---|----|---|---|---|---|
-| Blending | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> |
-| CSC<br>(Color Space Conversion) | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> |
-| De-interlace | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i>Yes</i> | <u>Yes*</u><br><i>Yes*</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> |
-| De-noise | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>No</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> |
-| Luma Key | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> |
-| Mirroring | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> |
-| ProcAmp<br>(brightness,contrast,hue,saturation) | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> |
-| Rotation | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> |
-| Scaling | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> |
-| Sharpening | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> |
-| STD/E<br>(Skin Tone Detect & Enhancement) | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>No</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> |
-| TCC<br>(Total Color Control) | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>No</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> |
-| Color fill | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> |
-| Chroma Siting | <u>Full-Feature</u><br><i>Free-Kernel</i> | <br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> |
-| HDR10 Tone Mapping | <u>Full-Feature</u><br><i>Free-Kernel</i> | <br><i> </i> | <br><i> </i> | <br><i> </i> | <br><i> </i> | <u>Yes</u><br><i> </i> | <u>No</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> |
+| CODEC | Build Types | DG1/SG1 | TGLx | EHL/JSL | ICL | KBLx | BXTx | SKL | BDW |
+|---|---|---|---|---|---|---|---|---|---|
+| Blending | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> |
+| CSC | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> |
+| De-interlace | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes*</u><br><i>Yes*</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> |
+| De-noise | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> |
+| Luma Key | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> |
+| Mirroring | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> |
+| ProcAmp | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> |
+| Rotation | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> |
+| Scaling | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> |
+| Sharpening | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> |
+| STD/E | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> |
+| TCC | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> |
+| Color fill | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> |
+| Chroma Siting | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i>Yes</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <br><i> </i> |
+| HDR10 TM | <u>Full-Feature</u><br><i>Free-Kernel</i> | <u>Yes</u><br><i> </i> | <u>Yes</u><br><i> </i> | <br><i> </i> | <u>Yes</u><br><i> </i> | <br><i> </i> | <br><i> </i> | <br><i> </i> | <br><i> </i> |
-\* EHL/JSL only support BOB DI
+- \* EHL/JSL only support BOB DI
+- CSC: Color Space Conversion
+- ProcAmp: brightness,contrast,hue,saturation
+- STD/E: Skin Tone Detect & Enhancement
+- TCC: Total Color Control
+- HDR10 TM: HDR10 Tone Mapping
+
For more feature information, please refer to [Supported video processing csc/scaling format](https://github.com/intel/media-driver/blob/master/docs/media_features.md#supported-video-processing-cscscaling-format)
@@ -166,16 +172,16 @@
Media-driver supports few build types as described below. You could refer to
the following settings to enable them.
-* **Full Feature Build**: ENABLE_KERNELS=ON(Default) ENABLE_NONFREE_KERNELS=ON(Default)
-* **Free Kernel Build**: ENABLE_KERNELS=ON ENABLE_NONFREE_KERNELS=OFF
- * If trying to use pre-built open source kernel binaries, please add BUILD_KERNELS=OFF(Default).
- * If trying to rebuild open source kernel from source code, please add BUILD_KERNELS=ON.
+- **Full Feature Build**: ENABLE_KERNELS=ON(Default) ENABLE_NONFREE_KERNELS=ON(Default)
+- **Free Kernel Build**: ENABLE_KERNELS=ON ENABLE_NONFREE_KERNELS=OFF
+ - If trying to use pre-built open source kernel binaries, please add BUILD_KERNELS=OFF(Default).
+ - If trying to rebuild open source kernel from source code, please add BUILD_KERNELS=ON.
Media-driver requires special i915 kernel mode driver (kmd) version to support the following
new platforms since upstream version of i915 kmd does not fully support them
(pending patches upstream):
-* DG1
-* SG1
+- DG1
+- SG1
By default, media-driver builds against upstream i915 kmd and will miss
support for the platforms listed above. To enable new platforms which
@@ -195,6 +201,6 @@
* ICL: starting from kernel 5.2
* EHL/JSL: starting from kernel 5.8
* TGL: starting from kernel 5.9
- * RKL: [drm-tip](https://cgit.freedesktop.org/drm-tip)
+ * RKL/ADL-S/ADL-P: [drm-tip](https://cgit.freedesktop.org/drm-tip)
##### (*) Other names and brands may be claimed as property of others.
diff --git a/docs/media_features.md b/docs/media_features.md
index 7e5ffa4..68e8465 100644
--- a/docs/media_features.md
+++ b/docs/media_features.md
@@ -2,100 +2,105 @@
## Supported Decoding Output Format and Max Resolution
-(2k=2048x2048, 4k=4096x4096, 8k=8192x8192, 16k=16384x16384)
+| Codec | Type | DG1/SG1 | TGLx | ICL | KBLx | BXTx | SKL | BDW |
+|------------|----------|----------------|----------------|----------------|------|------|------|------|
+| AVC | Output | NV12 | NV12 | NV12 | NV12 | NV12 | NV12 | NV12 |
+| | Max Res. | 4k | 4k | 4k | 4k | 4k | 4k | 4k |
+| MPEG-2 | Output | NV12 | NV12 | NV12 | NV12 | NV12 | NV12 | NV12 |
+| | Max Res. | 2k | 2k | 2k | 2k | 2k | 2k | 2k |
+| VC-1 | Output | NV12 | NV12 | NV12 | NV12 | NV12 | NV12 | NV12 |
+| | Max Res. | 4k | 4k | 4k | 4k | 4k | 4k | 4k |
+| VP8 | Output | | NV12* | NV12 | NV12 | NV12 | NV12 | NV12 |
+| | Max Res. | | 4k* | 4k | 4k | 4k | 4k | 4k |
+| HEVC 8bit | Output | NV12/YUY2/AYUV | NV12/YUY2/AYUV | NV12/YUY2/AYUV | NV12 | NV12 | NV12 | |
+| | Max Res. | 8k | 8k | 8k | 8k | 8k | 8k | |
+| HEVC 10bit | Output | P010/Y210/Y410 | P010/Y210/Y410 | P010/Y210/Y410 | P010 | P010 | | |
+| | Max Res. | 8k | 8k | 8k | 8k | 8k | | |
+| HEVC 12bit | Output | P016/Y216/Y416 | P016/Y216/Y416 | | | | | |
+| | Max Res. | 8k | 8k | | | | | |
+| VP9 8bit | Output | NV12/AYUV | NV12/AYUV | NV12/AYUV | NV12 | NV12 | | |
+| | Max Res. | 8k | 8k | 8k | 8k | 4k | | |
+| VP9 10bit | Output | P010/Y410 | P010/Y410 | P010/Y410 | P010 | | | |
+| | Max Res. | 8k | 8k | 8k | 8k | | | |
+| VP9 12bit | Output | P016/Y216/Y416 | P016/Y216/Y416 | | | | | |
+| | Max Res. | 8k | 8k | | | | | |
+| AV1 8bit | Output | NV12 | NV12 | | | | | |
+| | Max Res. | 8k | 8k | | | | | |
+| AV1 10bit | Output | P010 | P010 | | | | | |
+| | Max Res. | 8k | 8k |
+- \* VP8 is only supported on TGL platform
-| Codec | Type | BDW | SKL | BXT/APL | KBLx | ICL | TGL/RKL/ADL-S/ADL-P | DG1/SG1 |
-|---|---|---|---|---|---|---|---|---|
-| AVC | Output | NV12 | NV12 | NV12 | NV12 | NV12 | NV12 | NV12 |
-| | Max Res. | 4k | 4k | 4k | 4k | 4k | 4k | 4k |
-| MPEG-2 | Output | NV12 | NV12 | NV12 | NV12 | NV12 | NV12 | NV12 |
-| | Max Res. | 2k | 2k | 2k | 2k | 2k | 2k | 2k |
-| VC-1 | Output | NV12 | NV12 | NV12 | NV12 | NV12 | NV12 | NV12 |
-| | Max Res. | 4k | 4k | 4k | 4k | 4k | 4k | 4k |
-| JPEG* | Max Res. | 16k | 16k | 16k | 16k | 16k | 16k | 16k |
-| VP8 | Output | NV12 | NV12 | NV12 | NV12 | NV12 | NV12** | |
-| | Max Res. | 4k | 4k | 4k | 4k | 4k | 4k** | |
-| HEVC 8bit | Output | | NV12 | NV12 | NV12 | NV12/YUY2/AYUV | NV12/YUY2/AYUV | NV12/YUY2/AYUV |
-| | Max Res. | | 8k | 8k | 8k | 8k | 8k | 8k |
-| HEVC 10bit | Output | | | P010 | P010 | P010/Y210/Y410 | P010/Y210/Y410 | P010/Y210/Y410 |
-| | Max Res. | | | 8k | 8k | 8k | 8k | 8k |
-| HEVC 12bit | Output | | | | | | P016/Y216/Y416 | P016/Y216/Y416 |
-| | Max Res. | | | | | | 8k | 8k |
-| VP9 8bit | Output | | | NV12 | NV12 | NV12/AYUV | NV12/AYUV | NV12/AYUV |
-| | Max Res. | | | 4k | 8k | 8k | 8k | 8k |
-| VP9 10bit | Output | | | | P010 | P010/Y410 | P010/Y410 | P010/Y410 |
-| | Max Res. | | | | 8k | 8k | 8k | 8k |
-| VP9 12bit | Output | | | | | | P016/Y216/Y416 | P016/Y216/Y416 |
-| | Max Res. | | | | | | 8k | 8k |
-| AV1 8bit | Output | | | | | | NV12 | NV12 |
-| | Max Res. | | | | | | 8k | 8k |
-| AV1 10bit | Output | | | | | | P010 | P010 |
-| | Max Res. | | | | | | 8k | 8k |
-
-* \* JPEG output format: NV12/411P/422H/422V/444P/BGRP/RGBP/YUY2/ARGB
-* \** VP8 is only supported on TGL platform
+### JPEG Decoding Format Support
+| Input Format | Output Format | Max resolution | Supported Platforms |
+|------------------------------------------------------|---------------|----------------|---------------------|
+| 4:2:0, 8-bit | IMC3 | 16K | BDW+ |
+| 4:2:2, 8-bit | 422H | 16K | BDW+ |
+| 4:2:2, 8-bit | 422V | 16K | BDW+ |
+| 4:1:1, 8-bit | 411P | 16K | BDW+ |
+| 4:4:4, 8-bit | 444P | 16K | BDW+ |
+| 4:4:4, 8-bit | RGBP / BGRP | 16K | BDW+ |
+| 4:0:0, 8-bit | 400P | 16K | BDW+ |
+| 420 / 422H<br/>interleaved single scan | YUY2 | 16K | BDW+ |
+| 420 / 422H<br/>interleaved single scan | UYVY | 16K | BDW+ |
+| 420 / 422H / 422<br/>interleaved single scanV | NV12 | 16K | BDW+ |
+| 400/420/422H/444/RGB/BGR<br/>interleaved single scan | A8R8G8B8 | 16K | SKL+ |
## Supported Encoding Input Format and Max Resolution
### Hardware Encoding, Low Power Encoding(VDEnc/Huc)
-(4k=4096x4096, 16k=16384x16384)
+| Codec | Type | DG1/SG1 | TGLx | ICL | KBLx | BXTx | SKL | BDW |
+|------------|--------------|-----------|-----------|-----------|--------|--------|--------|-----|
+| AVC | Input | *More | *More | *More | *More | NV12 | NV12 | |
+| | Max Res. | 4k | 4k | 4k | 4k | 4k | 4k | |
+| JPEG | Input/Output | **Note | **Note | **Note | **Note | **Note | **Note | |
+| | Max Res. | 16k | 16k | 16k | 16k | 16k | 16k | |
+| HEVC 8bit | Input | NV12/AYUV | NV12/AYUV | NV12/AYUV | | | | |
+| | Max Res. | 8K | 8K | 8K | | | | |
+| HEVC 10bit | Input | P010/Y410 | P010/Y410 | P010/Y410 | | | | |
+| | Max Res. | 8k | 8k | 8k | | | | |
+| VP9 8bit | Input | NV12/AYUV | NV12/AYUV | NV12/AYUV | | | | |
+| | Max Res. | 8k | 8k | 8k | | | | |
+| VP9 10bit | Input | P010/Y410 | P010/Y410 | P010/Y410 | | | | |
+| | Max Res. | 8k | 8k | 8k |
-
-| Codec | Type | BDW | SKL | BXT/APL | KBLx | ICL | TGL/RKL/ADL-S/ADL-P | DG1/SG1 |
-|---|---|---|---|---|---|---|---|---|
-| AVC | Input | | NV12 | NV12 | More* | More* | More* | More* |
-| | Max Res. | | 4k | 4k | 4k | 4k | 4k | 4k |
-| JPEG | Input/Output | | Note** | Note** | Note** | Note** | Note** | Note** |
-| | Max Res. | | 16k | 16k | 16k | 16k | 16k | 16k |
-| HEVC 8bit | Input | | | | | NV12/AYUV | NV12/AYUV | NV12/AYUV |
-| | Max Res. | | | | | 8K | 8K | 8K |
-| HEVC 10bit | Input | | | | | P010/Y410 | P010/Y410 | P010/Y410 |
-| | Max Res. | | | | | 8k | 8k | 8k |
-| VP9 8bit | Input | | | | | NV12/AYUV | NV12/AYUV | NV12/AYUV |
-| | Max Res. | | | | | 8k | 8k | 8k |
-| VP9 10bit | Input | | | | | P010/Y410 | P010/Y410 | P010/Y410 |
-| | Max Res. | | | | | 8k | 8k | 8k |
-
-* \* KBL/CFL/ICL/TGL AVC encoding supported input formats: NV12/YUY2/YUYV/YVYU/UYVY/AYUV/ARGB
-* \** JPEG encoding supports input format NV12/YUY2/UYVY/AYUV/ABGR/Y8 and output format YUV400/YUV420/YUV422H_2Y/YUV444/RGB24.
+- \*More: KBL/CFL/ICL/TGL AVC encoding supported input formats: NV12/YUY2/YUYV/YVYU/UYVY/AYUV/ARGB
+- \**Note: JPEG encoding supports input format NV12/YUY2/UYVY/AYUV/ABGR/Y8 and output format YUV400/YUV420/YUV422H_2Y/YUV444/RGB24.
### Hardware(PAK) + Shader(media kernel+VME) Encoding
-(2k=2048x2048, 4k=4096x4096, 8k=8192x8192)
-
-
-| Codec | Type | BDW | SKL | BXT/APL | KBLx | ICL | TGL/RKL/ADL-S/ADL-P | DG1/SG1 |
-|---|---|---|---|---|---|---|---|---|
-| AVC | Input | NV12 | NV12 | NV12 | NV12 | NV12 | NV12 | NV12 |
-| | Max Res. | 4k | 4k | 4k | 4k | 4k | 4k | 4k |
-| MPEG2 | Input | NV12 | NV12 | | NV12 | NV12 | NV12 | NV12 |
-| | Max Res. | 2k | 2k | | 2k | 2k | 2k | 2k |
-| VP8 | Input | | | | NV12 | NV12 | NV12 | NV12 |
-| | Max Res. | | | | 4k | 4k | 4k | 4k |
-| HEVC 8bit | Input | | NV12 | NV12 | NV12 | NV12/AYUV | NV12/AYUV | NV12/AYUV |
-| | Max Res. | | 4k | 4k | 4k | 8k | 8k | 8k |
-| HEVC 10bit | Input | | | | | P010/Y410 | P010/Y410 | P010/Y410 |
-| | Max Res. | | | | | 8k | 8k | 8k |
-
+| Codec | Type | DG1/SG1 | TGLx | ICL | KBLx | BXTx | SKL | BDW |
+|------------|----------|-----------|-----------|-----------|------|------|------|------|
+| AVC | Input | NV12 | NV12 | NV12 | NV12 | NV12 | NV12 | NV12 |
+| | Max Res. | 4k | 4k | 4k | 4k | 4k | 4k | 4k |
+| MPEG2 | Input | NV12 | NV12 | NV12 | NV12 | | NV12 | NV12 |
+| | Max Res. | 2k | 2k | 2k | 2k | | 2k | 2k |
+| VP8 | Input | NV12 | NV12 | NV12 | NV12 | | | |
+| | Max Res. | 4k | 4k | 4k | 4k | | | |
+| HEVC 8bit | Input | NV12/AYUV | NV12/AYUV | NV12/AYUV | NV12 | NV12 | NV12 | |
+| | Max Res. | 8k | 8k | 8k | 4k | 4k | 4k | |
+| HEVC 10bit | Input | P010/Y410 | P010/Y410 | P010/Y410 | | | | |
+| | Max Res. | 8k | 8k | 8k |
## Supported Video Processing CSC/Scaling Format
-| Platform | Format | NV12 | YV12 | I420 | P010 | YUY2 | UYVY | Y210 | AYUV | Y410 | P016*| Y216*| Y416*|
-|-----------------------|--------|------|------|------|------|------|------|------|------|------|------|------|------|
-| BDW | Input | Y | Y | Y | | Y | | | | | | | |
-| | Output | Y | Y | Y | | Y | | | | | | | |
-|SKL/BXT/KBL/CFL/WHL/CML| Input | Y | Y | Y | Y | Y | | | | | | | |
-| | Output | Y | Y | Y | | Y | | | | | | | |
-| ICL | Input | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | |
-| | Output | Y | Y | Y | Y | Y | | Y | Y | Y | | | |
-| JSL/EHL | Input | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | |
-| | Output | Y | Y | Y | Y | Y | | Y | Y | Y | | | |
-| TGL/RKL/ADL-S/ADL-P | Input | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
-| | Output | Y | Y | Y | Y | Y | | Y | Y | Y | Y | Y | Y |
-| DG1/SG1 | Input | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
-| | Output | Y | Y | Y | Y | Y | | Y | Y | Y | Y | Y | Y |
+| Platform | Format | NV12 | YV12 | I420 | P010 | YUY2 | UYVY | Y210 | AYUV | Y410 | P016* | Y216* | Y416* |
+|---------------|--------|------|------|------|------|------|------|------|------|------|-------|-------|-------|
+| BDW | Input | Y | Y | Y | | Y | | | | | | | |
+| | Output | Y | Y | Y | | Y | | | | | | | |
+| SKL/BXTx/KBLx | Input | Y | Y | Y | Y | Y | | | | | | | |
+| | Output | Y | Y | Y | | Y | | | | | | | |
+| ICL | Input | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | |
+| | Output | Y | Y | Y | Y | Y | | Y | Y | Y | | | |
+| JSL/EHL | Input | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | |
+| | Output | Y | Y | Y | Y | Y | | Y | Y | Y | | | |
+| TGLx | Input | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
+| | Output | Y | Y | Y | Y | Y | | Y | Y | Y | Y | Y | Y |
+| DG1/SG1 | Input | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
+| | Output | Y | Y | Y | Y | Y | | Y | Y | Y | Y | Y |
-* \* For SFC path, there are NOT real 16bit, SFC precision is 12bit; For kernel path, we support real 16bit.
\ No newline at end of file
+* \* For SFC path, there are NOT real 16bit, SFC precision is 12bit; For kernel path, we support real 16bit.
+
+##### Resolution definition: 2k=2048x2048, 4k=4096x4096, 8k=8192x8192, 16k=16384x16384
\ No newline at end of file