MMagic 数据集准备指南:NTIRE21 压缩视频增强数据集(decompression)的下载与目录组织
媒体生成计算机视觉深度学习人工智能大模型【免费下载链接】mmagicOpenMMLab Multimodal Advanced, Generative, and Intelligent Creation Toolbox. Unlock the magic : Generative-AI (AIGC), easy-to-use APIs, awsome model zoo, diffusion models, for text-to-image generation, image/video restoration/enhancement, etc.项目地址https://gitcode.com/gh_mirrors/mm/mmagic点击查看免费下载导读本文是 MMagic 仓库中 tools/dataset_converters/ntire21_decompression/README.md 的完整技术解读与实践指南围绕NTIRE 2021 压缩视频质量增强Quality Enhancement of Compressed Video挑战赛测试数据集的获取、生成与目录组织展开。读完本文你将掌握如何在data目录下按三个赛道track1/2/3正确摆放 GT/LQ 帧序列使其能被 BasicVSR 压缩视频增强配置 直接读取并理解 BasicFramesDataset 与GenerateSegmentIndices变换如何消费这套目录结构从而顺利完成 NTIRE21 数据集的评测。数据集背景与引用规范NTIRE21 decompression 数据集来自 NTIRE 2021 挑战赛的Quality Enhancement of Compressed Video赛道用于研究如何从经过视频压缩如 H.264/H.265 等编码器后质量下降的压缩视频中恢复清晰、接近原始质量的画面。该任务与视频超分辨率同属视频修复/增强Video Restoration / Enhancement范畴是 MMagic 中 BasicVSR 模型的核心应用场景之一。在论文或技术报告中引用该数据集时请使用仓库文档中给出的 BibTeX 条目inproceedings{yang2021dataset, title{{NTIRE 2021} Challenge on Quality Enhancement of Compressed Video: Dataset and Study}, author{Ren Yang and Radu Timofte}, booktitle{IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops}, year{2021} }下载与生成以官方主页教程为准根据原文档说明NTIRE21 decompression 的测试数据集需要从数据集的官方主页作者 Ren Yang 维护的 NTIRE21_VEnh 项目下载并按照主页提供的教程自行生成——也就是说仓库并不附带数据也不内置一键生成脚本而是要求使用者遵循官方流程完成以下两步下载原始资源从官方主页获取三个赛道Track 1/2/3对应的压缩视频或压缩流资源按官方教程生成数据依照主页说明对下载内容进行解码、抽帧等处理最终产出GTGround Truth真实高清帧与LQLow Quality压缩退化帧两套逐帧 PNG 序列。需要特别说明的是本仓库的 tools/dataset_converters 目录下并未提供针对 NTIRE21 的专用转换脚本该目录下的 reds、div2k、df2k_ost 等子目录才包含各自的预处理脚本因此数据生成环节必须以官方主页教程为唯一依据本文重点保证生成完成之后的目录摆放与 MMagic 侧配置完全对齐。目录结构三个赛道 × 双序列GT/LQ生成完成后数据必须严格按以下结构组织在仓库根目录下的data文件夹中这是 MMagic 各配置文件中data_root的默认约定mmagic ├── mmagic ├── tools ├── configs ├── data │ ├── NTIRE21_decompression_track1 │ │ ├── GT │ │ │ ├── 001 │ │ │ │ ├── 001.png │ │ │ │ ├── ... │ │ │ ├── ... │ │ │ ├── 010 │ │ ├── LQ │ │ │ ├── 001 │ │ │ │ ├── 001.png │ │ │ │ ├── ... │ │ │ ├── ... │ │ │ ├── 010 │ ├── NTIRE21_decompression_track2 │ │ ├── GT │ │ ├── LQ │ ├── NTIRE21_decompression_track3 │ │ ├── GT │ │ ├── LQ对这份结构做三点关键解读赛道命名三个根目录分别对应挑战赛的 Track 1、Track 2、Track 3即NTIRE21_decompression_track{1,2,3}与下文配置文件中的metainfodict(dataset_typentire21_track{1,2,3})一一对应两级目录每个赛道下先分GT与LQ两个序列目录再按视频片段编号如001~010建子目录帧文件为001.png、002.png…… 这种序列目录/片段目录/帧文件的布局正是 MMagic 视频帧数据集Frames 类数据集的标准形态命名模板帧文件采用三位数补零命名001.png这决定了配置中filename_tmpl{:03d}.png与start_idx1的设置详见下文配置联动。注意Track 1 的示例展示了完整的001~010片段结构Track 2/3 的目录结构与之相同同样包含GT与LQ两个子目录文档中以省略号示意。配置联动这份数据集在 MMagic 中如何被消费评测配置BasicVSR 的 NTIRE21 decompression 三赛道NTIRE21 decompression 数据集在 MMagic 中主要服务于 BasicVSRCVPR2022模型的压缩视频增强评测。仓库在 configs/basicvsr_pp 下提供了三份一一对应的评测配置配置文件对应赛道data_rootdataset_typebasicvsr-pp_c128n25_600k_ntire-decompress-track1.pyTrack 1data/NTIRE21_decompression_track1ntire21_track1basicvsr-pp_c128n25_600k_ntire-decompress-track2.pyTrack 2data/NTIRE21_decompression_track2ntire21_track2basicvsr-pp_c128n25_600k_ntire-decompress-track3.pyTrack 3data/NTIRE21_decompression_track3ntire21_track3Track 1 是完整配置查看源文件其测试数据加载部分如下test_pipeline [ dict( typeGenerateSegmentIndices, interval_list[1], start_idx1, filename_tmpl{:03d}.png), dict(typeLoadImageFromFile, keyimg, channel_orderrgb), dict(typeLoadImageFromFile, keygt, channel_orderrgb), dict(typePackInputs) ] test_dataloader dict( num_workers1, batch_size1, persistent_workersFalse, samplerdict(typeDefaultSampler, shuffleFalse), datasetdict( typeBasicFramesDataset, metainfodict(dataset_typentire21_track1, task_namevsr), data_rootdata/NTIRE21_decompression_track1, data_prefixdict(imgLQ, gtGT), pipelinetest_pipeline))而 Track 2/3 配置则通过继承 Track 1 的方式精简实现Track 2、Track 3_base_ ./basicvsr-pp_c128n25_600k_ntire-decompress-track1.py experiment_name basicvsr-pp_c128n25_600k_ntire-decompress-track2 work_dir f./work_dirs/{experiment_name} test_dataloader dict( datasetdict( typeBasicFramesDataset, metainfodict(dataset_typentire21_track2, task_namevsr), data_rootdata/NTIRE21_decompression_track2))由此可清晰看出数据集准备与配置之间的对应关系data_root必须与本文上一节的目录名NTIRE21_decompression_track{1,2,3}完全一致data_prefixdict(imgLQ, gtGT)表明LQ目录下是模型输入imgGT目录下是评测真值gt——这正是准备数据时要同时生成两套序列的原因metainfo中的dataset_type仅作为数据集元信息标记不影响路径解析。底层实现BasicFramesDataset 如何扫描目录上述配置使用的BasicFramesDataset实现在 mmagic/datasets/basic_frames_dataset.py 中。从源码看该类专为帧序列类低层视觉任务视频超分、视频插帧等设计且注释文件ann_file是可选的未提供ann_file时_get_path_list_from_folder会以data_prefix[search_key]默认取data_prefix第一个 key此处即LQ为根目录按depth逐层扫描第一层得到片段名001、002……第二层得到帧文件load_data_list会为每个序列生成img_path与gt_path前缀即LQ与GT并把sequence_length记录下来供流水线后续按帧序号拼接具体文件路径。也就是说只要目录结构符合data_root/LQ/片段号/帧文件.png与data_root/GT/片段号/帧文件.pngBasicFramesDataset就能自动完成数据列表的构建无需额外编写注释文件——这正是原文档强调目录结构应如下所示的根本原因。帧索引生成为什么是{:03d}.png与start_idx1流水线中的GenerateSegmentIndices变换实现在 mmagic/datasets/transforms/generate_frame_indices.py负责把序列切分为帧索引段。其关键行为filename_tmpl{:03d}.png用三位补零格式拼接帧文件名对应数据中001.png的命名start_idx1序列内第一帧的索引从 1 开始计数NTIRE21 数据集帧从 1 编号而非常见的 0interval_list[1]测试时帧间隔固定为 1逐帧连续采样不做时间维数据增强。源码中索引到路径的拼接逻辑为img_path [ osp.join(img_path_root, clip_name, self.filename_tmpl.format(v)) for v in neighbor_list ] gt_path [ osp.join(gt_path_root, clip_name, self.filename_tmpl.format(v)) for v in neighbor_list ]其中clip_name即目录扫描得到的片段名如001img_path_root/gt_path_root即data_prefix中的LQ/GT。因此如果实际数据的帧文件命名不是三位补零或片段编号从 0 开始就必须同步修改配置文件中的filename_tmpl与start_idx否则评测会因路径拼接错误而失败。评测入口用 tools/test.py 验证数据准备是否正确数据就绪后可借助 configs/basicvsr_pp/README.md 中提供的 NTIRE 2021 预训练权重通过 tools/test.py 对三个赛道逐一评测。以 Track 1 为例python tools/test.py configs/basicvsr_pp/basicvsr-pp_c128n25_600k_ntire-decompress-track1.py track1 预训练权重路径或 URL多卡评测则使用./tools/dist_test.sh configs/basicvsr_pp/basicvsr-pp_c128n25_600k_ntire-decompress-track1.py track1 预训练权重路径或 URL 8配置文件中的test_evaluator会同时计算PSNR与SSIM两项指标见 Track 1 配置这与 NTIRE 挑战赛的标准评测口径一致。此外configs/basicvsr_pp/README.md 的 NTIRE 2021 checkpoints 小节列出了三个 decompress 赛道对应的 BasicVSR 模型下载信息Track 1/2/3 各有独立权重可分别用于验证各赛道的数据准备与评测流程。常见问题与自检清单结合目录结构与源码实现准备数据时建议按以下清单自查路径一致性data_rootdata/NTIRE21_decompression_track{1,2,3}是否与配置文件完全一致三个赛道是否都同时包含GT与LQ两个子目录命名规范帧文件是否为三位补零的.png001.png起片段目录名001~010是否与帧索引的start_idx1对应内容完整性GT与LQ的片段数量、每段帧数是否一致压缩解码/抽帧过程中是否出现缺帧或错帧可读性验证BasicFramesDataset不依赖注释文件直接扫描目录若首次运行报文件找不到类错误优先检查filename_tmpl与实际文件名是否匹配GenerateSegmentIndices 源码 中的路径拼接逻辑是排查关键。评测闭环用对应赛道的预训练权重跑通 tools/test.py确认 PSNR/SSIM 输出正常即证明数据准备完全就绪。小结NTIRE21 decompression 数据集的准备并不复杂核心要点可以概括为从官方主页按教程下载并生成数据 → 严格按track{1,2,3}/GT|LQ/片段号/三位补零帧文件的结构摆放 → 与 BasicVSR 三赛道配置 中的data_root、data_prefix、filename_tmpl、start_idx对齐 → 用 tools/test.py 完成评测验证。掌握这套流程后你可以将同样的目录组织经验迁移到 MMagic 中其他帧序列类数据集如 REDS、Vimeo-90K的准备工作中因为 BasicFramesDataset 对它们使用的是同一套扫描与加载机制。赞分享媒体生成计算机视觉深度学习人工智能大模型【免费下载链接】mmagicOpenMMLab Multimodal Advanced, Generative, and Intelligent Creation Toolbox. Unlock the magic : Generative-AI (AIGC), easy-to-use APIs, awsome model zoo, diffusion models, for text-to-image generation, image/video restoration/enhancement, etc.项目地址https://gitcode.com/gh_mirrors/mm/mmagic点击查看免费下载相关推荐MMagic 实战NTIRE21 压缩视频质量增强Compressed Video Enhancement数据集准备与评测指南MMagic 实战NTIRE21 压缩视频质量增强Compressed Video Enhancement数据集准备与评测指南 本指南以 MMagic 仓媒体生成计算机视觉深度学习人工智能大模型MMagic 数据集准备指南Vimeo90K-triplet 视频插帧数据集的下载、目录组织与工程化加载MMagic 数据集准备指南Vimeo90K triplet 视频插帧数据集的下载、目录组织与工程化加载 Vimeo90K triplet 是视频插帧Vid媒体生成计算机视觉深度学习人工智能大模型CANN opbase 错误码 EZ1002 排查指南环境变量未配置导致的算子库配置错误CANN opbase 错误码 EZ1002 排查指南环境变量未配置导致的算子库配置错误 CANN/opbase 是 CANN 算子库的基础框架库负责算子公媒体生成计算机视觉深度学习人工智能大模型上一篇网盘直链下载助手告别限速烦恼的终极下载解决方案下一篇绝区零一条龙全自动助手告别重复操作解放你的双手创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

