91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>NVIDIA Image Scaling英偉達(dá)開發(fā)的圖像縮放技術(shù)

NVIDIA Image Scaling英偉達(dá)開發(fā)的圖像縮放技術(shù)

2022-05-30 | zip | 26.73 MB | 次下載 | 2積分

資料介紹

授權(quán)協(xié)議 MIT
開發(fā)語言 C/C++
操作系統(tǒng) 跨平臺(tái)
軟件類型 開源軟件

軟件簡介

NVIDIA Image Scaling SDK 為跨平臺(tái)支持提供了單一的空間縮放和銳化算法。縮放算法使用 6-tap?縮放過濾器,結(jié)合了 4 個(gè)方向縮放和自適應(yīng)銳化過濾器,可創(chuàng)建平滑的圖像和銳利的邊緣。此外,SDK 提供了最先進(jìn)的自適應(yīng)方向銳化算法,用于不需要縮放的應(yīng)用程序。

色彩空間和范圍

NVIDIA Image Scaling?著色器可以處理存儲(chǔ)為 LDR 或 HDR 的顏色紋理,但有以下限制:

  1. LDR
    • 顏色值的范圍必須在 [0, 1] 范圍內(nèi)
    • 應(yīng)用色調(diào)映射和 OETF(伽馬校正)后,輸入顏色紋理必須處于顯示參考顏色空間中
  2. HDR PQ
    • 顏色值的范圍必須在 [0, 1] 范圍內(nèi)
    • 在應(yīng)用了 Rec.2020 PQ OETF 的色調(diào)映射后,輸入顏色紋理必須在顯示參考顏色空間中
  3. HDR 線性
    • 推薦的顏色值范圍是 [0, 12.5],其中亮度值(根據(jù) BT.709)1.0 映射到 80nits(sRGB 峰值)的亮度值,12.5 映射到 1000nits
    • 輸入顏色紋理可能具有線性和場景參考或線性和顯示參考(色調(diào)映射后)的亮度值

資源狀態(tài)、緩沖區(qū)和采樣器:

調(diào)用 NVIDIA Image Scaling SDK 著色器的游戲或應(yīng)用程序必須確保紋理處于正確狀態(tài)。

  • 輸入顏色紋理必須處于像素著色器讀取狀態(tài)。DirectX 中的著色器資源視圖 (SRV)
  • 輸出紋理必須處于讀/寫狀態(tài)。DirectX 中的無序訪問視圖 (UAV)
  • NVScaler 的系數(shù)紋理必須處于讀取狀態(tài)。DirectX 中的著色器資源視圖 (SRV)
  • 配置變量必須作為常量緩沖區(qū)傳遞。DirectX 中的常量緩沖區(qū)視圖 (CBV)
  • ……

最佳著色器設(shè)置

為了在當(dāng)前和未來的硬件上獲得 NvScaler 和 NvSharpen 的最佳性能,建議使用以下 API 來獲取 NIS_BLOCK_WIDTH、NIS_BLOCK_HEIGHT 和 NIS_THREAD_GROUP_SIZE 的值。

enum class NISGPUArchitecture : uint32_t
{
    NVIDIA_Generic = 0,
    AMD_Generic = 1,
    Intel_Generic = 2
};
struct NISOptimizer
{
    bool isUpscaling;
    NISGPUArchitecture gpuArch;

    NISOptimizer(bool isUpscaling = true,
                 NISGPUArchitecture gpuArch = NISGPUArchitecture::NVIDIA_Generic);
    uint32_t GetOptimalBlockWidth();
    uint32_t GetOptimalBlockHeight();
    uint32_t GetOptimalThreadGroupSize();
};

HDR 著色器設(shè)置

使用以下枚舉值設(shè)置 NIS_HDR_MODE

enum class NISHDRMode : uint32_t
{
    None = 0,
    Linear = 1,
    PQ = 2
};

NVScaler 的集成

編譯 NIS_Main.hlsl 著色器

NIS_SCALER 應(yīng)該設(shè)置為 1,并且 isUscaling 應(yīng)該作為 true 傳遞。

NISOptimizer opt(true, NISGPUArchitecture::NVIDIA_Generic);
uint32_t blockWidth = opt.GetOptimalBlockWidth();
uint32_t blockHeight = opt.GetOptimalBlockHeight();
uint32_t threadGroupSize = opt.GetOptimalThreadGroupSize();

