【Codecs系列】mpeg1、mpeg2和mpeg4标准对比分析和总结
Date: 2018.11.2
mpeg1、mpeg2和mpeg4标准对比
0、参考
(1). MPEG2、MPEG4、H264的差异和简介
(2). MPEG-2标准总结文档
(3). mpeg1、mpeg2与mpeg4码流结构区别分析
(4). MPEG-2与MPEG-1和H.261、H.264标准技术(工具集)区别分析
(5). JPEG、MPEG-1、MPEG-2和MPEG-4编解码流程对比
1、编解码流程
详细mpeg1,mpeg2和mpeg4的编解码流程可以参考:
JPEG、MPEG-1、MPEG-2和MPEG-4编解码流程对比
MPEG-1标准主要采用基于插值的运动补偿预测+DCT+量化+VLC熵编码的技术;MPEG-2标准在MPEG-1的基础上增加了Scan过程并且码流语法中增加了多种extension,以支持更高分辨率和更多码率的编码。MPEG-4标准主要是面向对象的编码以支持应用的交互性操作。MPEG-4解码器分成了纹理解码、运动解码、形状解码、人脸解码等模块,MPEG-4标准中纹理解码模块,在MPEG-2标准基础上在Quant之后增加了对残差系数进行DC/AC预测过程,进一步降低编码冗余。
2、编码码流结构
编码码流结构可以参考:mpeg1、mpeg2与mpeg4码流结构区别分析
从三种标准的码流分层结构可以看出,MPEG-1和MPEG-2的码流结构非常相似,唯一区别是MPEG-2码流中的Sequence_header后面必须紧跟sequence_extension,否则就是MPEG-1的码流。两者都具有相似的分层结构,从上到下分别包括Sequence、GOP、Picture、Slice、Macroblock和Block,每一层开头都包含一个header,后面紧跟相关数据,每个header的识别都是根据起始码进行判断的。
MPEG-4标准是面向对象的,因而分层结构也是对象相关的,从上到下分别是Visual Object Sequence(VS)、Video Object(VO)、Video Object Layer (VOL)、Group of Video Object Planes (GOV)和 Video Object Plane (VOP),每一层开头都包含一个header,后面紧跟相关数据,每个header的识别都是根据起始码进行判断的。
注意:MPEG-4后来的替代标准H.264的码流结构不同于之前的标准,采用的是nal单元的形式,每个nal中包含相应的头数据和编码数据。
3、参考帧
MPEG-1,MPEG2,MPEG4标准中的P帧只能有一帧参考帧(单参考),B帧可以有两帧参考帧;
H.264可以最多有15帧参考帧,一般情况下选择3-5帧作为参考帧。
4、编码码流的句法和语义
由于MPEG-2标准向下兼容MPEG-1,MPEG-1和MPEG-2标准中的大部分语法和语义是相同的,但是MPEG-1标准不包括序列扩展数据、图像扩展数据和用户扩展数据。
MPEG-4标准是面向对象的,其编码码流的句法和语义与MPEG-1和MPEG-2差异比较大。
5、支持特性对比
MPEG-1支持的特性:(标准I.6)
- 随机访问
- 快进或快退(快速搜索)
- 回放
- 错误鲁棒性
- 编辑
MPEG-2支持的特性:(标准Annex D)
- 支持更高的分辨率和码率:
MPEG-1: 最高大约1.5Mbps
MPEG-2:3Mbps~100Mbps
MPEG-1支持SIF(352x240 for NTSC,352x288 for PAL)格式和CPS(Constrained Parameter Set)中的其他分辨率;
MPEG-2标准支持更高的分辨率,比如D1,720P等。 - 支持逐行编码和隔行编码;
- 支持不同的色度采样格式(4:2:0,4:2:2,4:4:4);
- 支持很大范围内的图像质量。
- 支持随机访问
- 快进和快速回放
- 编辑
- 支持解码MPEG-1码流
- 错误复原
MPEG-4支持的特性:(标准 Annex E)
- 错误复原:GOB重同步、数据分割、可逆VLC
- 复杂度估计
6、编解码模块细节对比
部分可以参考:MPEG-2与MPEG-1和H.261、H.264标准技术(工具集)区别分析
THE END!
【Codecs系列】mpeg1、mpeg2和mpeg4标准对比分析和总结相关推荐
- MPEG1、MPEG2、MPEG4标准比较
MPEG1的标准制定于1992年左右,它是将视频数据压缩成1-2MB/S的标准数据流,对于动作不激烈的视频信号能获得较好的图像质量.但如果图像对象动作激烈时,图像有可能产生马赛克现象,此种标准没有定义 ...
- 【Codecs系列】MPEG-2标准总结文档
Date: 2018.10.24 文章目录 0.前言 1.MPEG-2简介 2.档次和级别 (Profile && Level) 3.码流的分层结构 3.1.Video Sequenc ...
- 【Codecs系列】mpeg2解码器开源实现:libmpeg2
Date:2018.10.11 1.libmpeg2介绍及其源码下载 project homepage: http://libmpeg2.sourceforge.net/ sourcecode dow ...
- 【mpeg】mpeg1、mpeg2与mpeg4码流结构区别分析
Date: 2018.10.25 1.参考 http://www.cnblogs.com/CoderTian/p/9246225.html 2.前言 最近在学习和研究MPEG-2标准的过程中, ...
- 视频编解码——主流视频编码标准的发展(H.261/H.263/MPEG-1/MPEG-2/MPEG-4))
目录 制定标准的组织 两种编码方式 基于波形的编码 基于内容的编码 H.261 系统图 信源编码器 复合编码器 H.263 MPEG-1 码流结构 MPEG-2 码流结构 MPEG-4 制定标准的组织 ...
- 【Codecs系列】H.266/VVC视频编码标准 技术系列汇总
DATE: 2020.9.30 文章目录 1.H.266/VCC标准专栏 2.H.266/VCC视频编码标准 技术汇总 1.H.266/VCC标准专栏 视音频技术之H.266/VVC 2. ...
- mpeg2,mpeg4,h264编码标准的异同
1.宏块匹配像素精度: MPEG2中,运动估计的精度是1/2的像素,通过线性插值实现(可能有简单修正): H264和MPEG4 都可以支持1/4像素的精度 2.参考帧的数量:MPEG2,MPEG4的P ...
- 【Android FFMPEG 开发】音视频基础 和 FFMPEG 编译 ( 音视频基础 | MPEG-4 标准 | Android 开发环境 | FFMPEG 交叉编译 | 安卓项目导入配置 )
本篇博客代码及资源下载 : https://download.csdn.net/download/han1202012/10382762 文章目录 一. 音视频基础 1. 音频基础 (1) 声音要素 ...
- 音视频技术(25)---MPEG-2、MPEG-4、H.264 与视频带宽
MPEG-2.MPEG-4.H.264 与视频带宽 若要即时播放MPEG-1的VCD影片,至少要1.5Mbps的传输带宽. 我们将MPEG-2.MPEG-4(MPEG-4 Part 2).H.264( ...
最新文章
- Kong 1.0正式发布,提供服务网格支持和插件开发工具包
- html5 保存 搜索历史,html5 – 如何有效处理Dart中的浏览器历史记录(即后退按钮)?...
- [JavaWeb-HTTP]HTTP_请求消息_请求头请求体
- 大疆云台如何使用华为mate20pro_华为Mate30+大疆灵眸Osmo3,让你的照片和短视频称霸朋友圈...
- 说唱计算机网红,首档喊麦节目太奇葩,蹭了说唱热度,还请了被封杀网红当导师...
- 好玩Python--分析你的微信好友签名
- 用gulp计算合金弹性常数_考研结构力学 用3种方法解东南大学位移法大题
- 拓端tecdat|matlab对MCMC贝叶斯方法用于加筋复合板的冲击载荷识别
- C语言六种方法求素数(质数) 最全 输出2-100以内的所有素数 求1000以内的所有素数
- 冒泡排序图解及代码实现
- 手持式网络性能测试仪
- 超实用的几款Macos/Macbook/iMac 影片剪辑软件
- 计算机毕业论文个人小结2500字,毕业论文个人小结
- 2cm有多长实物图_两厘米(2cm有多长实物图)
- 互联网日报 | 小米市值突破6600亿港元;水滴筹上线“水滴行者”风控系统;2020世界互联网大会开幕...
- 博朗x乐高全球限量型趣宝盒首发
- 计算IP地址的有效范围
- 微信小程序免费http转https
- The root password is cleared and reset
- 十六、C# 表格数据控件