国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

NVIDIA Maxine視頻效果SDK幫助解決視頻質量問題

星星科技指導員 ? 來源:NVIDIA ? 作者:About Tanay Varshney, ? 2022-04-01 14:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

由于流行病相關的關閉和在家辦公的政策,視頻會議、音頻和視頻流以及電信最近出現了爆炸性增長。企業、教育機構和公共部門機構對虛擬協作和內容創建應用程序的需求正在飆升。在線交流的關鍵部分是視頻流,無論是簡單的視頻通話還是面向廣大受眾的流媒體內容。同時,這些流是在線通信中網絡帶寬最密集的部分,通常伴隨著噪聲和偽影。

為了解決這些視頻質量挑戰, NVIDIA Maxine 視頻效果 SDK提供了基于人工智能的視覺功能,將嘈雜、低分辨率的視頻流轉換為令人愉悅的用戶體驗。這篇文章演示了如何使用標準網絡攝像頭輸入運行這些效果,并輕松地將它們集成到視頻會議和內容創建管道中。

添加細節并提高分辨率

對于因圖像幀的低分辨率而導致的低視頻質量, Maxine video Effects SDK 提供了兩種基于人工智能的最先進視覺效果:超分辨率和放大。

超分辨率從提供的輸入圖像生成具有更高分辨率和更好紋理的優質圖像。它提供了全面的增強功能,同時保留了內容。這種視覺效果最好用于無損壓縮數據,如 H 。 264 。您可以使用此功能將介質縮放 1 。 33 倍、 1 。 5 倍、 2 倍、 3 倍和 4 倍。

要調整超分辨率效果,請選擇其模式:

0 :建議用于包含編碼工件的流和使用有損壓縮編碼的流。

1 :應用強大的視覺增強功能,建議用于使用無損壓縮編碼的流

Upscaler是一種快速且輕量化的方法,用于提高輸入視頻的視頻分辨率,同時也為圖像添加細節。它著重于框架內容的幾何結構,并增強其細節。除了更好的圖像分辨率外,放大效果還能產生更清晰的圖像。

您可以在[0 , 1]范圍內設置 Upscaler 的增強參數:

0 :在不增強圖像的情況下提高分辨率。

1 :最大圖像清晰度和清晰度視覺效果增強。

默認情況下, Upscaler 的增強參數設置為 0 。 4 。

消除網絡攝像頭視頻噪音并減少編碼瑕疵

造成或破壞最終用戶體驗的視頻噪音的根本原因有很多。然而,兩種最常見的噪聲源是網絡攝像頭噪聲和編碼偽影。

網絡攝像頭噪聲源的示例包括攝像頭傳感器類型、曝光或照明級別。在最終用戶生成的流的環境中,如果環境照明不好或使用的相機質量較差,則情況尤其如此。這些類型的噪音在很大程度上取決于攝像頭中傳感器的類型。

視頻流中的編碼偽影是傳輸幀所需的帶寬限制的結果。有損壓縮通常包括丟棄圖像中的一些紋理信息以及數據編碼。有損壓縮標準的常見示例是圖像的 JPEG 和視頻的 H 。 264 。流式傳輸此媒體時,每單位時間的流帶寬稱為比特率。

在流式傳輸環境中,可用于流式傳輸壓縮內容的帶寬不是恒定的。這種可變性導致編碼器的比特數少于壓縮幀所需的比特數,從而產生壓縮偽影。壓縮工件可以有多種形式,但最常見的形式之一是塊狀工件。

Maxine Video Effects SDK 的視頻去噪功能使您能夠消除網絡攝像頭流的噪音并保留細節,從而獲得更好的最終用戶體驗。

此功能有兩個具有強度值的變體:

0 :用于較弱的降噪效果,以確保紋理質量的保持。這是低噪音介質的理想選擇。

1 :對于可能影響紋理質量的大量降噪效果。此變體可以輕松地與放大或超分辨率鏈接,以添加細節、增強和提高分辨率。

Maxine 偽影減少功能減少了視頻通話帶寬下降時遇到的塊狀偽影。它還減少了ringing和蚊子的噪音,同時保留了原始視頻的細節。

此基于 AI 的功能針對兩種模式進行了優化:

0 :保留低梯度信息,同時減少瑕疵。此模式更適合于更高比特率的視頻。

1 :提供更好的輸出流。此模式應適用于具有較低比特率的高質量無損視頻。

允許最終用戶選擇虛擬背景

為了使最終用戶能夠在既不涉及個人又不分散注意力的環境中參加會議, Maxine Video Effects SDK 提供了虛擬背景功能。

