H264学习二:H.264/AVC编码标准
目录
- 一. H.264/AVC标准
- 二. H.264视频编码方法简介
- H.264对一个宏块的编码
- 帧内预测
- 补充
一. H.264/AVC标准
发起者:ITU-T的VCEG(Video Coding Experts Group)
发起时间:1998年早期发布H.26L Call for Proposal,1999.8发布第一版草案
强强联合:2001年MPEG发布新标准的CFP,VCEG以H.26L草案响应,并提出联合制定新标准,成立了JVT(Joint Video Team)
H.264/AVC第一版本于2003年发布
同MPEG-4标准关注的灵活性和可交互性不同,H.264专注于采用新技术提高视频信号的编码效率和提高网络传输亲和性;
H.264的应用场景:数字电视广播、视频实时通信、网络视频流媒体、DVD视频存储、视频点播等场合;
H.264和AVC区别:H264和AVC是一个东西两种叫法
二. H.264视频编码方法简介
整体的编码框架方面,H.264依然采用块结构的混合编码框架;整个结构可以分为网络抽象层(NAL(为了提升h264视频对网络传输和数据存储的亲和性))和视频编码层(VCL(帧内预测,运动搜索运动补偿,变换量化));
每一帧被分为一个或多个条带(slice)进行编码;每一个条带包含多个宏块(MB,Macroblock);
宏块是H.264基本的编码单元,本结构包含一个包含16×16亮度块+两个8×8色度块+其他一些宏块头信息;
H.264首先通过帧内或者帧间预测来获取预测数据,并且对残差进行变换和量化操作,然后将编码语法元素来进行熵编码来形成压缩后的码流
整个编码结构可以分为两层,我们所熟悉的预测编码、变换量化、熵编码工具主要工作在slice层或以下,这一层通常被称为视频编码层(video codec layer)比较底层;slice往上主要是压缩之后的码流和更上一层所进行的数据和算法通常称为网络抽象层;设计定义NAL层的主要意义在于提升H.264格式的视频对网络传输和数据存储的亲和性
H.264对一个宏块的编码
H.264的宏块编码提供了更加灵活的编码方式
每一个宏块会分割成多种不同大小的子块进行预测
帧内预测采用的块大小可能为16×16或者4×4
帧间预测/运动补偿采用的块可能有7种不同的形状:16×16、16×8、8×16、8×8、8×4、4×8和4×4
针对预测残差数据进行变换编码的变换块大小为4×4或8×8
更加细分的宏块分割方法提供了更高的预测精度和编码效率
效率更高的熵编码方法:CAVLC和CABAC
帧内预测
H.264中采用了基于像素块的帧内预测技术,用于降低图像空间内的像素相关性;
在H.263、MPEG-4等前期标准中,帧内预测数据由变换域实现;H.264使用空间域的左方与上方的相邻像素预测当前编码的像素值;
H.264的一个宏块若为Intra(帧内预测)宏块,其亮度分量有两种分割模式:一个16×16像素块或16个4×4像素块;
对于每个4×4像素块,共定义9种预测模式;
对于16×16像素块,共定义4种预测模式;
H.264的一个宏块中包含两个8×8的色度分量,对色度分量定义4种预测模式,同16×16的亮度分量;
补充
H264学习二:H.264/AVC编码标准相关推荐
- H.264/AVC视频编解码技术详解-殷汶杰-专题视频课程
H.264/AVC视频编解码技术详解-46880人已学习 课程介绍 H.264/AVC是目前业界应用为广泛的视频压缩编码标准,包含了先进而且较为成熟的视频编码技术.本课程将从原理.标准 ...
- 视频教程-H.264/AVC视频编解码技术详解-其他
H.264/AVC视频编解码技术详解 毕业于上海大学通信与信息工程学院,研究生学历,硕士学位.研究方向为视频处理与传输,对H.264/AVC.H.265/HEVC.AVS.AVS+.AVS2等视频编解 ...
- 在FPGA上实现H.264/AVC视频编码标准
尽管H.264/AVC承诺将此已有视频编码标准具有更高的编码效率,它仍为系统架构师.DSP 工程师和硬件设计人员带来了巨大的工程设计挑战.H.264/AVC 标准引入了自 1990 年推出 H.261 ...
- 视频编码标准H.264/AVC
H.264/AVC 是ITU-T VCEG 和ISO/IEC MPEG 共同开发的视频处理标准,ITU-T作为标准建议H.264,ISO/IEC作为国际标准14496-10(MPEG-4 第10部分) ...
- 【H.264/AVC视频编解码技术详解】八、 熵编码算法(2):H.264中的熵编码基本方法、指数哥伦布编码
<H.264/AVC视频编解码技术详解>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战工程的形式对H.264的标准进行 ...
- 【H.264/AVC视频编解码技术详解】三. H.264简介
<H.264/AVC视频编解码技术详解>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战工程的形式对H.264的标准进行 ...
- H.264/AVC视频编解码技术
一.基本概念 1.GOP GOP即Group of picture,是一组连续的图像,由一个I帧和多个B/P帧组成,是编解码器存取的基本单位.GOP结构常用的两个参数M和N,M指定GOP中首个P帧和I ...
- 【H.264/AVC视频编解码技术详解】二. 主流视频编码标准的发展
<H.264/AVC视频编解码技术详解>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战工程的形式对H.264的标准进行 ...
- 音视频开发(32)---H.264/AVC 主流视频编码标准的发展
H.264/AVC 主流视频编码标准的发展 一. 主流视频编码标准的发展 长期以来,视频编码标准主要由两个国际组织负责制定:国际电信联盟ITU-T和国际标准化组织ISO.目前影响力最强的视频编码标准基 ...
最新文章
- [ZJOI2010]网络扩容
- 往往客户的需求是逐渐被深入的真正的实际需求往往没刚开始所说的那么简单容易就可以搞定...
- VTK:可视化之FrogSlice
- JAVA就业面试题之单例模式
- opencv在vs2012下重编译详细教程——解决按f11进入不了源代码
- 作者:聂敏,男,电子科技大学教育大数据研究所博士生。
- SMARTFORMS 输出动态文本(字符长度超出255)
- android软件自动启动软件下载,Android编程实现应用程序开机自启动的方法
- Mac的触控板坏了怎么办?将键盘变成鼠标的方法
- 通过Maven找java source源码方法
- java实现账号登陆界面_java用户登录界面的代码
- 注册测绘师考试(个人总结)—工程测量、地籍测量、房产测量、界线测量
- 东方时尚驾校的学车经历
- matlab 1 d lookup,matlab中关于lookup table
- 论文阅读|Embodied Hands: Modeling and Capturing Hands and Bodies Together
- 软件测试——NextDay测试
- WIN32_FIND_DATA、FILETIME、FindFirstFile对文件的操作
- 行列式的基本定义与性质(笔记)
- 有隔板高效过滤器和无隔板高效过滤器区别在哪里
- 智能灯泡控APP快速开发定制介绍
热门文章
- 经济应用文写作【3】
- html jade引入,html模板引擎jade的使用
- 使用iconfont阿里巴巴矢量图标库(最方便的使用方法)
- VMware安装的虚拟机窗口如何自适应屏幕大小
- 对数与指数操作:pow,log,sqrt,exp
- 小学计算机知识课件,科普知识:计算机是我们的小助手(适用于小学生)课件.ppt...
- JavaScript 生成唯一ID的几种方式
- 兄弟连NoSQL视频教程 redis笔记
- 深入理解黑客攻击-缓冲区溢出攻击
- C#/Winform 节点拖放-TreeView控件