H265跟H264编码效率的一个比较

H265已经发布很长一段时间了,市面上也出现了很多H265的产品,主流的手机都支持H265的硬解码,但从内容来看,支持H265的并不多,H265的推广明显落后于同期的H264,个人认为这其中最主要的原因是专利的因素而非技术的原因。H265的专利是一言难尽,简而言之就是有几家专利钉子户,搞不定,目前也没有判例出来,所以很多内容商都是在回避H265。今天这篇文章不谈专利的问题,主要是从技术面拿两者做一个比较。

H265作为H264的下一代,压码效率有所提升那是必然的(不然还出个毛线的下一代),但好多少?这个问题是一个比较难量化的问题,笼统的讲法就是H265能够比H264节约大概一半的码率,但实际表现到底如何呢?让我们来做一组测试把,用数据说话!

测试环境:

某主流SoC厂商的芯片,同时支持H264/H265的codec,基于同样的YUV source(1080P),分别做H264 HP/H265的编码,然后使用Elecard StreamEye来计算两者平均的PSNR,以此来比较codec的性能。

测试结果:

H265跟H264编码效率的一个比较

结果分析:

Fix QP mode: 同样的QP(Quality Parameter)下H265的PSNR要高于H264.

CBR mode:  如果采用H264一半的bitrate,H265的PSNR是要略输于H264的,同等bitrate的情况下,H265的PSNR是要明显好于H264。

总结

1. PSNR的方法也只是一个参考,随着场景的不同,计算结果可能出来不一样的表现,但总的而言是可以反映一个codec的优劣,但数字仅供参考。

2. 不同分辨率性能的差异也有所不同,总的而言,resolution越高,H265的优势越大,这点很重要。H264的一个最大的瓶颈就是以目前的网络带宽,无法支持高分辨率比如4K/8K的视频。

3. H265虽然在encode上有明显的优势,但专利还是一个硬伤,几个大厂(Google,  Microsoft, Mozila, Cisco, Netflix,Facebook,Apple,Hulu,BBC,Nvidia,ARM)在主导AV1, 目前的状态我觉得是双输,希望H265的专利各方能有一个共识,这样H265才能延续H264的辉煌。

上一篇:FFmpeg源码分析:avcodec_open2


下一篇:Qt 设置中文