当前位置: 首页 > news >正文

H264 层次构成[2]

H264层次构成

H264标准是由JVT(Joint Video Team,视频联合工作组)组织提出的新一代数字视频编码标准。JVT于2001年12月在泰国Pattaya成立。它由ITU-T的VCEG(视频编码专家组)和ISO/IEC的MPEG(活动图像编码专家组)两个国际标准化组织的专家联合组成。JVT的工作目标是制定一个新的视频编码标准,以实现视频的高压缩比、高图像质量、良好的网络适应性等目标H264标准。H264标准将作为MPEG-4标准的一个新的部分(MPEG-4 part.10)而获得批准,是一个面向未来IP和无线环境下的新数字视频压缩编码标准。

H264标准的主要特点如下:

1.更高的编码效率:同H.263等标准的特率效率相比,能够平均节省大于50%的码率。

2.高质量的视频画面:H.264能够在低码率情况下提供高质量的视频图像,在较低带宽上提供高质量的图像传输是H.264的应用亮点。

3.提高网络适应能力:H.264可以工作在实时通信应用(如视频会议)低延时模式下,也可以工作在没有延时的视频存储或视频流服务器中。

4.采用混合编码结构:同H.263相同,H.264也使用采用DCT变换编码加DPCM的差分编码的混合编码结构,还增加了如多模式运动估计、帧内预测、多帧预测、基于内容的变长编码、4x4二维整数变换等新的编码方式,提高了编码效率。

5.H.264的编码选项较少:在H.263中编码时往往需要设置相当多选项,增加了编码的难度,而H.264做到了力求简洁的“回归基本”,降低了编码时复杂度。

6.H.264可以应用在不同场合:H.264可以根据不同的环境使用不同的传输和播放速率,并且提供了丰富的错误处理工具,可以很好的控制或消除丢包和误码。

7.错误恢复功能:H.264提供了解决网络传输包丢失的问题的工具,适用于在高误码率传输的无线网络中传输视频数据。

8.较高的复杂度:264性能的改进是以增加复杂性为代价而获得的。据估计,H.264编码的计算复杂度大约相当于H.263的3倍,解码复杂度大约相当于H.263的2倍。

H264标准各主要部分有Access Unit delimiter(访问单元分割符),SEI(附加增强信息),primary coded picture(基本图像编码),Redundant Coded Picture(冗余图像编码)。还有Instantaneous Decoding Refresh(IDR,即时解码刷新)、Hypothetical Reference Decoder(HRD,假想码流调度器)、Hypothetical Stream Scheduler(HSS,假想参考解码)。

 

主要部分结构如图3.18所示:

 

转载于:https://www.cnblogs.com/Ph-one/p/6369965.html

相关文章:

  • H264编码技术[3]
  • H264--1--编码原理以及I帧B帧P帧[4]
  • H264--2--语法及结构[5]
  • H264--3--NAL层的处理[6]
  • H264--4--H264编码[7]
  • H264--5--H264解码[8]
  • 静态编译与动态编译的区别
  • Linux 下wifi 驱动开发(三)—— SDIO接口WiFi驱动浅析
  • 蓝牙驱动分析 linux
  • 位域
  • OTN / SONET / SDH
  • 波分复用技术
  • ATM网络
  • 教你如何认识各种光纤接口类型
  • 网线与光纤接口几条线介绍
  • angular学习第一篇-----环境搭建
  • go语言学习初探(一)
  • Java 网络编程(2):UDP 的使用
  • Map集合、散列表、红黑树介绍
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • python_bomb----数据类型总结
  • spring boot下thymeleaf全局静态变量配置
  • TCP拥塞控制
  • v-if和v-for连用出现的问题
  • Vue UI框架库开发介绍
  • vue-cli在webpack的配置文件探究
  • 免费小说阅读小程序
  • 前端工程化(Gulp、Webpack)-webpack
  • 前端学习笔记之观察者模式
  • 区块链将重新定义世界
  • 人脸识别最新开发经验demo
  • 优化 Vue 项目编译文件大小
  • ionic异常记录
  • 从如何停掉 Promise 链说起
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (1)bark-ml
  • (C)一些题4
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (一) springboot详细介绍
  • (转)大型网站架构演变和知识体系
  • (转)树状数组
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .axf 转化 .bin文件 的方法
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .net6+aspose.words导出word并转pdf
  • .NET企业级应用架构设计系列之技术选型
  • .NET正则基础之——正则委托
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @Conditional注解详解
  • @Documented注解的作用