回顾:ViCueSoft CodecWar
CodecWar是由 ViCueSoft的开发者 编解码器肛门y-sis工具VQ分析仪,VQ DVK,和VQ 探针. 该网站有两个主要功能. 首先, 它提供了一个免费的图书馆 编解码器比较根据所有相关的压缩标准, 专有和开源. 使用这个函数例如,您可以快速比较VVC与最新版本的 AV2, 输出包括RD-Curve和BD-Rate比较. 这个功能使该网站对任何需要保持当前编解码器比较的人都很有用.
其次,该站点允许您配置编码器,对单个或多个测试文件进行编码, 并为输出生成rd曲线. 在这两个用例中,您都可以使用 网站或上传您自己的,并使用网站上的编解码器进行编码或上传您自己的. 然而,如果 您可以上传自己的剪辑或编解码器用于比较功能, 您需要支付相应的处理时间.
这个网站还在建设中. 按照目前的 配置后,理想的用户是科研人员 正在寻找一种方便的方法来比较使用相关数据集的编解码器和编解码器开发人员正在寻找一种结构化的方法来对其他编解码器进行基准测试. In 相比之下,这不是一种特别方便的方式 供百家乐软件app最新版下载进行实验 优化它们的编码参数,尽管它可能会发展成这样.
比较视频编解码器
此功能对最终用户是免费的,允许他们选择和修改的不同观点 ViCueSoft已经处理过的数据. 这是一种很有用的方法,可以用来理解不同的编解码器是如何比较的 剪辑及比较方法. 所有的 this data is free; you just need to configure 的 data you want to see and 下载 的 report.
开始,如在 图1, 你可以选择 从模板或您自己的选择. 在一个 高水平,每个比较都归结为一个 或使用一个或多个测试剪辑比较多个编解码器.
![比较编解码器](http://dzceab466r34n.cloudfront.net/Images/ArticleImages/InlineImages/157801-Ozer_CodecWar_Review_Fig1-ORG.png)
图1. 在比较编解码器时,您可以选择模板或自己的比较点.
Codec support is growing; for example, 当我开始我的审查,唯一的VP9编解码器 可用的是 SVT-VP9编解码器,历史上一直表现不佳. 到最后一天,ViCueSoft已经添加了libvpx. HEVC选项是MPEG参考编码器,这是伟大的 研究人员,但与生产者无关 SVT-HEVC,另一个差劲的表现. 在这里,x265是HEVC公司的明显选择dec(我相信ViCueSoft很快就会添加它). 你可以上传任何编解码器 比如,这意味着额外的编码费用和不便.
与此形成鲜明对比的是, 该服务为AV1提供了更好的选择, 包括SVT-AV1和libaom, 和VVC, 包括MPEG参考编码器和Fraunhofer的开源实现. 同样,H.264包含了 参考MPEG编码器和x264,逻辑选择. 这个服务很好地满足了我的好奇心, 这是怎么最新的版本 AV2和VVC的比较.
你可以在 图2. 我已经看过了选取了VVC参考编码器作为参考ence编解码器, 我将其与AVM/进行比较研究使用随机接入的编解码器 (RA)配置.
![比较VVC和av2](http://dzceab466r34n.cloudfront.net/Images/ArticleImages/InlineImages/157802-Ozer_CodecWar_Review_Fig2-ORG.png)
图2. VVC与最新版本AV2的比较
注意左上角的“如何工作”按钮 of 图2. 在本例中,它显示一个YouTube 视频,但在其他屏幕上,它会显示更详细的说明. ViCueSoft做得很好 在整个UI中散布这些帮助屏幕以协助您的操作.
接下来,选择要比较的片段,如 所示 图3. 你可以按任意一个排序 巴勒斯坦权力机构rameters at 的 top; 你可以 see 的 resolution op下拉列表中的选项. 该网站包括 很好的混合了 测试剪辑,包括所有 类型和一些熟悉的片段,比如Crowd-Run, 巫师3和探戈,你可以查看和 下载 编解码器war.com/gallery.
![选择要比较的片段](http://dzceab466r34n.cloudfront.net/Images/ArticleImages/InlineImages/157803-Ozer_CodecWar_Review_Fig3-ORG.png)
图3. 选择要比较的片段
请注意,并非所有测试剪辑都可用于所有编码比较, 指可用配置中的每个编解码器. 例如, 在ViCueSoft添加libvpx之后, 我尝试使用两种VBR配置将其与x264进行比较. 中只有一个测试片段可用 免费比较,一个480x270@60 FPS剪辑,持有 不感兴趣.
要明确的是,最常见的比较 will have multiple options; 的 VVC versus AV2 我有超过40个比较片段. 而 剪辑将增加随着时间的推移,更边缘你的编解码器/配置定量比较,夹子越少 将有可能提供免费比较.
图4 显示顶部部分 of 结果. 总体而言,AV2证明了26.多出2% 效率比参考VVC编解码器为com采用AOM分段三次埃尔米特插值多项式方法 (PCHIP)与Polyfit相比. If 你根本不知道是哪一个Polation方法选择,你是 in good company; fortunately, ViCueSoft有一篇博客文章 这似乎是印度证明PCHIP更准确.
![Vicuesoft编解码效率](http://dzceab466r34n.cloudfront.net/Images/ArticleImages/InlineImages/157804-Ozer_CodecWar_Review_Fig4-ORG.png)
图4. 根据ViCueSoft的计算, AV2比VVC参考编解码器的效率高26%, 令人印象深刻.
Of 课程, 如果不了解用于每个编码器的命令字符串,则没有质量比较是完整的. 您可以访问所有转码的这些 通过CodecWar界面的Profiles页面中的Configurations选项卡. 这个选项卡 包含您可能需要的配置文件 用于执行您自己的自定义转码 在我要描述的第二个函数中.
在......底部 图4中,您看到了这个功能 在BD-Rates之间切换(对于Bjontegaard) Delta-Rates)和RD-Curves(对于Rate Dis)tortion-Curves). 你可能知道,一个速率-失真曲线图绘制的质量水平 的 不同比特率的编解码器,而bd率 将差异量化为单个数字.
例如,在左边 图5, 你可以看到rd曲线比较使用不同比特率的VVC和AV2 使用VMAF剪辑子午线 度规. AV2 这条带灰色的蓝线在曲线的顶端吗 VVC在底部. 你可能已经猜到了, 上面的夹子质量较好.
![rd曲线表示代码](http://dzceab466r34n.cloudfront.net/Images/ArticleImages/InlineImages/157805-Ozer_CodecWar_Review_Fig5-ORG.png)
图5. 以下是来自VMAF CodecWar报告的RD-Curve演示.
右侧显示的BD-Rate计算将这些差异量化为单个数字在这个例子中,她是34岁.85%. 对于这个分析,VVC 是我们所处的所谓锚编解码器吗 比较AV2. 由于数字是绿色的, 这意味着,平均而言,AV2提供了 与VVC的34级质量相同.比特率降低85%. If 数字是红色的,这意味着AV2效率较低.
再一次,指的是底部 图4, 的 BD-Rate report shows 的 BD-Rate value for all clips; 你可以 下载样本BD-VMAF的费率报告. RD-Curve报告包括如下数据 in 图5 for all test clips; 你可以 下载 VMAF的样本RD-Curve报告. 注意,您可以查看和保存 任何一个报告 指标显示在底部 图4.
每次你选择一个报告,你可以点击“阅读更多关于这个研究”显示在顶部 在图4中查看数据 图6. 这提供了一个概述,链接到 您可以下载的GitLab位置 编解码器,并详细介绍了度量和插值方法.
![编解码器war报告](http://dzceab466r34n.cloudfront.net/Images/ArticleImages/InlineImages/157806-Ozer_CodecWar_Review_Fig6-ORG.png)
图6. 关于报告的详细信息如图4所示
配置视频编码器
第二个CodecWar用例是定制编码配置文件, 编码文件, 并生成任意的rd曲线 大都会博物馆如图4所示. 这个选项更有用,但也更复杂,有点脱节. 此外,你必须付费才能玩.
你通过这个过程 一个五步向导,首先选择编解码器. 此处只能选择一种编解码器. 如图所示 图7我选择了使用x264的AVC 编解码器. 同样,您可以选择任何编解码器 可在系统中或上传任何 请联系ViCueSoft.
![自定义编码管道x264](http://dzceab466r34n.cloudfront.net/Images/ArticleImages/InlineImages/157807-Ozer_CodecWar_Review_Fig7-ORG.png)
图7. 为x264创建我的自定义编码管道
在步骤2中,您可以选择一个预设,可以是标准配置 你的服务或者你的自我. 或者您可以创建自己的自定义配置. 我选择了一个自定义 要达到的配置 图8.
![配置自定义编码](http://dzceab466r34n.cloudfront.net/Images/ArticleImages/InlineImages/157808-Ozer_CodecWar_Review_Fig8-ORG.png)
图8. 配置自定义编码
你从左上角开始选择创建一个模板,模板就会自动生成参数,然后显示在中间的可编辑编码器文本字段中. 您可以通过编辑文本来更改文本字段中的任何参数. 然而,如果 修改命令 字符串, 你负责 使 确定 命令字符串有效. If 它在正确的, 您将无法通过下面讨论的验证阶段.
类似地,对于那些通过a操作的编解码器 配置文件,您可以上传一个cusTom配置文件. 正如前面提到的, 以查看配置文件的组成部分, 您可以从客户配置文件屏幕中的配置选项中下载由ViCueSoft创建的一个. 不幸的是,“它是如何工作的” 视频文件不处理什么配置 file is and where to access one; it just states that 你可以 upload one, 哪个复杂的手术适合我.
一旦您完成更改或添加 不同的配置文件,您单击右下角的验证按钮. 编码器尝试转码一个短文件以验证新的配置. If 如果成功,您可以继续. If 有一个错误, 在继续之前,必须调试它并使新的配置工作.
没有编码GUI,并且给定 的宽度 编解码器可用,真的不能 be. 所以,你负责 确保配置选项正确. 这不应该是 对于了解参考编码器的研究人员或正在评估自己编解码器的编解码器开发人员来说,这是一个问题, 但它可能是为那些寻求运行一些编码实验的普通用户. 对我来说,一个复杂的问题是x264编解码器使用了x264编码器, 而不是FFmpeg中的x264编码器, 所以典型的FFmpeg命令不起作用. 那 没什么大不了的,但它让我慢了下来. If 技术上可行, 开发人员应该考虑对像x264这样的编解码器使用类似ffmpeg的命令, x265(如果 当添加时, VP9代替 或者除了本机编码器命令之外.
返回到界面之旅,在bot中汤姆中间 图8中,您可以看到QP值用于多个编码,您可以 也可以编辑. If 你喜欢,你也可以选择 编码点通过比特率,尽管你会 必须选择或创建使用VBR编码的预设.
然后,按右下角的Validate来验证更改是否有效. 在左上角 验证屏幕, 您可以看到与您编写的编码作业相关的费用. 这些代表CodecCash,成本为0.每个9欧元. 你可以在 编解码器war.com/pricing.
中间屏幕 表明我们通过了所有的 验证测试和 都可以继续. 一次 您已经验证了配置(图9),它就被保存了 使用默认配置,并且每次部署该编解码器时它都会作为选项显示.
![传递新配置](http://dzceab466r34n.cloudfront.net/Images/ArticleImages/InlineImages/157809-Ozer_CodecWar_Review_Fig9-ORG.png)
图9. The new configuration has passed; we can proceed.
接下来,选择要用所选配置编码的剪辑. 定价基于编解码器、分辨率和帧 率. In 图10, 你可以 根据网站应用的公式, CrowdRun (1080p@50 fps) 计为39个流,总价为 八个编解码器现金单位.
![选择流](http://dzceab466r34n.cloudfront.net/Images/ArticleImages/InlineImages/157810-Ozer_CodecWar_Review_Fig10-ORG.png)
图10. 选择流,设置价格,并开始编码
编码时间取决于剪辑,编解码器, 和配置. 大部分的 预设配置设置为最大值 质量,这明显延长了编码时间. 开始编码后,有一个状态屏幕可以查看 确定你的进步. 完成后,您可以访问 工作空间选项卡. 如图所示 in 图11 (52页) 访问作业后,可以查看三个类别血腥的 结果.
Configuration选项卡 详细测试参数,如命令字符串, 详细日志显示播放编码次数和 其他性能数据. Metrics选项卡包含 你编码的片段的rd曲线, 所有的 同样的指标显示在中间 图11.
![rd-curves codewar](http://dzceab466r34n.cloudfront.net/Images/ArticleImages/InlineImages/157811-Ozer_CodecWar_Review_Fig11-ORG.png)
图11. 以下是我编码的选定剪辑的rd曲线.
您可以以JSON格式导出所有结果以供将来处理,但不能运行com半成品的 生成的结果文件. 所以,如果 你用x264和一个b帧运行CrowdRun 然后 16个b帧,你无法装载 在这个界面中比较两者.
最后的想法
在较高的层次上,理想的客户为 证券交易委员会的编码相关功能 CodecWar 是一个没有专业知识的压缩师吗克使用技能(或时间)来自动化测试管理和报告活动. 这当然包括我.
挑战在于每个压缩师都有自己独特的分析和报告 模式. 我主要依赖于RD-Curve和BD-Rate数据,但也依赖于可视化 的 的持续时间内的度量分数 要识别的文件 质量下降,以及像文件和标准数据中最低质量帧这样的数据评估…的可能性 瞬态质量 问题和质量可变性. 我希望能上传一些文件, 选择一些参数, 然后下载结果, 但只有 if 它提供了我所依赖的数据来做出我认为明智的决定. 构建一个可以支持多种功能的应用程序 这些特殊的模式将是艰难的,但是ViCueSoft已经开始了 令人印象深刻的开始.
相关文章
<证券交易委员会tion class="article_grid">
本文将重点介绍Ant Media Server和流媒体服务器支持的许多特性. 观众还将学习如何在亚马逊网络服务上配置WebRTC流媒体服务器,以及如何启动和运行直播流和视频点播流.
2023年10月4日
证券交易委员会tion>