Defines defines;
defines.add("NIS_SCALER", true);
defines.add("NIS_HDR_MODE", hdrMode);
defines.add("NIS_BLOCK_WIDTH", blockWidth);
defines.add("NIS_BLOCK_HEIGHT", blockHeight);
defines.add("NIS_THREAD_GROUP_SIZE", threadGroupSize);
NVScalerCS = CompileComputeShader(device, "NIS_Main.hlsl”, &defines);

創(chuàng)建 NVIDIA Image Scaling SDK 配置常量緩沖區(qū)

struct NISConfig
{
    float kDetectRatio;
    float kDetectThres;
    float kMinContrastRatio;
    float kRatioNorm;
    ...
};

NISConfig config;
createConstBuffer(&config, &csBuffer);

為縮放器和 USM 相位系數(shù)創(chuàng)建 SRV 紋理

const int rowPitch = kFilterSize * 4;
const int imageSize = rowPitch * kPhaseCount;

createTexture2D(kFilterSize / 4, kPhaseCount, DXGI_FORMAT_R32G32B32A32_FLOAT, D3D11_USAGE_DEFAULT, coef_scaler, rowPitch, imageSize, &scalerTex);

createTexture2D(kFilterSize / 4, kPhaseCount, DXGI_FORMAT_R32G32B32A32_FLOAT, D3D11_USAGE_DEFAULT, coef_usm, rowPitch, imageSize, &usmTex);

createSRV(scalerTex.Get(), DXGI_FORMAT_R32G32B32A32_FLOAT, &scalerSRV);
createSRV(usmTex.Get(), DXGI_FORMAT_R32G32B32A32_FLOAT, &usmSRV);

創(chuàng)建采樣器

createLinearClampSampler(&linearClampSampler);

更新 NVIDIA Image Scaling SDK NVScaler 配置和常量緩沖區(qū)

使用以下 API 調(diào)用更新 NVIDIA Image Scaling SDK 配置

void NVScalerUpdateConfig(NISConfig& config,
    float sharpness,
    uint32_t inputViewportOriginX, uint32_t inputViewportOriginY,
    uint32_t inputViewportWidth, uint32_t inputViewportHeight,
    uint32_t inputTextureWidth, uint32_t inputTextureHeight,
    uint32_t outputViewportOriginX, uint32_t outputViewportOriginY,
    uint32_t outputViewportWidth, uint32_t outputViewportHeight,
    uint32_t outputTextureWidth, uint32_t outputTextureHeight,
    NISHDRMode hdrMode = NISHDRMode::None
);

每當(dāng)輸入大小、清晰度或比例發(fā)生變化時(shí)更新常量緩沖區(qū)

NVScalerUpdateConfig(m_config, sharpness,
                0, 0, inputWidth, inputHeight, inputWidth, inputHeight,
                0, 0, outputWidth, outputHeight, outputWidth, outputHeight,
                NISHDRMode::None);

updateConstBuffer(&config, csBuffer.Get());

構(gòu)造

$> cd samples
$> mkdir build
$> cd build
$> cmake ..
?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1DD3118電路圖紙資料
  2. 0.08 MB   |  1次下載  |  免費(fèi)
  3. 2AD庫封裝庫安裝教程
  4. 0.49 MB   |  1次下載  |  免費(fèi)
  5. 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
  6. 1.12 MB   |  1次下載  |  免費(fèi)
  7. 4網(wǎng)絡(luò)安全從業(yè)者入門指南
  8. 2.91 MB   |  1次下載  |  免費(fèi)
  9. 5DS-CS3A P00-CN-V3
  10. 618.05 KB  |  1次下載  |  免費(fèi)
  11. 6海川SM5701規(guī)格書
  12. 1.48 MB  |  次下載  |  免費(fèi)
  13. 7H20PR5電磁爐IGBT功率管規(guī)格書
  14. 1.68 MB   |  次下載  |  1 積分
  15. 8IP防護(hù)等級(jí)說明
  16. 0.08 MB   |  次下載  |  免費(fèi)

本月

  1. 1貼片三極管上的印字與真實(shí)名稱的對照表詳細(xì)說明
  2. 0.50 MB   |  103次下載  |  1 積分
  3. 2涂鴉各WiFi模塊原理圖加PCB封裝
  4. 11.75 MB   |  89次下載  |  1 積分
  5. 3錦銳科技CA51F2 SDK開發(fā)包
  6. 24.06 MB   |  43次下載  |  1 積分
  7. 4錦銳CA51F005 SDK開發(fā)包
  8. 19.47 MB   |  19次下載  |  1 積分
  9. 5PCB的EMC設(shè)計(jì)指南
  10. 2.47 MB   |  16次下載  |  1 積分
  11. 6HC05藍(lán)牙原理圖加PCB
  12. 15.76 MB   |  13次下載  |  1 積分
  13. 7802.11_Wireless_Networks
  14. 4.17 MB   |  12次下載  |  免費(fèi)
  15. 8蘋果iphone 11電路原理圖
  16. 4.98 MB   |  6次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分
主站蜘蛛池模板: 黄色录像大全 | 日韩亚色 | 欧美日韩中文字幕 | 天天躁夜夜躁狠狠躁2021西西 | 5555kkkk香蕉在线观看 | 国产亚洲一区二区在线观看 | 日本精品高清一区二区2021 | 亚洲另类电击调教在线观看 | 中文字幕亚洲综合久久2 | 日本免费在线视频 | 亚洲伦理一区二区三区 | 污女网站| 国模爱爱| 久久天天躁狠狠躁狠狠躁 | 天堂在线资源网 | 欧美成人影院免费观 | 人人草人人 | 国产手机视频在线 | 午夜免费免费啪视频观看 | 亚洲一区二区视频在线观看 | 国产高清在线 | 色综合久久中文字幕网 | 亚洲国产日韩女人aaaaaa毛片在线 | 天堂在线最新版资源www | 你懂的网址免费国产 | 伊人亚洲综合网成人 | 天堂视频免费在线观看 | 色视频在线 | 高清一区二区在线观看 | 免费精品视频在线 | 91pao强力打造免费高清 | 国产女人在线观看 | 日本人xxxxxxxxxⅹ69 | 深夜视频在线 | 欧美人与物另类 | 天堂中文在线资源库用 | 卡1卡2卡3精品推荐老狼 | 久久日精品 | 中文字幕网资源站永久资源 | 一级网站片 | 国产免费久久精品99 |