开启H.265+智能动态编码之后,码率自动压缩、节省存储,但是平台AI取流解码失败、抓拍图片模糊、识别率下降。很多调试只关注存储,忽略AI解码链路约束。
一、现象痛点
开启智能编码之后,硬盘占用明显下降;但是第三方平台拉流解码异常、抓拍帧质量不稳定;部分帧压缩严重,车牌纹理被编码算法抹除,AI识别失败。
固定码率模式下一切正常,一打开动态编码就出问题。
二、底层原理
H.265+是根据画面内容动态降低量化参数,静止画面高压缩;车牌抓拍是瞬时目标,抓拍帧刚好赶上高压缩区间,细节丢失。同时变长码流、变长I帧间隔,部分AI解码SDK对动态编码兼容性差,取流容易断。
AI算法需要稳定的图像信噪比和边缘细节,不是单纯能看清楚视频。
三、排查验证
-
同点位对比:关闭H.265+固定码率,连续抓拍,识别率对比;
-
导出抓拍原图,看压缩块效应、字符边缘模糊;
-
确认对接平台SDK是否支持厂商智能编码私有扩展字段。
四、参数优化方案
-
车牌识别卡口,优先固定码率、固定I帧间隔,不建议开启H.265+;
-
必须省存储:开启智能编码,同时设置最低画质底线,限制最大压缩比例;抓拍子码流单独配置固定画质;
-
码流分工:主码流用于预览存储,抓拍子码流专门供给AI识别,子码流不启用智能压缩;
-
I帧间隔建议:车牌抓拍场景I帧间隔小于等于2秒,不要设置过长。
五、小结
智能编码是为视频存储设计的,不是为AI识别设计的。节省硬盘和保证识别精度是一对矛盾。车牌卡口项目,识别优先级高于存储容量,优先固定码流、独立AI子码流是稳妥方案。