微帧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的速度之比
不同分辨率下的对比
即 libwz265的速度约为OpenHEVC的 2.2 倍
即 libwz265的速度约为OpenHEVC的 2.1 倍