虛擬背景功能基本上生成了一個遮罩來分割前景,在本例中,是來自流的人。您可以提供任何媒體作為背景,無論是圖像還是視頻。您還可以實現多個創造性應用程序,例如在同一背景中添加多個用戶。例如,如果兩位評論員正在談論一個現場活動,您可以在該活動的現場提要上對這兩個評論員進行分段。另一個例子是將用戶分割出來,并將其覆蓋在計算機的實時提要上。這樣,一個或多個用戶可以同時實時呈現,同時保持沉浸感。所有這些操作都使用 GPU 提供的并行性,增加了可實時處理的流的數量。

虛擬背景功能以兩種模式運行:

質量模式:實現最高分割質量

性能模式:實現最快的性能

您還可以使用此功能生成具有可調模糊強度的模糊背景。

連鎖視頻效果功能

為了處理預壓縮的視頻或帶有噪聲的視頻,以及提供更高的分辨率,我們建議將 Upscaler 鏈接到偽影減少或視頻去噪,具體取決于使用情況。有關更多信息,請參閱探索 API 。您還可以使用 SDK 打包的UpscalePipeline 示例應用程序獲得開箱即用的體驗。

在 Windows 和 Linux 上使用容器和安裝 Video Effects SDK

NVIDIA 通過 Docker 容器以 SDK 包的形式在 Windows 和 Linux 平臺上提供 Maxine Video Effects SDK 。

使用容器的好處是高可擴展性,并且由于減少了部署和采用時間而節省了時間和成本。將容器與 Kubernetes 一起使用提供了一種健壯且易于擴展的部署策略。此外,由于容器的預包裝性質,您不必擔心容器內的特定安裝。

在本文中,我們將重點介紹如何在容器和窗口中使用 Maxine Video Effects SDK 。繼續安裝之前,請確保滿足所有硬件要求。

如果您對 NVIDIA 軟件堆棧有豐富的經驗,并且希望在裸機 Linux 系統上部署視頻效果 SDK ,請參閱Maxine 開始了頁面。

在 Docker 容器中使用視頻效果 SDK

在容器上安裝和利用高性能視頻效果 SDK 及其最先進的 AI 模型需要四個步驟:

下載 NVIDIA 驅動程序

下載 Docker 和 NVIDIA -Docker用于將 GPU 暴露在容器中,如 NVIDIA 容器安裝指南中所述

使用NGC API 密鑰登錄 NGC 注冊表

拉動視頻效果 SDK 容器

您需要訪問 NVIDIA 圖靈、 NVIDIA 伏特或 NVIDIA 安培體系結構生成數據中心 GPU s : T4 、 V100 、 A100 、 A10 或 A30 。

在 Windows 上安裝視頻效果 SDK

在 Windows 上安裝 SDK 是一個簡單的過程:

下載適用于 Windows 的 NVIDIA 圖形驅動程序

下載 Microsoft Visual Studio 2017 或更高版本(確保安裝構建工具。)

從開始頁面下載最新的視頻效果 SDK 軟件包

您必須擁有 NVIDIA RTX 卡,才能從 Windows 上 Maxine Video Effects SDK 的加速吞吐量和縮短延遲中獲益。要在數據中心卡(如 A100 )上運行此 SDK ,請使用 Linux 包。

示例應用程序

Video Effects SDK 附帶五個示例應用程序:

AigsEffectApp

BatchEffectApp

DenoiseEffectApp

UpscalePipelineApp

VideoEffectsApp

這些應用程序包含運行 Video Effects SDK 中所有功能的示例代碼。要體驗這些功能,還可以構建應用程序并使用預構建的 Windows bash 腳本來運行它們。

您可以使用 SDK 的/VideoFX/share文件夾中的build_samples.sh腳本構建應用程序。如果您使用的是 Docker 容器,則這是條目文件夾。

pYYBAGJGnYGARXw1AAADlWRsi34827.png

該腳本構建示例應用程序并安裝一些示例應用程序特定的依賴項。這一步 MIG 需要幾分鐘的時間。構建后,在構建應用程序的文件夾中,每個應用程序至少可以找到一個 bash 腳本。以下是其中一個應用程序的詳細介紹:

poYBAGJGnYiAFAT4AAAuXGe_MyY782.png

poYBAGJGnZOAaIrlAAARls9y280356.png

這是一個引用示例應用程序之一VideoEffectsApp的命令行示例。您可以調整以下參數以體驗不同的功能:

--effect:選擇效果:工件 CTR 導出、超級資源或高級。

