质量算法最初常以离线脚本存在:输入两个文件,输出一个分数。接入多个业务后,真正困难的部分变成任务管理、输入规范、结果解释和算法升级。
服务边界
评估服务接收媒体引用、算法集合和业务上下文,异步完成抽帧、解码、指标计算和结果汇总。业务系统不直接调用算法进程,也不依赖临时文件路径。
结果必须带版本
同一个视频在不同算法版本、参数和参考源下得到的分数不能直接比较。结果记录至少包含算法名、版本、参数摘要、输入校验值和生成时间。
失败要能定位阶段
下载 → 解码 → 采样 → 算法 → 汇总
每个阶段独立记录状态和错误类型。这样才能区分媒体不可读、资源不足与算法异常,并选择是否重试。
从分数到决策
单个指标无法代表全部主观质量。平台应保留多维结果,让业务按场景建立决策规则,而不是把某个总分当成不可解释的真相。
算法服务化的价值,是让评估过程可重复、可比较、可审计。