首页 > 其他分享 >H.264 和 H.265对比

H.264 和 H.265对比

时间:2023-11-23 09:33:05浏览次数:32  
标签:编码 编码器 H.264 H.265 画面质量 对比 冗余

前言

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,画面质量,对比,冗余
From: https://www.cnblogs.com/Azion/p/17850817.html

相关文章

  • 微信小程序 图片处理前后对比 滑动效果
    此处是封装的组件,如果在页面中需要使用的话需要把lifetimes中的attached方法移动到页面onload事件中,同时调整methods方法列表js//component/sliderimg/sliderimg.jsComponent({/***组件的属性列表*/properties:{},data:{clipPath:'polygon(0%......
  • pgsql 和 mysql语法对比
    超全mysql转换postgresql数据库方案https://blog.csdn.net/weixin_42303757/article/details/128896250?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-4-128896250-blog-131395729.235%5Ev38%5Epc_relevant_anti_t......
  • 对比多家互联网医院系统技术代码:数字医疗服务的背后
    1.在线问诊模块1.1A医疗系统A医疗系统采用WebSocket实现实时通信,使用Node.js和Socket.io来建立WebSocket连接://服务器端Node.js代码constexpress=require('express');consthttp=require('http');constsocketIo=require('socket.io');constapp=express();c......
  • 应对数据爆炸时代,揭秘向量数据库如何成为AI开发者的新宠,各数据库差异对比
    应对数据爆炸时代,揭秘向量数据库如何成为AI开发者的新宠,各数据库差异对比随着大模型的爆火,向量数据库也越发成为开发者关注的焦点。为了方便大家更好地了解向量数据库,我们特地推出了《Hello,VectorDB》系列,本文将从宏观角度、向量数据库与其他算法库的区别、技术难点及如何选择......
  • H.264中的帧
    导言高级视频编码(AVC)也称为H.264,是使用最广泛的视频压缩标准。它与所有主要的流式传输协议和容器格式兼容。当我们使用播放器播放一个视频时,通常会经过:解协议,解封装,音视频解码,音视频同步这几个步骤。其中H.264就是视频解码阶段的标准。通过解封装,可以将数据解析为H.264格式......
  • 原生开发与Hybrid App的流程对比与原理解析
    狭义的Hybrid:也是现在大家普遍认知的,Hybrid就是一种给WebView增加一些js通信可以调用原生API的方式。广义Hybrid:前端的开发思路与客户端原生的开发思路相结合。通过原生的配合,把原本jsor前端开发做不到的事情做到了,用原生的方式增强了原本的前端技术能力。WebVie......
  • InnoDB和MyISAM存储引擎对比
    ......
  • 一个Git clone仓库的指定目录命令对比国内外常见AI(六)使用小悟空
    通常情况下,我们会克隆整个Git仓库,但有时候我们只需要其中某一个目录或文件,这时候只克隆子目录会更加方便。这个需求好像不是经常用到,搜索结果也是五花八门,有些完全达不到要求,正好用这个机会测试一下最近大火的AI看看是否足够智能。小悟空(抖音出品,个人感觉普通提问回答还可以,专业提......
  • 3维效果对比主要对什么?
     主要可从以下几个方面进行对比:按材质:玻璃/玻璃球(多层玻璃) 水 镜子金属 自发光按项目:元车位、精装、云看模选文件:按照材质类型:双面,材质丰富一点,一般3Dmax为双面材质,SKP–一般看线条,rbx–特殊类型按物理属性:比如光的直射(射过窗户有阴影),镜面材质的反射,自发光的属性......
  • 一个Git clone仓库的指定目录命令对比国内外常见AI(六)使用豆包
    通常情况下,我们会克隆整个Git仓库,但有时候我们只需要其中某一个目录或文件,这时候只克隆子目录会更加方便。这个需求好像不是经常用到,搜索结果也是五花八门,有些完全达不到要求,正好用这个机会测试一下最近大火的AI看看是否足够智能。豆包(个人感觉普通提问回答还可以,专业提问回答还需......