-->
为五月的纽约流媒体保留座位吧. Register Now!

回顾:ViCueSoft CodecWar

Article Featured Image

CodecWar是由 ViCueSoft, the developer of codec analy-sis工具VQ分析仪,VQ DVK,和VQ Probe. 该网站有两个主要功能. First, 它提供了一个免费的图书馆 codec comparisons re根据所有相关的压缩标准, 专有和开源. Using this func例如,您可以快速比较VVC与最新版本的 AV2, 输出包括RD-Curve和BD-Rate比较. 这个功能使该网站对任何需要保持当前编解码器比较的人都很有用.

其次,该站点允许您配置编码器,对单个或多个测试文件进行编码, 并为输出生成rd曲线. 在这两个用例中,您都可以使用 网站或上传您自己的,并使用网站上的编解码器进行编码或上传您自己的. However, if 您可以上传自己的剪辑或编解码器用于比较功能, 您需要支付相应的处理时间.

这个网站还在建设中. As currently 配置后,理想的用户是科研人员 正在寻找一种方便的方法来比较使用相关数据集的编解码器和编解码器开发人员正在寻找一种结构化的方法来对其他编解码器进行基准测试. In 相比之下,这不是一种特别方便的方式 供百家乐软件app最新版下载进行实验 优化它们的编码参数,尽管它可能会发展成这样.

Compare Video Codecs

此功能对最终用户是免费的,允许他们选择和修改的不同观点 ViCueSoft已经处理过的数据. 这是一种很有用的方法,可以用来理解不同的编解码器是如何比较的 剪辑及比较方法. All of this data is free; you just need to configure the data you want to see and download the report.

To start, as seen in Figure 1, you can choose 从模板或您自己的选择. At a 高水平,每个比较都归结为一个 或使用一个或多个测试剪辑比较多个编解码器.

comparing codecs

Figure 1. 在比较编解码器时,您可以选择模板或自己的比较点.

Codec support is growing; for example, 当我开始我的审查,唯一的VP9编解码器 available was the SVT-VP9编解码器,历史上一直表现不佳. 到最后一天,ViCueSoft已经添加了libvpx. HEVC选项是MPEG参考编码器,这是伟大的 研究人员,但与生产者无关 SVT-HEVC,另一个差劲的表现. 在这里,x265是HEVC公司的明显选择dec(我相信ViCueSoft很快就会添加它). 你可以上传任何编解码器 比如,这意味着额外的编码费用和不便.

In contrast, 该服务为AV1提供了更好的选择, 包括SVT-AV1和libaom, and VVC, 包括MPEG参考编码器和Fraunhofer的开源实现. Similarly, H.264 included both the 参考MPEG编码器和x264,逻辑选择. 这个服务很好地满足了我的好奇心, 这是怎么最新的版本 AV2 compared to VVC.

You can see this in Figure 2. I’ve already se选取了VVC参考编码器作为参考ence codec, 我将其与AVM/进行比较研究使用随机接入的编解码器 (RA)配置.

comparing vvc to av2

Figure 2. VVC与最新版本AV2的比较

注意左上角的“如何工作”按钮 of Figure 2. 在本例中,它显示一个YouTube 视频,但在其他屏幕上,它会显示更详细的说明. ViCueSoft做得很好 在整个UI中散布这些帮助屏幕以协助您的操作.

接下来,选择要比较的片段,如 shown in Figure 3. You can sort by any of the parameters at the top; you can see the resolution op下拉列表中的选项. The site includes an excellent mix of 测试剪辑,包括所有 类型和一些熟悉的片段,比如Crowd-Run, 巫师3和探戈,你可以查看和 download at codecwar.com/gallery.

选择要比较的片段

Figure 3. 选择要比较的片段

请注意,并非所有测试剪辑都可用于所有编码比较, 指可用配置中的每个编解码器. For example, 在ViCueSoft添加libvpx之后, 我尝试使用两种VBR配置将其与x264进行比较. 中只有一个测试片段可用 免费比较,一个480x270@60 FPS剪辑,持有 little interest.

要明确的是,最常见的比较 will have multiple options; the VVC versus AV2 我有超过40个比较片段. While the number of 剪辑将增加随着时间的推移,更边缘你的编解码器/配置定量比较,夹子越少 将有可能提供免费比较.