ChatGPT AutoExpert Standard Edition 深度解析:GPT-4「About Me」定制指令的 Verbosity 分级、斜杠命令与专家化应答机制

ChatGPT AutoExpert Standard Edition 深度解析:GPT-4「About Me」定制指令的 Verbosity 分级、斜杠命令与专家化应答机制

提示工程AI 应用AI Agent 【免费下载链接】ChatGPT-AutoExpert 🚀🧠💬 Supercharged Custom Instructions for ChatGPT (non-coding) and ChatGPT Advanced Data Analysis (coding). 项目地址: https://gitcode.com/gh_mirrors/c…

2026/10/13 22:59:26 阅读更多 →
基于 Helm 的 Osclass 分类信息站部署指南:Kubernetes 集群安装、参数配置与持久化实战

基于 Helm 的 Osclass 分类信息站部署指南:Kubernetes 集群安装、参数配置与持久化实战

【免费下载链接】charts ⚠️(OBSOLETE) Curated applications for Kubernetes 项目地址: https://gitcode.com/gh_mirrors/chart/charts 点击查看 免费下载 Osclass 是一款基于 PHP 的开源免费分类信息(classifieds)建站脚本,可…

2026/10/13 22:59:55 阅读更多 →
Metro UI CSS Video Player 组件完全指南:基于 data-role 的 HTML5 视频播放器集成与定制

