乐趣区

关于视频编码:微帧libwz265解码器更高效更稳定

视频规范 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 倍

退出移动版