mpeg1、mpeg2和mpeg4标准对比分析和总结

来源 https://blog.csdn.net/SoaringLee_fighting/article/details/83627824

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标准技术(工具集)区别分析

================= End

mpeg1、mpeg2和mpeg4标准对比分析和总结的更多相关文章

  1. 前端基本知识(一):W3C标准&&冒泡事件,捕获事件,W3C DOM对象模型,对比分析

    W3C标准是万维网联盟, 其他的可以参考万维网版本的更新内容 一.W3C标准 二.W3C DOM事件 三.冒泡事件 四.捕获事件 一.W3C标准 其实网页是由三分部组成:1.结构(structure) ...

  2. MPEG2、MPEG4、H264的差异

    iso(国际标准化组织) MPEG系列 ITU-T(国际电联)h.系列 H.264:iso与ITU联合制定,数据压缩比超牛! MPEG-2简介 MPEG-2制定于1994年,设计目标是高级工业标准的图 ...

  3. 【miscellaneous】MPEG2、MPEG4、H264的差异

    MPEG2.MPEG4.H264的差异 MPEG-2简介 MPEG-2制定于1994年,设计目标是高级工业标准的图象质量以及更高的传输率.MPEG-2所能提供的传输率在3-10Mbits/sec间,其 ...

  4. Android和Linux应用综合对比分析

    原文地址:http://www.cnblogs.com/beer/p/3325242.html 免责声明: 当时写完这篇调查报告,给同事看了后,他觉得蛮喜欢,然后想把这篇文章修改一下,然后往期刊上发表 ...

  5. AMBA总线协议AHB、APB、AXI对比分析【转】

    转自:https://blog.csdn.net/ivy_reny/article/details/56274412 一.AMBA概述    AMBA (Advanced Microcontrolle ...

  6. Python、R对比分析

    一.Python与R功能对比分析 1.python与R相比速度要快.python可以直接处理上G的数据:R不行,R分析数据时需要先通过数据库把大数据转化为小数据(通过groupby)才能交给R做分析, ...

  7. DICOM:DICOM三大开源库对比分析之“数据加载”

    背景: 上一篇博文DICOM:DICOM万能编辑工具之Sante DICOM Editor介绍了DICOM万能编辑工具,在日常使用过程中发现,“只要Sante DICOM Editor打不开的数据,基 ...

  8. 微软和Google的盈利模式对比分析

    一: 微软和Google是世界上最成功科技巨头之一,但他们之间却有着不同的产品和业务,二者的盈利方式也各有不同,本文将分析和探讨的二者盈利模式的异同. 微软的盈利模式 在1975年由大学肄业的Bill ...

  9. 转: 三大WEB服务器对比分析(apache ,lighttpd,nginx) (2008年的旧文,仅供参考之用)

    from:  http://www.blogjava.net/daniel-tu/archive/2008/12/29/248883.html 三大WEB服务器对比分析(apache ,lighttp ...

随机推荐

  1. OpenJudge计算概论-矩阵交换行

    /*======================================================================== 矩阵交换行 总时间限制: 1000ms 内存限制: ...

  2. django模型多对多调用

    对于如下的模型: from django.db import models # Create your models here. class Student(models.Model): name = ...

  3. ISO/IEC 9899:2011 条款6.4.5——字符串字面量

    6.4.5 字符串字面量 语法 1.string-literal: encoding-prefixopt    "  s-char-sequenceopt  " encoding- ...

  4. 整理Mac系统 node-sass 安装失败的原因及解决办法

    转载与:https://segmentfault.com/a/1190000010984731 声明:本文非原创,如有侵权请留言或发邮件告知,作者会立即停止侵权并删除本文.发布此文章主要是希望跟作者遇 ...

  5. 怎样加入社区项目Karbor的Review?

    Review是社区衡量一个贡献者的重要标准. Review步骤: 1.登录Karbor Review地址: https://review.openstack.org/#/q/Karbor 这里可以看到 ...

  6. 123457123456---com.threeObj03.FanPaiZi01--- 记忆翻牌儿童

    com.threeObj03.FanPaiZi01--- 记忆翻牌儿童

  7. LeetCode_21. Merge Two Sorted Lists

    21. Merge Two Sorted Lists Easy Merge two sorted linked lists and return it as a new list. The new l ...

  8. MySQL性能优化最佳实践20条

    今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数据 ...

  9. django模板---过滤器

    过滤器 通过django的过滤器可以在无须编码的情况下完成一些基本工作,比如字母的大小写转换.日期转换.获取字符串的长度.过滤器要放到标签的标识符后面,中间用竖杠(|)分隔, 如下面的过滤器把name ...

  10. MG7780打印机喷嘴堵塞

    1.深度清洗,打印喷嘴图案,发现有颜色没有打印出来 2.墨盒一加墨水就往外冒,以为是满的,其实是内部已经堵塞而加不进去,因为出墨口并没有墨水向外流(出墨口没有盖起来).解决办法就是用没有针头的针管从加 ...