MCPcopy Create free account
hub / github.com/NVIDIA-RTX/RTXNTC / CompressTextureSet

Function CompressTextureSet

tools/cli/NtcCommandLine.cpp:1355–1381  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1353 ntc::CompressionStats stats;
1354 do
1355 {
1356 ntcStatus = textureSet->RunCompressionSteps(&stats);
1357 if (ntcStatus == ntc::Status::Incomplete || ntcStatus == ntc::Status::Ok)
1358 {
1359 printf("Training: %d steps, %.4f ms/step, intermediate PSNR: %.2f dB\r", stats.currentStep,
1360 stats.millisecondsPerStep, ntc::LossToPSNR(stats.loss));
1361 fflush(stdout);
1362 }
1363 } while (ntcStatus == ntc::Status::Incomplete);
1364 CHECK_NTC_RESULT(RunCompressionSteps);
1365 printf("\n");
1366
1367 ntcStatus = textureSet->FinalizeCompression();
1368 CHECK_NTC_RESULT(FinalizeCompression);
1369
1370 if (outFinalPsnr)
1371 *outFinalPsnr = ntc::LossToPSNR(stats.loss);
1372
1373 return true;
1374}
1375
1376struct AdaptiveSearchResult
1377{
1378 std::vector<uint8_t> compressedData;
1379 ntc::LatentShape latentShape;
1380 float bitsPerPixel = 0.f;
1381 float psnr = 0.f;
1382};
1383
1384bool CompressTextureSetWithTargetPSNR(ntc::IContext* context, ntc::ITextureSet* textureSet)

Callers 2

mainFunction · 0.85

Calls 1

BeginCompressionMethod · 0.80

Tested by

no test coverage detected