--mode:在兩種模式之間切換: 0 、 1 。

--strength:切換放大倍增器增強倍增器: 0 , 1 。

--resolution:用于輸入所選介質的目標分辨率。例如,如果要翻倍 720p 介質,請使用 1440 。

在本地運行這些效果時,您可以使用鍵盤控件切換效果,并通過網絡攝像頭提要實時體驗效果。有關更多信息,請參閱示例應用程序參考。如果您對鏈接這些效果感興趣,請繼續閱讀。最后,如果您有興趣了解有關批處理和最大化吞吐量的更多信息,請參閱BatchEffectApp示例應用程序。

使用 API 鏈接多個視頻效果功能

鏈接效果對于許多應用程序來說都非常有趣。這篇文章主要關注如何將兩種效果很好地結合在一起:工件減少和放大。另一個例子是為嘈雜的網絡攝像頭流運行視頻噪聲消除和超分辨率或放大。您可以選擇最適合您的用例的效果。

下面是關于 API 及其用法的更多信息。圖 6 顯示了使用 Video Effects SDK 函數的高級過程:

創建和配置效果

配置 CUDA 流、分配緩沖區和加載模型

加載數據并運行效果

pYYBAGJGnU6AGSWdAAB1tMCugkA994.png

圖 6 。使用 Video Effects SDK API 的三個簡單步驟

下面的視頻介紹了這個流程,但是這個流程有很多細節,我們將在后面的文章中討論。此外,視頻還介紹了在 Maxine 虛擬背景下使用 GPU 和 API 詳細信息時必須了解的基本知識。本文中的所有代碼示例都可以在 SDK 示例應用程序中找到。

創建和配置效果

第一步是創建要使用的效果。在這篇文章中,我們將討論偽影減少和放大。您可以使用NvVFX_CreateEffect函數創建指定類型的視頻效果過濾器的實例。此函數需要效果選擇器并返回效果句柄。效果選擇器是一個字符串,您可以使用它拾取要創建的效果。

poYBAGJGncGAR5hGAAAu2bREdSY899.png

大多數視頻特效 SDK 功能都有模式。如前所述,這些模式本質上是相同效果的兩種不同變體。在這種情況下,偽影減少有兩種模式,您可以使用NvVFX_SetU32函數設置。對于 Upscaler ,這是一個浮點值,可以使用NvVFX_SetF32函數設置為 0 到 1 之間的任何數字。

poYBAGJGndKAb9E3AAAP5fqYHU0388.png

配置 CUDA 流、分配緩沖區和加載模型

創建效果后,下面介紹如何使用 CUDA 并加載模型。 CUDA 流是一組按照發出操作的確切順序執行的操作。記住這一點,第一步是創建這個流。您可以使用NvVFX_CudaStreamCreate函數創建此流。

pYYBAGJGnfWAQFWSAAAq9THGorA759.png

CUDA 流已經就位,下面介紹如何移動數據。在本例中,您正在移動圖像幀。如果您是 GPU s 的新手,您 MIG ht 會問:“為什么我們要將數據移動到哪里?”

GPU 通常有自己的專用視頻 RAMVRAM )。這就像插入系統主板的普通 RAM 一樣。擁有專用 VRAM 的關鍵優勢在于,存儲在該存儲器中的數據處理速度明顯快于常規 RAM 上的數據。當我們說“將數據從 CPU 內存移到 GPU 內存”時,我們指的是這兩種 RAM 之間的內存傳輸。

poYBAGJGnVCAIpA_AACOMqPd2f4909.png

圖 7 。 CPU 與 GPU 緩沖區概述

在使用單一效果的典型場景中,此傳輸將毫不費力,需要兩個 CPU 內存緩沖區和兩個 GPU 緩沖區。在這兩種情況下,一個用于源,另一個用于已處理的幀。

pYYBAGJGnVOALUX4AACO5Yi6rVw322.png

圖 8 。在 GPU 和 CPU 上的不同內存緩沖區之間移動數據

當您鏈接需要兩種不同圖像像素布局的功能時,會增加一層復雜性。 GPU 上還必須有兩個緩沖區,一個用于存儲第一個效果的輸出幀,另一個用于存儲第二個效果的輸入。圖 9 顯示了流程。現在不要擔心函數名;我們將在本文后面的“運行效果”部分中對它們進行回顧。

pYYBAGJGnVSAKj81AADMhr1tSZs279.png

圖 9 。在 GPU 和 CPU 上的不同內存緩沖區之間移動數據,同時考慮像素格式

考慮到這種高層次的理解,下面介紹如何設置管道。設置此管道有兩個步驟:分配內存和指定輸入和輸出緩沖區。

