【mpeg】mpeg1、mpeg2与mpeg4码流结构区别分析

Date: 2018.10.25


1、参考

http://www.cnblogs.com/CoderTian/p/9246225.html

2、前言

    最近在学习和研究MPEG-2标准的过程中,发现MPEG-1、MPEG-2和MPEG-4标准中规定的码流都是采用分层的数据结构,不同的层规定了不同的句法和功能,并且这三个标准在码流结构上具有相同和不同点,故在此总结分析。

3、MPEG-1码流结构

(参考自:https://www.cs.rutgers.edu/~elgammal/classes/cs334/slide11_short.pdf)
在这里插入图片描述

4、MPEG-2码流结构

(参考自:http://andrewduncan.net/mpeg/mpeg-2.html)
在这里插入图片描述

5、MPEG-4码流结构

(参考自:http://www.img.lx.it.pt/~fp/cav/Additional_material/MPEG4_video.pdf)
在这里插入图片描述

6、码流结构区别分析

    从三种标准的码流分层结构可以看出,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的识别都是根据起始码进行判断的。


THE END!

原文地址:https://www.cnblogs.com/SoaringLee/p/10532315.html