前言

H.264标准正式发布于2003年3月,距今已经20多年了,但它仍然是当下最流行的视频编解码标准。

H.265正式发布于2013年4月。虽然H.265标准是围绕着H.264进行制定的,也保留了原来的一些技术,但是在提升压缩率,改善码流质量,降低延时等方面使用了更为先进的技术。

下面我将从编码原理,实际的效果等部分方面对H.264和H.265进行一些比较。

H.264 和 H.265对比

视频本身存在着大量的数据冗余,包括时间冗余,空间冗余,视觉冗余等。所以通过减少冗余,可以有效的降低数据量,实现视频的压缩。视频压缩编码采用预测编码、变换编码和熵编码等技术来降低视频中的冗余数据。在处理数据冗余方面,H.265采用了比H.264更为复杂的技术和算法。

分块

H.265比H.264采用了更先进、更灵活的编码单元。

H.264标准将每个视频帧分解成宏块,H.264的每个宏块大小都是固定的,最大为16x16像素。

H.265使用编码树单元,根据区域信息量来决定编码单元的大小,它们的大小和形状不一定相同,从最小的8x8像素到最大的64x64像素。

帧内预测

H.264的帧内预测有9种模式,而H.265的帧内预测多达35种模式。

更多的帧内预测模式意味着编码器有更多的选项来分析和利用图像中的空间相关性。帧内预测可以利用这种相似性,减少帧内的冗余信息。所以H.265可以拥有比H.264更高的压缩率。

帧间预测

H.264主要使用基于运动矢量的帧间预测。它通过在帧间寻找相似区域,然后使用运动矢量来描述这些区域的运动情况。

由于H.265引入了更多的帧内预测模式,允许更好地捕捉图像中的空间相关性,所以可以进行更复杂的帧间预测,以进一步消除图像的时间冗余,提高压缩率。

传输码率

得益于更复杂先进的技术和算法,画面质量相同的情况下,H.265的数据量比H.264的更小。



(图片来源:Comparison of the Coding Efficiency of Video Coding Standards – Including High Efficiency Video Coding (HEVC))

最大分辨率

  • H.264: 4K (4092x2160)
  • H.265: 8K UHD (8192x4320)

画面质量

从下面的对比图中可以很直观的看出,在码率相近的情况下,H.265的画面质量明显要比H.264更好。当H.265码率为H.264的50%时左右时,画面质量才比较接近。

  • H.265 400kbps vs H.264 400kbps



  • H.265 400kbps vs H.264 750kbps



使用率

《Bitmovin’s 2021 Video Developer Report》中展示了各个编码器使用率的统计结果。

2021年H.264编码器的使用率为83%,虽然同比低于2020年的91%,但是在一众的编码器中仍然处于第一的位置。

2021年H265编码器的使用率为49%,较2020年有所上升。但是和H.264仍然存在着一定的差距。



从统计图中可以看出,时至今日,H.264仍然是使用最广泛,最流行的视频压缩技术。

总结

得益于更复杂先进的技术和算法,H.265能够提供比H.264更高的画面质量和压缩率。这就意味H.265能够在提供给用户更好的视觉体验的同时,降低网络传输的成本。这使其在4K、8K等高清场景下更具优势。

但是由于其更加复杂的算法,在对视频进行编解码时,也需要更高的算力,这也就意味着更高的硬件成本。这也导致目前除了特定领域,H.265的普及度和兼容性远不及H.264。

不过随着时间的推移,当硬件成本下降,硬件算力提升,能够兼容H.265的设备和标准一定会越来越多,H.265的普及度也会逐渐上升。