Metro UI CSS Video Player 组件完全指南:基于 data-role 的 HTML5 视频播放器集成与定制

前端UI组件 【免费下载链接】Metro-UI-CSS A progressive front-end framework for creating high-performance responsive reactive web applications! 项目地址: https://gitcode.com/gh_mirrors/me/Metro-UI-CSS 点击查看 免费下载 本篇技术指南围绕 Metro UI C…

2026/10/12 7:52:54 阅读更多 →

最新新闻

微信小程序奶茶店毕设从0到1全流程指南

微信小程序奶茶店毕设从0到1全流程指南

十个计算机毕设选题里,大概有五个是“基于微信的奶茶店小程序”。这个题目乍一看很重复,但它能常年被列入选题清单是有原因的:业务模型清晰,用户能一眼看懂价值;涉及点单、支付、购物车、后台管理、数据统计这些经典模…

2026/10/13 23:59:41 阅读更多 →
微生物群落结构差异分析:从统计显著到生物学可解释

微生物群落结构差异分析:从统计显著到生物学可解释

1. 这不是“画个热图就完事”的统计游戏很多人第一次接触“微生物群落结构差异分析”&#xff0c;脑子里浮现的是一张带颜色的热图、几个堆叠柱状图&#xff0c;外加一句“两组间存在显著差异&#xff08;p<0.05&#xff09;”。我见过太多项目——某高校实验室的土壤样本测…