首先,使用NvCVImage_Alloc函數為 GPU 緩沖區分配內存。

poYBAGJGnhSAZx4WAAAzW52iNqU636.png

這似乎是一個復雜的函數,但在較高的層次上,您正在為給定類型的圖像幀指定所需類型的緩沖區的基本參數。例如,它是 RGBA 圖像嗎?每個組件都有 8 位嗎?這些位是平面、粗塊還是其他格式?有關詳細信息,請參閱設置輸入和輸出圖像緩沖區。

其次,使用NvVFX_SetImage函數指定為每個效果創建的輸入和輸出緩沖區。

poYBAGJGnh6AHdMnAAA3sl7-tGI406.png

運行效果

現在管道已經設置好,您可以繼續運行效果。將幀從 CPU / GPU 源移動到相應的輸入緩沖區。NvCVImage_Transfer函數可用于移動幀, NvVFX _ Run 函數用于運行效果。

第一步,似乎有多個運動部件,但只有三個主要步驟:創建效果、設置 CUDA 流以及管理數據流,最后運行效果。

所有三種 Maxine SDK- 視頻效果 SDK、音頻效果 SDK和增強現實 SDK的設計都類似。您可以將相同的概念應用于音頻效果和增強現實 SDK ,只需稍作修改。

將視頻效果 SDK 集成到您的應用程序中

如本文所示, Maxine Video Effects SDK 提供了許多 AI 功能,使您能夠拍攝嘈雜的低分辨率視頻,并向最終用戶提供高質量的視頻。此外,您可以將多個效果鏈接在一起,并創建視頻管道。要將這些視覺效果應用于視頻會議、流媒體或電信應用程序。

關于作者

About Tanay Varshney

Tanay Varshney 是 NVIDIA 的一名深入學習的技術營銷工程師,負責廣泛的 DL 軟件產品。他擁有紐約大學計算機科學碩士學位,專注于計算機視覺、數據可視化和城市分析的橫斷面。

About Gordana Neskovic

