H.264/AVC与H.265/HEVC

H.264/AVC

H.264是什么
H.264/AVC/高级视像编码是数字视像压缩标准
数据压缩率是MPEG-2、H.263视像压缩标准的2~3倍
主要技术
1、帧间预测
采用可变图块的帧间预测和移动补偿,预测图快的大小不在局限于16 * 16像素,而是可小到4 * 4像素,提高了移动矢量的预测精度
2、帧内预测
帧内预测图块的大小可以是1616的宏块,也可以是44像素的图块,而且定义了多种预测方式,目的是找到匹配最佳的预测图块
3、采用整数变换
从DCT演变而来的变换,可提高运算速度
4、采用CAVLC和CABAC熵编码
CAVLC/前后文自适应可变长度编码和CABAC/前后文自适应二元算数编码比VLC/可变长度编码的效率高
5、采用多参考帧和消除块状失真的滤波技术
优点
H.264/AVC标准具有算法简单易于实现、运算精度、运算速度快、占用内存小、消块效应等优点,是一种更为实用有效的图像编码
像片类型
I像片
由I宏块构成的像片。I像片中的所有宏块编码都是只根据当前像片中已解码的样本使用帧内方式(intra mode)的预测编码,预测是对16X16个样本的宏块预测,或者是对该宏块中4X4个样本块的预测;
P像片
由P宏块构成的像片。P像片中的宏块编码包含:①根据当前像片中已解码的样本使用帧内方式的预测编码,②根据已解码的参考图像使用帧间方式的预测编码;
B像片
由B宏块构成的像片。B像片中的所有宏块的编码都是根据已解码的参考图像使用帧间方式的预测编码;
SP像片
由SP宏块构成的像片。在SP像片中,SP宏块的编码是根据已解码的参考图像使用帧间方式的预测编码,与P像片的编码类似;
SI像片
由SI宏块构成的像片。在SI像片中,SI宏块的编码是只根据当前像片中已解码的样本使用帧内方式的预测编码,与I像片的编码类似。

SI与SP
SP和SI像片是经过特殊处理的像片,用于在同一视像源而位速率不同的视像流之间进行切换、随机访问和快进或快退。假设视像的一帧就是一片像片,使用SP和SI进行视像流切换的应用,如图所示。图中的视像流A是高数据率的播放视像流,视像流B是低数据率的播放视像流,他们之间可通过称为切换流切换图像SP进行切换,或者使用SI图像进行切换。

在流媒体系统中,像快进快退播放这样的VCR(Video Cassette Recording)操作可以使用户方便快捷地浏览视频.然而,当前视频标准采用的前向预测技术使这类操作相当复杂.目前的一种方法是在服务器端存储额外的已编码流,一旦客户端请求了快进快退操作,服务器从前向码流或后向码流中选择合适的帧,发送给客户端,以减少网络流量和解码复杂度.然而,客户端之前已解码的帧并不能与当前选择的参考帧完全相同,就会经常出现图像不匹配的视频问题.所以SP/SI帧的H.264双向流方案,目标是提供快进快退播放功能,并消除在正向编码流和反向编码流间切换时产生的不匹配的错误.

三种视像编码类型的配置
基本配置
支持使用I像片和P像片的帧内编码和帧间编码,并使用CAVLC编码,具有基本的性能和抗错能力,用于要求低延时的电视会议和可视电话等应用。所谓抗错是指解码器对传输过程中出现的错误数据位流的应对能力,包括错误检测、重新传输、错误校正或其他错误处理措施。
主流配置(main profile):
支持逐行扫描和隔行扫描视像,除支持帧内编码和帧间编码外,还支持使用B像片的帧间编码和使用加权预测的帧间编码,使用CABAC编码,用于质量要求比较高的电视广播和HDDVD等方面的应用。
扩展配置(extended profile):
不支持隔行扫描视像和CABAC,但附加SP像片和SI像片的切换功能,使用数据分制改进抗错能力用于各种网络上播放电视等应用。
帧内预测
帧内预测是在同一个像片中从过去编码后重构的相邻块对当前图块(即待编码的块)进行预测的过程。
使用预测得到的样本代替实际图块中的样本。因此,更准确的中文名称应该是“片内预测”。使用帧内预测技术的块编码、宏块编码、像片(slice)编码或帧编码都称为帧内编码。
编码时用实际的样本值与预测值相减得到预测误差,然后对预测误差进行变换和编码,以消除空间冗余性。
帧间预测
帧间预测是从过去编码后重构的相邻帧的样本预测当前帧(即待编码的帧)样本的过程。
帧间预测也是以块为基础 .因此使用帧问预测技术的块编码、宏块编码、像片编码或帧编码都称为帧间编码。
编码时用实际的样本值与预测值相减得到预测谈差,然后对预测误差进行变换和编码,以消除时间方向上的冗余性。
熵编码
采用的CAVLC和CABAC编码

H.265/HEVC

H.265是什么
H 265/HEVCHih Efiricg Video Coimg/高效视像编码是视像压缩标准,提供的视像数据压缩率大约是H 264/AVC的2倍,支持分辨率高达8192X 4320的8K超高清电视。
主要改进
1、扩展了差分编码块的大小,从16X16扩展到64X64;
2、改变了编码块大小的分割;
3、增加了帧内图像预测方式;
4、改进了移动补偿和移动矢量预测;
5、改进了移动补偿滤波,增加了样本自适应偏移滤波(Sample Adaptive Offset filtering, SAO)。

利用这些改进措施压缩视像,需要的信号处理能力比H.264/AVC要高得多,但对解压缩需要的计算量的影响较小。