Figure 4 shows the top section of the results. Overall, AV2 proved 26.2% more 效率比参考VVC编解码器为com采用AOM分段三次埃尔米特插值多项式方法 (PCHIP)与Polyfit相比. If 你根本不知道是哪一个Polation方法选择,你是 in good company; fortunately, ViCueSoft有一篇博客文章 that seems to indi证明PCHIP更准确.

Vicuesoft编解码效率

Figure 4. 根据ViCueSoft的计算, AV2比VVC参考编解码器的效率高26%, which is impressive.

Of course, 如果不了解用于每个编码器的命令字符串,则没有质量比较是完整的. 您可以访问所有转码的这些 通过CodecWar界面的Profiles页面中的Configurations选项卡. This tab also 包含您可能需要的配置文件 用于执行您自己的自定义转码 在我要描述的第二个函数中.

At the bottom of 图4中,您看到了这个功能 在BD-Rates之间切换(对于Bjontegaard) Delta-Rates)和RD-Curves(对于Rate Dis)tortion-Curves). 你可能知道,一个速率-失真曲线图绘制的质量水平 the 不同比特率的编解码器,而bd率 将差异量化为单个数字.

例如,在左边 Figure 5, 你可以看到rd曲线比较使用不同比特率的VVC和AV2 使用VMAF剪辑子午线 metric. AV2 这条带灰色的蓝线在曲线的顶端吗 VVC on the bottom. 你可能已经猜到了, 上面的夹子质量较好.

rd曲线表示代码

Figure 5. 以下是来自VMAF CodecWar报告的RD-Curve演示.

右侧显示的BD-Rate计算将这些差异量化为单个数字ber, in this case, 34.85%. For this analysis, VVC 是我们所处的所谓锚编解码器吗 comparing AV2. 由于数字是绿色的, 这意味着,平均而言,AV2提供了 与VVC的34级质量相同.85% lower bit­rate. If 数字是红色的,这意味着AV2效率较低.

再一次,指的是底部 Figure 4, the BD-Rate report shows the BD-Rate value for all clips; you can download a sample BD-Rate report for VMAF. RD-Curve报告包括如下数据 in Figure 5 for all test clips; you can download VMAF的样本RD-Curve报告. 注意,您可以查看和保存 任何一个报告 指标显示在底部 Figure 4.

每次你选择一个报告,你可以点击“阅读更多关于这个研究”显示在顶部 在图4中查看数据 Figure 6. 这提供了一个概述,链接到 您可以下载的GitLab位置 编解码器,并详细介绍了度量和插值方法.

codecwar report

Figure 6. 关于报告的详细信息如图4所示

配置视频编码器

第二个CodecWar用例是定制编码配置文件, encode a file, 并生成任意的rd曲线 the metrics shown in Figure 4. 这个选项更有用,但也更复杂,有点脱节. 此外,你必须付费才能玩.

你通过这个过程 一个五步向导,首先选择编解码器. 此处只能选择一种编解码器. As shown in Figure 7我选择了使用x264的AVC codec. 同样,您可以选择任何编解码器 可在系统中或上传任何 请联系ViCueSoft.

自定义编码管道x264

Figure 7. 为x264创建我的自定义编码管道

在步骤2中,您可以选择一个预设,可以是标准配置 你的服务或者你的self. 或者您可以创建自己的自定义配置. I chose a custom 要达到的配置 Figure 8.

配置自定义编码

Figure 8. 配置自定义编码

你从左上角开始选择创建一个模板,模板就会自动生成参数,然后显示在中间的可编辑编码器文本字段中. 您可以通过编辑文本来更改文本字段中的任何参数. However, if you change the command string, you’re in charge of making sure 命令字符串有效. If it’s incorrect, 您将无法通过下面讨论的验证阶段.

类似地,对于那些通过a操作的编解码器 配置文件,您可以上传一个custom configuration file. As mentioned, 以查看配置文件的组成部分, 您可以从客户配置文件屏幕中的配置选项中下载由ViCueSoft创建的一个. 不幸的是,“它是如何工作的” 视频文件不处理什么配置 file is and where to access one; it just states that you can upload one, 哪个复杂的手术适合我.

