{"id":13767892,"url":"https://github.com/intel/media-driver","last_synced_at":"2025-10-21T10:57:10.696Z","repository":{"id":37406168,"uuid":"111158319","full_name":"intel/media-driver","owner":"intel","description":"Intel Graphics Media Driver to support hardware decode, encode and video processing.","archived":false,"fork":false,"pushed_at":"2025-10-20T10:02:12.000Z","size":158423,"stargazers_count":1141,"open_issues_count":237,"forks_count":368,"subscribers_count":105,"default_branch":"master","last_synced_at":"2025-10-21T10:56:46.540Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/intel/media-driver/wiki","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/intel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"security.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-11-17T22:54:05.000Z","updated_at":"2025-10-20T11:31:24.000Z","dependencies_parsed_at":"2023-09-27T16:29:15.721Z","dependency_job_id":"67136d67-1c16-4a7f-a7df-df50253ffc46","html_url":"https://github.com/intel/media-driver","commit_stats":{"total_commits":6590,"total_committers":342,"mean_commits":"19.269005847953217","dds":0.9723823975720789,"last_synced_commit":"dc5b9543f33ff17e38261316dd67bd2c2c893a22"},"previous_names":[],"tags_count":173,"template":false,"template_full_name":null,"purl":"pkg:github/intel/media-driver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intel%2Fmedia-driver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intel%2Fmedia-driver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intel%2Fmedia-driver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intel%2Fmedia-driver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/intel","download_url":"https://codeload.github.com/intel/media-driver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intel%2Fmedia-driver/sbom","scorecard":{"id":54402,"data":{"date":"2025-08-04","repo":{"name":"github.com/intel/media-driver","commit":"e46f78c35dfd11d7d95addf7b0b68685a2010fae"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.1,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: security.md:1","Info: Found linked content: security.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: security.md:1","Info: Found text in security policy: security.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel permissions set to 'read-all': .github/workflows/ubuntu.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'master'","Warn: branch 'master' does not require approvers","Warn: codeowners review is not required on branch 'master'","Warn: no status checks found to merge onto branch 'master'","Warn: PRs are not required to make changes on branch 'master'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: Tools/MediaDriverTools/UMDPerfProfiler/MediaPerfParser:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:161: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:165: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:170: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:289: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:293: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:298: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:354: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:358: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:363: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:549: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:553: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:558: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:614: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:618: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:623: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:679: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:683: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:688: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:224: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:228: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:233: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:419: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:423: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:428: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:484: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:488: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:493: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:744: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:748: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:753: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:809: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:813: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ubuntu.yml:818: update your workflow using https://app.stepsecurity.io/secureworkflow/intel/media-driver/ubuntu.yml/master?enable=pin","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}}]},"last_synced_at":"2025-08-15T00:22:59.230Z","repository_id":37406168,"created_at":"2025-08-15T00:22:59.230Z","updated_at":"2025-08-15T00:22:59.230Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280248571,"owners_count":26297925,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-21T02:00:06.614Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T16:01:13.769Z","updated_at":"2025-10-21T10:57:10.691Z","avatar_url":"https://github.com/intel.png","language":"C","readme":"# Intel(R) Media Driver for VAAPI\n\n\n## Introduction\n\nThe Intel(R) Media Driver for VAAPI is a new VA-API (Video Acceleration API)\nuser mode driver supporting hardware accelerated decoding, encoding, and\nvideo post processing for GEN based graphics hardware.\n\n## License\n\nThe Intel(R) Media Driver for VAAPI is distributed under the MIT license with\nportions covered under the BSD 3-clause \"New\" or \"Revised\" License.\nYou may obtain a copy of the License at [MIT](https://opensource.org/licenses/MIT) \u0026 [BSD-3-Clause](https://opensource.org/licenses/BSD-3-Clause)\n\n## Building\nFor Ubuntu 16.04+\n\n```\napt install autoconf libtool libdrm-dev xorg xorg-dev openbox libx11-dev libgl1-mesa-glx\n```\n\nEquivalents for other distributions should work.\n\n1. Build and install [LibVA](https://github.com/intel/libva)\n2. Build and install [GmmLib](https://github.com/intel/gmmlib) following [GmmLib compatibility](https://github.com/intel/media-driver/wiki/Compatibility-with-GmmLib)\n3. Get media repo and format the workspace folder as below (suggest the workspace to be a dedicated one for media driver build):\n    ```\n    \u003cworkspace\u003e\n        |- media-driver\n    ```\n4. Create build_media new folder under your workspace\n    ```\n    $ mkdir \u003cworkspace\u003e/build_media\n    ```\n    then the workspace looks like below\n    ```\n    \u003cworkspace\u003e\n        |- media-driver\n        |- build_media\n    ```\n5.\n    ```\n    $ cd \u003cworkspace\u003e/build_media\n    ```\n6.\n    ```\n    $ cmake ../media-driver\n    ```\n7.\n    ```\n    $ make -j\"$(nproc)\"\n    ```\n\n## Install\n\n```\n$ sudo make install\n```\nThis will install the following files (e.g. on Ubuntu):\n```\n-- Installing: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so\n-- Installing: /etc/profile.d/intel-media.sh\n-- Installing: /usr/lib/x86_64-linux-gnu/igfxcmrt64.so\n```\n\nFor iHD_drv_video.so please export related LIBVA environment variables.\n```\nexport LIBVA_DRIVERS_PATH=\u003cpath-contains-iHD_drv_video.so\u003e\nexport LIBVA_DRIVER_NAME=iHD\n```\n\n\n## Supported Platforms\n\n- BDW (Broadwell)\n- SKL (Skylake)\n- BXTx (BXT: Broxton, APL: Apollo Lake, GLK: Gemini Lake)\n- KBLx (KBL: Kaby Lake, CFL: Coffee Lake, WHL: Whiskey Lake, CML: Comet Lake, AML: Amber Lake)\n- ICL (Ice Lake)\n- JSL (Jasper Lake) / EHL (Elkhart Lake)\n- TGLx (TGL: Tiger Lake, RKL: Rocket Lake, ADL-S/P/N: Alder Lake, RPL-S/P: Raptor Lake)\n- DG1/SG1\n- Alchemist(DG2)/ATSM\n- MTLx (MTL: Meteor Lake, ARL-S/H: Arrow Lake)\n- LNL (Lunar Lake)\n- BMG (Battlemage)\n- PTL (Pather Lake)\n\n\n## Components and Features\n\nMedia driver contains three components as below\n- **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.\n- **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.\n- **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.\n\nMedia driver supports below two builds\n- **Full Feature Build** is ***default*** driver build, which supports all feature by hardware accelerator and close source shaders(media kernel binaries). Most of OSVs(like RHEL/SUSE/fedora) are using this build.\n- **Free Kernel Build**, enables fully open source shaders(media kernels) and hardware features but the features would be limited.\n\nAbout Ubuntu/Debian OSV, they provide [intel-media-va-driver-non-free](https://packages.ubuntu.com/search?keywords=intel-media-driver-non-free\u0026searchon=sourcenames) (Full feature build) and [intel-media-va-driver](https://packages.ubuntu.com/search?keywords=intel-media-driver\u0026searchon=sourcenames) (Free kernel build) two packages. ***Free*** here means open source kernel but not related to fee need to pay. You could refer to [build options](https://github.com/intel/media-driver?tab=readme-ov-file#build-options) for more detail.\n\nIf you are looking forward to have a big table to share media component features on these two builds, below tables are good referene for your information.\n\n### Decoding/Encoding Features\n\n\n| CODEC | Build Types |PTL |BMG |LNL | MTLx | DG2/ATSM | DG1/SG1 | TGLx | EHL/JSL | ICL | KBLx | BXTx | SKL | BDW |\n|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|\n| AVC | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e |\n| MPEG-2 | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e |\n| VC-1 | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003e\u0026nbsp;\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003ci\u003e | \u003cu\u003e\u0026nbsp;\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003ci\u003e | \u003cu\u003e\u0026nbsp;\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003ci\u003e | \u003cu\u003e\u0026nbsp;\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003ci\u003e | \u003cu\u003e\u0026nbsp;\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003ci\u003e |\n| JPEG | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e |\n| VP8 | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003e\u0026nbsp;\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003ci\u003e | \u003cu\u003e\u0026nbsp;\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003ci\u003e | \u003cu\u003eD*\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD*\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e |\n| HEVC 8bit | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e |  |\n| HEVC 8bit 422 | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e| \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e |  |  |  |  |\n| HEVC 8bit 444 | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e |  |  |  |  |\n| HEVC 10bit | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e |  |  |\n| HEVC 10bit 422 | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e |  |  |  |  |\n| HEVC 10bit 444 | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e |  |  |  |  |\n| HEVC 12bit | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD/Es\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e |  |  |  |  |  |  |\n| HEVC 12bit 422 | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e |  |  |  |  |  |  |\n| HEVC 12bit 444 | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e |  |  |  |  |  |  |\n| VP9 8bit | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e |  |  |\n| VP9 8bit 444 | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e |  |  |  |  |\n| VP9 10bit | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e |  |  |  |\n| VP9 10bit 444 | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e |  |  |  |  |\n| VP9 12bit | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e |  |  |  |  |  |  |\n| VP9 12bit 444 | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e |  |  |  |  |  |  |\n| AV1 8bit | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eE\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003ci\u003e |  |  |  |  |  |  |\n| AV1 10bit | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD/E\u003ci\u003e | \u003cu\u003eD/E\u003c/u\u003e\u003cbr\u003e\u003ci\u003eE\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003ci\u003e |  |  |  |  |  |   |\n| VVC 8bit | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003e\u0026nbsp;\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e |  |  |  |  |  |  |  |  |  |   |\n| VVC 10bit | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e | \u003cu\u003e\u0026nbsp;\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003ci\u003e | \u003cu\u003eD\u003c/u\u003e\u003cbr\u003e\u003ci\u003eD\u003ci\u003e |  |  |  |  |  |  |  |  |  |   |\n\n\n- \\* VP8 decoding is only supported on TGL platform\n- D  - Hardware Decoding\n- E  - Hardware Encoding, Low Power Encoding(VDEnc/Huc)\n- Es - Hardware(PAK) + Shader(media kernel+VME) Encoding\n\n***Note:*** Low Power Encoding(VAEntrypointEncSliceLP) and Shader Encoding(VAEntrypointEncSlice) are consolidated to the unified interface(VAEntrypointEncSlice) from ***MTL*** platform. It goes through VDEnc/Huc for HW acceleration to unleash GPU resource to customers.\n\n\nFor more decoding and encoding features information, please refer to\n- [Media Features Summary](https://github.com/intel/media-driver/blob/master/docs/media_features.md#media-features-summary)\n    - [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)\n    - [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)\n\n### Video Processing Features\n\n\n| CODEC | Build Types| PTL | BMG | LNL | MTLx | DG2/ATSM | DG1/SG1 | TGLx | EHL/JSL | ICL | KBLx | BXTx | SKL | BDW |\n|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|\n| Blending | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e |\n| CSC | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e |\n| De-interlace | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes*\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes*\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e |\n| De-noise | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u0026nbsp;\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e |\n| Luma Key | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e |\n| Mirroring | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e |\n| ProcAmp | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e |\n| Rotation | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e |\n| Scaling | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e |\n| Sharpening | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e |\n| STD/E | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u0026nbsp;\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e |\n| TCC | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u0026nbsp;\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e |\n| Color fill | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e |\n| Chroma Siting | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003eYes\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u0026nbsp;\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e |\n| HDR10 TM | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u0026nbsp;\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u0026nbsp;\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u0026nbsp;\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u0026nbsp;\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u0026nbsp;\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e |\n| 3DLUT | \u003cu\u003eFull-Feature\u003c/u\u003e\u003cbr\u003e\u003ci\u003eFree-Kernel\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u003cu\u003eYes\u003c/u\u003e\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u0026nbsp;\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u0026nbsp;\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u0026nbsp;\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u0026nbsp;\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u0026nbsp;\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e | \u0026nbsp;\u003cbr\u003e\u003ci\u003e\u0026nbsp;\u003c/i\u003e |\n\n- \\* EHL/JSL only support BOB DI\n- CSC: Color Space Conversion\n- ProcAmp: brightness,contrast,hue,saturation\n- STD/E: Skin Tone Detect \u0026 Enhancement\n- TCC: Total Color Control\n- HDR10 TM: HDR10 Tone Mapping\n- 3DLUT: Three Dimensional Look Up Table\n\n\nFor 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)\n\n\n## Build Options\n\nMedia-driver supports different build types as described below. You could refer to\nthe following settings to enable them.\n- **Full Feature Build**: ENABLE_KERNELS=ON(Default) ENABLE_NONFREE_KERNELS=ON(Default)\n- **Free Kernel Build**: ENABLE_KERNELS=ON ENABLE_NONFREE_KERNELS=OFF\n    - If trying to use pre-built open source kernel binaries, please add BUILD_KERNELS=OFF(Default).\n    - If trying to rebuild open source kernel from source code, please add BUILD_KERNELS=ON.\n\nMedia-driver requires special i915 kernel mode driver (KMD) version to support the following platforms since upstream version of i915 KMD does not fully support them(pending patches upstream). To enable these platforms, it requires to specify `ENABLE_PRODUCTION_KMD=ON` (default: `OFF`) build configuration option.\n- DG1/SG1\n- ATSM\n\n\n## Backward Compatibility\nNo code changes may be introduced that would regress support for any currently supported hardware.\nAll contributions must ensure continued compatibility and functionality across all supported hardware platforms.\nFailure to maintain hardware compatibility may result in the rejection or reversion of the contribution.\n\nAny deliberate modifications or removal of hardware support will be transparently communicated in the release notes.\n\nAPI options are solely considered as a stable interface.\nAny debug parameters, environmental variables, and internal data structures, are not considered as an interface and may be changed or removed at any time.\n\n\n## Known Issues and Limitations\n\n1. Intel(R) Media Driver for VAAPI is recommended to be built against gcc compiler v6.1\nor later, which officially supported C++11.\n\n2. HuC firmware is necessary for AVC/HEVC/VP9/AV1 low power encoding bitrate control, including CBR, VBR, etc. The [default kernel configuration](https://elixir.bootlin.com/linux/latest/source/drivers/gpu/drm/i915/gt/uc/intel_uc.c#L21) didn't enable HuC loading for TGL/RKL and legacy platforms but enabled it from ADL+ platforms. You could change the HuC setting with ```\"options i915 enable_guc=2\" \u003e /etc/modprobe.d/i915.conf``` under root. For ADL+ platforms, the kernel loads HuC as default if the [related platform HuC binary](https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915) exists in ```/lib/firware/i915```. The HuC firmwares available on different platforms are:\n   - APL/KBL: starting from kernel 4.11, HuC loading is disabled as default, so set `i915.enable_guc=2`\n   - CFL: starting from kernel 4.15, HuC loading is disabled as default, so set `i915.enable_guc=2`\n   - ICL: starting from kernel 5.2, HuC loading is disabled as default, so set `i915.enable_guc=2`\n   - EHL/JSL: starting from kernel 5.8, HuC loading is disabled as default, so set `i915.enable_guc=2`\n   - TGL: starting from kernel 5.9, HuC loading is disabled as default, so set `i915.enable_guc=2`\n   - RKL: starting from kernel 5.17, HuC loading is disabled as default, so set `i915.enable_guc=2`\n   - ADL-S/ADL-P: starting from kernel 5.17\n   - ADL-N/RPL-S/RPL-P: starting from kernel 6.2\n   - DG1/SG1: [intel-gpu/intel-gpu-i915-backports](https://github.com/intel-gpu/intel-gpu-i915-backports)\n   - Alchemist(DG2): starting from kernel 6.2\n   - ATSM: [intel-gpu/intel-gpu-i915-backports](https://github.com/intel-gpu/intel-gpu-i915-backports)\n   - MTL/ARL: starting from kernel 6.8\n   - LNL: [intel/xe-kernel](https://gitlab.freedesktop.org/drm/xe/kernel)\n\n3. Other more known issues, please refer to [media-driver/wiki](https://github.com/intel/media-driver/wiki) \"Known Issues\" pages.\n##### (*) Other names and brands may be claimed as property of others.\n","funding_links":[],"categories":["C","Encoding","HarmonyOS"],"sub_categories":["Talks Presentations Podcasts","Windows Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintel%2Fmedia-driver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fintel%2Fmedia-driver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintel%2Fmedia-driver/lists"}