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