视频规范 H.265/HEVC 于 2013 年正式推出,其在保留视频规范 H.264/AVC 原有的某些技术同时进行了更多翻新和改良,相比 H.264 能够节俭更多的码率,仅需更低带宽即可播放更高质量的视频,这也是实现智能设施间接在线播放超高清视频的原由之一。
从摄像头采集的视频,通常是 YUV 格局的原始数据,将一帧帧视频划分成多个方形的像素块顺次进行解决,进行帧内 / 帧间预测、正变换、量化、熵编码等等算法,失去视频码流,这是编码的过程。而为了在各设施上进行显示,则须要进行反量化、反变换、环路滤波等等算法,将视频码流转换为 YUV 格局数据,将存储在介质中的码流重建为可见的视频信号,这便是【解码】的过程。
微帧自研 H.265 解码器 libwz265 在稳定性、鲁棒性等方面具备独特劣势,通过一直优化,libwz265 顺利通过了 Fuzzer test。Fuzzer test,中文叫做含糊测试或随机测试,其本质上是一种基于随机输出的自动化测试技术,常被用于发现解决用户输出的代码中存在的 bug 和问题。
libwz265 通过了含糊测试,意味着无论应用什么样的数据,无论提供的文件蕴含何种内容,都不会造成编码器的解体或宕机,这也确保了视频解码效率。
速度上,libwz265 解码器也具备肯定劣势,通过多核并行、汇编优化等伎俩进步了解码速度,是开源解码器 OpenHEVC 的两倍多,为了确保此论断的真实性,微帧进行了一系列试验,以下内容为实验所得数据。
试验阐明
【试验所用内容】
5 个不同类型的视频
4 种不同的分辨率:360P、540P、720P、1080P
【数据代词阐明】
libwz265:微帧 Visionular 自研 H.265 解码器
OpenHEVC:H.265 开源解码器
THR 1:单线程
THR 2:双线程
THR 4:四线程
fps:一秒钟内解码的帧数
mem(kB):所用内存
CPU(%):CPU 的使用率
speed libwz265 vs OpenHEVC:libwz265 与 OpenHEVC 的速度之比
不同分辨率下的比照
①360P
speed libwz265 vs OpenHEVC 均匀为 223.57%, 即 libwz265 的速度约为 OpenHEVC 的 2.2 倍
②540P
speed libwz265 vs OpenHEVC 均匀为 209.13% , 即 libwz265 的速度约为 OpenHEVC 的 2.1 倍
③720P
speed libwz265 vs OpenHEVC 均匀为 213.34%, 即 libwz265 的速度约为 OpenHEVC 的 2.1 倍
④1080P
speed libwz265 vs OpenHEVC 均匀为 231.45%, 即 libwz265 的速度约为 OpenHEVC 的 2.3 倍