You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fetch RAISR internal work with upstream main. (#19)
* Fetch RAISR internal work with upstream main.
Fetch RAISR internal work with upstream main.
Added RockyLinux:9 and RockyLinux:9-mini
Added RockyLinux:9:
- based on IntelOneApi Dockerfile
- big image is downloaded and about 16Gb of space required
- runtime image based on RockyLinux9
Added RockyLinux:9-mini:
- based on Rocky Linux version 9 Dockerfile
- small image used in both stages
- takes more time to build and uses yum repositories
Added Ubuntu20.04:
- based on Ubuntu22.04 Dockerfile
- usees IntelOneApi Dockerfile as a based
Minor to medium changes made to the repository
code and other Dockerfiles.
Signed-off-by: Milosz Linkiewicz <milosz.linkiewicz@intel.com>
* Make output resolution to even (#137)
* Modify output resolution to even due to encoder only support even resolution.
And fixed core dump issue when running on some input odd resolutions.
Signed-off-by: Xiaoxia Liang <xiaoxia.liang@intel.com>
* Add evenoutput option to make output to even or not in ffmpeg plugin.
Signed-off-by: Xiaoxia Liang <xiaoxia.liang@intel.com>
---------
Signed-off-by: Xiaoxia Liang <xiaoxia.liang@intel.com>
* Minor Fixes added to all dockerfiles
Fetch RAISR internal work with upstream main.
Quote fix
* Minor changes
Signed-off-by: Milosz Linkiewicz <milosz.linkiewicz@intel.com>
---------
Signed-off-by: Milosz Linkiewicz <milosz.linkiewicz@intel.com>
Signed-off-by: Xiaoxia Liang <xiaoxia.liang@intel.com>
Co-authored-by: Xiaoxia Liang <xiaoxia.liang@intel.com>
Copy file name to clipboardExpand all lines: How to build.md
+17-15Lines changed: 17 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,24 +3,24 @@ To build this project you will need:
3
3
- Linux based OS
4
4
- For CPU tested and validated on Ubuntu 18.04 LTS, Ubuntu 22.04 and CentOS 7.9
5
5
- For GPU tested and validated on Intel® Data Center GPU Flex 170 with Ubuntu 22.04 LTS(5.15 LTS kernel)
6
-
-[Docker](https://www.docker.com/)
6
+
-[Docker](https://www.docker.com/)
7
7
- Intel Xeon hardware which supports Intel AVX512 (Skylake generation or later)
8
8
- Compiler (clang++, g++, icc), and enabling AVX512-FP16 on Sapphire Rapiads needs:
9
9
- clang++ version 14.0.0 or later
10
10
- g++ version 12.1.0 with binutils 2.38 or later
11
11
- icc version 2021.2 or later
12
-
- Cmake version 3.14 or later
12
+
- Cmake version 3.14 or later
13
13
- Intel® Integrated Performance Primitives (Intel® IPP) (Stand-Alone Version is the minimum requirement)
14
14
- zlib1g-dev, pkg-config (The pkg-config is used to find x264.pc/x265.pc in specific pkgconfig path.)
15
15
16
16
We provide 3 ways to build the Intel VSR with FFmpeg environment:
17
-
- build docker images with dockerfiles(only for CPU).
18
-
- build via [scripts](https://github.com/OpenVisualCloud/Video-Super-Resolution-Library/tree/master/scripts)(only for CPU).
17
+
- build docker images with dockerfiles(both CPU and GPU).
18
+
- build via [scripts](https://github.com/OpenVisualCloud/Video-Super-Resolution-Library/tree/main/scripts)(only for CPU).
19
19
- build manually(both CPU and GPU).
20
20
21
21
# Build Docker Images.
22
22
23
-
We provide 3 Dockerfile for Intel Xeon platforms: Ubuntu18.04, Ubuntu22.04 and CentOS7.9. You can refer to below steps to build docker images.
23
+
We provide 3 Dockerfile for Intel Xeon platforms: Ubuntu18.04, Ubuntu22.04 and CentOS7.9, and 1 Dockerfile with Ubuntu22.04 for Intel Flex GPU. You can refer to below steps to build docker images.
24
24
## Setup docker proxy as follows if you are behind a firewall:
./docker_build.sh ubuntu 22.04 #for building Ubuntu22.04
38
-
./docker_build.sh ubuntu 18.04 #for building Ubuntu18.04
39
-
./docker_build.sh centos 7.9 #for building CentOS7.9
37
+
./docker_build.sh xeon ubuntu 22.04 #for building Xeon platform with Ubuntu22.04
38
+
./docker_build.sh xeon ubuntu 18.04 #for building Xeon platform with Ubuntu18.04
39
+
./docker_build.sh xeon centos 7.9 #for building Xeon platform with CentOS7.9
40
+
./docker_build.sh flex ubuntu 22.04 #for building Flex platform with Ubuntu22.04
40
41
```
41
-
If the image is built successfully, you can find a docker image named `raisr:ubuntu22.04` or `raisr:ubuntu18.04` or `raisr:centos7.9` with command `docker images`
42
+
If the image is built successfully, you can find a docker image named `raisr-xeon:ubuntu22.04` or `raisr-xeon:ubuntu18.04` or `raisr-xeon:centos7.9` or `raisr-flex:ubuntu22.04` with command `docker images`
43
+
Please note it needs to add `--privileged --device /dev/dri` option to access GPU hardware in docker container during run raisr-flex docker container.
42
44
43
-
# Build via [scripts](https://github.com/OpenVisualCloud/Video-Super-Resolution-Library/tree/master/scripts)
45
+
# Build via [scripts](https://github.com/OpenVisualCloud/Video-Super-Resolution-Library/tree/main/scripts)
44
46
If the user would prefer not to use Docker, you can follow the steps below to setup enviroment: \
-[01_pull_resources.sh](https://github.com/OpenVisualCloud/Video-Super-Resolution-Library/blob/master/scripts/01_pull_resources.sh): Download the resources used for build Intel Library for VSR and FFmpeg(cmake 3.14, nasm, x264, x265, ipp, Intel Library for VSR and FFmpeg) and package these resource to raisr.tar.gz.
50
-
-[02_install_prerequisites.sh](https://github.com/OpenVisualCloud/Video-Super-Resolution-Library/blob/master/scripts/02_install_prerequisites.sh): Extract the tarball raisr.tar.gz of resources and build and install the libraries required by building Intel Library for VSR and FFmpeg.
51
-
-[03_build_raisr_ffmpeg.sh](https://github.com/OpenVisualCloud/Video-Super-Resolution-Library/blob/master/scripts/03_build_raisr_ffmpeg.sh): Build Intel Library for VSR and FFmpeg.
51
+
-[01_pull_resources.sh](https://github.com/OpenVisualCloud/Video-Super-Resolution-Library/blob/main/scripts/01_pull_resources.sh): Download the resources used for build Intel Library for VSR and FFmpeg(cmake 3.14, nasm, x264, x265, ipp, Intel Library for VSR and FFmpeg) and package these resource to raisr.tar.gz.
52
+
-[02_install_prerequisites.sh](https://github.com/OpenVisualCloud/Video-Super-Resolution-Library/blob/main/scripts/02_install_prerequisites.sh): Extract the tarball raisr.tar.gz of resources and build and install the libraries required by building Intel Library for VSR and FFmpeg.
53
+
-[03_build_raisr_ffmpeg.sh](https://github.com/OpenVisualCloud/Video-Super-Resolution-Library/blob/main/scripts/03_build_raisr_ffmpeg.sh): Build Intel Library for VSR and FFmpeg.
52
54
53
55
# Build manually following the steps below
54
56
## Install Intel IPP
@@ -66,7 +68,7 @@ The x264/x265 libraries can be installed via apt on Ubuntu OS or built and insta
66
68
67
69
### Build and install x264/x265 from source code(Option-2)
Copy file name to clipboardExpand all lines: README.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,6 +14,7 @@ Enhanced RAISR is provided as an FFmpeg plugin inside of a Docker container(Dock
14
14
15
15
- Feb 2024 : AWS and Intel announced collaboration to release Intel Library for VSR on AWS Cloud at the Mile High Video 2024 conference, technical details available at https://dl.acm.org/doi/10.1145/3638036.3640290
16
16
17
+
We have enhanced the public RAISR algorithm to achieve better visual quality and beyond real-time performance for 2x and 1.5x upscaling on Intel® Xeon® platforms and Intel® GPUs. The Intel Library for VSR is provided as an FFmpeg plugin inside of a Docker container to help ease testing and deployment burdens. This project is developed using C++ and takes advantage of Intel® Advanced Vector Extension 512 (Intel® AVX-512) where available and newly added Intel® AVX-512FP16 support on Intel® Xeon® 4th Generation (Sapphire Rapids) and added OpenCL support on Intel® GPUs.
17
18
18
19
## How to build
19
20
Please see "How to build.md" to build via scripts or manually.
0 commit comments