From eee6055133dd951ae9b33b4832b93d2aba2d3e1b Mon Sep 17 00:00:00 2001 From: jdsouza90 Date: Fri, 18 Sep 2020 13:37:28 -0700 Subject: [PATCH] Create README.MD README.MD for VFX SDK --- README.MD | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 README.MD diff --git a/README.MD b/README.MD new file mode 100644 index 0000000..139e168 --- /dev/null +++ b/README.MD @@ -0,0 +1,26 @@ +**Nvidia VideoEffects SDK: API Source Code and Sample Applications** + +NVIDIA VideoEffects SDK is an SDK for enhancing and applying filters to videos at real-time. The SDK is powered by NVIDIA graphics processing units (GPUs) with Tensor Cores, and as a result, the algorithm throughput is greatly accelerated, and latency is reduced. + +NVIDIA VideoEffects SDK has the following AI features: + +- **Encoder Artifact Reduction**, which reduces the blocky and noisy artifacts from an encoded video while preserving the details of the original video. +- **Super Resolution**, which upscales a video while also reducing the blocky and noisy artifacts. It can enhance the details and sharpen the output while simultaneously preserving the content. This is suitable for upscaling lossy content. +- **Upscale**, which is a very fast and light-weight method for upscaling an input video. It also provides a sharpening parameter to sharpen the resulting output. This feature can be optionally pipelined with the encoder artifact reduction feature to enhance the scale while reducing the video artifacts. + +NVIDIA VideoEffects SDK provides two sample applications that demonstrate the features listed above in real time by using offline videos. +- **VideoEffects App**, which is a sample app that can invoke each feature individually. +- **UpscalePipeline App**, which is a sample app that pipelines the Encoder Artifact Reduction feature with the Upscale feature. + +All features in the VideoEffects SDK support 720p and 1080p as input resolutions. These are the scaling factors supported by the Super Resolution feature: +- **720p inputs** can be scaled by a factor of 1.5x or 2x. +- **1080p inputs** can be scaled by a factor of 1.33x or 2x. +Additionally, the Upscale feature supports any input resolution, and the following scaling factors: +- 1.33x, 1.5x, 2x or 3x + +NVIDIA VideoEffects SDK is distributed in the following parts: + +- This open source repository that includes the [SDK API and proxy linking source code](https://github.com/NVIDIA/BROADCAST-VFX-SDK/tree/master), and [sample applications and their dependency libraries](https://github.com/NVIDIA/BROADCAST-VFX-SDK/tree/master/samples). +- An installer hosted on [RTX broadcast engine developer page](https://developer.nvidia.com/rtx-broadcast-engine) that installs the SDK DLLs, the models, and the SDK dependency libraries. + +Please refer to [SDK programming guide](https://github.com/NVIDIA/BROADCAST-VFX-SDK/blob/master/docs/NVIDIA%20Video%20Effects%20SDK%20Programming%20Guide.pdf) for configuring and integrating the SDK, compiling and running the sample applications.