Gordana Neskovic 是AI/DL產品營銷團隊的成員,負責 NVIDIA Maxine。在加入 NVIDIA 之前,Gordana曾在VMware、Wells Fargo、Pinterest、SFO-ITT和KLA Tencor擔任過各種產品營銷、數據科學家、AI架構師和工程職位。她擁有博士學位。圣塔 Clara 大學,塞爾維亞貝爾格萊德大學電氣工程碩士和學士學位。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • NVIDIA
    +關注

    關注

    14

    文章

    5594

    瀏覽量

    109754
  • gpu
    gpu
    +關注

    關注

    28

    文章

    5194

    瀏覽量

    135474
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1101

    瀏覽量

    51737
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LMH1981多格式視頻同步分離器:高性能視頻應用的理想之選

    LMH1981多格式視頻同步分離器:高性能視頻應用的理想之選 在當今的視頻技術領域,對于高質量同步分離的需求日益增長。德州儀器(TI)的LMH1981多格式
    的頭像 發表于 02-10 09:25 ?495次閱讀

    MAXIM CMOS視頻復用器/放大器:高性能視頻應用的理想之選

    、MAX454和MAX455,為視頻應用提供了出色的解決方案。本文將詳細介紹這些產品的特點、技術參數和應用場景,幫助電子工程師更好地了解和使用這些產品。 文件下載: MAX453.pdf 一、產品概述
    的頭像 發表于 01-29 16:45 ?188次閱讀

    THS8135:高性能視頻DAC的卓越之選

    THS8135:高性能視頻DAC的卓越之選 在視頻和圖形應用領域,數模轉換器(DAC)的性能直接影響著圖像的質量和顯示效果。TI推出的THS8135是一款專為
    的頭像 發表于 12-29 16:00 ?270次閱讀

    視頻光端機的使用方法

    視頻光端機使用指南 視頻光端機,全稱為視頻光端傳輸終端,是安防監控、智能交通、廣播電視等領域中不可或缺的設備。它的核心作用是將攝像頭的模擬或數字視頻信號轉換成光信號,通過光纖進行遠距離
    的頭像 發表于 12-03 10:00 ?1406次閱讀

    電能質量問題:早發現、早解決

    本文導讀電能質量好不好,國家有明確標準,但諧波、電壓波動等這些問題難察覺。致遠儀器深耕電力測試,PA系列功率分析儀和PA300系列功率計面對電能質量問題時,快速精準定位,守護生產安全與生活用電品質
    的頭像 發表于 12-01 11:37 ?756次閱讀
    電能<b class='flag-5'>質量問題</b>:早發現、早解決

    NVIDIA開源Audio2Face模型及SDK

    NVIDIA 現已開源 Audio2Face 模型與 SDK,讓所有游戲和 3D 應用開發者都可以構建并部署帶有先進動畫的高精度角色。NVIDIA 開源 Audio2Face 的訓練框架,任何人都可以針對特定用例對現有模型進行微
    的頭像 發表于 10-21 11:11 ?828次閱讀
    <b class='flag-5'>NVIDIA</b>開源Audio2Face模型及<b class='flag-5'>SDK</b>

    電能質量問題對新能源設備有哪些危害?

    電壓暫降(有效值降至標稱值 10%~90%)、暫升(110%~180%)是新能源場景最常見的電能質量問題,對依賴電力電子設備(逆變器、變流器)的新能源系統危害最直接。
    的頭像 發表于 10-18 10:47 ?1475次閱讀

    有哪些常見的電能質量問題

    電能質量問題本質是電網中電壓、電流、頻率的穩定性或波形完整性偏離標準,導致用電設備無法正常工作或壽命縮短。常見問題可按 “穩態問題(長期持續)” 和 “瞬態問題(短期突發)” 分類,覆蓋從電網供電到
    的頭像 發表于 09-25 15:15 ?2143次閱讀
    有哪些常見的電能<b class='flag-5'>質量問題</b>?

    不同的電能質量問題對裝置數據驗證頻率有何影響?

    不同電能質量問題的 發生頻率、危害程度、數據穩定性及監測需求緊迫性 存在顯著差異,這些特性直接決定了專項型電能質量在線監測裝置的數據驗證頻率。以下將按常見電能質量問題分類,詳細分析其對驗證頻率的具體
    的頭像 發表于 09-04 17:20 ?810次閱讀
    不同的電能<b class='flag-5'>質量問題</b>對裝置數據驗證頻率有何影響?

    NVIDIA助力樞途科技突破視頻提取具身數據技術鴻溝

    樞途科技(Synapath AI)基于 NVIDIA GPU、Jetson AGX Orin 等算力底座、成熟的 AI 加速生態、NVIDIA Isaac Sim、Omniverse 平臺的仿真合成
    的頭像 發表于 08-30 16:11 ?1829次閱讀

    索尼FCB-EV9520L快速輸出視頻到電腦方案:USB3.0視頻采集板

    索尼FCB-EV9520L搭配USB3.0視頻采集模塊,以其卓越的性能、便捷的操作和廣泛的應用,成為了各行業視頻傳輸的理想選擇。它不僅為用戶提供了高效、穩定、高質量視頻傳輸解決方案,
    的頭像 發表于 06-23 13:52 ?671次閱讀
    索尼FCB-EV9520L快速輸出<b class='flag-5'>視頻</b>到電腦方案:USB3.0<b class='flag-5'>視頻</b>采集板

    NVIDIA打造用于視頻搜索和總結的AI Blueprint

    視頻是現代數字行業的標志性特征之一,占全球數據流量的 50% 以上。它不僅在媒體行業占據主導地位,對各行業的企業也日趨重要,是全球規模最大、最普遍的數據源之一。然而,其中只有不到 1% 的視頻數據會被用于深入分析。
    的頭像 發表于 05-22 10:05 ?748次閱讀

    新能源并網、數據中心、工廠生產等電能質量問題有哪些現象?

    一、現象 電能質量是指電力系統中電能的質量,理想狀態下,電能應具有恒定的頻率和幅值,且電壓波形為正弦。然而,在實際的電力系統運行中,受到多種因素影響,會產生各類電能質量問題。這些問題不僅影響電力系統
    的頭像 發表于 05-20 10:51 ?731次閱讀

    FCX3上的視頻流亂碼怎么解決?

    我們在使用 CX3 和 1.3.5 EzUSB SDK 運行視頻傳感器時遇到了一些間歇性問題。 打開視頻流任意時間后,視頻流似乎已損壞,就像視頻
    發表于 05-16 07:32

    為什么90%的工廠質量問題頻發?MES質量管理這樣做

    中的系統性管理缺陷造成的?。那么,為什么質量問題如此普遍?MES(制造執行系統)的質量管理模塊如何幫助企業有效解決這些問題?一、工廠質量問題頻發的三大根源?1.數
    的頭像 發表于 04-03 10:54 ?982次閱讀
    為什么90%的工廠<b class='flag-5'>質量問題</b>頻發?MES<b class='flag-5'>質量</b>管理這樣做