一旦您完成更改或添加 不同的配置文件,您单击右下角的验证按钮. 编码器尝试转码一个短文件以验证新的配置. If 如果成功,您可以继续. If there’s an error, 在继续之前,必须调试它并使新的配置工作.

没有编码GUI,并且给定 breadth of 编解码器可用,真的不能 be. 所以,你负责 确保配置选项正确. This shouldn’t be 对于了解参考编码器的研究人员或正在评估自己编解码器的编解码器开发人员来说,这是一个问题, 但它可能是为那些寻求运行一些编码实验的普通用户. 对我来说,一个复杂的问题是x264编解码器使用了x264编码器, 而不是FFmpeg中的x264编码器, 所以典型的FFmpeg命令不起作用. That 没什么大不了的,但它让我慢了下来. If technically feasible, 开发人员应该考虑对像x264这样的编解码器使用类似ffmpeg的命令, x265 (if and when added), and VP9 instead of 或者除了本机编码器命令之外.

返回到界面之旅,在bot中tom middle of 图8中,您可以看到QP值用于多个编码,您可以 can also edit. If 你喜欢,你也可以选择 编码点通过比特率,尽管你会 必须选择或创建使用VBR编码的预设.

然后,按右下角的Validate来验证更改是否有效. In the upper left of the Validation screen, 您可以看到与您编写的编码作业相关的费用. 这些代表CodecCash,成本为0.9 Euros each. 你可以在 codecwar.com/pricing.

The middle screen 表明我们通过了所有的 验证测试和 are free to proceed. Once 您已经验证了配置(Figure 9), it’s saved 使用默认配置,并且每次部署该编解码器时它都会作为选项显示.

传递新配置

Figure 9. The new configuration has passed; we can proceed.

接下来,选择要用所选配置编码的剪辑. 定价基于编解码器、分辨率和帧 rate. In Figure 10, you can 根据网站应用的公式, CrowdRun (1080p@50 fps) 计为39个流,总价为 eight codec cash units.

choosing the streams

Figure 10. 选择流,设置价格,并开始编码

编码时间取决于剪辑,编解码器, and configuration. Most of the preset configura设置为最大值 质量,这明显延长了编码时间. 开始编码后,有一个状态屏幕可以查看 确定你的进步. 完成后,您可以访问 Workspaces tab. As shown in Figure 11 (on page 52), 访问作业后,可以查看三个类别gories of results.

The Configuration tab 详细测试参数,如命令字符串, 详细日志显示播放编码次数和 other performance data. Metrics选项卡包含 你编码的片段的rd曲线, with all of 同样的指标显示在中间 Figure 11.

rd-curves codewar

Figure 11. 以下是我编码的选定剪辑的rd曲线.

您可以以JSON格式导出所有结果以供将来处理,但不能运行comparisons of 生成的结果文件. So, if 你用x264和一个b帧运行CrowdRun and then 16个b帧,你无法装载 在这个界面中比较两者.

Concluding Thoughts

在较高的层次上,理想的客户为 sec的编码相关功能 CodecWar 是一个没有专业知识的压缩师吗gram使用技能(或时间)来自动化测试管理和报告活动. 这当然包括我.

挑战在于每个压缩师都有自己独特的分析和报告 schema. 我主要依赖于RD-Curve和BD-Rate数据,但也依赖于可视化 the 的持续时间内的度量分数 the file to spot 质量下降,以及像文件和标准数据中最低质量帧这样的数据评估…的可能性 transient quality 问题和质量可变性. 我希望能上传一些文件, choose some parameters, 然后下载结果, but only if 它提供了我所依赖的数据来做出我认为明智的决定. 构建一个可以支持多种功能的应用程序 这些特殊的模式将是艰难的,但是ViCueSoft已经开始了 令人印象深刻的开始.

Streaming Covers
Free
合资格订户
Subscribe Now Current Issue Past Issues
Related Articles

回顾:Ant Media Server(企业版)

本文将重点介绍Ant Media Server和流媒体服务器支持的许多特性. 观众还将学习如何在亚马逊网络服务上配置WebRTC流媒体服务器,以及如何启动和运行直播流和视频点播流.