色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(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++
軟件類型 開源軟件

軟件簡介

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

色彩空間和范圍

NVIDIA Image Scaling?著色器可以處理存儲為 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ā)生變化時更新常量緩沖區(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. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 久久亚洲精品AV成人无码 | 幸福草电视剧演员表介绍 | 亚洲国产AV精品一区二区蜜芽 | NANANA在线观看高清影院 | 性色欲情网站IWWW | 色欲档案之麻雀台上淫 | 风车动漫(p)_在线观看官网 | xnxx高中生 | 伊在香蕉国产在线视频 | 国产成人高清精品免费观看 | 欧美午夜a级精美理论片 | 高h辣h双处全是肉一对一 | 亚洲欧美高清在线精品一区 | 果冻传媒视频在线播放 | 榴莲推广APP网站入口下载安装 | 一本道高清到手机在线 | 亚洲444777KKK在线观看 | 亚洲高清国产拍精品动图 | 性女传奇快播 | 国产线精品视频在线观看 | 在线观看99 | 精品久久久久久电影网 | 40分钟超爽大片黄 | 中俄两军在日本海等上空战略巡航 | 99久久国产露脸国语对白 | 中国大陆一级毛片免费 | 99热在线精品免费全部my | 好紧小嫩嫩水的10p 好紧好湿太硬了我太爽了小说 | 美女拔萝卜 | YELLOW免费观看完整视频 | 久久久久亚洲日日精品 | 日本zljzljzlj精品 | 99午夜高清在线视频在观看 | 亚洲男人的天堂久久精品麻豆 | 国产在线精彩亚洲 | 国产毛片女人高潮叫声 | 久久久视频2019午夜福利 | AV天堂午夜精品一区 | 亚洲精品成人无码A片在线 亚洲精品成人久久久影院 亚洲精品成人a在线观看 | 99久久中文字幕伊人情人 | 大香网伊人久久综合网2020 |