1 / 18
文档名称:

mpeg文件格式分析.doc

格式:doc   大小:73KB   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

mpeg文件格式分析.doc

上传人:phl806 2017/2/19 文件大小:73 KB

下载得到文件列表

mpeg文件格式分析.doc

相关文档

文档介绍

文档介绍:总觉得晚上好像没有有关 Mpeg1 数据流具体格式的东西,所以索性我做些贡献吧。这篇文档里面详细的叙述了 Mpeg1 规范的比特流结构目录目录 MPEG-1 流比特层次结构分析总结 Mpeg -1 数据流分析 视频序列层( VideoStream ) 画面组层( GOP ) 画面层( Pictures ) 片层(Slice) 宏块层(Macroblock) 块层(Block) MPEG-1 流比特层次结构分析总结 Mpeg Mpeg 是Motion Picture Expert Group 的缩写。活动图像专家组是在 1988 年由 ISO 和IEC 联合成立的专家组,负责开发电视图像数据和声音数据的编码,解码和它们的同步等标准。到目前为止已经开发和正在开发的 MPEG 标准有很多,主要包括 Mpeg-1,Mpeg-2,Mpeg-4, 和Mpeg-7. 其中的 Mpeg-1 处理的是标准图像交换格式(standard interchange format,SIF )或者称为源输入格式( Source Input Format,SIF )的电视,将模拟的图像信息,通过编码成为数字图像信息,原始输入可以是 NTSC 制式 352pixels *240lines *30frames/second, PAL 制352 pixels *288lines*25frames/second ,压缩后的数字图像信息的速率为 . 这个标注是 1992 年正是的发布的,是针对当时具有这种数据传输速率的 CD-ROM 和网络而开发的,用于在 C D-ROM 上存储数字影视和在网络上传输数字影视。 MPEG-1 的标准号为 ISO/IEC 11172, 标准名: “信息技术——用于数据速率大约高达 / s 的数字存储替的电视图像和伴音编码”本文主要是对 Mpeg-1Video 数据流的结构进行分析,并将怎样得到 Mpeg-1 流中的数据部分进行的阐述。 ISO/IEC 11172-2 -1 数据流分析编码后的视频序列是一个如同计算机网络的 OSI 模型下的数据序列一样,数据被分成很多层的概念。视频序列层-画面组层-画面层-片层-宏块层-块层层次的关系很明显,越往后越是底层,越接近实际的数据。 视频序列层( VideoStream ) 视频序列是以一个序列标题开始,之后可以跟着一个或者多个画面组。最后以 Sequence_end_co de结束。紧挨着每一个画面组之前可以有一个序列标题。也就是说每个画面组,都可以有一个自己的序列标题。序列标题是一个以 sequence_header_code 开始,后跟着一系列数据元素的结构。是视频流中用来解码的重要的参数之一。其中定义了量化矩阵(load_intra_quantizer_matrix 和load_non _intra_quantizer_matrix 以及可选的 intra_quantizer_matrix 和non_intra_quantizer_ ma trix )以及其它的一些重要的数据元素,其中量化矩阵是可以在视频流中重复的量化矩阵中变化的,并且在每次变化后,量化矩阵重新定义。其它的元素必须与第一个序列标题中的值相同。整个视频序列的结构可以用下面的代码表示: Video_Stream{ unsigned int h_size; /*Hori inpixels. */ unsigned int v_size; /*Ver inpixels. */ unsigned int mb_height; /*Ver inmblocks. */ unsigned int mb_width; /*Hori inmblocks. */ unsigned char aspect_ratio; /*Code fo raspect ratio. */ unsigned char picture_rate; /*Code fo rpicture rate. */ unsigned int bit_rate; /*Bi trate. */ unsigned int vbv_buffer_size; /*Minimum buf fer size. */ BOOLEAN const_param_flag; /*Contraine dparameter flag. */ unsigned char intra_quant_matrix[8][8]; /*Quantization matri xfor intracoded