H.264 和 H.265对比的更多相关文章

  1. 最简单的基于librtmp的示例:发布H.264(H.264通过RTMP发布)

    ===================================================== 最简单的基于libRTMP的示例系列文章列表: 最简单的基于librtmp的示例:接收(RT ...

  2. H.264与H.265视频压缩编码参考码率

  3. 我们解决了如何将视频转换为HEVC / H.265和AVC / H.264

    LEADTOOLS Recognition Imaging SDK是精选的LEADTOOLS SDK功能集,旨在在企业级文档自动化解决方案中构建端到端文档成像应用程序,这些解决方案需要OCR,MICR ...

  4. H.265 & H.264

    H.265 & H.264 HEVC (H.265) vs. AVC (H.264) https://en.wikipedia.org/wiki/High_Efficiency_Video_C ...

  5. 直播一:H.264编码基础知识详解

    一.编码基础概念 1.为什么要进行视频编码? 视频是由一帧帧图像组成,就如常见的gif图片,如果打开一张gif图片,可以发现里面是由很多张图片组成.一般视频为了不让观众感觉到卡顿,一秒钟至少需要16帧 ...

  6. MPEG-4与H.264的区别 , 编码 以及 应用

    MPEG4是适用于监控领域的压缩技术 MPEG4于1998年11月公布,原预计1999 年1月投入使用的国际标准MPEG4不仅是针对一定比特率下的视频.音频编码,更加注重多媒体系统的交互性和灵活性.M ...

  7. H.264的优势和主要特点

    H.264,同时也是MPEG-4第十部分,是由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组成的联合视频组(JVT,Joint Video Team)提出的高度压 ...

  8. 使用VideoToolbox硬编码H.264<转>

    文/落影loyinglin(简书作者)原文链接:http://www.jianshu.com/p/37784e363b8a著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. ======= ...

  9. H.264码流结构解析

    from:http://wenku.baidu.com/link?url=hYQHJcAWUIS-8C7nSBbf-8lGagYGXKb5msVwQKWyXFAcPLU5gR4BKOVLrFOw4bX ...

  10. H.264 Profile、Level、Encoder三张简图 (fps = AVCodecContext->time_base.den / AVCodecContext->time_base.num)

    H.264 Profiles Profiles are sets of capabilities. If your black box only supports the Baseline profi ...

随机推荐

  1. 重学HTTP:理解同源策略和CORS

    ​每次遇到跨域.代理.CORS这几个词都懵懵的,我决定一次把他们都搞明白,以后遇到他们再也不用害怕了. 一.什么是同源策略? 同源策略是在1995年由 Netscape公司引入到浏览器的,目前所有浏览 ...

  2. IE浏览器不支持TextDecoder()的问题

    IE浏览器不支持TextDecoder()方法,因此在进行Arrbuffer转string或中文时,出现未定义的错误.通过网上查找方法,可以通过引用第三方库进行解决. github地址:https:/ ...

  3. 基于bert-base-chinese训练bert模型(最后附上整体代码)

    目录: 一.bert-base-chinese模型下载 二.数据集的介绍 三.完成类的代码 四.写训练方法 五.总源码及源码参考出处 一.bert-base-chinese模型下载 对于已经预训练好的 ...

  4. 深入理解Linux内核——内存管理(1)

    提要:本系列文章主要参考MIT 6.828课程以及两本书籍<深入理解Linux内核> <深入Linux内核架构>对Linux内核内容进行总结. 内存管理的实现覆盖了多个领域: ...

  5. ORM查询一个表中有两个字段相同时,只获取某个值最大的一条

    Table表如下: 获取表中name和hex值相同时age最大的那一条 ORM写法,两次查询 ids = table.values('name', 'age').annotate(id=Max('id ...

  6. 关于前后端交互,取header的尴尬

    背景: 最近在写一个接口的时候,需求是这样的,上传excel,匹配项目有多少个字段匹配上了,如果匹配上了在单元格上标注绿色背景,然后返回excel文件和匹配的详细. 首先这个excel文件,后端是不会 ...

  7. 《Python魔法大冒险》007 被困的精灵:数据类型的解救

    小鱼和魔法师深入魔法森林,树木之间流淌着神秘的光芒,每一片叶子都似乎在低语着古老的咒语.不久,他们来到了一个小湖旁,湖中央有一个小岛,岛上困着一个透明的泡泡,里面有一个悲伤的精灵. 小鱼看着那个精灵, ...

  8. Servlet 上

    Servlet 1.什么是Servlet Servlet即Server Applet是运行在Web服务器端的小程序 2.创建Servlet的三种方式 注意:从Tomcat10.0以后,我们统一用 ja ...

  9. excel的烦恼

    Smiling & Weeping ---- 他未对我好半分,偏巧这感情疯长似野草 题目链接:https://www.matiji.net 思路:与新三进制2思路相似,转化为纯26进制,然后往 ...

  10. 【算法】湖心岛上的数学梦--用c#实现一元多次方程的展开式

    每天清晨,当第一缕阳光洒在湖面上,一个身影便会出现在湖心小岛上.她坐在一块大石头上,周围被茂盛的植物环绕,安静地沉浸在数学的世界中. 这个姑娘叫小悦,她的故事在这个美丽的湖心小岛上展开.每天早晨,她都 ...