参考:
《多媒体技术基础》

笔记——H.264/AVC与H.265/HEVC基本总结相关推荐

  1. 回顾各种编码的创新和异同-MEPG2, MPEG4, H.264/AVC以及H.265/HEVC比较

    1.宏块匹配像素精度: MPEG2中,运动估计的精度是1/2的像素,通过线性插值实现; H.264/AVC和MPEG4 都可以支持1/4像素的精度. 2.参考帧的数量:     MPEG2,MPEG4 ...

  2. 回顾各种编码的创新和异同-MEPG2, MPEG4, H.264/AVC以及H.265/HEVC比较(转)

    1.宏块匹配像素精度: MPEG2中,运动估计的精度是1/2的像素,通过线性插值实现; H.264/AVC和MPEG4 都可以支持1/4像素的精度. 2.参考帧的数量:     MPEG2,MPEG4 ...

  3. 【H.264/AVC视频编解码技术详解】一. 视频信息与压缩编码

    <H.264/AVC视频编解码技术详解>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战工程的形式对H.264的标准进行 ...

  4. H.264/AVC视频编解码技术详解-殷汶杰-专题视频课程

    H.264/AVC视频编解码技术详解-46880人已学习 课程介绍         H.264/AVC是目前业界应用为广泛的视频压缩编码标准,包含了先进而且较为成熟的视频编码技术.本课程将从原理.标准 ...

  5. 视频教程-H.264/AVC视频编解码技术详解-其他

    H.264/AVC视频编解码技术详解 毕业于上海大学通信与信息工程学院,研究生学历,硕士学位.研究方向为视频处理与传输,对H.264/AVC.H.265/HEVC.AVS.AVS+.AVS2等视频编解 ...

  6. 6. H.264/AVC编码器原理

    1. H.264/AVC的应用 H.264 不仅具有优异的压缩性能,而且具有良好的网络亲和性,这对实时的视频通信是十分重要的.和 MPEG-4 中的重点是灵活性不同,H.264 着重在压缩的高效率和传 ...

  7. H.264/AVC技术进展及其务实发展策略思考

    随着NGN.3G及3G演进和NGBW等对视频.多媒体业务与网络应用的飞速发展需求,作为视频业务及存储应用核心技术的高效率 视频数字压缩编(译码)技术,愈来愈引起人们的关注,成为目前广播.视频与多媒体通 ...

  8. 笔记:新一代视频压缩编码标准-h.264/AVC

    第一章绪论: 信源模型: 1.基于波形的编码.基于波形的编码采用了把预测编码和变化编码组合起来的基于块的混合编码方法. 2.基于内容的编码.mpeg4采用的编码方法即是基于块的混合编码,又有基于内容的 ...

  9. H.264/AVC视频编解码技术详解 第一章 视频信息与压缩编码

    H.264/AVC视频编解码技术详解系列笔记 是对 H.264/AVC视频编解码技术详解 课程的学习 文章目录 人与世界的交互 视频信号的表示方法 视频压缩编码 视频信息为什么可以被压缩? 视频压缩编 ...

  10. 码流格式: Annex-B, AVCC(H.264)与HVCC(H.265), extradata详解

    1.前言 介绍H.264结构的文章铺天盖地,无责任翻译.无责任转载以及部分经验之谈(目前搜索最靠前的一篇实际是对stackoverflow上答案的翻译..链接后面给出了),所以缺的不是资料,是叙述准确 ...

最新文章

  1. 230套java web开发PDF书籍和CHM参考手册资料大全 免费下载
  2. lookupedit选中之后的事件_姚明之后,易建联之前!曾经的国产第四中锋,为何没去成NBA?...
  3. 进制转换 D进制的 A + B
  4. git远程仓库上传及本地仓库创建
  5. eval函数linux,Python中的eval()、exec()及其相关函数
  6. rtrim php,php rtrim() 格式化中文问题
  7. integer 负数字符串比较_JAVA源码之Integer-1
  8. 【2016年第4期】分布式协商:建立稳固分布式 大数据系统的基石
  9. 数据结构与算法系列——排序(10)_归并排序
  10. ACGAN(Auxiliary Classifier GAN)详解与实现(tensorflow2.x实现)
  11. Heartbeat集群配置实例
  12. Axure rp8.1.0.3381激活码(亲测可用)
  13. c语言常见头文件大全,C语言头文件大全
  14. python数据可视化例子
  15. python中爬取网页数据时中文乱码的解决方法
  16. Device Owner模式
  17. 计算机中丢失audiodsp,AudioDsp.dll(缺失AudioDsp.dll文件修复工具)V1.0 免费版
  18. 第三方登陆--接入谷歌和FaceBook
  19. 字符串短横线和驼峰形式的互相转换 Javascript
  20. AI(人工智能:一种现代的方法)学习之:无信息搜索(uninformed search)算法——广度优先搜索、深度优先搜索、Uniform-cost search

热门文章

  1. Authentication—身份验证流程
  2. react-native6.0版本xcode11.2版本ios报错Unrecognized font family 'Ionicons'
  3. Android学习笔记——用户界面开发进阶(多个示例记录)
  4. hdu2122 poj2485 最小生成树
  5. .NET Framework v2.0 Obsolete APIs - 与大家分享
  6. 什么是php与html,php和html的关系和区别是什么
  7. 关于ognl.OgnlException: target is null for setProperty(null的解决方案
  8. 基于KINECT的拖拉机防撞系统
  9. OpenCV实现图片锐化
  10. 用spss进行数据的标准化处理_用spss怎样对数据进行标准化