2026/10/13 23:59:41 阅读更多 →
智慧用能研究院Java一面:高频考点与模拟面试实战拆解

智慧用能研究院Java一面:高频考点与模拟面试实战拆解

一个模拟出来的“研究院一面”&#xff0c;为什么值得认真拆&#xff1f;很多同学一听说“模拟面试”就觉得是走过场——找个学长学姐或者培训机构老师&#xff0c;照着简历问一圈&#xff0c;然后给个“不错”“基础还行”的评价&#xff0c;就结束了。但我可以负责任地讲&…

2026/10/13 23:59:41 阅读更多 →
AnyPS5:基于语义桥接的PS5游戏跨平台运行技术解析

AnyPS5:基于语义桥接的PS5游戏跨平台运行技术解析

1. 项目概述&#xff1a;一个被误读的命名现象&#xff0c;背后是跨平台兼容性设计的现实困境“AnyPS5”这个词最近在多个技术社区和硬件讨论区频繁出现&#xff0c;但几乎没人能说清它到底指什么。它既不是索尼官方发布的型号&#xff0c;也不是某款已上市设备的代号&#xff…

2026/10/13 23:59:41 阅读更多 →
Manjaro GNOME配置包冲突:manjaro-gnome-settings与-18.0互斥解析

Manjaro GNOME配置包冲突:manjaro-gnome-settings与-18.0互斥解析

1. 问题本质&#xff1a;这不是系统坏了&#xff0c;是包管理器在“认真履职”刚看到这个报错——manjaro-gnome-settings 与 manjaro-gnome-settings-18.0 有冲突——很多刚从Ubuntu或Windows转来的用户第一反应是“系统崩了”“是不是升级把GNOME搞挂了”。其实恰恰相反&…

2026/10/13 23:59:41 阅读更多 →
MyBatis插件机制深度剖析:从动态代理到SQL改写与加解密实战

MyBatis插件机制深度剖析:从动态代理到SQL改写与加解密实战

1. 插件机制的本质&#xff1a;不是魔法&#xff0c;是接口的排列组合我最早接触Mybatis插件的时候&#xff0c;把文档翻来覆去看了好几遍&#xff0c;脑子里一直是糊的。原因很简单&#xff1a;网上大部分教程上来就丢一个拦截器的代码&#xff0c;然后告诉你“这样就能自动分…

2026/10/13 23:58:40 阅读更多 →

日新闻

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介&#xff1a;基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码&#xff0c;面向计算机相关专业课程设计与期末大作业学生&#xff0c;以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程&#xff0c;…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程&#xff1a;键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化&#xff0c;十个新手有八个栽在"往输入框里填东西"这件事上&#xff1a;要么填不进去&#xff0c;要么填了一半&#xff0c;要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程&#xff1a;阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀&#xff1a;什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面&#xff0c;跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →