This sample application allows users to evaluate and optimize video processing workflows for NVR. Users can run video processing workflows like video analytic and transcoding with example applications based on VPP SDK. User can also configure concurrent video processing, including video decode, post-processing, and concurrent display, utilizing the integrated GPUs and utilize application multiview to evaluate runtime performance or debug core video processing workload with SVET2 (Smart Video Evaluation Tool 2).
This sample application is built on the VPP SDK and can serve as a reference for various video processing use cases.
- Sveral reference applications are in example folder, built with APIs from VPP SDK to construct video analytic and transcoding workflows.
SVET2is a subcomponent designed for the NVR scenario. WithSVET2, users can configure NVR workloads (such as decode, composition, and display) through a configuration file. The application reads this file and executes the user-defined workload accordingly.- Programming Language: C++
The sample application depends on VPP SDK, OpenVINO and live555
The sample application is licensed under APACHE 2.0.
Operating System:
- Ubuntu 24.04
Software:
- VPP SDK
Hardware:
- Intel® platforms with iGPU and dGPU
Please refer to docker guide to run the video analytic workflow
- Install VPPSDK and dependencies
sudo -E wget -O- https://eci.intel.com/sed-repos/gpg-keys/GPG-PUB-KEY-INTEL-SED.gpg | sudo tee /usr/share/keyrings/sed-archive-keyring.gpg > /dev/null
echo "deb [signed-by=/usr/share/keyrings/sed-archive-keyring.gpg] https://eci.intel.com/sed-repos/$(source /etc/os-release && echo $VERSION_CODENAME) sed main" | sudo tee /etc/apt/sources.list.d/sed.list
echo "deb-src [signed-by=/usr/share/keyrings/sed-archive-keyring.gpg] https://eci.intel.com/sed-repos/$(source /etc/os-release && echo $VERSION_CODENAME) sed main" | sudo tee -a /etc/apt/sources.list.d/sed.list
sudo bash -c 'echo -e "Package: *\nPin: origin eci.intel.com\nPin-Priority: 1000" > /etc/apt/preferences.d/sed'
sudo apt update
sudo apt -y install intel-vppsdk
sudo bash /opt/intel/vppsdk/install_vppsdk_dependencies.sh
source /opt/intel/vppsdk/env.sh
-
Run
example/VA_example/install_dependencies.shto install OpenVINO -
Run
svet2/live555_install.shto install live555 -
Run
build.shin sub-folerds to build specific component depending on use case
The sample application has been validated on Intel® platforms Arrow Lake, Meteor Lake, Raptor Lake, Adler Lake, Tiger Lake and Panther Lake
- Get started with basic workloads Get Started Guide
- VPP SDK Overview VPP SDK Overview
- Release Notes